On Fair Division under Heterogeneous Matroid Constraints

Amitay Dror, Michal Feldman, Erel Segal-Halevi · AAAI 2021 (d4-conf-aaai-2021-0864)

mirror foundnew result: P → P — proved & adversarially reviewed →
paperOn Fair Division under Heterogeneous Matroid Constraints
authorsAmitay Dror, Michal Feldman, Erel Segal-Halevi
venueAAAI 2021
filed underfairalloc · indivisible
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c6r1)
judge confidencehigh
authors would recognise ityes

The new result

P→P discrete result → its continuous mirror

Answer: \(\mathrm{P}\) for decision, with polynomial-time construction of a polynomial-size rational allocation. · discrete side: polynomial · adjudication: proved

full proof & adversarial review →

The anchor — algorithmic

Theorem 6

PDF text-layer excerpt — equations and symbol order may be approximateIn every setting with partition matroids with binary valuations (possibly het- erogeneous capacities and heterogeneous valuations), an F-EF1 allocation exists and can be computed efficiently by the Iterated Priority Matching Algorithm (Algorithm 5). Two key tools we use are the agent-item graph and the priority matching, defined next. Definition 13 (Agent-item graph). Given a category h and a partial allocation X, the agent-item graph is a bipartite graph Gh, where one side consists of the agents with remain- ing capacity (i.e., agents such that |Xh i | < kh i ), and one side consists of the unallocated items of Ch.

statement extracted from the paper’s text layer

Every anchor argued

The continuous mirror question

Given recurring slot types \(G\) partitioned into categories \(C_h\), rational type masses \(\mu_t\), rational per-capita supplies \(\rho_g\), binary values \(v_t(g)\), and capacities \(k_{t,h}\), find nonnegative masses \(y_{t,B}\) over integral feasible configurations \(B\in\mathcal B_t\) satisfying \(\sum_B y_{t,B}=\mu_t\), \(\sum_{t,B} b_g(B)y_{t,B}=\rho_g\), and, for every positive-mass pair \(t,u\), \(\frac{1}{\mu_t}\sum_B y_{t,B}v_t(B)\ge\frac{1}{\mu_u}\sum_B y_{u,B}e_t(B)\), where \(e_t(B)=\min_{Y\subseteq B,\ |Y|\le1}\max_{S\subseteq B\setminus Y,\ S\in\mathcal B_t}v_t(S)\); decide whether such a complete type-\(\mathrm{F\text{-}EF1}_\infty\) allocation exists and construct it if so.

The model it lives in

A finite configuration/transportation model with population distribution \(\mu\), integral bundles \(B\), mass variables \(y_{t,B}\), exact per-capita supply constraints, and type-level \(\mathrm{F\text{-}EF1}_\infty\) feasibility.

The objection that survived

The proposed condition averages \(e_t(B)\) over bundles of the other type, whereas Theorem 6 guarantees pointwise F-EF1 between named agents; its priority-matching proof therefore does not establish the mass-level theorem.

fatal: False

What the mirror covers

The mirror directly covers the computational content of Theorem 6 and extends the three-agent setting of Theorem 10 to type cohorts. It leaves the paper's other algorithms, impossibility examples, and non-computational observations without a claimed mirror.

Open questions for a prover

The case FOR (proponent)

The strongest honest positive case is a high-multiplicity fair-allocation mirror, with Theorem 6 as the lead. The paper contains no named NP-hardness result, so the anchors are polynomial-time and impossibility results rather than hardness results.

Take a recurring roster of medical shifts. There are many doctors, perhaps \(N\) in a planning horizon, but only \(\tau\ll N\) complete doctor types: each type specifies the same binary preferences over shift slots, the same partition of slots into categories, and the same capacity for each category. Shift slots also recur with population size: a slot type \(g\) has per-capita supply \(\rho_g\). This is a legitimate high-multiplicity regime: the relevant distinction is between a few schedule/preference patterns and thousands of agents, not between named individuals.

Let \(G\) be the finite set of slot types, partitioned into categories \(C_1,\ldots,C_\ell\). Type \(t\) has binary additive valuation \(v_t(g)\in\{0,1\}\), capacities \(k_{t,h}\), and feasible bundles \(\mathcal B_t=\{B\subseteq G: |B\cap C_h|\le k_{t,h}\text{ for every }h\}\). The society is a distribution \(\mu\) over types.

The continuous allocation variable is \(y_{t,B}\ge 0\): the mass of type-\(t\) doctors receiving the integral bundle \(B\). Thus \(\sum_{B\in\mathcal B_t}y_{t,B}=\mu_t\), while completeness requires \(\sum_{t,B:g\in B}y_{t,B}=\rho_g\). No doctor receives a fractional shift; only the distribution over integral bundles is fractional.

For type \(t\), define \(e_t(B)=\min_{Y\subseteq B,\ |Y|\le1}\max_{S\subseteq B\setminus Y,\ S\in\mathcal B_t}v_t(S)\). The type’s average utility is \(U_t(y)=\mu_t^{-1}\sum_B y_{t,B}v_t(B)\). I would call \(y\) type-\(\mathrm{F\text{-}EF1}_\infty\) when, for every positive-mass pair \(t,u\), \(U_t(y)\ge\mu_u^{-1}\sum_B y_{u,B}e_t(B)\). This is the natural type-average lift of the paper’s feasible EF1 condition.

Lead mirror — HM-F-EF1 under heterogeneous partition matroids. Given rational \(\mu\), rational per-capita supplies \(\rho\), binary valuations, and heterogeneous capacities over a common category partition, find a complete type-\(\mathrm{F\text{-}EF1}_\infty\) allocation plan \(y\), or decide that none exists.

The anchor is Theorem 6, proved in this paper: for partition-matroid constraints with binary valuations, allowing heterogeneous capacities and heterogeneous valuations, an F-EF1 allocation exists and can be computed efficiently by the Iterated Priority Matching algorithm. The continuous question preserves every substantive ingredient—complete allocation, binary additive values, heterogeneous capacities, partition feasibility, and feasible EF1—while replacing a large list of repeated doctors by type masses.

I expect this lead mirror to be Class A. The paper’s priority matchings have an obvious mass analogue: matching becomes transportation or max-flow between type mass and desired slot supply, while the configuration variables \(y_{t,B}\) form a finite-support LP. The real research question is whether the EF1 constraints admit efficient separation in the type-mass formulation, and whether the algorithm’s acyclic-en­vy invariant survives aggregation. This is precisely the kind of pricing/separation question the continuization programme is meant to expose.

The high-multiplicity bridge is also concrete. A rational \(y\) can be multiplied by a common denominator to produce a discrete allocation with many copies of each type and slot; conversely, an \(N\)-agent allocation produces empirical masses. Thus the mirror gives exact answers for denominator-compatible instances and additive approximations otherwise.

A second, narrower mirror uses Theorem 10, proved here. The theorem states that with three agents, a common base-orderable matroid constraint, and heterogeneous binary valuations, Iterated Swaps finds an EF1 allocation in polynomial time; the resulting allocation is also social-welfare maximizing and therefore Pareto efficient.

HM-SWM-F-EF1 under a common BO matroid. There are three large cohorts \(t\in\{1,2,3\}\), with masses \(\mu_t\), a common base-orderable matroid over recurring indivisible slots, and binary valuations \(v_t\). Find a complete allocation plan \(y\) that maximizes \(W(y)=\sum_{t,B}y_{t,B}v_t(B)\) and is type-\(\mathrm{EF1}_\infty\).

This is plausible for the same reason the original theorem is plausible: the common matroid supplies exchange bijections, while the three-type restriction may keep the potential-function argument manageable after aggregation. I would expect a Class A result, though the mass-weighted exchange argument is not automatic. The further question is whether welfare-preserving exchanges can reduce aggregate type envy when each type is itself distributed over several integral bundles.

A useful boundary mirror comes from Proposition 1, also proved here. It says that if two agents have identical constraints represented by an arbitrary set system \(\mathcal I\), and \(x,y\) are complementary—every feasible partition into two bundles puts \(x\) and \(y\) together—then a complete EF1 allocation may fail to exist even with identical binary valuations, when both agents value \(x\) and \(y\) at \(1\) and all other items at \(0\).

HM-complementarity violation minimization. Given a finite set system, type masses, recurring item supplies, and homogeneous binary valuations, find a complete allocation plan minimizing the maximum type-level EF1 violation, and decide whether violation zero is achievable.

Here I expect the specific two-agent obstruction to become tractable and sometimes disappear under high multiplicity. With many repeated copies, the complementary pair can be distributed across a mass of agents, and average type utilities can equalize even though the two-agent, one-copy instance has no EF1 allocation. But this should not be overstated: arbitrary non-matroid constraints may retain genuine obstructions, and their configuration pricing problem could itself be hard. The point is to identify exactly which impossibilities are finite-supply artifacts and which survive continuization.

The weakest point is the fairness lift. The paper’s F-EF1 is pointwise between named agents, whereas my main mirror compares type averages. A referee could reasonably say that this is a relaxation. I think it is the correct high-multiplicity interpretation because the programme explicitly treats type-level averages as primary, but I would report the stronger companion question as well: require the EF1 inequality for almost every pair of bundles in the two type distributions. If that pointwise version fails while the average version succeeds, the distinction should be presented as a substantive result, not hidden.

This case therefore covers Section 6 emphatically, Section 8.3 as a BO-matroid extension, and Section 3.3 as a boundary test. It does not claim that every theorem in the paper has a useful mirror; it claims that the paper’s central fair-allocation problem has a precise, natural population-continuum form whose main difficulty is exactly the computational separation problem that ChoCo is designed to study.

The case AGAINST (opponent, writing after the proponent)

The strongest case against is that the proposed mirrors do not preserve the paper’s central object: pointwise fairness for named agents receiving indivisible bundles. They either collapse, or become a different multi-unit allocation problem whose difficulty comes from scaling the goods rather than continuizing the population.

With the paper’s item set \(M\) fixed, increasing the number of agents is not a meaningful continuum limit. Only \(O(|M|)\) agents can receive nonempty bundles; eventually almost all mass receives the empty bundle. If capacities are mostly unit capacities, F-EF1 becomes nearly automatic, since removing the single good from another agent’s bundle eliminates envy. Average utilities likewise converge to zero. This is precisely the kind of degeneracy the programme should reject.

The proposed repair—recurring shift types with per-capita supply—scales the goods as well as the agents. That is permissible as a modelling co-modification, but it changes the source problem into multi-unit fair division with a distribution over integral configurations. The continuous population is no longer doing the substantive work. For partition matroids one can define such a lift, but for the paper’s general matroids there is no canonical way to replicate an item or scale a matroid while preserving the relevant exchange structure. Different choices—parallel copies, matroid unions, direct sums, or independent recurring slots—produce different feasibility systems and different problems.

This is fatal to the proposed use of Theorem 6 as stated. The theorem’s F-EF1 guarantee is pointwise: for every named pair \(i,j\), agent \(i\)’s own bundle must compare favourably with agent \(j\)’s bundle after deleting one item. The proposed condition instead compares averages,
\[ U_t(y)\geq \mathbb{E}_{B\sim y_u/\mu_u}[e_t(B)]. \]
Those are not equivalent high-multiplicity formulations. For example, half of the agents of type \(t\) could receive bundles worth \(0\) to \(t\), and half bundles worth \(2\), while every type-\(u\) bundle has \(e_t(B)=1\). The proposed average condition passes with equality, although every zero-valued type-\(t\) agent violates F-EF1 against every type-\(u\) agent.

The stronger pointwise lift avoids that objection, but loses the claimed aggregation. It must require
\[ v_t(B)\geq e_t(B') \]
for every pair of bundle configurations \(B,B'\) receiving positive mass. The relevant object is then the worst bundle in each type’s support, not its average. The priority-matching proof in Theorem 6 is an argument over individual vertices, topological orders, and individual saturation; it does not yield a type-level flow invariant. A configuration formulation might be interesting, but it is a new robust fair-division problem, not a continuous version of the theorem that the paper proves.

Theorem 10 is an even weaker anchor. Its content is specifically about three agents and a single common base-orderable matroid. “Three large cohorts” are not three agents. If each cohort receives one bundle, the model has merely collapsed back to a weighted three-agent instance, with no continuous society. If cohort mass is split across many bundles, the theorem’s exchange argument disappears: its smart swaps act on one pair of bundles, while the potential function counts pairwise envy among three individual agents. There is no corresponding three-type invariant for distributions of bundles. Moreover, the paper’s arbitrary common matroid has a unique ground set; turning it into recurring item types requires choosing a new matroid construction, and the theorem gives no reason that the relevant base-orderability and exchange bijections survive that choice.

Proposition 1 does not rescue the case. It is an existence obstruction, not a computational result. Its complementarity argument is inherently a two-agent, finite-supply phenomenon. If the complementary pair remains unique, increasing the population again produces a degenerate instance. If copies are introduced, the pairs can usually be distributed among many agents and the obstruction disappears. If one instead designs a global many-agent set system in which all valuable copies remain inseparable, that is a new constraint model whose complexity lies in the arbitrary set system, not in continuizing the population.

The negative case is therefore strongest against the proponent’s formulations: the average F-EF1 mirror changes the fairness notion, the pointwise version is not supported by Theorem 6’s proof, Theorem 10 does not survive its three-agent premise, and Proposition 1 is not a computational anchor. But the universal conclusion is not airtight. A carefully designed high-multiplicity version of Theorem 6 with repeated goods, exact pointwise F-EF1, and compressed counts could still be a worthwhile problem. The honest negative finding is narrower: this paper does not presently justify a compelling ChoCo mirror without substantial new modelling choices, and the proposed anchors do not establish one.

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.