Fairness in Repeated Matching: A Maximin Perspective

Eugene Lim, Tzeh Yuan Neoh, Nicholas J. Teh · AAAI 2026 (d4-conf-aaai-2026-2198)

mirror foundnew result: NP-hard → NP-hard — proved & adversarially reviewed →
paperFairness in Repeated Matching: A Maximin Perspective
authorsEugene Lim, Tzeh Yuan Neoh, Nicholas J. Teh
venueAAAI 2026
filed underfairalloc · chores-online
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: \(\mathsf{NP}\)-complete, even for \(\tau=1\), uniform capacities \(q_g=1/m\), integer utilities and threshold, and \(m=2T\). · discrete side: hardness · adjudication: proved_with_minor_gaps

full proof & adversarial review →

The anchor — hardness

Theorem 5.4

Every anchor argued

The continuous mirror question

Given a mass-one society with one type \(a\), common utility \(u:G\to\mathbb{Q}_{\ge 0}\), \(T\) rounds, per-round good capacities \(q_g\ge 0\), and threshold \(\kappa\), does there exist \(y_\sigma\ge 0\) for trajectories \(\sigma\in G^T\) such that \(\sum_\sigma y_\sigma=1\), \(\sum_{\sigma:\,\sigma_t=g}y_\sigma\le q_g\) for every round \(t\) and good \(g\), and every trajectory with \(y_\sigma>0\) satisfies \(\sum_{t=1}^{T}u(\sigma_t)\ge\kappa\)? The optimization version maximizes the essential-minimum trajectory utility.

The model it lives in

A one-type continuous society with mass \(\mu_a=1\), finite goods \(G\), per-round supply mass \(q_g\), and trajectory-mass variables \(y_\sigma\). Each unit of mass receives one integral good per round; the objective is to maximize \(\operatorname*{ess\,inf}\sum_{t=1}^{T}u(\sigma_t)\).

What the mirror covers

The mirror covers Theorem 5.4 and its identical-valuation final-bottleneck problem. It leaves the general hardness, approximation, FPT, anytime-optimality, and other special-case results untreated.

Open questions for a prover

The case FOR (proponent)

There is a defensible mirror, and I would lead with a deliberately Class B example: the continuous-population version of the paper’s identical-valuation problem.

My anchor is Theorem 5.4, the paper’s optimalidenticalhardness result, proved in this paper. It states that, given a repeated-matching instance \(\mathcal I=(N,G,T,\{u_i\}_{i\in N})\) in which all agents have the same valuation function, finding a sequence of matchings maximizing the final bottleneck value is NP-complete. In decision form: given \(\kappa\), deciding whether there is a sequence \(S\) of \(T\) matchings with \(b^T(S)\ge \kappa\) is NP-hard even when \(u_i=u_{i'}\) for every pair of agents. The proof establishes this through Promise Balanced Partition, using instances with \(n=m=k\), \(T=k/2\), and utilities \(u_i(g_j)=e_j\) independent of \(i\).

I would call the mirror Continuous Identical-Type Repeated Matching. Its population consists of one agent type \(a\) with mass \(\mu_a=1\). The type is completely described by a common utility function \(u:G\to\mathbb Q_{\ge0}\). There are \(T\) rounds and a finite set of goods \(G\). Each good \(g\) has per-round supply \(q_g\), measured in population mass. A feasible outcome is a measurable assignment of every infinitesimal agent to a sequence \(\sigma=(g_1,\ldots,g_T)\in G^T\), subject to \(\lambda(\{x:g_t(x)=g\})\le q_g\) for every round \(t\) and good \(g\). Every unit of mass still receives one integral good in every round; only the mass of agents assigned to different sequences is divisible.

The decision question is:

\[ \text{Does there exist a feasible assignment such that } \operatorname*{ess\,inf}_{x}\sum_{t=1}^{T}u(g_t(x))\ge \kappa? \]

Equivalently, let \(y_\sigma\) be the mass assigned to sequence \(\sigma\). Then \(\sum_\sigma y_\sigma=1\), \(\sum_{\sigma:\sigma_t=g}y_\sigma\le q_g\), and every sequence with \(y_\sigma>0\) must have utility at least \(\kappa\). The optimization version maximizes this essential minimum.

The regime is a large homogeneous population: many devices competing for communication channels, or a large cohort of workers repeatedly assigned to task types, where agents have the same channel- or task-utility vector. Thus the number of agents can be arbitrarily large while the number of types is \(\tau=1\). For the exact high-multiplicity scaling of an \(n\)-agent instance, set \(q_g=1/n\): one discrete use of a good becomes \(1/n\) units of population mass. This is a capacity normalization, not a change to divisible goods.

The authors should recognize this as their problem. It preserves the one-good-per-agent-per-round constraint, repeated additive utility, exclusive per-round use of each good after scaling, and the maximin objective. The only change is replacing named identical agents by a continuum of indistinguishable copies.

I expect hardness to transfer, rather than disappear. Take the paper’s Promise Balanced Partition instance \(E=\{e_1,\ldots,e_k\}\), with total \(\tau\), and construct the continuous instance with \(k\) goods, \(T=k/2\), \(q_g=1/k\), common utility \(u(g_j)=e_j\), and threshold \(\kappa=\tau/2\). Since the total capacity in each round is \(1\), all goods are fully used. The average utility of the continuum is therefore \(T\tau/k=\tau/2=\kappa\). If every infinitesimal agent receives at least \(\kappa\), then almost every agent must receive exactly \(\kappa\). The promise rules out any size-\(k/2\) multiset containing repetitions and summing to \(\tau/2\), so every positive-mass trajectory uses \(k/2\) distinct goods of total value \(\tau/2\). Its complement is a balanced partition. Conversely, a balanced partition yields a feasible continuous schedule by replacing each discrete agent with mass \(1/k\).

Thus the combinatorics live in the goods and their valuation values, not in population multiplicity. This is exactly the programme’s Class B phenomenon: the continuous mirror is meaningful, but the discrete hardness survives because it is driven by the agenda of goods rather than by individually named agents.

The scope claim is intentionally narrow. This mirrors Theorem 5.4, not every result in the paper. It does not claim that the general multi-type version, the anytime version, or the approximation questions have the same complexity. Natural follow-up questions are whether finite type distributions admit a compact flow or column-generation formulation, when continuous schedules can be rounded to large finite populations, and whether changing the supply ratios or allowing several utility types creates Class A cases.

The weakest point is that this mirror has only one population type, so it does not demonstrate a new tractable algorithmic regime; it demonstrates a natural continuous formulation whose hardness transfers. An opponent could also say that the fine-grained capacity \(q_g=1/k\) retains much of the discrete structure. I concede that. But under this programme, that is a limitation of the computational outcome, not a failure of the mirror: a one-type high-multiplicity society is a legitimate continuous population, and Theorem 5.4 is unusually strong evidence that this particular problem remains hard for reasons independent of population multiplicity.

The case AGAINST (opponent, writing after the proponent)

The strongest negative case is that the proposed mirror is population-continuous only in notation. It has one type, \(\mu=1\), and the capacities \(q_g=1/k\) recreate \(k\) discrete resource slots per round. The distribution \(y_\sigma\) merely fractionalizes schedules; it does not expose a new population-level phenomenon.

Indeed, in the proposed reduction,
\[ \sum_{\sigma}y_\sigma\sum_{t=1}^{T}u(g_t) =\sum_{t=1}^{T}\sum_{g\in G}q_g u(g) =T\frac{\tau}{k} =\frac{\tau}{2}. \]
Thus an essential-minimum guarantee of \(\kappa=\tau/2\) forces every positive-mass trajectory to have exactly that value. The promise then forces every trajectory to use \(k/2\) distinct goods forming a balanced partition. The continuous problem therefore has a feasible solution exactly when the discrete partition instance does. Its measure-theoretic apparatus contributes no relaxation, rounding issue, or population-dependent algorithmic question.

That is a limitation of the mirror’s scientific payoff, however, not a valid objection under this programme. The programme explicitly permits Class B mirrors, and “continuity does not help” is itself an acceptable computational conclusion. Nor can one object that there is only one type: identical agents are precisely a legitimate high-multiplicity regime. The per-capita capacities are also an admissible co-modification of the model, and the individual bundles remain integral.

Consequently, I cannot honestly defeat this anchor. The mirror is well-posed, the reduction is sound, and none of the permitted objections—identity dependence, lack of multiplicity, degeneration, or prior continuous treatment—applies. The negative case can establish that this is a weak Class B mirror rather than an illuminating Class A opportunity, but it cannot support the universal claim that no worthwhile continuous mirror exists.

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.