| paper | Fair Allocation of Indivisible Goods and Chores |
| authors | H. Aziz, I. Caragiannis, Ayumi Igarashi, T. Walsh |
| venue | IJCAI 2019 |
| filed under | fairalloc · chores-online |
| judged by | gpt-5.6-luna / xhigh (triple__luna__xhigh__c6r1) |
| judge confidence | medium |
| authors would recognise it | yes |
Theorem 1
statement extracted from the paper’s text layer
Given a finite type set \(T\), rational masses \(\mu_t\), rational per-capita supplies \(\rho_o\in[0,1]\) for item classes \(O\), and additive utilities \(u_t(o)\), find \(z_{t,B}\ge0\) over integral bundles \(B\subseteq O\) satisfying \(\sum_B z_{t,B}=\mu_t\) and \(\sum_{t,B\ni o}z_{t,B}=\rho_o\), such that for every ordered type pair \(t,s\) and every supported bundles \(B,D\), either \(u_t(B)\ge u_t(D)\) or some \(o\in B\cup D\) satisfies \(u_t(B\setminus\{o\})\ge u_t(D\setminus\{o\})\).
A configuration-mass allocation in which each unit of type-\(t\) mass receives an integral bundle \(B\), \(z_{t,B}\) records its mass, and EF1 is checked support-wise on actual bundles rather than on type-average utilities.
The original type-average predicate changes the fairness quantifiers, while the support-wise repair loses the paper's double-round-robin construction and leaves the complexity of the resulting configuration problem open.
fatal: False
The mirror covers Theorem 1's EF1 allocation target for mixed additive goods and chores. It leaves the order-sensitive round-robin proof, Theorem 3's Pareto-optimal guarantee unless a continuum Pareto coupling is added, and the cake, path, and axiomatic results outside.
The strongest honest positive case is a high-multiplicity mirror of the paper’s two-agent EF1-and-PO result. I would make this the lead.
The paper contains no numbered NP-hardness theorem of its own. Its statement that finding Pareto improvements is NP-hard is attributed to earlier papers, so it cannot serve as an anchor under the requested rule. The useful anchors here are therefore algorithmic.
My lead anchor is Theorem 3, proved in this paper: “For two agents, a Pareto-optimal and EF1 complete allocation always exists and can be computed in polynomial time.” The theorem applies to additive utilities in the full mixed setting: an item may be a good for one agent and a chore for the other, and objective goods and chores may coexist. Its algorithm first assigns subjective items to the agent who regards them as goods, then treats the remaining objective goods and chores by designating a winner and loser, sorting items by the ratio \( |u_\ell(o)|/|u_w(o)| \), and transferring goods from the winner to the loser and chores from the loser to the winner until the loser is EF1. Every intermediate allocation is Pareto-optimal.
A natural continuous problem is:
Continuous Two-Type Adjusted-Winner Allocation. The society has two agent types \(A\) and \(B\), with masses \(\mu_A,\mu_B>0\) and \(\mu_A+\mu_B=1\). Type \(t\) has additive utility \(u_t(o)\in\mathbb{Q}\) for each item class \(o\in O\). There are \(\rho_o\in[0,1]\) copies of each item class per unit population. At finite population size \(N\), this means \(N\rho_o\) indivisible copies of \(o\); each individual may receive at most one copy of each class. Thus the copies remain indivisible. Only their aggregate assignment is represented continuously.
A solution is a mass allocation \(z_{t,B}\ge 0\), where \(B\subseteq O\) is an integral bundle and \(z_{t,B}\) is the mass of type-\(t\) agents receiving \(B\), satisfying \(\sum_Bz_{t,B}=\mu_t\) and \(\sum_{t}\sum_{B\ni o}z_{t,B}=\rho_o\) for every \(o\).
Let \(p_t(o)=\mu_t^{-1}\sum_{B\ni o}z_{t,B}\), and let \(V_t(s)\) be type \(t\)’s evaluation of the average bundle received by type \(s\): \(V_t(s)=\mu_s^{-1}\sum_Bz_{s,B}\sum_{o\in B}u_t(o)\). The allocation is type-average EF1 if, whenever \(V_t(t)<V_t(s)\), there is an item class \(o\) such that either removing one \(o\) from the type-\(t\) bundles eliminates the envy, \(V_t(t)-u_t(o)p_t(o)\ge V_t(s)\), or removing one \(o\) from the type-\(s\) bundles does so, \(V_t(t)\ge V_t(s)-u_t(o)p_s(o)\). It is Pareto-optimal if no other feasible mass allocation weakly improves both \(V_A(A)\) and \(V_B(B)\), with one improvement strict.
This is recognisably the same problem as Theorem 3. The agents still have the same mixed good/chore utilities, the bundles are still integral, EF1 still means removing one item, and Pareto-optimality is still defined by utility improvements. The only change is that many agents share one of two complete utility types, and item supplies scale with population size.
The appropriate regime is, for example, two large homogeneous groups of workers receiving recurring tasks, benefits, or assignments. There may be millions of agents but only two or a few utility types. A finite realization has \(N\mu_A\) type-\(A\) agents and \(N\mu_B\) type-\(B\) agents, with item-copy counts \(N\rho_o\). The continuous variables are population proportions such as \(p_t(o)\), not fractional individual items.
I would expect this problem to be Class A. After subjective items are assigned to the type that values them positively, the remaining transfers can be organized by the same adjusted-winner ratio as in Theorem 3, with utilities normalized by type masses. The relevant ordering is determined by quantities such as \((|u_B(o)|/\mu_B)/(|u_A(o)|/\mu_A)\). A fractional aggregate transfer of an item class is not fractional allocation of an item: it means that, among many indivisible copies, some copies go to type \(A\) agents and the rest to type \(B\) agents. Such an aggregate assignment can be realized by a distribution over integral bundles. The expected continuous result is therefore a ratio-sorting algorithm, perhaps with a configuration-LP formulation.
The further questions are meaningful rather than cosmetic: can the algorithm be made polynomial in \(m\) and the encoding length of \(\mu,\rho,u\); can one enforce EF1 for every microscopic pair of agents rather than in expectation over types; and what happens with three or more types?
My second anchor is Theorem 1, also proved in this paper: the double round robin algorithm returns a complete EF1 allocation for additive utilities in \(O(\max\{m^2,mn\})\) time, even when items can be subjective goods or chores. The algorithm first allocates the items that are non-positive for every agent as chores, adding zero-valued dummy chores so that every agent receives the same number of chores. It then allocates the remaining goods in reverse round-robin order, starting with the agent worst off after the chore phase, and finally removes the dummy chores.
Its continuous counterpart would be:
Continuous Double-Round-Robin EF1. The input is a finite type set \(T\), a rational society distribution \(\mu\), item classes \(O\) with per-capita supplies \(\rho_o\), and additive utilities \(u_t(o)\). The output is a feasible mass distribution \(z_{t,B}\) over integral bundles satisfying the same type-average EF1 condition above. No optimization objective is required: any such complete allocation is a solution.
Here the high-multiplicity regime is \(|T|=\tau\ll N\): many agents share one of a small number of complete utility vectors. I would expect Class A for every fixed \(\tau\). For a fixed choice of EF1 witness item and witness side for each ordered pair of types, the constraints on \(z\) are linear. The bundles \(B\) give an exponential-size configuration LP, but the pricing problem is additive over items: a best bundle can be formed by deciding independently whether to include each item class. The finite theorem also gives an existence argument: apply Theorem 1 to increasingly large rational finite realizations and take a convergent subsequence of their bundle distributions. The unresolved issue is whether the dependence on \(\tau\) can be made polynomial rather than merely polynomial for fixed \(\tau\).
I would not use Theorems 5 or 6 as anchors. Their cake and path-contiguity results primarily continuize the item or outcome space, whereas the programme’s target is the population. Likewise, I would not claim that the paper already contains a continuous-population model: it does not. The proposed mirrors are genuinely new high-multiplicity formulations, while retaining the paper’s utility model, indivisible bundles, mixed goods and chores, EF1, and Pareto efficiency.
The weakest point is the fairness notion. EF1 in the paper is ex post and compares two named agents’ actual bundles. My mirror uses the natural population-scale analogue: type-average EF1, where each unit of mass still receives an integral bundle but the type’s reported allocation is an average. The programme explicitly permits such fractional type-level averages, but an author might argue that this weakens EF1 too much. The stronger follow-up would require every pair of bundles in the supports of two types to satisfy ordinary EF1. I would not pretend that this stronger version is automatically tractable. Still, the type-average version is a credible continuous analogue of the paper’s central two-agent result, and it gives the paper a concrete Class A continuous-population research question rather than merely replacing indivisible goods by divisible ones.
The strongest negative case is that the proposed mirrors do not preserve the paper’s fairness object. They replace allocations of bundles to individuals by distributions of bundles over types, and the difference is substantive.
For Theorem 3, the paper proves a result for exactly two agents, each receiving one bundle. The adjusted-winner proof depends on the winner–loser structure and on transferring one particular item between those two bundles. Clearing denominators in the proposed model instead produces \(N\) agents and \(N\rho_o\) item copies. That is a replicated many-agent problem, not a high-multiplicity instance of the theorem itself.
The proposed type-average EF1 makes the mismatch explicit. The term \(u_t(o)p_s(o)\) represents removing a fractional amount of an item from an average bundle, not removing one item from an individual bundle. For example, let there be one utility type, two goods \(a,b\), each supplied to half the population, and let half the agents receive \(\{a,b\}\) while half receive nothing. The type-average allocation is automatically EF1, since the type does not envy itself. But an empty-bundle agent envies a full-bundle agent even after either one item is removed. Thus the proposed predicate can certify an allocation that is very far from the paper’s EF1 notion.
Pareto-optimality has the same problem: an improvement in \(V_t(t)\) may make a positive-measure subset of type-\(t\) agents worse off. Preserving the paper’s pointwise notion requires the full assignment of bundles to agents, or at least a coupling between old and new bundle distributions. Type averages do not contain that information.
The obvious repair is to require every pair of bundles in the supports of two types to satisfy ordinary EF1, together with pointwise Pareto improvement. That is a legitimate new configuration problem, but it is no longer Theorem 3’s adjusted-winner problem: there is no longer one winner bundle and one loser bundle, and the ratio-sorting proof does not apply. It should be presented as a new multi-agent extension, not as the continuous mirror of the theorem.
The same objection applies to Theorem 1. Double round robin is fundamentally an ordered individual process. Its proof uses who picks before whom, equal integer numbers of chores, dummy picks, and the last item selected by a particular agent. A society distribution \(\mu\) contains none of that order. Adding a priority coordinate or a measurable turn schedule restores the missing structure, but then the schedule is additional population data; omitting it and using type averages changes the fairness predicate.
Again, the within-type counterexample defeats the proposed average version immediately. A population can be split between empty and highly valuable bundles while every type-average comparison passes. Requiring support-wise EF1 would preserve the finite semantics, but then the continuous object is a distribution over integral configurations with support constraints. The theorem’s round-robin construction has disappeared; what remains is a separate compressed-output or configuration problem.
This is not an objection that “continuization does not help.” It is an objection that the proposed continuous questions change the quantifiers and the unit of fairness. The exact ex-post repair may still be worthwhile, especially for recurring task-assignment settings, but it is an extension whose value must be established independently of these theorems.
The negative case is therefore not airtight. A high-multiplicity task-allocation model with per-capita supplies and support-wise EF1 is genuinely plausible, and the paper’s authors would likely recognize it. I would not honestly claim that no worthwhile mirror exists. The strongest defensible conclusion is narrower: the proponent’s two stated mirrors are not faithful mirrors of Theorems 3 and 1; the faithful versions become new configuration-allocation problems rather than continuizations of the paper’s proved algorithms.
The adversarial triple: the proponent anchors on up to three named results; the opponent sees that case and must defeat every anchor; the judge decides which case convinced it. These are the pipeline’s own outputs, generated by tools/triple_run.py — no human edited them. The paper’s own text is not reproduced here beyond the quoted statement above.