Democratic Fair Allocation of Indivisible Goods

Erel Segal-Halevi, Warut Suksompong · IJCAI 2018 (d4-conf-ijcai-2018-0219)

mirror foundnew result: NP-hard → NP-hard — proved & adversarially reviewed →
paperDemocratic Fair Allocation of Indivisible Goods
authorsErel Segal-Halevi, Warut Suksompong
venueIJCAI 2018
filed underfairalloc · indivisible
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c6r1)
judge confidencehigh
authors would recognise ityes

The new result

NP-hard→NP-hard discrete result → its continuous mirror

Answer: \(\mathrm{NP\text{-}complete}\) · discrete side: hardness · adjudication: proved

full proof & adversarial review →

The anchor — hardness

Proposition 3.25(a)

PDF text-layer excerpt — equations and symbol order may be approximateDeciding whether a binary instance with two groups admits an allocation that gives every agent a positive utility is NP-complete.

statement extracted from the paper’s text layer

Every anchor argued

The continuous mirror question

Given indivisible goods \(G\), two groups, and for each group \(i\) a finite-support rational distribution \(\mu_i\) over binary approval types \(S\subseteq G\), decide whether there is an integral partition \(G=X_1\dot\cup X_2\) such that \(H_i(X_i)=\sum_{S:S\cap X_i\neq\varnothing}\mu_{i,S}=1\) for both groups.

The model it lives in

Two groups have finite-support rational distributions \(\mu_i\) over complete binary approval types \(S\subseteq G\); goods remain indivisible, the decision variable is an integral partition \(G=X_1\dot\cup X_2\), and \(H_i(X_i)\) is the happy mass of group \(i\).

The objection that survived

For the anchored unanimous problem, \(H_i(X_i)=1\) depends only on which approval types have positive mass, so the numerical population measure contributes no computational leverage. This makes the mirror a support-compressed restatement rather than a rich mass-optimization problem, but the programme permits such an inert mirror when the indivisible-goods combinatorics remain.

fatal: False

What the mirror covers

The mirror covers the NP-complete unanimous positive-utility decision and the efficient \(1/k\)-democratic \(\mathrm{PROP}(k-1)\) allocation for additive valuations. It leaves the RWAV, MMS, EF, cake-cutting, and remaining results unmirrored.

Open questions for a prover

The case FOR (proponent)

Yes—there is a credible mirror, with the strongest conclusion being Class B: the population can be continuized while the goods remain indivisible, and the paper’s hardness survives because the combinatorics live in the goods rather than in individual identities.

My lead anchor is Proposition 3.25(a), proved in this paper. It states that deciding whether a binary instance with two groups admits an allocation giving every agent positive utility is NP-complete. The paper proves membership in NP directly and proves hardness from Monotone SAT: variables become goods; positive clauses become agents in the first group; negative clauses become agents in the second group; assigning a good to the first group means setting its variable true, and assigning it to the second means false. Every agent receives positive utility exactly when the corresponding clause is satisfied.

The continuous mirror is:

\(\textsc{Unanimous-Positive-Utility}_{\infty}\).

An instance has a finite set of indivisible goods \(G\), two groups, and for each group \(i\) a finite-support distribution \(\mu_i\) over binary approval types \(S\subseteq G\). A type \(S\) consists of agents who approve exactly the goods in \(S\), and \(\mu_{i,S}\) is their fraction of group \(i\), with \(\sum_S\mu_{i,S}=1\). A solution is an integral partition \(G=X_1\dot\cup X_2\), where \(X_i\) is the public bundle given to group \(i\). The happy mass of group \(i\) is \(H_i(X_i)=\sum_{S:S\cap X_i\neq\varnothing}\mu_{i,S}\). The decision question is whether \(H_1(X_1)=H_2(X_2)=1\). More generally, one can maximize \(h^*=\max_{X_1\dot\cup X_2=G}\min\{H_1(X_1),H_2(X_2)\}\).

This is a genuine continuous-population question: the electorate is represented by a distribution over complete types, and the objective is a mass fraction. But the action remains faithful to the paper—goods are not divisible, and a group receives one common bundle.

The high-multiplicity regime is natural for two large municipalities, countries, departments, or civic constituencies jointly dividing a finite portfolio of indivisible public projects. Many residents share the same approval list because they belong to recurring demographic, professional, or neighbourhood constituencies. If the formula produces \(q_i\) clause types in group \(i\), replicate every type \(M\) times. The population then has \(Mq_i\) agents but only \(q_i\) distinct types, with \(M\) arbitrarily large. The continuous representation stores the same society as masses, without retaining irrelevant names.

The Monotone SAT reduction transfers exactly: give every clause type positive rational mass. An allocation with happy mass \(1\) in both groups exists precisely when the formula is satisfiable. The continuous problem is also in NP under explicit rational-support encoding, since a certificate is the \(m\)-bit partition of the goods and the two happy masses can be checked exactly. Thus I expect \(\textsc{Unanimous-Positive-Utility}_{\infty}\) to be NP-complete. This is a Class B result, not continuum-specific hardness: the reduction is driven by the allocation of goods, while population multiplicity merely supplies repeated type mass.

The continuous analogue is plausible because the paper itself identifies large groups such as cities and countries as its motivating setting, and its Section 3.6 explicitly discusses maximizing the fraction of happy agents. The mirror therefore makes the paper’s democratic quantity primary; it does not replace the paper’s problem by a different fractional-goods problem.

A second, algorithmic anchor is Theorem 5.9, also proved in this paper, though its construction adapts an earlier individual-allocation algorithm. The theorem states that, for \(k\) groups with additive valuations, one can efficiently compute a \(1/k\)-democratic \(\mathrm{PROP}(k-1)\) allocation. Here an agent regards \(X_i\) as \(\mathrm{PROP}(k-1)\) if there is a set \(C\) of at most \(k-1\) goods outside \(X_i\) such that \(u(X_i)\geq \frac1k u(G\setminus C)\).

Its continuous mirror is:

\(\textsc{Mass-PROP}_{\infty}\).

An instance has \(k\) groups, indivisible goods \(G\), and for each group \(i\) a rational distribution over finitely many additive valuation types \(v\in\mathbb{Q}_{\geq0}^{G}\). For a partition \(G=X_1\dot\cup\cdots\dot\cup X_k\), let \(P_i(X_i)\) be the mass of types \(v\) for which \(X_i\) satisfies \(\mathrm{PROP}(k-1)\). The task is to output a partition satisfying \(P_i(X_i)\geq 1/k\) for every group \(i\).

The paper’s line-sweep protocol extends directly. Process goods in a fixed order, maintaining a prefix \(X\). For each group, calculate the total mass of its types for which \(X\) is \(\mathrm{PROP}(k-1)\). Once some group reaches mass \(1/k\), give it the prefix and continue with the remaining groups and goods. The proof replaces agent counts by weighted masses; the key union-bound argument is unchanged. With explicit rational additive types, the protocol is polynomial in the number of goods, groups, support types, and valuation encoding length. I would therefore expect this mirror to remain in Class A.

This second anchor matters because it shows that the mirror is not being selected only to preserve hardness. The same population continuization supports a clean weighted version of one of the paper’s positive protocols, while retaining indivisible goods and the group-public-good structure.

The scope is deliberately narrow: these two mirrors cover Proposition 3.25(a) and Theorem 5.9. I would not claim that every RWAV, cake-cutting, MMS, or arbitrary-monotonicity result in the paper has an equally compelling continuous version. Natural follow-up questions include whether maximizing \(h^*\) admits approximation or parameterized algorithms, whether the hardness persists with bounded approval-type support, and whether the \(1/k\) guarantee in \(\textsc{Mass-PROP}_{\infty}\) can be improved for restricted type distributions.

The weakest point is that the lead mirror is still a weighted compression of an indivisible allocation problem: it does not produce an LP collapse, and its hardness reduction may use many distinct types—one per clause. If “high multiplicity” were required to mean a fixed number of types independent of the number of goods, the case would be much weaker. Under the programme’s stated standard, however, \(N\gg\tau\) is enough, and repeated constituency types are both mathematically legitimate and socially plausible.

The case AGAINST (opponent, writing after the proponent)

The strongest negative point defeats Proposition 3.25(a) only in the form proposed. Its unanimous target makes the population measure disappear: \(H_i(X_i)=1\) holds exactly when every positive-mass approval type intersects \(X_i\). The actual values of the masses, and hence the continuum, play no role. The reduction merely relabels monotone-SAT clauses as types.

The stronger variant \(h^*=\max_X\min_i H_i(X_i)\) is more defensible, but it is simply a weighted MAX-MIN-SAT problem over indivisible goods. It is a legitimate question, yet its continuous aspect is only coefficient compression; the combinatorial problem and its input support remain entirely discrete. This is a weak mirror, though not an invalid one.

I cannot honestly defeat the Theorem 5.9 anchor. With valuation types \(v\) of masses \(\mu_{i,v}\), define
\[ P_i(X)=\sum_v \mu_{i,v}\mathbf 1[X\text{ is }\mathrm{PROP}(k-1)\text{ for }v]. \]
The paper’s prefix protocol works verbatim after replacing agent counts by these masses. The final union-bound argument also survives: each previously allocated block is acceptable to mass \(<1/k\), so more than \(1/k\) of the remaining group’s mass rejects every such block and must accept the final block. For explicit rational supports, this is polynomial in the support size and bit length, while representing the same electorate by individual agents could require exponentially many repetitions.

Thus the universal negative case is not credible. The first anchor is mostly a superficial continuous restatement, but Theorem 5.9 supplies a genuine high-multiplicity mirror with indivisible goods and a meaningful compressed-input algorithm. Under the programme’s rules, the paper should be green.

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.