Resource Allocation Problems: Algorithmic Approaches | Synapse