Motivation
Many allocation procedures used in practice — school choice, university admissions, course allocation — are run as one-shot direct mechanisms: every participant submits a full ranking, and an algorithm such as deferred acceptance or top trading cycles computes the assignment. Sequential alternatives, in which participants repeatedly pick one option from a menu, may see their pick rejected, and are then offered a smaller menu, have been proposed and studied for college admissions; the iterative deferred acceptance mechanism is the leading example (Bó and Hakimov, Games and Economic Behavior 135, 2022), and laboratory evidence finds more truthful behaviour under it than under its direct counterpart (Bó and Hakimov, The Economic Journal 130, 2020). Two questions arise: which allocation rules can be run this way at all, and when is it in every participant's interest to pick truthfully?
Bó and Hakimov, Pick-an-Object Mechanisms (arXiv:2012.01025v4) answer both questions for a general class of sequential procedures, and the answer is a pair of characterizations. This mission formalizes them.
Setting
A is a finite set of agents and O={o1,…,om}∪{∅} a finite set of object types containing the null object ∅. Each agent a has a strict preference Pa over all of O; objects ranked below ∅ are unacceptable, and oRao′ means oPao′ or o=o′. A rule φ maps every preference profile P=(Pa)a∈A to an allocation μ:A→O. There is no capacity constraint: feasibility is whatever the rule produces. A rule is individually rational if φa(P)Ra∅ and strategy-proof if no agent gains by reporting another preference.
A choice history is a sequence ((Ω1,ω1),…,(Ωk,ωk)) of menus Ωj⊆O and choices ωj∈Ωj; a collective history hA has one per agent, and hA−∅ is the one in which no agent has chosen yet. A menu function S assigns every agent a menu at every collective history, subject to two rules:
- the initial menus Sa(hA−∅) are non-empty;
- a later menu is contained in the agent's previous menu with her previous choice removed.
The pick-an-object (PAO) mechanism of S runs in periods. If every menu Sa(hA) is empty, it stops and each agent receives her last choice. Otherwise every agent with a non-empty menu picks one element, and the history grows. A straightforward agent always picks her most-preferred element of the menu. S sequentializes φ if, for every profile P, straightforward play from hA−∅ ends at φ(P).
The lower contour set L(P,μ) is the set of profiles P′ such that, for each agent a, Pa′ has the same objects strictly above μ(a) as Pa, in the same order. A rule satisfies monotonic discoverability if for every allocation μ and profile P, either φ(P)=μ, or some agent a∗ has φa∗(P′)=μ(a∗) for every P′∈L(P,μ).
A strategy chooses an element of the current menu as a function of the agent's own choice history. Straightforward strategies form a perfect ex-post equilibrium of S if, at every collective history hA that S can produce (under arbitrary past choices) and for every profile P, no agent gains by deviating to any other strategy from hA on. A rule is pick-an-object implementable in perfect ex-post equilibrium if some S sequentializes it with straightforward strategies forming such an equilibrium.
Formalization targets
Goal: Theorem 2 (p.19)
For every individually rational rule φ:
φ PAO-implementable in perfect ex-post equilibrium⟺φ strategy-proof ∧ φ monotonically discoverable,
and, if φ is PAO-implementable in perfect ex-post equilibrium, straightforward strategies form a perfect ex-post equilibrium of every menu function that sequentializes φ.
Milestones
- §3, p.11. Every collective history a PAO mechanism can produce is consistent with some preference profile.
- Corollary 1, p.44 (Haeringer–Hałaburda). Recursive dominance, φa(γ⊕Pa∣O∖I,P−a)Raφa(P∗,P−a) for every P∗ ranking the tuple γ first, is equivalent to strategy-proofness.
- Lemma 1, p.44. After any history of a sequentializing mechanism, the outcomes of a straightforward and a deviating agent a∗ are φa∗(γ⊕Pa∗∣O∖I,P−a∗′) and φa∗(γ⊕P∗∣O∖I,P−a∗′) with a common γ and P−a∗′.
- Proof of Theorem 2, p.45. If φ is strategy-proof, straightforward strategies form a perfect ex-post equilibrium of every S that sequentializes φ.
- Proof of Theorem 2, p.46. If some sequentializing S has straightforward strategies as a perfect ex-post equilibrium, φ is strategy-proof.
- Theorem 1, p.14. An individually rational φ can be sequentialized if and only if it satisfies monotonic discoverability.
Significance
Theorem 1 says exactly which rules a PAO mechanism can run, and shows that the restriction is real: not every rule can be sequentialized, because a rejected choice can never be offered again. Proposition 1 of the paper (not part of this mission) places deferred acceptance, top trading cycles and the Boston mechanism inside the class. Theorem 2 adds incentives: among sequentializable rules, the strategy-proof ones are exactly those for which truthful picking is a best response after every history, against every deviation, for every preference profile — and this holds in every PAO mechanism for the rule, not in a specially designed one. For a designer this means the choice of menus can be made for simplicity or transparency without affecting incentives.
On the formal side, the mission produces a reusable model of sequential menu mechanisms for ordinal object allocation (histories, menu functions, an executable run, strategies, perfect ex-post equilibrium), which the platform does not have; existing items cover strategy-proofness of fixed algorithms (top trading cycles, deferred acceptance) and obviously strategy-proof mechanisms for scheduling. The paper's results are proved on paper only; none is machine-checked. The printed proof of Theorem 1's "if" direction relies on a canonical mechanism (§3.3) that does not sequentialize every monotonically discoverable rule (a two-agent serial dictatorship already fails), so a complete formal proof must supply a different witness.
Difficulty
The equilibrium part is the hard one. Perfect ex-post equilibrium is required at every history, including histories in which agents have already made arbitrary non-truthful choices. Strategy-proofness of φ speaks only about complete reports from hA−∅, so it does not directly compare two continuations after such a history. The bridge is Lemma 1: every history of the mechanism must be rationalized by preferences (the tuples γ), the continuations under truthful and deviating play must be re-expressed as straightforward play from the beginning under modified profiles, and the comparison must be made through recursive dominance. Keeping the same P−a∗′ in both representations is essential and is where a careless argument breaks.
For Theorem 1, the natural first idea — elicit the whole preference profile with menus and then assign — is not available: menus must shrink and the agent keeps her last pick, so information about lower-ranked objects can only be obtained by permanently rejecting her current choice. The "only if" direction must turn this informational constraint into monotonic discoverability. The "if" direction needs a menu function that rejects only choices that are no longer attainable.
Formalization scope
Object types are Option Obj for a finite type Obj, with none the null object. A strict preference is a ranking Option Obj ≃ Fin (card (Option Obj)) (rank 0 is best), so every strict linear order is represented exactly once. Allocations are arbitrary maps A→O. Histories are lists of (menu, choice) pairs, oldest first. The run is the (∣A∣⋅∣O∣+1)-fold iterate of one period of the mechanism; with menus that strictly shrink, this is enough for the procedure to stop from any history, and a stopped history is a fixed point. Strategies are functions of the agent's own history and current menu that pick from every non-empty menu. The collective histories of S are an inductive predicate: hA−∅ and everything reachable from it under arbitrary choices from the offered menus. The menu-shrinking constraint is not imposed at histories other than hA−∅ in which some agent has never faced a menu, which the mechanism never produces.
The lower contour set is corrected. The display on p.12 constrains only pairs of objects strictly above μ(a); with it, the one-agent rule "x iff xP∅" on O={x,y,∅} is individually rational and sequentialized by the single menu {x,∅}, but fails Definition 3 at P=(x,∅,y), μ=∅, P′=(y,∅,x), so Theorem 1 would be false. The formalization uses the reading stated in the sentence under the display (same objects above μ(a), in the same order). Likewise, the canonical mechanism of §3.3 is not used as the witness for Theorem 1 and is not part of the formalization.
Restricting perfect ex-post equilibrium to histories generated by straightforward play, or allowing a deviation to "choose" an object outside the menu, would change the equilibrium notion; neither is done.
Needed infrastructure: finite permutations and rankings, list and finset manipulation, induction over reachable histories, and a determinism and termination analysis of the run. The model definitions and the representation of outcomes after arbitrary histories (Lemma 1) are reusable for other sequential mechanisms. Proofs of any milestone, a formal proof that the run's period bound suffices, and alternative witnesses for Theorem 1 are welcome.
Selected references
- I. Bó, R. Hakimov, Pick-an-Object Mechanisms, arXiv:2012.01025v4, 2023 (published in Management Science, 2024). https://arxiv.org/abs/2012.01025
- G. Haeringer, H. Hałaburda, Monotone strategyproofness, Games and Economic Behavior 98, 68–77, 2016 (source of Corollary 1).
- I. Bó, R. Hakimov, The iterative deferred acceptance mechanism, Games and Economic Behavior 135, 411–433, 2022.
- I. Bó, R. Hakimov, Iterative versus standard deferred acceptance: experimental evidence, The Economic Journal 130(626), 356–392, 2020.
- A. Mackenzie, Y. Zhou, Menu mechanisms, Journal of Economic Theory 204, 105511, 2022 (an independent generalization of the equilibrium result).
- D. Bergemann, S. Morris, Robust mechanism design, Econometrica 73(6), 1771–1813, 2005 (perfect ex-post equilibrium). https://doi.org/10.1111/j.1468-0262.2005.00638.x