Fairness in the Assignment Problem with Uncertain Priorities

· AAMAS 2023 (aamas23-00029)

mirror found
paperFairness in the Assignment Problem with Uncertain Priorities
authors
venueAAMAS 2023
filed underfairalloc · indivisible
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c2r1)
judge confidencemedium
authors would recognise ityes

The anchor — algorithmic

Theorem 3

The Cycle Elimination algorithm satisfies OE, SEF, and 1-LEF. It runs in 𝑂(𝑛3 + 𝑛𝑚+ 𝑛|Σ|) time.

statement extracted from the paper’s text layer

Every anchor argued

The continuous mirror question

Given finite type and item sets \(T\) and \(I\), rational type masses \(\mu_t\), item capacities \(q_j\), complete item rankings \(\pi_t\), and a finite distribution \(\Sigma\) over priority profiles ordering types as exchangeable blocks with atomless internal tie-breaking, compute \(p_{tj}\ge0\) with \(\sum_j p_{tj}=\mu_t\) and \(\sum_t p_{tj}=q_j\), together with a measurable matching lottery inducing it, such that no feasible assignment typewise stochastically dominates it, stochastic priority dominance implies stochastic allocation dominance, and a type placed ahead of another in every profile receives a strictly preferred item almost surely.

The model it lives in

A high-multiplicity assignment model with exchangeable applicant cohorts: \(\mu_t\) is population mass, \(p_{tj}\) is assigned mass, \(q_j\) is capacity, \(\Sigma\) supplies type-level priority-position distributions, and feasibility of OE, SEF, and \(1\)-LEF is the objective.

The objection that survived

The block model suppresses the paper’s applicant-specific priority variation, and the proponent has not shown that weighted eating and a measurable matching lottery preserve the stated \(1\)-LEF semantics.

fatal: False

What the mirror covers

It covers the Cycle Elimination portion of Theorem 3—OE, SEF, \(1\)-LEF, and polynomial-time computation—while leaving Theorems 1 and 2, Lemma 1, Theorem 4, and the empirical comparisons untouched.

Open questions for a prover

The case FOR (proponent)

The strongest honest case is a Class A mirror of Theorem 3.

The paper’s computational anchor is Theorem 3, proved in this paper. It states that Cycle Elimination satisfies OE, SEF, and \(1\)-LEF, and runs in \(O(n^3+nm+n|\Sigma|)\) time. The proof of OE invokes Bogomolnaia and Moulin [6], but the Cycle Elimination construction, its fairness guarantees, and its running-time analysis are established here. Theorem 1 and Theorem 2 are impossibility results, not computational hardness results, and Lemma 1 is explicitly proved elsewhere; I would not use them as anchors.

My proposed problem is Continuous Cycle-Elimination Assignment under Uncertain Type Priorities.

There is a finite set \(I\) of item or seat types, with capacities \(q_j\in\mathbb{Q}_{\ge 0}\) satisfying \(\sum_{j\in I}q_j=1\). The population has a finite set \(T\) of types, with rational masses \(\mu_t\ge 0\) satisfying \(\sum_{t\in T}\mu_t=1\). A type \(t\) includes a complete school or item ranking \(\pi_t\), together with the same observed priority uncertainty model, bias category, score band, and other priority-relevant parameters for every member of the type.

The uncertain priority is given by a finite distribution \(\Sigma=\{(\sigma^k,\rho_k)\}_{k=1}^K\) over type-level priority profiles. A profile \(\sigma^k\) orders the type masses in a priority line: type \(t\) occupies a block of length \(\mu_t\). Thus a randomly selected member of type \(t\) has a random normalized priority position in \([0,1]\); call its distribution \(S_t\). More general piecewise-constant priority fields could replace blocks, but the block model is already a natural exact high-multiplicity regime.

A solution is a mass assignment \(P=(p_{tj})\) satisfying

\[ p_{tj}\ge 0,\qquad \sum_j p_{tj}=\mu_t,\qquad \sum_t p_{tj}=q_j. \]

The conditional allocation of type \(t\) is \(P_t(j)=p_{tj}/\mu_t\). The required output is a mass assignment, together with a measurable lottery over individual-level matchings inducing it when a \(1\)-LEF certificate is needed.

The continuous problem asks for an assignment satisfying:

The objective is feasibility: produce such an allocation for every valid instance. This is faithful to the paper, which is not optimizing a scalar welfare function; it is computing an assignment satisfying competing efficiency and fairness properties.

The continuous Cycle Elimination algorithm is direct. Construct the stochastic-dominance graph on the \(\tau=|T|\) types using the priority distributions \(S_t\). Condense it into strongly connected components, process the source components first, run probabilistic serial on their total mass and the remaining item capacities, remove the consumed mass and capacities, and recurse.

This is not merely fractionalizing the paper’s output. The input society itself is now \(\mu\), and the algorithm operates on \(\tau\) exchangeable cohorts rather than \(N\) named applicants. With explicit finite priority profiles and rational data, the graph has only \(\tau\) vertices and the eating process has at most \(m\) item-depletion events per component. The expected running time is therefore polynomial in \(\tau\), \(m\), \(K\), and the encoding length \(L\), rather than in the potentially enormous number \(N\) of applicants. In particular, the natural analogue of Theorem 3 is a \(\mathrm{poly}(\tau,m,K,L)\) algorithm.

The regime is quite plausible in the paper’s own school-admission setting. Imagine a large district with hundreds of thousands of applicants competing for a finite collection of schools or seat categories. A type can be the combination of school-preference order, demographic or intersectional bias category, observed score band, and posterior priority model. Many applicants can share that complete description, giving \(N\gg\tau\). Their mass is the fraction of the applicant population in the cohort, and \(p_{tj}\) is the fraction of the entire population of type \(t\) assigned to school \(j\).

This is recognizably the paper’s problem: applicants have ordinal preferences, a common uncertain priority governs admission, uncertainty may encode implicit bias, and the output is a random assignment satisfying efficiency and fairness. The only change is the high-multiplicity representation that the programme specifically asks us to investigate. The paper’s own motivation makes this scenario especially defensible: its Section 6 already models disadvantaged groups, school seats, biased scores, and random priorities.

The expected classification is tractable, Class A. The structural reason is exactly the one exposed by Theorem 3: fairness depends on a stochastic-dominance graph, while efficiency is obtained by a probabilistic-serial eating process. Neither part needs to distinguish members of the same type. The proof therefore survives aggregation almost verbatim, with mass replacing individual counts.

This mirror deliberately does not demand full LEF. Theorem 1 says LEF and OE are incompatible even in the paper’s finite model, so requiring it would make the continuous problem infeasible rather than computationally interesting. The mirror covers the feasible guarantee actually supplied by Theorem 3: OE, SEF, and the weaker \(1\)-LEF.

It also generates useful follow-up questions: whether the same result holds for implicitly represented score or bias distributions rather than explicit \(\Sigma\); whether arbitrary interleavings of a type’s mass can be handled; how accurately a continuous solution can be rounded to a discrete \(N\)-applicant assignment; and whether optimizing a secondary welfare objective subject to OE, SEF, and \(1\)-LEF remains polynomial.

The weakest point is that the priority distribution in the paper is formally a distribution over rankings of named applicants, whereas my mirror uses exchangeable type-level priority blocks. If applicants who share preferences nevertheless have idiosyncratic posterior priorities, they must be split into different types, and \(\tau\) may approach \(N\). Moreover, Theorem 3 is already polynomial in the discrete input, so this is not a dramatic discrete-hardness-to-continuous-easiness result. The positive claim is narrower: the paper’s uncertain-priority assignment problem has a natural high-multiplicity regime, and its central algorithm extends to that regime as an exact population-mass computation.

The case AGAINST (opponent, writing after the proponent)

The only serious anchor is Theorem 3, and it is a legitimate computational result. The negative case therefore has to attack the proposed continuization itself, not claim that the theorem is merely axiomatic.

The central difficulty is that the paper’s fairness notions are defined over named applicants. Its input is a distribution \(\Sigma\) over rankings of individual agents, and SEF compares the rank distributions \(S_i\) and \(S_j\) of particular agents. In the paper’s own bias model, the observed score and posterior bias distribution are applicant-specific. Since the underlying score and bias distributions are continuous, two applicants with the same school preferences and demographic category almost surely have different priority-relevant information. A complete type therefore generally has multiplicity one.

The proposed block construction avoids this only by changing the priority model. Ordering type masses in blocks is not a distribution over rankings of applicants. It says that every member of one cohort precedes every member of another cohort, thereby removing the individual uncertainty that motivates the paper. Moreover, a single \(S_t\) cannot generally replace the collection of individual distributions \(S_i\). If the members of a block occupy fixed positions, they have different priority distributions but are assigned the same conditional allocation \(P_t\); the original SEF property is then not being represented. If the block is randomly permuted internally, its members become exchangeable, but all within-type priority comparisons become vacuous and fairness is reduced to comparisons between cohorts.

The stronger repair does not solve this problem. One could retain individual interleavings by introducing a random priority field or a probability measure \(\Sigma_\infty\) over measurable rankings of the continuum. But then the population measure \(\mu\) and finitely many preference types are not enough to specify the instance: one must also provide an infinite-dimensional correlation structure describing who outranks whom. If the rank or score itself is included in the type, the supposedly repeated types disappear. If it is omitted, the continuous instance forgets precisely the individual information used by SEF and LEF.

There is also a nontrivial algorithmic gap hidden by “run probabilistic serial on the masses.” Theorem 3 uses unit-rate eating by named unit-demand agents. A type of mass \(\mu_t\) requires a weighted eating process, and the output mass matrix does not by itself provide the measurable lottery needed for \(1\)-LEF. One might be able to prove a weighted analogue and construct a monotone coupling, but that would establish a new cohort-level theorem, not transfer Theorem 3 “almost verbatim.” Expanding rational masses into individual copies would restore the original semantics, but loses the claimed high-multiplicity compression.

The most defensible alternative is a genuinely tiered admissions system: many applicants share preferences and belong to exchangeable priority cohorts, the cohorts are randomly ordered, and applicants within a cohort are lottery-tied. That is a sensible high-multiplicity assignment problem, and a weighted Cycle Elimination result could well be worthwhile. But it studies fairness between exchangeable cohorts, not the paper’s central uncertainty about individual priorities and bias. Thus the proponent has shown a plausible new model, not yet a continuous mirror of the paper’s computational result.

The honest weakness is that this does not prove that the cohort model is uninteresting. If ChoCo accepts a natural weakening from applicant-level to cohort-level SEF and \(1\)-LEF, the proposed Class A mirror may survive. The negative case is strongest only under the stricter requirement that the continuous problem preserve the paper’s individual-priority semantics.

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.