On the Fairness of Normalized p-Means for Allocating Goods and Chores
<|reference_start|>On the Fairness of Normalized p-Means for Allocating Goods and Chores: Allocating items in a fair and economically efficient manner is a central problem in fair division. We study this problem for agents with additive preferences, when items are all goods or all chores, divisible or indivisible. The celebrated notion of Nash welfare is known to produce fair and efficient allocations for both divisible and indivisible goods; there is no known analogue for dividing chores. The Nash welfare objective belongs to a large, parameterized family of objectives called the p-mean welfare functions, which includes other notable members, like social welfare and egalitarian welfare. However, among the members of this family, only the Nash welfare produces fair allocations for goods. Incidentally, Nash welfare is also the only member that satisfies the axiom of scale invariance, which is crucially associated with its fairness properties.   We define the class of "normalized p-mean" objectives, which imparts the missing key axiom of scale invariance to the p-mean family. Our results show that optimizing the normalized p-mean objectives produces fair and efficient allocations when the items are goods or chores, divisible or indivisible. For instance, the normalized p-means gives us an infinite class of objectives that produce (i) proportional and Pareto efficient allocations for divisible goods, (ii) approximately proportional and Pareto efficient allocations for divisible chores, (iii) EF1 and Pareto efficient allocations for indivisible goods for two agents, and (iv) EF1 and Pareto efficient allocations for indivisible chores for two agents.<|reference_end|>
@article{eckart2024on,
    title={On the Fairness of Normalized p-Means for Allocating Goods and Chores},
    author={Owen Eckart, Alexandros Psomas, and Paritosh Verma},
    journal={arXiv preprint arXiv:2402.14996},
    year={2024},
    archivePrefix={arXiv},
    eprint={2402.14996},
    primaryClass={cs.GT}
}