Object Allocation via Swaps along a Social Network

L. Gourvès, Julien Lesca, A. Wilczynski · IJCAI 2017 (d4-conf-ijcai-2017-0212)

mirror foundnew result: NP-hard → P — proved & adversarially reviewed →
paperObject Allocation via Swaps along a Social Network
authorsL. Gourvès, Julien Lesca, A. Wilczynski
venueIJCAI 2017
filed underfairalloc · indivisible
judged bygpt-5.6-luna / xhigh (triple__luna__xhigh__c6r1)
judge confidencemedium
authors would recognise ityes

The new result

NP-hard→P discrete result → its continuous mirror

Answer: Polynomial-time solvable (\(\mathrm{P}\)), even for arbitrary finite undirected role graphs. · discrete side: hardness · adjudication: proved

full proof & adversarial review →

The anchor — hardness

Theorem 1

PDF text-layer excerpt — equations and symbol order may be approximateReachable Object is NP-complete even when the network is a tree. Sketch of proof: One can easily verify that the prob- lem is in NP. We use a reduction from the NP-complete problem 2P1N-SAT [Yoshinaka, 2005]. In 2P1N-SAT, we are given a set V = {v1, . . . , vn} of variables, and a collection C = {C1, . . . , Cm} of clauses over V such that each positive (resp., negative) literal occurs exactly 2 (resp., 1) times in C. Is C satisfiable? Let vi k (resp., vi k) denote the positive (resp., negative) literal vk if present in Ci.

statement extracted from the paper’s text layer

Every anchor argued

The continuous mirror question

Input a finite cohort-role tree \(H\), finite agent and object types \(A\) and \(X\), rational masses \(\mu_a\), strict preferences \(\succ_a\), initial object categories \(e(a)\), a target type \(a^\star\), target object category \(x^\star\), and rational \(\eta>0\). Starting from \(z^0\), where \(z_{a,x}\) is the mass of type \(a\) holding \(x\), may a finite sequence of aggregate swaps across edges of \(H\), each moving a nonnegative rational mass \(\delta\) between mutually improving types while conserving object mass, reach a state with \(z_{a^\star,x^\star}\ge\eta\)?

The model it lives in

A high-multiplicity network of cohort types: each type \(a\) has a role in \(H\), a strict order over object categories, and an initial category; \(z_{a,x}\) is mass, each unit still receives one indivisible object, and the decision variables are finite edge-swap transfers \(\delta\).

The objection that survived

The original theorem's strict preferences over named objects and named target token do not uniquely determine repeated object categories or the contact kernel between cohorts, so the proposed mass problem depends on a substantive replication convention.

fatal: False

What the mirror covers

The mirror directly covers Theorem 1's tree reachability question and can extend Proposition 4's reachable-Pareto search; it does not settle Theorem 2, the star and path algorithms, or the paper's other complexity cases.

Open questions for a prover

The case FOR (proponent)

The strongest honest case is a typed, high-multiplicity version of the swap dynamics in which the social network becomes a finite network of large cohorts. This continuizes the population, not the objects: every individual still receives one indivisible object, while \(z_{a,x}\) records the fraction of agents of type \(a\) currently holding object \(x\).

Let \(H\) be a finite contact graph on cohort roles. A type \(a\) specifies its role \(v(a)\in V(H)\), strict preference order \(\succ_a\), and initial object \(e(a)\), together with mass \(\mu_a\). The number of named agents may be \(M\sum_a\mu_a\), with \(M\) very large, while the number of distinct types remains \(|A|\). This describes, for example, a large organization with repeated employee cohorts, repeated equipment or room types, and communication links between departments or sites.

A state is a nonnegative matrix \(z=(z_{a,x})\), where \(\sum_xz_{a,x}=\mu_a\), and the total mass of each object type is conserved. If \(a\) and \(b\) occupy adjacent roles and currently hold \(x\) and \(y\), then a mass \(\delta\) may swap whenever \(y\succ_a x\) and \(x\succ_b y\). The update is

\[ z_{a,x}\mathrel{-}=\delta,\qquad z_{b,y}\mathrel{-}=\delta,\qquad z_{a,y}\mathrel{+}=\delta,\qquad z_{b,x}\mathrel{+}=\delta. \]

Thus a mass transition is simply \(\delta M\) ordinary rational swaps in a finite \(M\)-copy realization. No individual receives a fractional object; fractional entries describe fractions of a repeated type. This is therefore a genuine high-multiplicity version of the paper’s model.

My lead anchor is Theorem 1. The paper proves, by a reduction from \(2\mathrm{P}1\mathrm{N}\)-SAT, that Reachable Object is NP-complete even when the network is a tree. In the constructed instance, an object \(t\) is reachable for a designated clause agent \(C_m\) exactly when the formula is satisfiable. The proof is entirely in this paper, not merely cited.

The corresponding continuous problem is:

Continuous Reachable Mass on a Tree. The instance consists of a tree \(H\), finitely many cohort types \(A\), rational masses \(\mu_a\), strict preferences \(\succ_a\), initial objects \(e(a)\), a target type \(a^\star\), a target object \(x^\star\), and a rational threshold \(\eta>0\). Starting from the initial state \(z^0\), is there a finite sequence of mutually beneficial aggregate swaps leading to a state \(z\) with

\[ z_{a^\star,x^\star}\ge \eta? \]

Taking \(\eta=\mu_{a^\star}\) asks whether the entire target cohort can obtain \(x^\star\); smaller thresholds ask whether a prescribed fraction can do so. A solution is the aggregate swap sequence, with rational mass transfers.

This is recognisably the authors’ problem: the object moves only through socially adjacent roles, every exchange is mutually improving, and reachability remains the question. The only substantive change is that many indistinguishable agents can make the same local exchange and the target is a positive mass rather than a named individual. That is precisely the change high multiplicity is meant to make.

I would provisionally expect this tree version to be Class A. The paper’s NP-hardness relies on all-or-nothing choices: once one literal object leaves a variable branch, another branch becomes blocked. With divisible population mass, a cohort can split its mass between the two branches. The \(2\mathrm{P}1\mathrm{N}\)-SAT consistency gadget therefore does not automatically survive. On a tree, unique paths and the paper’s own path-based observations suggest a flow or dynamic-programming formulation over object mass and preference ranks. Establishing whether this really yields a polynomial algorithm would be a worthwhile continuization result: it would show that the discrete NP-completeness is caused by population-level indivisibility rather than by the network structure itself.

The resulting follow-up questions are natural: compute the maximum reachable mass of \(x^\star\) for \(a^\star\); determine whether the problem is polynomial on paths, generalized stars, or bounded-degree trees; minimize the number of aggregate swap stages; and compare the continuous optimum with the best finite \(M\)-copy realization after rounding.

A second, perhaps more socially meaningful anchor is Proposition 4. The paper proves here that Pareto is NP-hard. Its Pareto problem asks for a Pareto-efficient allocation inside the reachable set \(R_A\), not merely any Pareto-efficient allocation in the unrestricted housing market. The proof reuses the construction from Theorem 2: the constructed instance has an allocation in which every agent receives her most preferred object exactly when the original Reachable Object instance is positive, and that allocation is the unique Pareto-efficient assignment. Hence an algorithm producing a Pareto-efficient reachable allocation would solve the NP-hard reachability problem.

The continuous counterpart is:

Continuous Pareto Swap Search. Given the same typed population and contact graph, output a reachable state \(z\) that is Pareto-efficient among all reachable states.

For precision, \(z'\) Pareto-dominates \(z\) if, for every type \(a\), there is a coupling \(q^a_{x,y}\) between the old and new object masses satisfying

\[ \sum_y q^a_{x,y}=z_{a,x},\qquad \sum_x q^a_{x,y}=z'_{a,y}, \]

with \(q^a_{x,y}>0\) only when \(y\succeq_a x\), and with positive mass making a strict improvement for at least one type. The required output is a reachable \(z\) for which no reachable \(z'\) satisfies these conditions.

This is a particularly plausible mirror because the paper itself motivates Pareto efficiency as the social-quality question for a distributed swap process. Large hospitals, universities, or firms can have many employees with the same preference ranking over equipment, rooms, shifts, or locations, while communication is constrained by a department or site network. The continuous Pareto notion is not an outcome-space relaxation: it compares welfare of a repeated population while preserving one indivisible object per person.

For unrestricted cohort networks, my forecast is Class C rather than an automatic hardness transfer. Fractional mass may destroy the specific reduction used for Proposition 4, so it would be wrong to claim that NP-hardness follows immediately. But coordination among local swaps can remain difficult even when mass is divisible: the hard structure may lie in precedence constraints induced by the network and preference orders, rather than in the number of named agents. A continuum-specific hardness theorem here would be interesting precisely because it would identify a boundary where high multiplicity stops helping. On paths and stars, I would instead expect Class A behavior, in line with Propositions 5 and 6.

I am deliberately not presenting Theorem 2 as a third anchor. Although it proves that Reachable Assignment is NP-complete in general, the two mirrors above already cover the paper’s central decision and welfare questions, and adding an exact target-state version would mostly repeat the same construction.

The weakest point is the network representation. A literal atomless population has no meaningful individual edge: one isolated pairwise swap has measure zero. The cohort graph \(H\), with aggregate swaps across its edges, is therefore a necessary co-modification of the social network. A referee could regard this as too far from an arbitrary finite graph unless the paper’s authors accept typed network roles as part of the model. The case is strongest when \(H\) represents repeated departments, campuses, wards, or neighbourhood roles, and when the continuous problem is explicitly defined as the limit of finite repeated copies.

The paper’s reductions also do not automatically establish either continuous hardness or continuous tractability. That is not a defect in the mirror; it is the research question. The paper supplies unusually good anchors because its computational content is exactly about reachable allocations, local mutually beneficial swaps, and Pareto quality. The proposed questions preserve all three, while asking what survives when a large repeated population is represented by mass.

The case AGAINST (opponent, writing after the proponent)

The strongest objection is more basic than whether the fractional problem is easy or hard: this paper has no population coordinate that can be made continuous while preserving its central semantics.

An agent’s relevant type here includes her strict ranking over named objects, her initial endowment, and her position in the social network. But the initial allocation is a bijection: every named object belongs to exactly one agent. Consequently, no two agents are identical in the complete sense required by high multiplicity. Replicate the instance \(M\) times and either every object remains separately named, in which case the type space grows with \(M\) and there is no finite-dimensional mass representation, or copies are identified as one object type, in which case the problem has become a multi-unit allocation problem with anonymous goods. The latter is potentially interesting, but it is not merely the high-multiplicity version of this paper’s one-object-per-agent model. Strict preferences over named objects have also been replaced by preferences over object categories, usually with ties or an added tie-breaking convention.

The network creates the same problem. A finite graph on agents has no canonical population limit. One can blow up every vertex into a cohort and use complete bipartite contact between adjacent cohorts, use matched copies, use disjoint copies of the original graph, or use some other contact kernel. These choices produce different reachable sets. The proponent’s aggregate swap

\[ z_{a,x}\mathrel{-}=\delta,\qquad z_{b,y}\mathrel{-}=\delta,\qquad z_{a,y}\mathrel{+}=\delta,\qquad z_{b,x}\mathrel{+}=\delta \]

implicitly assumes complete mixing between the two cohorts. That is a new mean-field contact model, not a limit forced by the paper. With disjoint copies, one merely repeats the finite problem independently; with labelled copies, the state remains individual-level; with complete mixing, one has introduced a new mass-routing problem.

This defeats Theorem 1 as a direct anchor. Reachable Object asks whether one particular agent can obtain one particular named object. In an atomless limit, that agent has mass zero, so her objective disappears. Replacing her by a positive-mass cohort is not a neutral translation. Asking for \(\eta>0\) mass is a new threshold problem; asking for the whole cohort is a unanimity problem; letting \(\eta\) tend to zero turns the question into whether an arbitrarily small amount of commodity can traverse the network. None is the original individual-reachability question.

The reduction itself reinforces the mismatch. Its witness is a single token \(t\) moving through particular clause agents, while the variable gadgets enforce an all-or-nothing choice between literal branches. In the cohort model, \(t\)-mass can split, and the relevant witness becomes a fractional routing plan. That may be a worthwhile new problem, but it is not a continuous representation of the theorem’s witness. Preserving the original token and target identities brings back the labelled, non-high-multiplicity model; replacing them by anonymous masses produces a different model whose complexity is not what Theorem 1 establishes.

Proposition 4 has the same difficulty in a less obvious form. The paper’s Pareto relation is pointwise over named agents and named objects, within a finite reachable set. The proposed coupling-based relation is a sensible anonymous-population welfare notion, but it deliberately forgets which individual owns which object. If objects remain named, the coupling cannot compress the state. If objects become anonymous copies, the reduction’s “unique Pareto-efficient assignment” is no longer unique at the individual level, and reachability depends on the unspecified copy-level network structure.

There is also a new definitional problem. In the finite model, every swap moves between finitely many assignments. In the mass model, arbitrary \(\delta\) permits infinitely many strictly improving sequences, and a Pareto frontier point may be a limit of reachable states without being reachable by any finite sequence. One can repair this by imposing saturated swaps, bounded sequences, or closure of the reachable set, but each repair changes the dynamics that Proposition 4 studies. The proposition therefore does not identify one well-defined continuous computational problem; it supplies a family of newly designed ones.

The negative case is weakest precisely where the proponent is strongest: a typed model with anonymous copies of goods and a fixed cohort contact graph is coherent and could be a worthwhile research topic. But it should be described as a new mass-exchange model inspired by the paper, not as the paper’s high-multiplicity mirror. For the actual named results, the faithful alternatives are either a labelled blow-up with no genuine continuum, or an anonymous network-flow model in which the target, goods, Pareto relation, and contact structure have all been changed. That is enough to defeat both proposed anchors as mirrors of this paper, though not to prove that the inspired new model is scientifically uninteresting.

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.