Dynamic Matching via Weighted Myopia with Application to Kidney Exchange

John P. Dickerson, Ariel D. Procaccia, T. Sandholm · AAAI 2012 (d4-conf-aaai-2012-0325)

mirror found
paperDynamic Matching via Weighted Myopia with Application to Kidney Exchange
authorsJohn P. Dickerson, Ariel D. Procaccia, T. Sandholm
venueAAAI 2012
filed underunclassified
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c6r1)
judge confidencemedium
authors would recognise ityes

The anchor — other

Theorem 1

Every anchor argued

The continuous mirror question

Given a finite-horizon typed kidney-exchange instance with complete role types \(s\in S\), rational stage masses \(\mu_s^r\), typed compatibility and cycle templates \(c\), and an ABO-feature map \(g:S\to B\), choose vertex potentials \(p_{g(s)}\) and stagewise fractional cycle flows \(y_c^r\) satisfying \(\sum_c a_{s,c}y_c^r\le\mu_s^r\), with worst-case tie-breaking among adjusted-optimal flows, and decide whether \(\operatorname{VAL}_V(I,p)\ge\rho\,\operatorname{OPT}_{\mathrm{fluid}}(I)\); in particular, determine whether Theorem 1's ratios survive when every role mass is scaled by \(M\to\infty\).

The model it lives in

A finite-horizon typed dynamic hypergraph: complete role types \(s\) carry masses \(\mu_s^r\), compatible cycle templates consume \(a_{s,c}\), fractional flows \(y_c^r\) maximize served patient mass plus continuation potential, and potentials remain restricted to the paper's ABO feature classes.

The objection that survived

The raw \(20\)-ABO mass vector does not determine compatibility or temporal structure, and unspecified ties among fractional optimal flows could defeat the discrete proof; the mirror must therefore use complete role types and explicit robust tie-breaking.

fatal: False

What the mirror covers

The mirror covers the worst-case potential-resolution results in Theorems 1–3, but not the empirical ParamILS results, arbitrary non-repeating graph instances, or the cited NP-completeness result.

Open questions for a prover

The case FOR (proponent)

This paper does admit a genuine continuous-population mirror. My lead anchor is Theorem 1, because its constructions already use repeated agents from a small set of ABO types, and its potential variables are explicitly assigned by type. The mirror is therefore a high-multiplicity reformulation of the paper’s own operative model, not a new story imposed from outside.

I would use a finite-horizon fluid kidney exchange, keeping time discrete. Let \(B=\{O,A,B,AB\}\). A patient-donor type is \((b_p,b_d)\in B^2\), and an altruist type is \(b_d\in B\), giving the paper’s \(16+4=20\) types. If utility or expiry classes matter, they are included in the type; in the paper’s theoretical constructions, the ABO description is the complete relevant type.

At stage \(r\), \(\mu_t^r\) is the mass of type \(t\) currently available. A cycle template \(c\) is a compatible sequence of types of length at most \(L\). The action is a real-valued cycle flow \(y_c^r\ge 0\), subject to

\[ \sum_c a_{t,c}y_c^r\le \mu_t^r, \]

where \(a_{t,c}\) counts how much type \(t\) a copy of cycle \(c\) consumes. The total objective is matched patient mass,

\[ \sum_{r,c} q(c)y_c^r, \]

where \(q(c)\) is the number of patients served by one copy of \(c\). Each infinitesimal agent still receives an integral kidney exchange; only the aggregate number of exchanges is fractional.

A vertex-potential policy chooses \(p_t\) before the stages begin. At nonfinal stages it maximizes current matched mass plus the potential of the mass left for later stages. Equivalently, up to a constant, a cycle \(c\) has adjusted value

\[ q(c)-\sum_t a_{t,c}p_t. \]

The final stage maximizes matched mass alone. Edge and cycle potentials are defined analogously. Let \(\operatorname{VAL}_R(I,\phi)\) be the resulting matched mass for potential resolution \(R\), and let \(\operatorname{OPT}_{\mathrm{fluid}}(I)\) be the full-information optimum over all stages. A rational finite election or exchange with \(n_t\) agents becomes \(\mu_t=n_t/N\); conversely, rational cycle flows can be scaled to integral multiplicities. Thus this is a genuine high-multiplicity relaxation, not merely a probabilistic interpretation.

The many-agent regime is a large recurring exchange clearinghouse with thousands of patient-donor pairs but only a small number of homogeneous ABO classes. This is not a claim that every real kidney exchange has only twenty meaningful types. It is the particular ABO-homogeneous regime already used by the paper: the authors learn twenty vertex potentials and test populations from \(95\) to \(710\) pairs, with projected national-scale pools of \(10{,}000\) pairs. The continuous society is the mass distribution over those classes; time and future uncertainty remain discrete features of the instance.

My lead continuous problem is Continuous Vertex-Potential Dynamic Clearing:

Given a finite two- or three-stage fluid exchange instance \(I\), its rational type masses, compatibility relation, expiry rules, cycle-length cap, and a target ratio \(\rho\), decide whether there exists a vertex-potential vector \(p\) such that

\[ \operatorname{VAL}_{V}(I,p)\ge \rho\,\operatorname{OPT}_{\mathrm{fluid}}(I). \]

A solution consists of the potential vector and the induced mass matching at every stage. One can instead ask for the maximum achievable ratio over \(p\).

The anchor is Theorem 1, proved in this paper:

In all three cases, the optimum is achievable using edge potentials.

The continuous question is whether these same bounds survive when repeated vertices are replaced by type masses and cycle selections by mass flows. I expect the answer to be yes for the paper’s constructions: their arguments are linear inequalities in potentials and repeated compatibility patterns, so scaling every mass by an arbitrary rational factor should preserve the ratios. But that preservation is itself the result to prove; fractional mass flows could, in principle, mix actions in a way unavailable to the discrete algorithm.

For fixed \(20\)-type ABO instances, fixed \(L\), and a fixed potential vector, the clearing step is a finite packing LP. The full-information fluid benchmark is also an LP over the stage flows. Thus the basic continuous evaluation problem is likely Class A. The optimization over potential vectors is a separate parametric or bilevel problem and may be more difficult. If \(L\), the type space, or the compatibility description is allowed to grow, discrete cycle-packing hardness may transfer through that agenda rather than through population size.

A second, nonredundant anchor is Continuous Edge-Potential Dynamic Clearing, based on Theorem 2, also proved here. The theorem states:

In both cases, the optimum is achievable using cycle potentials.

The continuous problem is the same precisely specified optimization problem, but with the potential vector indexed by ordered edge types rather than vertex types. Its solution is an edge-type potential vector and the induced stagewise mass flows. I expect fixed-type evaluation again to be tractable as an LP, while the theorem’s approximation gap should survive in the homogeneous mass construction. This is a meaningful mirror because it asks whether aggregate edge information is enough to coordinate future mass, exactly the question the paper asks about finite vertices.

The third anchor is Continuous Cycle-Potential Dynamic Clearing, based on Theorem 3, proved here. With \(L\) denoting the cycle-length cap, the theorem says that there is an instance with cycles of length at most \(L\), even with no altruistic donors, such that for every choice of cycle potentials the number of matched patients is at most a \(\frac1L\)-fraction of optimum.

The construction has three stages, with all vertices expiring after the second stage. The optimum passes on an \(L\)-cycle in stage one and accepts all but a central \(L\)-cycle in stage two. A cycle-potential policy cannot make this distinction: all relevant \(L\)-cycles have the same type and hence the same potential. It must either accept all such cycles in stage one or wait on all of them.

The continuous problem asks, given three stagewise type-mass vectors and the cycle-template set, whether a cycle-type potential \(\phi\) can achieve a target fraction of the full-information fluid optimum. Here the continuous version is especially natural: the construction is already a repeated homogeneous population, and the question is whether a type-level continuation value can coordinate mass across stages. I expect the fixed-instance value computation to remain tractable, but I also expect the \(\frac1L\) expressiveness barrier to remain. This is a structural continuum-specific limitation, not necessarily an NP-hardness result.

The authors should recognise these mirrors. Their algorithm already learns potentials for ABO types, not named individuals; their static clearing subroutine already uses cycle variables; and their theoretical section explicitly compares vertex, edge, cycle, and graph resolutions. The continuous version changes finite multiplicities into \(\mu\) and integral cycle selections into \(y\), while preserving compatibility, cycle caps, expiration, potentials, myopic clearing, and the objective of saving patients.

The weakest point is that the paper contains no numbered theorem asserting \(P\), NP-hardness, W[1]-hardness, or FPT status. The sentence that clearing is NP-complete for \(L>2\) is cited from Abraham, Blum, and Sandholm (2007), not proved as a numbered result here. My anchors are therefore named approximation and performance theorems, not formal complexity classifications. A second weakness is realism: actual kidney exchange has tissue compatibility and individual expiry patterns that may create many more complete types. Finally, fractional flows may improve over discrete policies, so the ratios are not automatically inherited.

Those weaknesses do not erase the mirror. They identify the correct prover’s task: determine which of Theorems 1–3 survive the high-multiplicity fluid relaxation, whether the resulting fixed-type problems are LP-tractable, and whether hardness returns only when the type space, cycle cap, or compatibility structure carries the combinatorics.

The case AGAINST (opponent, writing after the proponent)

The strongest negative case is that the proponent conflates the paper’s *potential types* with complete agent types. In the paper, “type” means an ABO feature used to assign a potential. It does not determine the matching problem. Feasibility still depends on each vertex’s compatibility neighbourhood, edge weights, arrival time, and expiration history.

Consequently, a mass vector over the \(20\) ABO classes does not determine the exchange instance. Two graphs can have identical ABO masses at every stage but completely different cycles and optima. To make masses sufficient, one must include the whole relevant compatibility and temporal signature in the type. For arbitrary kidney-exchange graphs, that signature is essentially the vertex identity, so \(\tau\) grows with the graph and the high-multiplicity compression disappears. Alternatively, imposing compatibility purely at the type level replaces the paper’s graph-packing problem by a different complete-type fluid model.

This defeats Theorem 1 as a direct anchor. Its white and grey vertices may share an ABO label, but they do not have the same future: some survive to the next stage and others expire, and their graph roles differ. They are therefore different complete types under the programme’s definition. If the continuous model lets their potentials differ, the theorem’s lower bound against all vertex potentials no longer applies. If it forces them to share one potential because they have the same ABO label, it is studying a deliberately coarse feature-based policy, not a population whose agents are indistinguishable for the matching problem.

The best rescue is to introduce finitely many role types—ABO label plus expiry class and gadget position—and repeat those roles with large mass. That is coherent, but it reduces Theorem 1 to a blown-up finite gadget. The resulting cycle-flow problem is a small finite packing LP; the substantive question is whether fractional flow and tie-breaking preserve the old gadget inequality. That may be a legitimate technical exercise, but it is not the paper’s computational problem becoming continuous. It is an integrality check for one engineered instance.

Theorem 2 has the same problem more sharply. The theorem’s construction makes every vertex have the same ABO type, so every edge receives the same edge potential. But the graph contains structurally different edges and cycles. Under the programme’s type definition those vertices are not one type: their incident compatibility relations distinguish them. If those relations are included in the type, edge potentials can distinguish the roles and the theorem’s premise disappears. If they are omitted, the aggregate type masses cannot specify which edges exist. Thus the claimed edge-potential mirror cannot simultaneously preserve the theorem and be a faithful continuous population model.

Theorem 3 is even less salvageable in its stated form. Its central \(L\)-cycle and peripheral \(L\)-cycles have different temporal consequences, despite sharing ABO data. A complete cycle type must distinguish them, in which case a cycle potential can distinguish them too. If all are declared one cycle type, the mass description does not identify the central cycle and is underspecified. In addition, fractional cycle flows introduce whole faces of tied optima: a fluid policy may reserve exactly the required fraction of a type class. Any rule selecting among such ties would have to be specified separately, and a graph-dependent tie-breaker would reintroduce the very identity information the continuum was meant to remove.

The experiments do not repair this gap. Learning \(20\) ABO potentials on graphs with \(95\)–\(710\) vertices does not show that the exchange population has \(20\) complete types. The simulations retain named graph structure, tissue-compatibility variation, arrivals, and expiration. The fact that the learned policy is indexed by ABO labels demonstrates feature compression, not high multiplicity.

There is a narrow escape: define a recurrent finite compatibility gadget, repeat its complete role types, scale arrivals and supplies with population mass, and retain ABO-only potentials as an explicitly restricted policy architecture. That would be mathematically respectable. But it is a new fluid model of a fixed gadget, not a continuous version of the paper’s general dynamic matching problem. If the role space is allowed to grow to retain general graphs, the model becomes weighted dynamic hypergraph packing; its complexity comes from graph incidence, not population multiplicity.

The paper’s NP-completeness statement is also only cited from earlier work, so Theorems 1–3 are performance bounds for restricted policies rather than the kind of explicit complexity result the programme primarily seeks. I would not make that the main objection, since the theorems are genuinely computational in a broad sense. The stronger objection is structural: every proposed anchor either forgets the graph information needed to define the exchange, or preserves that information by turning graph roles into types and thereby changes the theorem’s potential class.

This negative case is not airtight. The finite-role blow-up is a plausible, authors-recognisable extension, and a carefully specified fluid version might be worth a small follow-up. But it does not support the proponent’s claim of a substantial continuous-computational mirror of this paper. At most, it supports a narrow study of fractionalization and policy compression in repeated kidney-exchange motifs.

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.