About the Algorithm
This algorithm implements the fair allocation method proposed by Markakis and Psomas in their 2011 paper:
"On Worst-Case Allocations in the Presence of Indivisible Goods"
The algorithm guarantees that each agent receives a bundle worth at least Vn(αi), where αi is the value of the most valuable item to the agent relative to their total value of all items.
Read the PaperHow It Works
- For each agent, compute αi (largest item value / total value)
- Calculate Vn(αi) using the formula from the paper
- Allocate items incrementally until one agent meets their threshold
- Assign the bundle to that agent
- Normalize the valuations of remaining agents for remaining items
- Recursively allocate remaining items to remaining agents
Key Features
- Guarantees proportional allocation
- Handles indivisible goods
- Works with asymmetric valuations
- Efficient implementation
- Detailed logging for transparency