Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Mechanism Design

140 missions · 59 completed

Often called reverse game theory, the branch of economics and game theory that designs the rules of a game so that self-interested agents, acting on private information, are led to a desired collective outcome. Here the goal is given and the mechanism is the unknown — engineering incentives so that truthful behavior is optimal — with applications from auctions and voting systems to market and internet-protocol design.

Missions

Open81Completed59All140
🏆Completed
Algorithmic Game TheoryCombinatorics·Captain: mikedeng1

Strategy-Proofness and Arrow's Conditions 1: A Strict Voting Procedure with at Least Three Possible Outcomes Is Strategy-Proof Iff It Is DictatorialResearch Paper

Motivation

A committee that chooses one alternative by voting would like a voting procedure under which no member can gain by misreporting their preferences. Such a procedure is called strategy-proof. Gibbard (Econometrica 41, 1973) and Satterthwaite (J. Econ. Theory 10, 1975) proved independently that, once at least three outcomes are possible, the only strategy-proof procedures are dictatorial. The result is the starting point of the theory of strategy-proof mechanisms: it is why mechanism design restricts preference domains (single-peaked preferences, quasi-linear utilities) or allows randomization.

This mission formalizes Theorem 1 of Satterthwaite's paper, in the version circulated as Northwestern University CMS-EMS Discussion Paper No. 122 (revised December 12, 1974). Its formulation has one feature that the textbook version lacks: the hypothesis is on the range of the procedure, not on the whole alternative set, and the dictatorship is accordingly relative to that range.

Setting

A committee has a finite set InI_nIn​ of n≥1n\ge 1n≥1 individuals and a finite set SmS_mSm​ of mmm alternatives. In a strict committee every individual's ballot BiB_iBi​ is a strong order on SmS_mSm​, a ranking without ties; x Bˉi yx\,\bar B_i\,yxBˉi​y means that BiB_iBi​ ranks xxx strictly above yyy. The set of strong orders is ρm\rho_mρm​, and a ballot set is B=(B1,…,Bn)∈ρmnB=(B_1,\dots,B_n)\in\rho^n_mB=(B1​,…,Bn​)∈ρmn​.

A strict voting procedure vnmv^{nm}vnm assigns to each ballot set a single alternative vnm(B)∈Smv^{nm}(B)\in S_mvnm(B)∈Sm​. Its range TpT_pTp​ is the set of alternatives it selects at some ballot set, and p=∣Tp∣p=|T_p|p=∣Tp​∣, so 1≤p≤m1\le p\le m1≤p≤m.

Individual iii can manipulate vnmv^{nm}vnm at BBB if some ballot Bi′B_i'Bi′​ gives

vnm(B1,…,Bi′,…,Bn) Bˉi vnm(B1,…,Bi,…,Bn),v^{nm}(B_1,\dots,B_i',\dots,B_n)\ \bar B_i\ v^{nm}(B_1,\dots,B_i,\dots,B_n),vnm(B1​,…,Bi′​,…,Bn​) Bˉi​ vnm(B1​,…,Bi​,…,Bn​),

an outcome iii strictly prefers by the standard of the original ballot. The procedure is strategy-proof if no individual can manipulate it at any ballot set.

The procedure is dictatorial if some individual iii exists such that, at every ballot set BBB, vnm(B)v^{nm}(B)vnm(B) is the element of the range TpT_pTp​ that BiB_iBi​ ranks highest. It is fully dictatorial if in addition Tp=SmT_p=S_mTp​=Sm​ and partially dictatorial if Tp⊊SmT_p\subsetneq S_mTp​⊊Sm​.

The proof uses three further notions. Condition U requires that if every BiB_iBi​ ranks the same x∈Tpx\in T_px∈Tp​ above all other elements of TpT_pTp​, then vnm(B)=xv^{nm}(B)=xvnm(B)=x. The procedure is weak alternative-excluding if Tp⊊SmT_p\subsetneq S_mTp​⊊Sm​, and strong alternative-excluding if in addition it satisfies Condition U. Finally θT(Bi)\theta_T(B_i)θT​(Bi​) is the restriction of BiB_iBi​ to a subset TTT.

Formalization targets

Goal: Theorem 1 (p. 11)

For a strict committee with n≥1n\ge 1n≥1 and m≥p≥3m\ge p\ge 3m≥p≥3,

vnm is strategy-proof  ⟺  vnm is dictatorial.v^{nm}\ \text{is strategy-proof}\iff v^{nm}\ \text{is dictatorial}.vnm is strategy-proof⟺vnm is dictatorial.

Milestones

  1. Lemma 1 (p. 13): a strategy-proof strict procedure satisfies Condition U.
  2. Lemma 2 (p. 15): with one individual and three alternatives, a strategy-proof procedure is fully dictatorial or strong alternative-excluding.
  3. Lemma 3 (pp. 16–17): for n+1n+1n+1 individuals and three alternatives, individuals 1,…,n1,\dots,n1,…,n cannot manipulate vn+1,3v^{n+1,3}vn+1,3 if and only if each of the procedures B↦vn+1,3(B,Bn+1)B\mapsto v^{n+1,3}(B,B_{n+1})B↦vn+1,3(B,Bn+1​), one for each ballot of individual n+1n+1n+1, is strategy-proof.
  4. Lemma 4 (p. 22): the induction step from nnn to n+1n+1n+1 individuals for three alternatives.
  5. Lemma 5 (p. 25): for n≥1n\ge 1n≥1, m≥3m\ge 3m≥3, a strategy-proof procedure is fully dictatorial or strong alternative-excluding.
  6. Lemma 6 (p. 26): for n≥2n\ge 2n≥2, if θT(Ci)=θT(Di)\theta_{T}(C_i)=\theta_{T}(D_i)θT​(Ci​)=θT​(Di​) for all iii, with T=TpT=T_pT=Tp​, then vnm(C)=vnm(D)v^{nm}(C)=v^{nm}(D)vnm(C)=vnm(D).
  7. Proof of Theorem 1, (27)–(28) (p. 27): in the case of a strategy-proof, strong alternative-excluding vnmv^{nm}vnm with m>p≥3m>p\ge 3m>p≥3, it induces a strategy-proof procedure vnpv^{np}vnp on the alternatives of its range with vnp[θT(B1),…,θT(Bn)]=vnm(B)v^{np}[\theta_T(B_1),\dots,\theta_T(B_n)]=v^{nm}(B)vnp[θT​(B1​),…,θT​(Bn​)]=vnm(B).

Significance

Theorem 1 characterizes the strategy-proof strict voting procedures completely: given p≥3p\ge 3p≥3, they are exactly the procedures that let one individual pick, from a fixed menu TpT_pTp​, their favourite element. The classical statement assumes the procedure can select every alternative; Theorem 1 shows that excluding alternatives from the menu does not help, since a procedure with any menu of at least three alternatives is still governed by one individual. The paper's correspondence theorem with Arrow's social welfare functions (its Theorem 2) and its extension to ballots with indifference (Theorem 1') build on this statement.

The full-range case is on the platform already: AGT.gibbard_satterthwaite (Theorem 9.8 of Nisan–Roughgarden–Tardos–Vazirani, Algorithmic Game Theory) is proved and states that an incentive compatible social choice function onto at least three alternatives has a dictator; it is included here as a reference item and is exactly the case Tp=SmT_p=S_mTp​=Sm​ of Lemma 5. The open item MechanismDesign.SocialChoice.gibbard_satterthwaite (Börgers, Proposition 8.1) poses the full-range equivalence. Theorem 1 contains both as the special case Tp=SmT_p=S_mTp​=Sm​. What this mission adds is the range-restricted statement and the paper's own route to it: the induction on the number of individuals for three alternatives (Lemmas 2–4) and the reduction of a procedure with a proper range to its range (Lemma 6 and (27)–(28)). The paper only sketches Lemma 4 and defers the induction on mmm to Satterthwaite's dissertation, so the formal development fills these gaps.

Difficulty

The "if" direction is immediate. For the "only if" direction the natural first idea is to apply the full-range theorem to the procedure viewed as a map into TpT_pTp​. This fails as stated: the procedure is still defined on rankings of all mmm alternatives, and nothing yet says that its choice ignores how individuals rank alternatives outside TpT_pTp​. That is the content of Lemma 6, which needs strategy-proofness and Condition U; only after it does the procedure factor through rankings of TpT_pTp​, and only then is the factor itself strategy-proof. The full-range case itself is the classical theorem, whose known proofs (via Arrow's theorem, or by pivotal-voter arguments) are combinatorial and long.

Formalization scope

  • Individuals and alternatives are finite types ι and A; nnn = Fintype.card ι, mmm = Fintype.card A, and the n+1n+1n+1 individuals of Lemmas 3–4 are Option ι, with none the individual n+1n+1n+1.
  • Strict ballots and strategy-proofness come from the published definition agt_social (namespace AGT): a ballot is a relation r with IsStrictTotalOrder A r, r x y is the paper's x Bˉi yx\,\bar B_i\,yxBˉi​y, and strategy-proofness is AGT.IncentiveCompatible, which is the paper's definition (1) on ρmn\rho^n_mρmn​.
  • The range is taken over strict ballot sets only, and ppp is its Set.ncard. Theorem 1 assumes n≥1n\ge 1n≥1 and p≥3p\ge 3p≥3; m≥pm\ge pm≥p holds automatically, so m≥3m\ge 3m≥3 is not a separate hypothesis.
  • Dictatorial reads the paper's dictator function fTif^i_TfTi​ as "the BiB_iBi​-maximal element of TpT_pTp​", which for strong orders is unique.
  • θT(Ci)=θT(Di)\theta_T(C_i)=\theta_T(D_i)θT​(Ci​)=θT​(Di​) is encoded as agreement of the two strict relations on T×TT\times TT×T, and the procedure vnpv^{np}vnp of (28) lives on the subtype of the range.
  • Lemmas keep their printed hypotheses (m≥3m\ge 3m≥3, p≥1p\ge 1p≥1, Lemma 6's n≥2n\ge 2n≥2), even where the conclusion would hold without them. The range restriction milestone keeps the proof's case assumptions of strong alternative exclusion and m>p≥3m>p\ge 3m>p≥3.

Two encodings would trivialize the goal and are excluded: a range taken over all relation profiles (junk values would make p≥3p\ge 3p≥3 meaningless), and a dictatorship that only constrains ballot sets at which the dictator's overall favourite lies in TpT_pTp​, or that asks for the dictator's favourite in all of SmS_mSm​ (false whenever Tp⊊SmT_p\subsetneq S_mTp​⊊Sm​). The bound p≥3p\ge 3p≥3 is needed: a procedure with two possible outcomes, such as majority vote between two fixed alternatives, is strategy-proof and not dictatorial, and an imposed procedure (p=1p=1p=1) is dictatorial only vacuously.

Contributions are welcome at every milestone, and the restriction-to-range step (Lemma 6 and (27)–(28)) is reusable for any statement that transfers results from full-range to range-restricted procedures.

Selected references

  • M. A. Satterthwaite, Strategy-proofness and Arrow's Conditions: Existence and Correspondence Theorems for Voting Procedures and Social Welfare Functions, Northwestern University CMS-EMS Discussion Paper No. 122, rev. Dec. 12, 1974; published in J. Econ. Theory 10(2) (1975) 187–217. https://doi.org/10.1016/0022-0531(75)90050-2
  • A. Gibbard, Manipulation of Voting Schemes: A General Result, Econometrica 41(4) (1973) 587–601. https://doi.org/10.2307/1914083
  • N. Nisan, Introduction to Mechanism Design (for Computer Scientists), Chapter 9 of N. Nisan, T. Roughgarden, É. Tardos, V. V. Vazirani (eds.), Algorithmic Game Theory, Cambridge University Press, 2007. https://doi.org/10.1017/CBO9780511800481
  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, Chapter 8. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
11 thms4 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Algorithmic Mechanism Design I: MinWork Is a Strongly Truthful n-Approximation Mechanism for Task Scheduling on Unrelated MachinesResearch Paper

Motivation

Algorithmic mechanism design asks for algorithms whose inputs are held by self-interested parties. Each party reports its private data, the algorithm computes an outcome, and payments are arranged so that no party gains by misreporting. Nisan and Ronen introduced the field in Algorithmic Mechanism Design (Games Econ. Behav. 35, 2001). Their running example is task scheduling on unrelated machines: kkk tasks are distributed among nnn machines owned by different agents, each agent knows only its own processing times, and the designer wants to minimize the make-span.

Without incentives the problem is classical: minimizing make-span on unrelated machines is NP-hard and admits a polynomial 2-approximation (Lenstra, Shmoys, Tardos, 1990). With selfish agents the question changes: which approximation ratios can a truthful mechanism guarantee? This mission formalizes the paper's upper bound, the MinWork mechanism, which is the benchmark every later lower bound for truthful scheduling is compared with.

Timeline.

  • 1961: Vickrey introduces the second-price auction (J. Finance 16).
  • 1971–1973: Clarke and Groves generalize it to the VCG family of truthful mechanisms for utilitarian objectives (Groves, Econometrica 41, 1973).
  • 1999/2001: Nisan and Ronen show MinWork is a strongly truthful nnn-approximation, and that no truthful mechanism beats ratio 2.
  • 2007: Christodoulou, Koutsoupias and Vidali raise the deterministic lower bound to 1+21+\sqrt21+2​ for n≥3n \ge 3n≥3; Koutsoupias and Vidali later raise it to 1+φ≈2.6181+\varphi \approx 2.6181+φ≈2.618.
  • 2023: Christodoulou, Koutsoupias and Kovács prove the Nisan–Ronen conjecture: no deterministic truthful mechanism achieves a ratio below nnn (STOC 2023, arXiv:2301.11905), so MinWork is optimal among deterministic truthful mechanisms.

Setting

There are nnn agents and kkk tasks. Agent iii's type is the vector ti=(t1i,…,tki)t^i = (t^i_1,\dots,t^i_k)ti=(t1i​,…,tki​) of positive times, tji>0t^i_j > 0tji​>0 being the time agent iii needs to perform task jjj. A type vector is t=(t1,…,tn)t = (t^1,\dots,t^n)t=(t1,…,tn). An allocation xxx sends each task jjj to one agent; xix^ixi is the set of tasks agent iii receives. The make-span of xxx is

g(x,t)=max⁡i∑j∈xitji,g(x,t) = \max_{i} \sum_{j \in x^i} t^i_j ,g(x,t)=imax​j∈xi∑​tji​,

and agent iii's valuation is vi(x,ti)=−∑j∈xitjiv^i(x,t^i) = -\sum_{j \in x^i} t^i_jvi(x,ti)=−∑j∈xi​tji​.

A direct mechanism asks every agent to declare a type, computes an allocation x(d)x(d)x(d) from the declared vector ddd, and hands agent iii a payment pi(d)p^i(d)pi(d). Agent iii's utility is pi(d)+vi(x(d),ti)p^i(d) + v^i(x(d), t^i)pi(d)+vi(x(d),ti), with tit^iti its true type. The mechanism is truthful if declaring tit^iti maximizes agent iii's utility for every declaration of the others, and strongly truthful if truth-telling is the only such dominant strategy. An allocation rule is a ccc-approximation if g(x(t),t)≤c⋅g(y,t)g(x(t),t) \le c \cdot g(y,t)g(x(t),t)≤c⋅g(y,t) for every type vector ttt and every allocation yyy.

The MinWork mechanism allocates each task to an agent with minimal declared time for it, breaking ties arbitrarily. For each task it wins, an agent receives the second-best declared time min⁡i′≠idji′\min_{i' \ne i} d^{i'}_jmini′=i​dji′​:

pi(d)=∑j∈xi(d)min⁡i′≠idji′.p^i(d) = \sum_{j \in x^i(d)} \min_{i' \neq i} d^{i'}_j .pi(d)=j∈xi(d)∑​i′=imin​dji′​.

The Lean development uses the same names: load, makespan, IsTruthful, IsStronglyTruthful, IsApprox, IsMinWorkAlloc, secondBest, minTime, minWorkPay.

Formalization targets

Goal: Theorem 4.1

For n≥2n \ge 2n≥2 and every MinWork allocation rule xxx with payments ppp as above,

(x,p) is strongly truthfulandg(x(t),t)≤n⋅g(y,t)  for all positive t and all allocations y.(x,p)\ \text{is strongly truthful} \quad\text{and}\quad g(x(t),t) \le n \cdot g(y,t)\ \ \text{for all positive } t \text{ and all allocations } y .(x,p) is strongly truthfulandg(x(t),t)≤n⋅g(y,t)  for all positive t and all allocations y.

Milestones

  1. Theorem 3.1 (Groves): a VGC mechanism is truthful. This is an existing platform theorem, used as a reference.
  2. MinWork belongs to the VGC family. Its allocation maximizes ∑ivi(ti,x)\sum_i v^i(t^i,x)∑i​vi(ti,x), and its payment is ∑i′≠ivi′(ti′,x(t))+h−i\sum_{i'\ne i} v^{i'}(t^{i'},x(t)) + h^{-i}∑i′=i​vi′(ti′,x(t))+h−i with h−i=∑jmin⁡i′≠itji′h^{-i} = \sum_j \min_{i'\ne i} t^{i'}_jh−i=∑j​mini′=i​tji′​.
  3. Claim 4.2: MinWork is strongly truthful.
  4. g(x(t),t)≤∑jmin⁡itjig(x(t),t) \le \sum_{j} \min_i t^i_jg(x(t),t)≤∑j​mini​tji​.
  5. g(y,t)≥1n∑jmin⁡itjig(y,t) \ge \frac1n \sum_j \min_i t^i_jg(y,t)≥n1​∑j​mini​tji​ for every allocation yyy.
  6. Claim 4.3: MinWork is an nnn-approximation.

Significance

The theorem gives the first positive result for truthful scheduling: a mechanism that is truthful in the strongest sense and is within a factor nnn of optimal, whatever the tie-breaking rule. Every lower bound in the paper (Theorems 4.6, 4.10 and 4.12) and in the later literature measures itself against this ratio. Since the 2023 resolution of the Nisan–Ronen conjecture, the ratio nnn is known to be tight for deterministic truthful mechanisms.

The result is proved in the paper; it is not known to be formalized in any proof assistant. The platform already has Groves' theorem in an abstract form (AGT.vcg_incentive_compatible). This mission connects that abstract statement to a concrete combinatorial mechanism, and it adds the strict part of strong truthfulness for any number of tasks and agents, which the paper proves only for one task and two agents. The vocabulary (make-span over unrelated machines, direct scheduling mechanisms, strong truthfulness) is shared with the seven later missions of this series.

Difficulty

Truthfulness follows from Groves' theorem once MinWork is identified as a VGC mechanism. The identification requires the payment identity at every declared vector and under every tie-breaking rule, including ties at the winning time. The main difficulty is the strict part of strong truthfulness. A misreport that differs from the truth only on one task must still be shown to lose strictly for some declarations of the others. Those declarations must stay positive, and on every other task they must leave the outcome unchanged. The paper's proof covers only one task and two agents and leaves the general case as "similar". Its printed inequality also has the two utilities in the wrong order (see below), so it cannot be transcribed directly.

Formalization scope

  • Agents are Fin n and tasks are Fin k. An allocation is a function Fin k → Fin n, and an agent may receive no task. Types are positive reals, and every truthfulness and approximation quantifier ranges over positive true types, positive misreports and positive declarations of the others.
  • Payments are handed to the agent, so utility is the payment minus the true time spent. Payments are computed from the declared vector, never from true types.
  • The allocation rule is a parameter satisfying the MinWork specification (IsMinWorkAlloc). Every result holds for every tie-breaking rule, including rules that depend on the whole declared vector. No particular argmin is fixed.
  • n≥2n \ge 2n≥2 is a hypothesis of the goal and of the truthfulness items: with a single agent the paper's second-best minimum is undefined. The approximation items need only n≥1n \ge 1n≥1. There is no hypothesis on kkk.
  • The make-span and both minima are Finset.sup' / Finset.inf' over nonempty finite sets, so they are true maxima and minima with no default values.
  • Strong truthfulness is formalized as truthfulness plus: every misreport di≠tid^i \ne t^idi=ti is strictly worse than the truth for some positive declarations of the others. Given truthfulness this is equivalent to Definition 5. A formalization that states only that truth-telling is dominant, or proves strictness only for single-task instances, does not meet the goal. Neither does an existential ratio in place of nnn.
  • Printed slip: in the proof of Claim 4.2 (p. 177) the case di>tid^i > t^idi>ti reads "the utility for agent iii is ti−di<0t^i - d^i < 0ti−di<0, instead of 0 in the case of truth-telling". With the Definition 11 payments the misreporting agent loses the task (utility 0), and the truthful agent wins it with utility d3−i−ti>0d^{3-i} - t^i > 0d3−i−ti>0. The milestone text keeps the paper's words; the Lean statements assert what the argument establishes.
  • Out of scope: running time ("polynomial time"), and the paper's general revelation-principle framework (Proposition 2.1).
  • Welcome contributions: proofs of the milestones, and a reusable lemma connecting the local VGC milestone to AGT.vcg_incentive_compatible.

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • T. Groves, Incentives in Teams, Econometrica 41 (1973) 617–631. https://doi.org/10.2307/1914085
  • W. Vickrey, Counterspeculation, Auctions, and Competitive Sealed Tenders, Journal of Finance 16 (1961) 8–37. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
  • J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Mathematical Programming 46 (1990) 259–271. https://doi.org/10.1007/BF01585745
  • G. Christodoulou, E. Koutsoupias, A. Kovács, A Proof of the Nisan-Ronen Conjecture, STOC 2023. https://arxiv.org/abs/2301.11905
9 thms4 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders IV: A Truthful Value-Query Mechanism for Subadditive BiddersResearch Paper

Motivation

In a combinatorial auction a seller offers several indivisible items at once, and bidders value bundles of items rather than items one at a time. Allocating the items to maximize total value is the central optimization problem of the area, and it arises in spectrum licensing, procurement and transport contracting (Cramton, Shoham and Steinberg, Combinatorial Auctions, MIT Press, 2006). Two obstacles meet. Computationally, a valuation has 2m2^m2m numbers, so an algorithm can only query it, and even then optimization is hard. Strategically, the valuations are private: a bidder reports whatever maximizes its own utility, so an algorithm that is a good approximation on true inputs may be useless on reported ones.

The classical answer to the strategic obstacle is the VCG payment scheme, which makes truthful reporting a dominant strategy but requires the exact optimum. Nisan and Ronen (2007) showed that an approximation algorithm becomes truthful under VCG payments essentially only when it is maximal in range: it fixes a restricted set of allocations in advance and optimizes exactly over that set. Dobzinski, Nisan and Schapira (Math. Oper. Res. 35(1), 2010, §5) give such an algorithm for complement-free (subadditive) bidders that uses only value queries and loses a factor of order m\sqrt mm​. For general valuations in the value-query model the paper cites a lower bound of order m/log⁡mm/\log mm/logm (Dobzinski and Schapira, working paper 2005; Blumrosen and Nisan, Hebrew University Discussion Paper 381, 2005; see the paper's references [7] and [2]), and the same paper (Theorem 6.1) shows that even XOS bidders cannot be approximated within m1/2−ϵm^{1/2-\epsilon}m1/2−ϵ with polynomially many value queries.

Setting

A set M={1,…,m}M=\{1,\dots,m\}M={1,…,m} of items is sold to nnn bidders. Bidder iii has a valuation viv_ivi​ that assigns a real number vi(S)v_i(S)vi​(S) to every bundle S⊆MS\subseteq MS⊆M. Throughout, valuations are normalized, vi(∅)=0v_i(\emptyset)=0vi​(∅)=0, and monotone, S⊆T⇒vi(S)≤vi(T)S\subseteq T\Rightarrow v_i(S)\le v_i(T)S⊆T⇒vi​(S)≤vi​(T). A valuation is complement free (CF) if v(S∪T)≤v(S)+v(T)v(S\cup T)\le v(S)+v(T)v(S∪T)≤v(S)+v(T) for all bundles S,TS,TS,T. An allocation A=(A1,…,An)A=(A_1,\dots,A_n)A=(A1​,…,An​) gives the bidders pairwise disjoint bundles (items may stay unallocated), and its social welfare is ∑ivi(Ai)\sum_i v_i(A_i)∑i​vi​(Ai​).

The mechanism receives reports b=(b1,…,bn)b=(b_1,\dots,b_n)b=(b1​,…,bn​) and runs the following algorithm ALG\mathrm{ALG}ALG:

  1. query bi(M)b_i(M)bi​(M) and bi({j})b_i(\{j\})bi​({j}) for every bidder iii and item jjj;
  2. compute a maximum-weight matching PPP in the complete bipartite graph between items and bidders, where the edge between item jjj and bidder iii costs bi({j})b_i(\{j\})bi​({j});
  3. if the bidder ttt maximizing bi(M)b_i(M)bi​(M) has bt(M)b_t(M)bt​(M) strictly larger than the weight ∣P∣|P|∣P∣, give all items to ttt; otherwise give every item matched by PPP to its matched bidder.

Its range RRR is the set of allocations that give all of MMM to one bidder, together with the allocations in which every bidder receives at most one item. Under VCG payments bidder iii receives ∑k≠ibk(ALG(b)k)\sum_{k\ne i}b_k(\mathrm{ALG}(b)_k)∑k=i​bk​(ALG(b)k​), so its utility is vi(ALG(b)i)+∑k≠ibk(ALG(b)k)v_i(\mathrm{ALG}(b)_i)+\sum_{k\ne i}b_k(\mathrm{ALG}(b)_k)vi​(ALG(b)i​)+∑k=i​bk​(ALG(b)k​). The mechanism is incentive compatible on a class of valuations if no bidder can raise its utility by misreporting within that class, whatever the others report.

Formalization targets

Goal: Theorem 5.1 (p. 11)

For every choice of the maximum-weight matching and of the top bidder as functions of the reports, for every profile vvv of normalized, monotone, CF valuations and every allocation OOO,

∑i=1nvi(Oi)  ≤  2m ∑i=1nvi(ALG(v)i),\sum_{i=1}^n v_i(O_i)\;\le\;2\sqrt m\,\sum_{i=1}^n v_i\big(\mathrm{ALG}(v)_i\big),i=1∑n​vi​(Oi​)≤2m​i=1∑n​vi​(ALG(v)i​),

and the mechanism (ALG,VCG payments)(\mathrm{ALG},\text{VCG payments})(ALG,VCG payments) is incentive compatible on the CF valuations.

Milestones, in attack order

  1. §5.1, VCG. Welfare maximization with Groves payments is incentive compatible (a published platform theorem, AGT.vcg_incentive_compatible).
  2. §5.1, maximal in range. Any allocation rule that optimizes reported welfare exactly over a fixed range is incentive compatible under VCG payments on the same domain.
  3. ALG is maximal in range with range RRR on normalized reports.
  4. The CF single-item bound. For a CF valuation and c∈Tc\in Tc∈T maximizing v({j})v(\{j\})v({j}) over TTT: v(T)≤∑j∈Tv({j})≤∣T∣ v({c})v(T)\le\sum_{j\in T}v(\{j\})\le|T|\,v(\{c\})v(T)≤∑j∈T​v({j})≤∣T∣v({c}).
  5. First case. If bidders with ∣Oi∣≥m|O_i|\ge\sqrt m∣Oi​∣≥m​ carry at least half the welfare of OOO, then ∑ivi(Oi)≤2m vt(M)\sum_i v_i(O_i)\le 2\sqrt m\,v_t(M)∑i​vi​(Oi​)≤2m​vt​(M) for the top bidder ttt.
  6. Second case. Otherwise some allocation in which every bidder gets at most one item has welfare at least ∑ivi(Oi)/(2m)\sum_i v_i(O_i)/(2\sqrt m)∑i​vi​(Oi​)/(2m​).

Significance

The theorem shows that, for subadditive bidders, the m\sqrt mm​ barrier known for general valuations can be matched by a truthful mechanism that asks each bidder only m+1m+1m+1 value queries. It is one of the early examples of maximal-in-range mechanism design, a template later used for many truthful approximation mechanisms in combinatorial auctions, and it sits against Theorem 6.1 of the same paper, which shows that for XOS bidders no value-query algorithm with polynomially many queries does better than m1/2−ϵm^{1/2-\epsilon}m1/2−ϵ.

The result is proved in the paper. What this mission adds is a machine-checked proof: a formal model of VCG-based mechanisms over a restricted range, a proof that the §5.2 algorithm is maximal in range for every tie-breaking of its two optimization steps, and the explicit constant 222 in the O(m)O(\sqrt m)O(m​) bound. To our knowledge neither half of Theorem 5.1 is formalized elsewhere; the general VCG theorem exists on the platform in the setting of arbitrary outcome sets.

Difficulty

The approximation argument partitions the bidders of a reference allocation by whether their bundles have at least m\sqrt mm​ items, and the two cases need different facts: disjointness bounds the number of large bundles by m\sqrt mm​, and subadditivity bounds each small bundle by its size times its best item. A naive transcription breaks at degenerate inputs: the page divides by ∣Ti∣|T_i|∣Ti​∣ and writes strict inequalities, both of which fail when a bundle is empty or all values are zero, so the formal statement must be organized around non-strict bounds.

Incentive compatibility has a different obstacle. It holds only if the allocation rule depends on the reports alone and optimizes exactly over its range, including at ties between the grand bundle and the matching. The matching and the top bidder are not unique, so the proof must work for an arbitrary but fixed tie-breaking, and the welfare of the matching allocation must be identified with the matching weight, which uses normalization of every bidder who receives nothing.

Formalization scope

Bidders are Fin n, items Fin m, bundles Finset (Fin m), valuations Finset (Fin m) → ℝ. Normalization and monotonicity (the paper's standing assumptions, p. 1) and complement freedom are hypotheses; IsCFValuation bundles all three. An allocation is a family of pairwise disjoint bundles; unallocated items are allowed. A matching is a partial map Fin m → Option (Fin n) with no bidder matched twice.

Conventions the formalization commits to:

  • Explicit constant. The paper writes O(m)O(\sqrt m)O(m​); its proof yields 2m2\sqrt m2m​ (both cases end with ∣OPT∣/(2m)|OPT|/(2\sqrt m)∣OPT∣/(2m​)), and the goal states 2m2\sqrt m2m​ with Real.sqrt m.
  • Oracles and ties. The maximum-weight matching and the top bidder enter as functions mat, top of the report profile, each with a specification hypothesis; the goal is stated for every such pair. The algorithm reads only the reports; the tie between bt(M)b_t(M)bt​(M) and ∣P∣|P|∣P∣ goes to the matching, as on the page.
  • Payments. The mechanism pays each bidder ∑k≠ibk(⋅)\sum_{k\ne i}b_k(\cdot)∑k=i​bk​(⋅), the paper's convention (footnote 2, p. 11); incentive compatibility is stated on the CF domain, the paper's. The local definition mirrors AGT.MechIncentiveCompatible on outcomes a↦vi(ai)a\mapsto v_i(a_i)a↦vi​(ai​).
  • Reference allocation. The approximation is stated against every allocation OOO, not only an optimal one; this is equivalent and avoids a junk maximum.
  • Printed slips. The strict inequalities and the division by ∣Ti∣|T_i|∣Ti​∣ in the second case are replaced by non-strict, multiplied forms; the first case concludes for a bidder maximizing vi(M)v_i(M)vi​(M) rather than vi(Oi)v_i(O_i)vi​(Oi​).
  • Degenerate sizes. At m=0m=0m=0 everything is zero and the bound holds trivially; with n=0n=0n=0 no top-bidder rule exists.
  • Out of scope. "In polynomial time" is a running-time claim and is not modelled.

A trivializing formalization is ruled out: the ratio is the explicit 2m2\sqrt m2m​ rather than an existential constant, incentive compatibility is over the full CF domain (not additive reports only) for a rule that cannot see true valuations, and the rules mat, top are satisfiable (a maximum over the finitely many matchings exists; a top bidder exists when n≥1n\ge1n≥1).

Useful infrastructure: finite maximum-weight matchings on complete bipartite graphs, subadditivity bounds over Finset sums, and a reusable lemma that maximal-in-range rules with VCG payments are truthful. Contributions of any milestone are welcome; milestones 2 and 4 are self-contained.

Selected references

  • S. Dobzinski, N. Nisan, M. Schapira, Approximation Algorithms for Combinatorial Auctions with Complement-Free Bidders, Mathematics of Operations Research 35(1):1–13, 2010. https://doi.org/10.1287/moor.1090.0436
  • N. Nisan, A. Ronen, Computationally Feasible VCG Mechanisms, Journal of Artificial Intelligence Research 29:19–47, 2007. https://doi.org/10.1613/jair.2046
  • S. Dobzinski, M. Schapira, Optimal Upper and Lower Approximation Bounds for k-Duplicates Combinatorial Auctions, working paper, The Hebrew University of Jerusalem, 2005 (reference [7] of the paper).
  • L. Blumrosen, N. Nisan, On the Computational Power of Iterative Auctions I: Demand Queries, Discussion Paper 381, Center for the Study of Rationality, The Hebrew University of Jerusalem, 2005 (reference [2] of the paper).
  • N. Nisan, Introduction to Mechanism Design (for Computer Scientists), in N. Nisan, T. Roughgarden, E. Tardos, V. Vazirani (eds.), Algorithmic Game Theory, Cambridge University Press, 2007, pp. 209–242.
  • P. Cramton, Y. Shoham, R. Steinberg (eds.), Combinatorial Auctions, MIT Press, 2006.
8 thms4 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

Bargaining under Incomplete Information I: Class A Equilibrium Offer Strategies Satisfy the Linked Differential EquationsResearch Paper

Motivation

A buyer and a seller negotiate over a single indivisible good. Each knows how much the good is worth to them, but not how much it is worth to the other side. Whether the two will trade, and at what price, then depends on how each party shades its offer to exploit the other's uncertainty. Chatterjee and Samuelson (Bargaining under Incomplete Information, Operations Research 31(5), 1983) modelled this situation as a one-shot game in which both parties submit sealed offers simultaneously, and characterised its Bayesian equilibria.

The model became the standard reference point for bilateral trade with two-sided private information. Myerson and Satterthwaite (J. Econ. Theory 29, 1983) showed that no mechanism can guarantee efficient trade in this setting, and that the equilibrium of the Chatterjee–Samuelson game with k=1/2k = 1/2k=1/2 and uniform values attains the second-best efficiency bound. Later work on the kkk-double auction (Satterthwaite and Williams, J. Econ. Theory 48, 1989; Leininger, Linhart and Radner, J. Econ. Theory 48, 1989) studies the continuum of equilibria of exactly this game. The object of the present mission, a pair of linked differential equations, is the tool these papers use to construct and classify equilibria.

Setting

A seller has reservation price vs∈[v‾s,vˉs]v_s \in [\underline v_s, \bar v_s]vs​∈[v​s​,vˉs​] and a buyer has reservation price vb∈[v‾b,vˉb]v_b \in [\underline v_b, \bar v_b]vb​∈[v​b​,vˉb​]. Each knows their own value. The buyer's belief about vsv_svs​ is a probability measure μb\mu_bμb​ with distribution function FbF_bFb​; the seller's belief about vbv_bvb​ is μs\mu_sμs​ with distribution function FsF_sFs​. The subscript names the player who holds the belief, not the variable. Each belief is regular: F(v‾)=0F(\underline v) = 0F(v​)=0, F(vˉ)=1F(\bar v) = 1F(vˉ)=1, and FFF is strictly increasing and differentiable on the value interval, with density fbf_bfb​ (respectively fsf_sfs​).

Under the Bargaining Rule, the seller asks sss and the buyer offers bbb simultaneously. If b≥sb \ge sb≥s the good is sold at P=kb+(1−k)sP = kb + (1-k)sP=kb+(1−k)s for a fixed k∈[0,1]k \in [0, 1]k∈[0,1]; otherwise nothing happens. Profits are P−vsP - v_sP−vs​ for the seller and vb−Pv_b - Pvb​−P for the buyer on trade, and zero otherwise.

An offer strategy is a function SSS (for the seller) or BBB (for the buyer) from values to offers. Against SSS, a buyer with value vvv offering bbb earns in expectation

πb(b,v)=∫1{S(vs)≤b} (v−kb−(1−k)S(vs)) dμb(vs),\pi_b(b, v) = \int \mathbf 1\{S(v_s) \le b\}\,\bigl(v - kb - (1-k)S(v_s)\bigr)\,d\mu_b(v_s),πb​(b,v)=∫1{S(vs​)≤b}(v−kb−(1−k)S(vs​))dμb​(vs​),

and symmetrically πs(s,v)=∫1{s≤B(vb)} (kB(vb)+(1−k)s−v) dμs(vb)\pi_s(s, v) = \int \mathbf 1\{s \le B(v_b)\}\,(kB(v_b) + (1-k)s - v)\,d\mu_s(v_b)πs​(s,v)=∫1{s≤B(vb​)}(kB(vb​)+(1−k)s−v)dμs​(vb​). The pair (S,B)(S, B)(S,B) is an equilibrium if B(v)B(v)B(v) maximises πb(⋅,v)\pi_b(\cdot, v)πb​(⋅,v) over all real offers for every buyer value vvv, and S(v)S(v)S(v) maximises πs(⋅,v)\pi_s(\cdot, v)πs​(⋅,v) for every seller value vvv.

A strategy is of class AAA if its offers are bounded, it is nondecreasing, it is strictly increasing except where it sits at its lowest offer mmm or its highest offer MMM, and it is differentiable wherever its offer lies strictly between mmm and MMM. A class AAA equilibrium is an equilibrium in which both strategies are of class AAA.

Formalization targets

Goal: Theorem 2, the linked differential equations

In a class AAA equilibrium, wherever the seller's strategy is strictly increasing around yyy and the buyer value xxx offers B(x)=S(y)B(x) = S(y)B(x)=S(y),

kFb(y)S′(y)+fb(y)S(y)=x fb(y),(3a)k F_b(y) S'(y) + f_b(y) S(y) = x\, f_b(y), \tag{3a}kFb​(y)S′(y)+fb​(y)S(y)=xfb​(y),(3a)

and wherever the buyer's strategy is strictly increasing around xxx and the seller value yyy asks S(y)=B(x)S(y) = B(x)S(y)=B(x),

(1−k)(1−Fs(x))B′(x)−fs(x)B(x)=− y fs(x).(3b)(1-k)\bigl(1 - F_s(x)\bigr) B'(x) - f_s(x) B(x) = -\,y\, f_s(x). \tag{3b}(1−k)(1−Fs​(x))B′(x)−fs​(x)B(x)=−yfs​(x).(3b)

The paper writes x=B−1(S(y))x = B^{-1}(S(y))x=B−1(S(y)) in (3a) and y=S−1(B(x))y = S^{-1}(B(x))y=S−1(B(x)) in (3b).

Milestones: the displays of the proof

  1. Gb(S(y))=Fb(y)G_b(S(y)) = F_b(y)Gb​(S(y))=Fb​(y): the buyer's probability that the seller asks at most S(y)S(y)S(y) equals Fb(y)F_b(y)Fb​(y).
  2. The buyer's first-order condition: ∂πb/∂b=(v−b)gb(b)−kGb(b)\partial \pi_b / \partial b = (v - b) g_b(b) - k G_b(b)∂πb​/∂b=(v−b)gb​(b)−kGb​(b) at b=S(y)b = S(y)b=S(y), with offer density gb(S(y))=fb(y)/S′(y)g_b(S(y)) = f_b(y)/S'(y)gb​(S(y))=fb​(y)/S′(y), and it vanishes at an equilibrium offer.
  3. The seller's first-order condition: ∂πs/∂s=(v−s)gs(s)+(1−k)(1−Gs(s))\partial \pi_s / \partial s = (v - s) g_s(s) + (1-k)(1 - G_s(s))∂πs​/∂s=(v−s)gs​(s)+(1−k)(1−Gs​(s)) at s=B(x)s = B(x)s=B(x), and it vanishes at an equilibrium ask.

The milestones assume S′(y)>0S'(y) > 0S′(y)>0 (respectively B′(x)>0B'(x) > 0B′(x)>0), which the paper's formula for the offer density needs. The goal does not assume it.

Significance

Theorem 2 reduces the search for equilibria to the analysis of a pair of ordinary differential equations. Every explicit equilibrium in the paper and in the later kkk-double-auction literature is found as a solution of (3a)–(3b) with suitable boundary conditions: the linear equilibrium for uniform beliefs (the paper's Example 1), the one-parameter families of Satterthwaite–Williams, and the non-linear equilibria of Leininger–Linhart–Radner. The equations also expose how the split parameter kkk distributes bargaining power: at k=1k = 1k=1 equation (3b) forces the seller to ask their own value, and at k=0k = 0k=0 equation (3a) forces the buyer to bid theirs.

The result is proved in the paper. To the best of a search of the platform, no formalization of it or of the bargaining model exists. This mission produces a machine-checked version of the necessary conditions. Its definitions of beliefs, expected profits, equilibrium and class AAA are also the basis for companion missions on the uniform linear equilibrium and its trade probability.

Difficulty

The paper's proof is four lines: differentiate the expected profit, set the derivative to zero, substitute. Three steps of that argument do not survive a careful reading.

First, the paper differentiates under an offer density gbg_bgb​ that exists only if SSS is strictly increasing and has a positive derivative. Class AAA allows SSS to be flat at its bounds, to jump between them, and to have zero derivative. The formal goal assumes none of this. It must handle the case S′(y)=0S'(y) = 0S′(y)=0, where the offer distribution has an infinite density at S(y)S(y)S(y) and the first-order condition becomes a one-sided argument.

Second, identifying Gb(S(y))G_b(S(y))Gb​(S(y)) with Fb(y)F_b(y)Fb​(y) requires that no seller value outside a neighbourhood of yyy makes the same offer. That is a global statement about SSS, and it is where monotonicity on the whole interval and the "flat only at the bounds" clause of class AAA enter.

Third, the first-order condition needs the equilibrium offer S(y)S(y)S(y) to be an interior maximiser of a function of bbb that is differentiable there. The profit πb\pi_bπb​ is an integral over the belief, and its differentiability at S(y)S(y)S(y) must be derived from the differentiability of SSS at the single point yyy and of FbF_bFb​. Neither SSS nor πb\pi_bπb​ is assumed continuous elsewhere.

Formalization scope

Values, offers and kkk are real numbers. Beliefs are probability measures on R\mathbb RR, with distribution function Mathlib's ProbabilityTheory.cdf. Expected profits are Bochner integrals over the opponent's value, not over an offer density. The two agree whenever the density exists, and the integral form needs none. Integrability is not assumed: for a class AAA strategy and a regular belief supported on the value interval, the integrand is bounded and almost everywhere measurable. Ties (b=sb = sb=s) trade. Deviations range over all real offers. Strategies are arbitrary functions R→R\mathbb R \to \mathbb RR→R whose values outside the value interval play no role.

The derivative S′(y)S'(y)S′(y) is deriv S y. The paper's inverses B−1B^{-1}B−1 and S−1S^{-1}S−1 are not introduced as functions. The matching value is a universally quantified variable xxx with B(x)=S(y)B(x) = S(y)B(x)=S(y), so no junk value of an inverse can make an equation true or false. The equations are asserted only at values yyy interior to an open subinterval on which SSS is strictly increasing. A formalization that assumed the first-order condition, or restricted to strategies with S′>0S' > 0S′>0 everywhere, would be a different and weaker theorem.

A complete development needs: differentiation of parametric integrals of indicator type (the derivative of b↦∫1{S≤b} h dμb \mapsto \int \mathbf 1\{S \le b\}\,h\,d\mub↦∫1{S≤b}hdμ), the change of variables from values to offers under a strictly increasing strategy, and Fermat's rule (IsLocalMax.hasDerivAt_eq_zero). The first two are reusable for auctions and other Bayesian games with monotone strategies. Proofs of the milestones, alternative proofs of the goal, and general lemmas about monotone strategies are welcome.

Selected references

  • K. Chatterjee and W. Samuelson, Bargaining under Incomplete Information, Operations Research 31(5):835–851, 1983. https://doi.org/10.1287/opre.31.5.835
  • R. B. Myerson and M. A. Satterthwaite, Efficient Mechanisms for Bilateral Trading, Journal of Economic Theory 29(2):265–281, 1983. https://doi.org/10.1016/0022-0531(83)90048-0
  • M. A. Satterthwaite and S. R. Williams, Bilateral Trade with the Sealed Bid k-Double Auction: Existence and Efficiency, Journal of Economic Theory 48(1):107–133, 1989. https://doi.org/10.1016/0022-0531(89)90120-8
  • W. Leininger, P. B. Linhart and R. Radner, Equilibria of the Sealed-Bid Mechanism for Bargaining with Incomplete Information, Journal of Economic Theory 48(1):63–106, 1989. https://doi.org/10.1016/0022-0531(89)90121-X
9 thms4 active usersReviewed
🏆Completed
Algorithmic Game Theory·Captain: mikedeng1

Allocating Indivisible Goods to Strategic Agents: Pure Nash Equilibria and Fairness 3: Mod-Cut&Choose Always Has a Pure Nash Equilibrium and Every One Is MMS and EFXResearch Paper

Motivation

Fair division of indivisible goods asks how to split a set of items among agents with different tastes so that nobody has a strong reason to complain. Fairness notions such as envy-freeness up to any good (EFX) and the maximin share (MMS) have been studied extensively as algorithmic targets: given the agents' valuations, compute an allocation satisfying the notion. In practice the valuations are private, and an agent may misreport them to obtain a better bundle. Truthful mechanisms are too weak for this setting: for two agents, no truthful mechanism without payments produces EFX (or even EF1) allocations when there are more than four goods (Amanatidis, Birmpas, Christodoulou, Markakis, EC 2017).

Amanatidis, Birmpas, Fusco, Lazos, Leonardi and Reiffenhäuser (arXiv:2109.08644, Mathematics of Operations Research 2024) take a different route. They let agents bid strategically and ask how fair the pure Nash equilibria of a non-truthful mechanism are with respect to the agents' true valuations. For two agents they study a modified version of the classical cut-and-choose protocol, due in this form to Plaut and Roughgarden (SIAM J. Discrete Math. 2020). They show that it always has equilibria and that all of them are MMS, and hence EFX. As an algorithm run on truthful values, the same mechanism guarantees no more than a 5/65/65/6 fraction of the maximin share.

Setting

There are two agents N={1,2}N=\{1,2\}N={1,2} and a set M={g1,…,gm}M=\{g_1,\dots,g_m\}M={g1​,…,gm​} of mmm indivisible goods. Agent iii has a non-negative value vi(g)v_i(g)vi​(g) for each good and values a bundle S⊆MS\subseteq MS⊆M additively, vi(S)=∑g∈Svi(g)v_i(S)=\sum_{g\in S}v_i(g)vi​(S)=∑g∈S​vi​(g). There is no free disposal, so an allocation (A1,A2)(A_1,A_2)(A1​,A2​) is a partition of MMM.

  • EFX (Definition 2.1): for all i,ji,ji,j and every good g∈Ajg\in A_jg∈Aj​ with vi(g)>0v_i(g)>0vi​(g)>0, vi(Ai)≥vi(Aj∖{g})v_i(A_i)\ge v_i(A_j\setminus\{g\})vi​(Ai​)≥vi​(Aj​∖{g}).
  • Maximin share (Definition 2.3): μi=max⁡(X1,X2)min⁡{vi(X1),vi(X2)}\mu_i=\max_{(X_1,X_2)}\min\{v_i(X_1),v_i(X_2)\}μi​=max(X1​,X2​)​min{vi​(X1​),vi​(X2​)}, the maximum over partitions of MMM into two bundles. An allocation is MMS if vi(Ai)≥μiv_i(A_i)\ge\mu_ivi​(Ai​)≥μi​ for both agents.
  • Bids: each agent reports a bid vector bi∈R≥0m\mathbf b_i\in\mathbb R^m_{\ge0}bi​∈R≥0m​, and bi(S)=∑h∈Sbi(h)\mathbf b_i(S)=\sum_{h\in S}\mathbf b_i(h)bi​(S)=∑h∈S​bi​(h).
  • Pure Nash equilibrium (Definition 2.7): a bid profile b\mathbf bb is a PNE of a mechanism M\mathcal MM if no agent iii has a bid bi′∈R≥0m\mathbf b'_i\in\mathbb R^m_{\ge0}bi′​∈R≥0m​ with vi(M(bi′,b−i))>vi(M(b))v_i(\mathcal M(\mathbf b'_i,\mathbf b_{-i}))>v_i(\mathcal M(\mathbf b))vi​(M(bi′​,b−i​))>vi​(M(b)).

Mod-Cut&Choose (Mechanism 2) works as follows:

  1. It sorts the goods in non-increasing order of agent 1's bid, breaking ties by index.
  2. It builds two bundles E1,E2E_1,E_2E1​,E2​ greedily: each good goes to the bundle with the smaller b1\mathbf b_1b1​-value, ties to E1E_1E1​.
  3. Agent 2 receives the bundle with the larger b2\mathbf b_2b2​-value (ties to E1E_1E1​), and agent 1 receives the other.

In the Lean development these objects are val, IsBestResponse, IsPNE and rank (namespace StrategicAlloc.RRFair, shared with the sibling missions) and IsEFX, mu, IsApproxMMS, cut and modCutChoose (namespace StrategicAlloc.CutChoose).

Formalization targets

Goal: Theorem 4.3 (p. 18)

For every instance with two agents and non-negative additive valuations,

∃ b: b is a PNE of Mod-Cut&Choose,and∀ PNE b: M(b) is MMS and EFX w.r.t. v1,v2.\exists\,\mathbf b:\ \mathbf b\text{ is a PNE of Mod-Cut\&Choose},\qquad\text{and}\qquad \forall\,\text{PNE }\mathbf b:\ \mathcal M(\mathbf b)\text{ is MMS and EFX w.r.t. } v_1,v_2 .∃b: b is a PNE of Mod-Cut&Choose,and∀PNE b: M(b) is MMS and EFX w.r.t. v1​,v2​.

Both halves are part of the goal. Existence alone, or fairness of equilibria alone, is a weaker statement.

Milestones

  1. Theorem 2.5 (p. 5): for two agents every MMS allocation is EFX.
  2. §2.1, p. 5: n⋅μi(n,S)≤vi(S)n\cdot\mu_i(n,S)\le v_i(S)n⋅μi​(n,S)≤vi​(S). This is the published open statement LittleCharity.MMS.mms_le_average, used here as a reference.
  3. Lemma 4.1 (p. 17): for every partition (X1,X2)(X_1,X_2)(X1​,X2​) of MMM, agent 1 has a non-negative bid under which the cut is {E1,E2}={X1,X2}\{E_1,E_2\}=\{X_1,X_2\}{E1​,E2​}={X1​,X2​}.
  4. Corollary 4.2 (p. 18): agent 1 can force a μ1\mu_1μ1​-partition, i.e. a cut with min⁡{v1(E1),v1(E2)}=μ1\min\{v_1(E_1),v_1(E_2)\}=\mu_1min{v1​(E1​),v1​(E2​)}=μ1​.
  5. Proof of Theorem 4.3, p. 18: agent 2's truthful bid is a best response to every bid of agent 1.
  6. Proof of Theorem 4.3, p. 18: with her truthful bid, agent 2 receives at least v2(M)/2v_2(M)/2v2​(M)/2.

Significance

The theorem identifies a simple mechanism whose strategic outcomes are as fair as the best allocations that exist for two agents: every MMS allocation is EFX, and an MMS allocation always exists for two agents. The mechanism achieves this without any truthfulness requirement. It is the positive counterpart to the impossibility results for truthful mechanisms. It is also the starting point of §4.2 of the same paper, which asks how much of this guarantee survives for every mechanism whose equilibria are always EFX (Theorems 4.5 and 4.7).

The result is proved in the paper. As far as the platform's catalogue shows, none of it is formalized. This mission produces:

  • a machine-checked model of strategic fair division with bids, in which deviations range over all non-negative real bid vectors;
  • an executable definition of Mod-Cut&Choose with its exact tie-breaking;
  • formal proofs of the "agent 1 can force any cut" lemma and of MMS ⇒ EFX for two agents.

Difficulty

The fairness half is short once its ingredients are available. The weight lies in Lemma 4.1: the cut phase is a greedy procedure over a bid-sorted order, and showing that every partition of MMM can be produced requires explicit bids and an invariant along the greedy loop. The case where both sets have at least two goods needs carefully calibrated values. The tie-breaking rules (lexicographic sorting, ties to E1E_1E1​ in both phases) enter the argument, and the formalization fixes them exactly.

A natural shortcut is to restrict agent 1's strategies to orderings of the goods, or to assume that any cut is reachable. Either one turns Lemma 4.1 into an assumption. The existence half needs no compactness argument: the set of possible cuts is finite, so a best cut for agent 1 exists, but this has to be connected with deviations over the continuum of real bid vectors.

Formalization scope

  • Agents are Fin 2 (agent 1 is 0) and goods are Fin m, indexed in the order g1,…,gmg_1,\dots,g_mg1​,…,gm​ that lexicographic tie-breaking refers to.
  • Valuations and bids are functions Fin 2 → Fin m → ℝ. Non-negativity of vvv is a hypothesis of every theorem, and every bid in a profile or deviation is required to be non-negative.
  • mu v i reuses the published LittleCharity.MMS.mms with two bundles and S=MS=MS=M.
  • EFX is the paper's Definition 2.1, which removes only goods of positive value. The every-good variant LittleCharity.MMS.IsEFX is not used.
  • Disclosed correction: line 2 of Mechanism 2 on the page sorts "w.r.t. v1v_1v1​". A mechanism reads only bids, and the proof of Lemma 4.1 sorts by the declared bids, so the formal mechanism sorts by agent 1's bid b1\mathbf b_1b1​.

The statements rule out the trivializing formalizations. Deviations are not restricted to a subset of bids (rankings, truthful bids, a finite menu). MMS and EFX are measured with the true valuations, never with the bids. The mechanism's tie-breaking is fixed rather than arbitrary.

A complete development needs basic finite-sum and finite-supremum facts and a proof that the greedy cut covers MMM with disjoint bundles. The model layer (val, IsEFX, IsPNE over all non-negative bids) is shared with the four sibling missions on Round-Robin and on mechanisms with EFX equilibria. Proofs of any milestone, and of mms_le_average, are welcome.

Selected references

  • G. Amanatidis, G. Birmpas, F. Fusco, P. Lazos, S. Leonardi, R. Reiffenhäuser, Allocating Indivisible Goods to Strategic Agents: Pure Nash Equilibria and Fairness, Mathematics of Operations Research, 2024; arXiv:2109.08644v2. https://arxiv.org/abs/2109.08644
  • B. Plaut, T. Roughgarden, Almost Envy-Freeness with General Valuations, SIAM Journal on Discrete Mathematics 34(2), 2020. https://doi.org/10.1137/19M124397X
  • I. Caragiannis, D. Kurokawa, H. Moulin, A. D. Procaccia, N. Shah, J. Wang, The Unreasonable Fairness of Maximum Nash Welfare, ACM Transactions on Economics and Computation 7(3), 2019. https://doi.org/10.1145/3355902
  • G. Amanatidis, G. Birmpas, G. Christodoulou, E. Markakis, Truthful Allocation Mechanisms Without Payments: Characterization and Implications on Fairness, EC 2017. https://doi.org/10.1145/3033274.3085147
11 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatoricsOperations Research·Captain: mikedeng1

On Cores and Indivisibility 2: Gale's Top Trading Cycles Give a Core Allocation Supported by Competitive PricesResearch Paper

Motivation

Markets for indivisible goods, in which each participant owns one unit and wants one unit (houses, kidneys in paired donation, dormitory rooms, school seats), cannot be analysed with the convexity assumptions of classical general equilibrium theory. Shapley and Scarf (1974) introduced the housing market to ask whether the two central solution concepts of exchange economies survive indivisibility: the core (allocations no coalition can improve upon by trading among itself) and competitive equilibrium (allocations supported by prices at which every trader optimizes within his budget). Their paper (doi:10.1016/0304-4068(74)90033-0) gives two proofs that the core is nonempty. The first (Section 4) shows that the associated game without side payments is balanced and invokes Scarf's theorem; that is the companion mission of this series. The second (Section 6) is a constructive argument the authors attribute to David Gale, the top trading cycles method, which also produces competitive prices. This mission formalizes the second.

Timeline.

  • 1967: Scarf proves that balanced games without side payments have nonempty cores (doi:10.2307/1909383).
  • 1974: Shapley and Scarf define the housing market, prove that it has a nonempty core by both arguments, and give Gale's top-trading-cycle construction with competitive prices, allowing indifferences.
  • 1977: Roth and Postlewaite show that with strict preferences the competitive allocation is unique and is the unique allocation in the strong core (doi:10.1016/0304-4068(77)90004-0).
  • 1982: Roth shows the top-trading-cycles mechanism is strategy-proof under strict preferences (doi:10.1016/0165-1765(82)90003-9).
  • 2003: Abdulkadiroğlu and Sönmez adapt top trading cycles to school choice (doi:10.1257/000282803322157061).

Setting

A finite set NNN of traders each brings one indivisible good; "item jjj" is the good of trader jjj. Preferences are a real matrix A=(aij)i,j∈NA = (a_{ij})_{i,j\in N}A=(aij​)i,j∈N​: trader iii prefers item jjj to item kkk when aij>aika_{ij} > a_{ik}aij​>aik​ and is indifferent when aij=aika_{ij} = a_{ik}aij​=aik​. Ties are allowed, and only comparisons matter.

An allocation is a bijection σ:N→N\sigma : N\to Nσ:N→N; trader iii receives item σ(i)\sigma(i)σ(i). For a coalition SSS, an SSS-permutation τ\tauτ reshuffles the items of SSS among the members of SSS. The allocation σ\sigmaσ is a core allocation if there is no nonempty SSS and SSS-permutation τ\tauτ with aiτ(i)>aiσ(i)a_{i\tau(i)} > a_{i\sigma(i)}aiτ(i)​>aiσ(i)​ for every i∈Si \in Si∈S.

Prices price:N→R\mathrm{price}: N \to \mathbb Rprice:N→R are competitive for σ\sigmaσ if each trader iii, selling his own item for price(i)\mathrm{price}(i)price(i), can afford σ(i)\sigma(i)σ(i), i.e. price(σ(i))≤price(i)\mathrm{price}(\sigma(i)) \le \mathrm{price}(i)price(σ(i))≤price(i), and no item kkk with price(k)≤price(i)\mathrm{price}(k) \le \mathrm{price}(i)price(k)≤price(i) is better for him than σ(i)\sigma(i)σ(i).

For R⊆NR \subseteq NR⊆N, a top trading cycle for RRR is a nonempty S⊆RS \subseteq RS⊆R whose members can be arranged in a cycle i1→i2→⋯→is→i1i_1 \to i_2 \to \cdots \to i_s \to i_1i1​→i2​→⋯→is​→i1​ so that each iri_rir​ likes the good of ir+1i_{r+1}ir+1​ at least as well as any other good in RRR. A top-trading-cycle partition is

N=S1∪S2∪⋯∪Sp,N = S^1 \cup S^2 \cup \cdots \cup S^p,N=S1∪S2∪⋯∪Sp,

with S1S^1S1 a top trading cycle for NNN and each SjS^jSj a top trading cycle for N−(S1∪⋯∪Sj−1)N - (S^1\cup\cdots\cup S^{j-1})N−(S1∪⋯∪Sj−1). In Lean the partition carries stage : N → Fin p and the successor map next : N → N.

Formalization targets

Goal: Section 6, assertions (1) and (2), p. 114

For every market AAA and every top-trading-cycle partition with successor map next\mathrm{next}next, the allocation i↦next(i)i \mapsto \mathrm{next}(i)i↦next(i) is a core allocation, and for every choice of prices

π1>π2>⋯>πp>0\pi^1 > \pi^2 > \cdots > \pi^p > 0π1>π2>⋯>πp>0

on the goods of S1,…,SpS^1,\dots,S^pS1,…,Sp it is competitive. The paper asserts that "a set of competitive prices exists"; its argument works for every such choice, and the goal states that.

Milestones (Section 6, p. 114)

  1. Every nonempty R⊆NR\subseteq NR⊆N has a top trading cycle.
  2. A top-trading-cycle partition of NNN exists (so the goal is not vacuous and every market has a competitive core allocation).
  3. If jjj is the first index with S∩Sj≠∅S \cap S^j \ne \emptysetS∩Sj=∅ and i∈S∩Sji \in S\cap S^ji∈S∩Sj, then aik≤ai next(i)a_{ik} \le a_{i\,\mathrm{next}(i)}aik​≤ainext(i)​ for all k∈Sk \in Sk∈S.
  4. Under the prices πstage(k)\pi^{\mathrm{stage}(k)}πstage(k), the successor's item costs the same as one's own, and every affordable item lies in one's own cycle or a later one.

Example (Section 7, pp. 115–116)

For the matrix (01210−1−110)\begin{pmatrix}0&1&2\\1&0&-1\\-1&1&0\end{pmatrix}​01−1​101​2−10​​ the unique competitive payoff is (2,1,1)(2,1,1)(2,1,1) at equal prices, while the allocation with payoff (1,1,0)(1,1,0)(1,1,0) is a core allocation that is competitive at no prices.

Significance

The result gives the existence of a core allocation of every housing market by an explicit construction, and shows that this allocation is competitive, so the competitive solution is nonempty even though goods are indivisible and preferences may have ties. The Section 7 example shows that the inclusion of competitive allocations in the core is strict in general. Under strict preferences, the outcome of the construction is the basis of the matching-market literature: uniqueness of the strong core (Roth–Postlewaite), strategy-proofness (Roth), and the school-choice and kidney-exchange mechanisms built on top trading cycles.

The mathematics is classical and proved. The formalization adds a machine-checked statement of the weak-preference version with the paper's strict blocking notion and its price argument, which existing formal developments do not cover. The closest platform items are AGT.house_core_unique, the strict-preference refinement (Roth–Postlewaite: with strict preferences and weak blocking the core is exactly one allocation), and the school-choice items SchoolChoice.TTC.*. Neither is this statement: the first assumes strict total orders and a different blocking notion, under which the core can be empty once ties are allowed, and says nothing about prices; the second concerns another model with priorities.

Difficulty

Each step is short on paper; the work is in the bookkeeping. The cycle allocation must be shown to be a bijection of NNN from the stage-by-stage cycle structure; the "chain of best-liked goods that eventually must come back to some earlier element" must be turned into a cycle whose members each get a best good in RRR, with ties handled by a choice rather than by a unique top choice; and the first-stage argument must be carried out with the coalition's reshuffling restricted to its own goods. A tempting shortcut, assuming strict preferences or using a union of cycles at a stage, proves a different statement and is ruled out by the definitions.

Formalization scope

  • Traders form an arbitrary finite type N with decidable equality; no nonemptiness is assumed (the empty market has the empty partition). The matrix A : N → N → ℝ has no hypothesis, so ties are allowed.
  • Allocations are bijections σ : N → N rather than zero-one matrices. This loses nothing: a coalition in which all members are strictly better off gives each member exactly one item of the coalition (owning nothing is ranked below everything), and an allocation leaving a trader without an item is blocked by that trader alone.
  • Blocking is strict for every member of the coalition, as on p. 107; the weak notion (all weakly, one strictly better off) makes assertion (1) false with ties.
  • The paper gives no displayed definition of competitive prices. The Lean notion is: σ\sigmaσ is a bijection, price(σ(i))≤price(i)\mathrm{price}(\sigma(i)) \le \mathrm{price}(i)price(σ(i))≤price(i), and price(k)≤price(i)⇒aik≤aiσ(i)\mathrm{price}(k)\le\mathrm{price}(i) \Rightarrow a_{ik}\le a_{i\sigma(i)}price(k)≤price(i)⇒aik​≤aiσ(i)​. This transcribes "can sell his own item for πj\pi^jπj dollars", "cannot afford", and "his utility is maximized" (p. 114).
  • A top trading cycle is a single cycle of the successor map: nonempty, inside RRR, closed under next, every member reaching every other by iterating next. A one-trader cycle with next i = i is allowed (footnote, p. 114).
  • Explicit readings of loose phrases: "it is evident" (milestone 1) is an existence statement; "the highest possible payoff available to him in SSS" (milestone 3) is aik≤ai next(i)a_{ik} \le a_{i\,\mathrm{next}(i)}aik​≤ainext(i)​ for all k∈Sk\in Sk∈S; "cannot afford any items from S1,…,Sj−1S^1,\dots,S^{j-1}S1,…,Sj−1" (milestone 4) is: price at most πj\pi^jπj implies stage at least jjj; "a set of competitive prices exists" (goal) is strengthened to every strictly decreasing positive π\piπ, as the proof gives.
  • Trivializing formalizations are ruled out: the partition is quantified over all choices and its existence is a milestone, cycles are required to be nonempty and single, and the budget clause is part of the price notion, so competitiveness does not reduce to "everyone gets a best good".
  • Contributions welcome: proofs of the milestones, a computable top-trading-cycle algorithm with a proof that it produces a partition, and a proof of the paper's remark that no other competitive prices exist up to ties.

Selected references

  • L. Shapley and H. Scarf, On cores and indivisibility, Journal of Mathematical Economics 1 (1974) 23–37. https://doi.org/10.1016/0304-4068(74)90033-0
  • H. Scarf, The core of an N person game, Econometrica 35 (1967) 50–69. https://doi.org/10.2307/1909383
  • A. E. Roth and A. Postlewaite, Weak versus strong domination in a market with indivisible goods, Journal of Mathematical Economics 4 (1977) 131–137. https://doi.org/10.1016/0304-4068(77)90004-0
  • A. E. Roth, Incentive compatibility in a market with indivisible goods, Economics Letters 9 (1982) 127–132. https://doi.org/10.1016/0165-1765(82)90003-9
  • A. Abdulkadiroğlu and T. Sönmez, School choice: a mechanism design approach, American Economic Review 93 (2003) 729–747. https://doi.org/10.1257/000282803322157061
8 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

Multi-parameter Mechanism Design and Sequential Posted Pricing 3: Order-Oblivious Posted Prices 2-Approximate the Optimal Revenue under a Uniform Matroid ConstraintResearch Paper

Motivation

Myerson's optimal auction (Myerson 1981) maximizes a seller's expected revenue when buyers have independent private values, but it is a sealed-bid mechanism: every buyer reports a value, and the allocation and payments are computed from all reports at once. Real sellers more often post prices: buyers arrive, each sees a take-it-or-leave-it price, and buys or leaves. Chawla, Hartline, Malec and Sivan (arXiv:0907.2435) ask how much revenue such simple mechanisms lose. Their strongest notion is the order-oblivious posted-price mechanism (OPM): the prices are fixed in advance, and the guarantee must hold whatever order the buyers arrive in, even an adversarial one.

The tool behind the guarantee for sellers of kkk identical units is a prophet inequality. In the single-choice version, a gambler inspects independent random rewards one at a time and must accept or reject each on the spot; Krengel and Sucheston, and Samuel-Cahn (Ann. Probab. 1984), showed that a single fixed threshold earns at least half of what a prophet who sees all rewards earns. The paper extends Samuel-Cahn's threshold rule to kkk choices (Appendix D.2) and turns it into a revenue guarantee (Theorem 10).

Setting

There are nnn agents [n][n][n]. Agent iii's value viv_ivi​ for being served is drawn independently from a distribution FiF_iFi​ with density fif_ifi​; the virtual valuation is ϕi(v)=v−(1−Fi(v))/fi(v)\phi_i(v) = v - (1 - F_i(v))/f_i(v)ϕi​(v)=v−(1−Fi​(v))/fi​(v) (Definition 1), and FiF_iFi​ is regular if ϕi\phi_iϕi​ is non-decreasing (Definition 2). The seller may serve any set of agents in a downward-closed set system J\mathcal JJ; this mission uses the kkk-uniform matroid, where a set is feasible exactly when it has at most kkk members.

A mechanism MMM maps reported values v\mathbf vv to an allocation M(v)∈JM(\mathbf v) \in \mathcal JM(v)∈J and payments πi(v)\pi_i(\mathbf v)πi​(v). It is truthful if reporting the true value is a dominant strategy and no agent ever gets negative utility. Its expected revenue is RM=Ev[∑iπi(v)]\mathcal R^M = \mathbb E_{\mathbf v}[\sum_i \pi_i(\mathbf v)]RM=Ev​[∑i​πi​(v)], and RM\mathcal R^{\mathcal M}RM denotes the revenue of Myerson's mechanism, the largest over truthful mechanisms (Theorem 19).

Given prices p\mathbf pp and values v\mathbf vv, agent iii desires service if vi≥piv_i \ge p_ivi​≥pi​. Let Sv\mathcal S_{\mathbf v}Sv​ be the class of maximal feasible sets of desiring agents. When agents arrive in an arbitrary order and each buys if it desires service and can still be feasibly served, the set of buyers lies in Sv\mathcal S_{\mathbf v}Sv​. The paper's pessimistic revenue estimate is

Rpobl=Ev∼F min⁡S∈Sv∑i∈Spi.\mathcal R^{\mathrm{obl}}_{\mathbf p} = \mathbb E_{\mathbf v \sim \mathbf F}\ \min_{S \in \mathcal S_{\mathbf v}} \sum_{i \in S} p_i .Rpobl​=Ev∼F​ S∈Sv​min​i∈S∑​pi​.

For the prophet inequality, X1,…,XnX_1, \dots, X_nX1​,…,Xn​ are independent nonnegative random variables with order statistics X(1)≥⋯≥X(n)X_{(1)} \ge \dots \ge X_{(n)}X(1)​≥⋯≥X(n)​, and (x)+=max⁡(0,x)(x)^+ = \max(0, x)(x)+=max(0,x). The threshold rule with threshold ccc picks indices t1(c),…,tk(c)t_1(c), \dots, t_k(c)t1​(c),…,tk​(c), where ti(c)t_i(c)ti​(c) is the lesser of n−k+in-k+in−k+i and the iii-th smallest index jjj with Xj≥cX_j \ge cXj​≥c (or n−k+in - k + in−k+i if there is none). The numbers a∗a^*a∗ and b∗b^*b∗ are the unique solutions of

a=∑i=1kE(X(i)−a/k)+,b=∑i=1nE(Xi−b/k)+.a = \sum_{i=1}^k \mathbb E\big(X_{(i)} - a/k\big)^+, \qquad b = \sum_{i=1}^n \mathbb E\big(X_i - b/k\big)^+ .a=i=1∑k​E(X(i)​−a/k)+,b=i=1∑n​E(Xi​−b/k)+.

Formalization targets

Goal: Theorem 10 (p. 9)

∃ p  ∀M truthful:RM≤2 Rpobl\exists\, \mathbf p\ \ \forall M \text{ truthful}:\qquad \mathcal R^M \le 2\, \mathcal R^{\mathrm{obl}}_{\mathbf p}∃p  ∀M truthful:RM≤2Rpobl​

for every instance with regular distributions and a kkk-uniform matroid constraint. The prices are chosen once, before the mechanism it is compared with; this is the paper's "Rpobl\mathcal R^{\mathrm{obl}}_{\mathbf p}Rpobl​ 2-approximates RM\mathcal R^{\mathcal M}RM".

Milestones

  1. Proposition 1 (p. 5): under regularity, the expected revenue of a truthful mechanism equals its expected virtual surplus E[∑i∈M(v)ϕi(vi)]\mathbb E[\sum_{i \in M(\mathbf v)} \phi_i(v_i)]E[∑i∈M(v)​ϕi​(vi​)] (with the lowest type receiving zero utility).
  2. a∗a^*a∗ and b∗b^*b∗ exist and are unique (App. D.2, p. 18).
  3. The claim a∗≤b∗a^* \le b^*a∗≤b∗ (App. D.2, p. 18).
  4. Theorem 24 (p. 18), the kkk-choice prophet inequality: for a∗≤kc≤b∗a^* \le k c \le b^*a∗≤kc≤b∗,
∑i=1kE[X(i)]≤2∑i=1kE[Xti(c)].\sum_{i=1}^k \mathbb E\big[X_{(i)}\big] \le 2 \sum_{i=1}^k \mathbb E\big[X_{t_i(c)}\big].i=1∑k​E[X(i)​]≤2i=1∑k​E[Xti​(c)​].

Significance

The theorem says that a seller of kkk identical units can fix one price per buyer, ignore the arrival order entirely, and still collect half of the optimal revenue. The factor 2 is tight: Appendix D.2 gives a single-item example with two buyers where no order-oblivious pricing does better. Corollary 11 extends the result to partition matroids, and Theorem 24 is reused for the graphical-matroid result (Theorem 12, App. D.3). Theorem 24 is a statement in optimal stopping independent of mechanism design, and kkk-choice prophet inequalities are now a standard tool for online allocation.

The results are proved in the paper (preprint arXiv:0907.2435v2; a conference version appeared at STOC 2010). To our knowledge none of them, nor any prophet inequality, has a machine-checked proof; Mathlib has independence of random variables but no order statistics, stopping-rule prophet inequalities, or Myerson's revenue characterization in this multi-agent dominant-strategy form. A related single-unit, Bayesian-incentive-compatible form of Proposition 1 exists on the platform (MechanismDesign.Auctions.revenue_eq_virtual_surplus), in a different model.

Difficulty

The threshold rule picks the first values above ccc, not the largest, and its picks are dependent random indices; the expectation E[Xti(c)]\mathbb E[X_{t_i(c)}]E[Xti​(c)​] does not factor. The obvious comparison of the gambler with the prophet term by term fails, because the gambler can exhaust its kkk picks on early, small values. The bound has to balance two events: either at least kkk values reach ccc, or a value is picked whenever it exceeds ccc; independence enters exactly in the second. The rule also has forced picks at the end of the sequence, which must be handled as stated.

On the mechanism side, Rpobl\mathcal R^{\mathrm{obl}}_{\mathbf p}Rpobl​ is a minimum over an adversarially chosen family, not the revenue of one run, so it cannot be read off from a single sequential mechanism. Proposition 1 needs the full revenue-equivalence argument: monotone allocations, the payment identity, and an integration by parts against the density.

Formalization scope

  • Distributions: each FiF_iFi​ has a bounded support [v‾i,v‾i][\underline v_i, \overline v_i][v​i​,vi​] with 0≤v‾i0 \le \underline v_i0≤v​i​, and a measurable density positive on it (a pinned convention; the paper says only "with density fif_ifi​"). Regularity is required on the support. The prior is the product of the marginals.
  • Mechanisms: deterministic, dominant-strategy incentive compatible and ex-post individually rational on the type space, with measurable allocation events and measurable, integrable payments. Payments of unserved agents are not forced to be zero.
  • RM\mathcal R^{\mathcal M}RM is not constructed. The goal is stated against every truthful mechanism, which by Theorem 19 is equivalent. Quantifier order matters: "for every mechanism there are prices" is a weaker statement and is not the goal.
  • Proposition 1 carries the normalization that an agent of the lowest type gets zero utility, which the paper presupposes on p. 12.
  • Rpobl\mathcal R^{\mathrm{obl}}_{\mathbf p}Rpobl​ is a genuine minimum over the finite, nonempty family Sv\mathcal S_{\mathbf v}Sv​; maximality is essential, since without it the empty set makes the estimate 000 and the goal false. Prices are arbitrary reals.
  • a∗a^*a∗ and b∗b^*b∗ are characterised by their equations as hypotheses, not defined by an infimum. Order statistics count multiplicity. Lean indices are 0-based. The threshold rule includes the page's forced picks ti(c)=n−k+it_i(c) = n - k + iti​(c)=n−k+i; it is not replaced by a pure threshold rule. Theorem 24 and the claims about a∗,b∗a^*, b^*a∗,b∗ assume 1≤k≤n1 \le k \le n1≤k≤n; the goal assumes nothing about kkk.
  • Out of scope: non-regular distributions (ironing), Corollary 11, and the p. 19 identity rewriting Rpobl\mathcal R^{\mathrm{obl}}_{\mathbf p}Rpobl​ as a sum of virtual values (a proof step, not a milestone).

Useful reusable infrastructure: order statistics and their measurability, Samuel-Cahn-type threshold rules, and Myerson's payment identity for dominant-strategy mechanisms. Proofs of any milestone, and supporting lemmas on these objects, are welcome.

Selected references

  • S. Chawla, J. D. Hartline, D. Malec, B. Sivan, Multi-parameter Mechanism Design and Sequential Posted Pricing, arXiv:0907.2435v2, 2010 (STOC 2010). https://arxiv.org/abs/0907.2435
  • R. B. Myerson, Optimal Auction Design, Mathematics of Operations Research 6(1), 1981. https://doi.org/10.1287/moor.6.1.58
  • E. Samuel-Cahn, Comparison of Threshold Stop Rules and Maximum for Independent Nonnegative Random Variables, Annals of Probability 12(4), 1984. https://doi.org/10.1214/aop/1176993150
10 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatoricsOperations Research+1·Captain: mikedeng1

Multi-parameter Mechanism Design and Sequential Posted Pricing 2: Sequential Posted Prices e/(e−1)-Approximate the Optimal Revenue under a Partition Matroid ConstraintResearch Paper

Motivation

A seller who knows the distributions of buyers' values can maximise expected revenue with Myerson's optimal mechanism (Myerson 1981): collect bids, compute virtual values, serve a feasible set of maximum virtual surplus, and charge threshold payments. Real sellers seldom run such auctions. They post prices: a buyer is offered a take-it-or-leave-it price and either accepts or walks away. Posted prices need no bidding, involve no competition between buyers, and are trivially truthful. The question is how much revenue they give up.

Chawla, Hartline, Malec and Sivan (arXiv:0907.2435, STOC 2010) answer this for a range of feasibility constraints with a single construction, the sequential posted-price mechanism (SPM) S\mathcal SS. For general matroids it loses at most a factor 222 (Theorem 5). For uniform and partition matroids, that is, multi-unit sales and unions of multi-unit sales, it loses at most a factor e/(e−1)≈1.58e/(e-1)\approx1.58e/(e−1)≈1.58 (Theorem 6), and the paper shows this factor is tight for its mechanism. This mission targets Theorem 6.

Timeline. Myerson (1981) characterised the optimal single-parameter mechanism. Blumrosen and Holenstein (2008) showed that the best single-unit SPM can be a factor π/2\sqrt{\pi/2}π/2​ below Myerson's revenue even with i.i.d. buyers. Chawla, Hartline and Kleinberg (EC 2007) used posted prices to approximate multi-parameter unit-demand pricing. Chawla, Hartline, Malec and Sivan (2010) gave the matroid, partition-matroid and matroid-intersection bounds. Yan (SODA 2011) explained the e/(e−1)e/(e-1)e/(e−1) factor through the correlation gap of submodular functions and sharpened it for kkk units to 1−kke−k/k!1-k^ke^{-k}/k!1−kke−k/k!.

Setting

There are nnn agents. Agent iii has a private value viv_ivi​ for being served, drawn independently from a distribution FiF_iFi​ with density fif_ifi​. The virtual value is φi(v)=v−1−Fi(v)fi(v)\varphi_i(v)=v-\frac{1-F_i(v)}{f_i(v)}φi​(v)=v−fi​(v)1−Fi​(v)​, and FiF_iFi​ is regular if φi\varphi_iφi​ is non-decreasing. The seller may serve any set in a downward-closed family J⊆2[n]\mathcal J\subseteq2^{[n]}J⊆2[n].

A partition matroid assigns each agent iii to a part part(i)\mathrm{part}(i)part(i) and each part bbb a capacity cap(b)∈N\mathrm{cap}(b)\in\mathbb Ncap(b)∈N. A set is feasible iff it contains at most cap(b)\mathrm{cap}(b)cap(b) agents of every part bbb. With one part of capacity kkk this is the kkk-uniform matroid: at most kkk agents are served.

A truthful mechanism MMM maps a value vector v\mathbf vv to a feasible set M(v)M(\mathbf v)M(v) and payments πi(v)\pi_i(\mathbf v)πi​(v). It is dominant-strategy incentive compatible and individually rational. Its expected revenue is RM=E[∑iπi(v)]\mathcal R^M=\mathbb E[\sum_i\pi_i(\mathbf v)]RM=E[∑i​πi​(v)], and qiM=Pr⁡[i∈M(v)]q^M_i=\Pr[i\in M(\mathbf v)]qiM​=Pr[i∈M(v)] is its service probability for agent iii.

The sequential posted-price mechanism S\mathcal SS built from MMM sets the price pi=Fi−1(1−qiM)p_i=F_i^{-1}(1-q^M_i)pi​=Fi−1​(1−qiM​) for agent iii, so that agent iii accepts with probability exactly qiMq^M_iqiM​. It approaches the agents one at a time in decreasing order of price (σ\sigmaσ is the ordering). It offers agent iii the price pip_ipi​ if adding iii to the agents already served keeps the set feasible. The agent accepts iff pi≤vip_i\le v_ipi​≤vi​. Its expected revenue is Rpσ\mathcal R^\sigma_{\mathbf p}Rpσ​.

Formalization targets

Goal: Theorem 6, partition matroids

For every partition matroid, every truthful MMM, and S\mathcal SS built from MMM as above,

RM≤ee−1 Rpσ.\mathcal R^M\le\frac{e}{e-1}\,\mathcal R^\sigma_{\mathbf p}.RM≤e−1e​Rpσ​.

Taking MMM to be Myerson's mechanism gives the paper's statement.

Milestones

  1. Lemma 2 (regular case): RM≤∑ipiMqiM\mathcal R^M\le\sum_ip^M_iq^M_iRM≤∑i​piM​qiM​ with piM=Fi−1(1−qiM)p^M_i=F_i^{-1}(1-q^M_i)piM​=Fi−1​(1−qiM​).
  2. Rank bound (§4): ∑i∈SqiM≤rank⁡(S)\sum_{i\in S}q^M_i\le\operatorname{rank}(S)∑i∈S​qiM​≤rank(S) for every set SSS; for a part bbb this reads ∑part(i)=bqiM≤cap(b)\sum_{\mathrm{part}(i)=b}q^M_i\le\mathrm{cap}(b)∑part(i)=b​qiM​≤cap(b).
  3. Single-unit revenue formula (App. C.2): RS=∑kckpkqk\mathcal R^{\mathcal S}=\sum_kc_kp_kq_kRS=∑k​ck​pk​qk​ with ck=∏j<k(1−qj)c_k=\prod_{j<k}(1-q_j)ck​=∏j<k​(1−qj​), positions in offer order.
  4. Lemma 20: with ppp defined by ∑kpkqk=p∑kqk\sum_kp_kq_k=p\sum_kq_k∑k​pk​qk​=p∑k​qk​ (equation (2)) and prices decreasing, p∑kckqk≤∑kckpkqkp\sum_kc_kq_k\le\sum_kc_kp_kq_kp∑k​ck​qk​≤∑k​ck​pk​qk​.
  5. Display (3): if ∑kqk=s≤1\sum_kq_k=s\le1∑k​qk​=s≤1, then p∑kckqk=p(1−∏k(1−qk))≥p(1−(1−s/n)n)≥(1−1/e)psp\sum_kc_kq_k=p(1-\prod_k(1-q_k))\ge p(1-(1-s/n)^n)\ge(1-1/e)psp∑k​ck​qk​=p(1−∏k​(1−qk​))≥p(1−(1−s/n)n)≥(1−1/e)ps.
  6. Theorem 21: the goal for the 111-uniform matroid.
  7. Theorem 22: the goal for the kkk-uniform matroid, every kkk.

Significance

The theorem shows that a mechanism with no bidding loses at most about 37%37\%37% of the optimal revenue when the constraint is a union of multi-unit supplies. That covers selling several kinds of goods, each in limited stock, to single-minded buyers. The prices are computed once from the distributions. The order is fixed before any value is seen. No agent's payment depends on another agent's report. The factor is tight for this mechanism (App. C.2), and the same template (prices from service probabilities, decreasing order) gives factor 222 for all matroids and m+1m+1m+1 for intersections of mmm matroids.

On the formal side, the paper's results are proved but none is machine-checked as far as we know. The platform has Myerson-type results for a single unit with Bayesian incentive compatibility and a common support (Börgers), and for i.i.d. buyers with a fixed number of units (Talluri and van Ryzin). Neither covers independent, non-identical buyers under a set-system constraint with dominant-strategy truthfulness. A complete development would include the ex-ante revenue bound of Lemma 2 for regular distributions, which is reusable for any posted-price or prophet-inequality argument, and the 1−1/e1-1/e1−1/e correlation-gap inequality.

Difficulty

The obvious argument compares S\mathcal SS with Myerson's mechanism one agent at a time. That fails, because S\mathcal SS may stop offering to an agent once the units of its part are gone, and the agents blocked this way can be the ones Myerson's mechanism serves. The loss has to be bounded in aggregate, using only the ex-ante constraint ∑part(i)=bqi≤cap(b)\sum_{\mathrm{part}(i)=b}q_i\le\mathrm{cap}(b)∑part(i)=b​qi​≤cap(b). The single-unit case reduces to an inequality about products ∏(1−qj)\prod(1-q_j)∏(1−qj​). For kkk units, the printed proof (pp. 15–16) is an induction that compares the run with a hypothetical single-unit instance with probabilities qi/kq_i/kqi​/k. Its second case is informal, so a formal proof needs its own argument for the kkk-unit bound. Passing from uniform to partition matroids needs the observation that with a global order the run inside each part depends only on that part's agents. Lemma 2 needs the revenue-curve concavity that regularity gives, stated through densities rather than derivatives.

Formalization scope

  • Values. Each FiF_iFi​ has a density that is measurable and strictly positive on a bounded interval [v‾i,vˉi][\underline v_i,\bar v_i][v​i​,vˉi​] with 0≤v‾i0\le\underline v_i0≤v​i​, integrates to 111 there, and has no mass outside. The paper says only "with density fif_ifi​". This pin rules out point masses, so the randomised-price variant of S\mathcal SS never arises. The prior is the product of these laws.
  • Regularity is φi\varphi_iφi​ non-decreasing on the support, assumed for every agent in the goal, as in the paper's §4 analyses. The non-regular extension (second paragraph of Lemma 2, Appendix E) is out of scope.
  • Truthful means deterministic, dominant-strategy incentive compatible over the support, ex-post individually rational, feasible, with measurable allocations and integrable payments.
  • Prices are arguments tied to MMM by pi∈[v‾i,vˉi]p_i\in[\underline v_i,\bar v_i]pi​∈[v​i​,vˉi​] and Fi(pi)=1−qiMF_i(p_i)=1-q^M_iFi​(pi​)=1−qiM​. No inverse distribution function is defined.
  • Order. The order σ\sigmaσ is a permutation with σ(0)\sigma(0)σ(0) first, decreasing in price, and ties are arbitrary. It is global across parts. Parts of capacity 000 are allowed.
  • Constant. The constant is exactly e/(e−1)e/(e-1)e/(e−1).
  • No free prices. The theorem is not stated with free or existentially chosen prices. Prices are pinned to MMM's service probabilities, and S\mathcal SS uses the same constraint as MMM. A statement in which the prices could be chosen after the fact, or in which MMM were not required to be individually rational, would be a different or false theorem.
  • Every truthful MMM. The comparison is with every truthful MMM, not with a constructed Myerson mechanism. This form is at least as strong as the paper's, and it is what the paper's proof shows.

Welcome contributions: proofs of the algebraic milestones (Lemma 20, display (3)), the revenue formula, Lemma 2 (reusable payment-identity infrastructure for dominant-strategy mechanisms), and a correlation-gap argument for kkk units.

Selected references

  • S. Chawla, J. D. Hartline, D. L. Malec, B. Sivan, Multi-parameter Mechanism Design and Sequential Posted Pricing, STOC 2010; arXiv:0907.2435v2, 2010. https://arxiv.org/abs/0907.2435
  • R. B. Myerson, Optimal Auction Design, Mathematics of Operations Research 6(1), 1981. https://doi.org/10.1287/moor.6.1.58
  • L. Blumrosen, T. Holenstein, Posted Prices vs. Negotiations: An Asymptotic Analysis, ACM EC 2008.
  • Q. Yan, Mechanism Design via Correlation Gap, ACM-SIAM SODA 2011.
12 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatoricsOperations Research+1·Captain: mikedeng1

Multi-parameter Mechanism Design and Sequential Posted Pricing 1: Sequential Posted Prices 2-Approximate the Optimal Revenue under a Matroid ConstraintResearch Paper

Why posted prices

A seller who must decide whom to serve among several buyers with private values can, in principle, run Myerson's revenue-optimal mechanism: collect bids, compute virtual values, serve the feasible set of largest virtual surplus, and charge threshold payments (Myerson 1981). In practice sellers rarely do this. Retail, ticketing and online platforms mostly use posted prices: each buyer is offered a take-it-or-leave-it price and accepts if and only if the price does not exceed the buyer's value. Posted prices are simple to explain, are trivially truthful, and do not require buyers to reveal their values.

Chawla, Hartline, Malec and Sivan (arXiv:0907.2435, STOC 2010) asked how much revenue is lost by this simplification, and showed that for a wide range of feasibility constraints a sequential posted-price mechanism recovers a constant fraction of the optimal revenue. The matroid case, a factor of 2, is the first and most widely cited of their results. It is a revenue analogue of the prophet inequality and was one of the starting points of the literature on "simple versus optimal" mechanisms.

Setting

There are nnn single-parameter agents, indexed by [n][n][n], and one seller. Agent iii has a private value viv_ivi​ for being served, drawn independently from a distribution FiF_iFi​ with density fif_ifi​. The virtual valuation of agent iii is

ϕi(vi)=vi−1−Fi(vi)fi(vi),\phi_i(v_i) = v_i - \frac{1 - F_i(v_i)}{f_i(v_i)},ϕi​(vi​)=vi​−fi​(vi​)1−Fi​(vi​)​,

and FiF_iFi​ is regular if ϕi\phi_iϕi​ is non-decreasing.

The seller faces a feasibility constraint: a downward-closed family J\mathcal JJ of subsets of [n][n][n], the sets of agents that can be served together. The rank of a set SSS is rank⁡(S)=max⁡S′⊆S, S′∈J∣S′∣\operatorname{rank}(S) = \max_{S' \subseteq S,\, S' \in \mathcal J} |S'|rank(S)=maxS′⊆S,S′∈J​∣S′∣. The constraint is a matroid if it satisfies the augmentation axiom: whenever A,B∈JA, B \in \mathcal JA,B∈J and ∣A∣>∣B∣|A| > |B|∣A∣>∣B∣, some e∈A∖Be \in A \setminus Be∈A∖B has B∪{e}∈JB \cup \{e\} \in \mathcal JB∪{e}∈J. Examples are kkk identical units (kkk-uniform matroids) and disjoint markets with separate capacities (partition matroids).

A mechanism MMM maps reported values v\mathbf vv to a feasible set M(v)∈JM(\mathbf v) \in \mathcal JM(v)∈J of served agents and a payment πi(v)\pi_i(\mathbf v)πi​(v) for each agent. It is truthful if reporting the true value is a dominant strategy and no agent ends with negative utility. Its expected revenue is RM=E[∑iπi(v)]\mathcal R^M = \mathbb E[\sum_i \pi_i(\mathbf v)]RM=E[∑i​πi​(v)], and qiM=Pr⁡[i∈M(v)]q^M_i = \Pr[i \in M(\mathbf v)]qiM​=Pr[i∈M(v)] is the probability that it serves agent iii.

A sequential posted-price mechanism (SPM) with ordering σ\sigmaσ and prices p\mathbf pp approaches the agents in the order σ\sigmaσ. When agent iii's turn comes, if adding iii to the set AAA of agents served so far keeps AAA feasible, iii is offered price pip_ipi​ and is served (and pays pip_ipi​) if pi≤vip_i \le v_ipi​≤vi​; otherwise iii is blocked. Its expected revenue is Rpσ\mathcal R^\sigma_{\mathbf p}Rpσ​.

The mechanism S\mathcal SS of the paper sets pi=Fi−1(1−qiM)p_i = F_i^{-1}(1 - q^M_i)pi​=Fi−1​(1−qiM​), so that agent iii accepts an offer with probability exactly qiMq^M_iqiM​, and approaches the agents in decreasing order of price.

Formalization targets

Goal: Theorem 5

For regular, independent values and a matroid constraint, for every truthful mechanism MMM and the SPM S\mathcal SS built from its service probabilities,

RM≤2 Rpσ.\mathcal R^M \le 2\, \mathcal R^\sigma_{\mathbf p}.RM≤2Rpσ​.

Taking MMM to be Myerson's optimal mechanism gives the paper's statement that S\mathcal SS 2-approximates the optimal revenue.

Milestones

  1. Proposition 1 (p. 5): the expected revenue of a truthful mechanism equals its expected virtual surplus E[∑i∈M(v)ϕi(vi)]\mathbb E[\sum_{i \in M(\mathbf v)} \phi_i(v_i)]E[∑i∈M(v)​ϕi​(vi​)].
  2. Lemma 2 (p. 5): RM≤∑ipiMqiM\mathcal R^M \le \sum_i p^M_i q^M_iRM≤∑i​piM​qiM​ with piM=Fi−1(1−qiM)p^M_i = F_i^{-1}(1 - q^M_i)piM​=Fi−1​(1−qiM​).
  3. Revenue of an SPM (§2.2, p. 4): Rpσ=∑iciqipi\mathcal R^\sigma_{\mathbf p} = \sum_i c_i q_i p_iRpσ​=∑i​ci​qi​pi​, where cic_ici​ is the probability that agent iii is offered service and qi=1−Fi(pi)q_i = 1 - F_i(p_i)qi​=1−Fi​(pi​).
  4. Rank bound (§4, p. 6): ∑i∈SqiM≤rank⁡(S)\sum_{i \in S} q^M_i \le \operatorname{rank}(S)∑i∈S​qiM​≤rank(S) for every set SSS.
  5. Lost revenue (proof of Theorem 5, p. 7): in any run under a matroid, with prices in decreasing order and weights qqq satisfying the rank bound, ∑i blockedpiqi≤∑i servedpi\sum_{i \text{ blocked}} p_i q_i \le \sum_{i \text{ served}} p_i∑i blocked​pi​qi​≤∑i served​pi​.
  6. Half of the benchmark (p. 7): under the same conditions, ∑ipiqi≤2Rpσ\sum_i p_i q_i \le 2 \mathcal R^\sigma_{\mathbf p}∑i​pi​qi​≤2Rpσ​.

Significance

The theorem shows that under a matroid constraint the optimal mechanism's advantage over a single round of posted prices is at most a factor of 2, uniformly over all regular distributions. Prices, rather than an auction, then suffice up to a constant, which justifies posted pricing in settings where an auction is impractical. The same argument, with the matroid replaced by an intersection of mmm matroids, gives the paper's Theorems 7 and 8, and the bound underlies the analysis of VCG with reserve prices (Theorem 32). Lemma 2's benchmark ∑ipiMqiM\sum_i p^M_i q^M_i∑i​piM​qiM​ became a standard tool for "ex ante relaxation" arguments.

The results are proved in the paper; none of them has a machine-checked proof. Formalizing them requires Myerson's revenue characterization in a multi-agent, dominant-strategy setting with a general feasibility constraint, which Lean's libraries do not have, and a probabilistic analysis of a sequential process over a product measure. Related formalizations exist for narrower models: the single-unit, Bayesian incentive compatible revenue identity MechanismDesign.Auctions.revenue_eq_virtual_surplus (Börgers' textbook, common support) and the i.i.d. multi-unit RevenueManagement.revenue_equivalence. Neither covers per-agent supports, set-system constraints or dominant-strategy truthfulness.

Difficulty

The obvious argument compares the SPM with the hypothetical mechanism that ignores the feasibility constraint, whose revenue is exactly ∑ipiqi\sum_i p_i q_i∑i​pi​qi​. The SPM loses the revenue of agents who would have accepted but are blocked. The difficulty is that blocking is correlated with the values of earlier agents, and the lost revenue must be bounded by revenue actually collected. A naive per-agent charge fails in a general matroid, because one served agent can block many others; the bound has to use the matroid's rank structure together with the decreasing price order.

On the mechanism side, Lemma 2 needs the full Myerson theory: monotonicity of truthful allocations, the payment identity, and an optimization over interim allocation rules with a fixed service probability, where regularity is used.

Formalization scope

All objects live in the namespace CHMSPricing.SpmMatroid. Agents are Fin n. The following conventions are fixed.

  • Distributions. Each FiF_iFi​ is given by a measurable density, strictly positive on a bounded interval [v‾i,v‾i][\underline v_i, \overline v_i][v​i​,vi​] with 0≤v‾i<v‾i0 \le \underline v_i < \overline v_i0≤v​i​<vi​, integrating to 111 there, with no mass outside. There are no point masses, so the randomized variant of S\mathcal SS in §4 does not arise. The prior is the product measure.
  • Regularity. Monotone non-decreasing virtual values on the support (Definition 2). All goals assume regular distributions, as the body's analyses do; the non-regular case (the second paragraph of Lemma 2, Appendix E) uses randomized prices and is out of scope.
  • Truthfulness. Deterministic mechanisms, dominant-strategy incentive compatible with deviations within the support, ex-post individually rational, feasible on the type space, with measurable allocation events and measurable integrable payments. Payments of unserved agents are not forced to zero.
  • Benchmark. The goal is stated for every truthful MMM, with S\mathcal SS built from MMM's own service probabilities; this is stronger than comparing with Myerson's mechanism alone and avoids constructing it.
  • Prices. pi=Fi−1(1−qi)p_i = F_i^{-1}(1 - q_i)pi​=Fi−1​(1−qi​) is passed as an argument with the hypotheses pi∈[v‾i,v‾i]p_i \in [\underline v_i, \overline v_i]pi​∈[v​i​,vi​] and Fi(pi)=1−qiF_i(p_i) = 1 - q_iFi​(pi​)=1−qi​, rather than through a generalized inverse.
  • SPM. Positions are 000-based; the price belongs to the agent; acceptance is pi≤vip_i \le v_ipi​≤vi​; ties in the decreasing price order are arbitrary, and the goal holds for every such order.
  • Proposition 1 additionally assumes the normalization that an agent with value v‾i\underline v_iv​i​ has zero utility, which is how the paper's payments are pinned down.

The goal cannot be trivialized by a free choice of prices: the prices are tied to the mechanism's service probabilities, and the SPM uses the same matroid as the mechanism. Individual rationality is essential, since without it a "truthful" mechanism can extract unbounded revenue.

A complete development needs Myerson's lemma for dominant-strategy single-parameter mechanisms, a quantile/revenue-curve argument under regularity, matroid span and rank facts for the paper's finite set systems, and independence arguments for a sequential process on a product measure. The rank bound and the deterministic lost-revenue inequality are independent of the probabilistic parts and are good first contributions; the Myerson-side lemmas are reusable for the other missions of this series.

Selected references

  • S. Chawla, J. D. Hartline, D. Malec, B. Sivan, Multi-parameter Mechanism Design and Sequential Posted Pricing, arXiv:0907.2435v2, 2010; STOC 2010. https://arxiv.org/abs/0907.2435
  • R. B. Myerson, Optimal Auction Design, Mathematics of Operations Research 6(1):58–73, 1981. https://doi.org/10.1287/moor.6.1.58
  • J. Bulow, J. Roberts, The Simple Economics of Optimal Auctions, Journal of Political Economy 97(5):1060–1090, 1989. https://doi.org/10.1086/261643
  • R. Kleinberg, S. M. Weinberg, Matroid Prophet Inequalities, STOC 2012. https://arxiv.org/abs/1201.4764
11 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryMachine Learning·Captain: mikedeng1

How Much Data Is Sufficient to Learn High-Performing Algorithms? Generalization Guarantees for Data-Driven Algorithm Design 2: Neutral Affine Maximizers Have Pseudo-Dimension at Least ⌊n/2⌋Research Paper

Motivation

In data-driven algorithm design, an algorithm or mechanism comes with a vector of tunable parameters ρ\rhoρ, and the parameters are chosen by optimizing average performance over sample instances drawn from an unknown distribution. How many samples suffice for the empirical optimum to be near-optimal in expectation is governed by the pseudo-dimension of the class U={uρ}\mathcal U=\{u_\rho\}U={uρ​} of performance functions, where uρ(x)u_\rho(x)uρ​(x) is the performance of the parameter ρ\rhoρ on instance xxx. Balcan, DeBlasio, Dick, Kingsford, Sandholm and Vitercik (arXiv:1908.02894v4, 2021) give a general upper bound on Pdim(U)\mathrm{Pdim}(\mathcal U)Pdim(U) for classes whose dual functions are piecewise structured (their Theorem 3.3, the subject of mission 1 of this series), and apply it across integer programming, computational biology, clustering and mechanism design.

A general upper bound raises the question of whether it can be improved. Section 5 of the paper answers it for one application: neutral affine maximizers (NAMs), a family of voting mechanisms studied by Roberts (1979), Mishra and Sen (2012) and Nath and Sandholm (2019). For NAMs with nnn agents and mmm alternatives the general theorem gives Pdim(U)=O(nln⁡m)\mathrm{Pdim}(\mathcal U)=O(n\ln m)Pdim(U)=O(nlnm), and Theorem 5.2 shows a lower bound linear in nnn. So the sample complexity of tuning a NAM by sampling cannot be reduced below order nnn by a sharper analysis, and the general bound is tight up to logarithmic factors.

Setting

There are nnn agents and mmm alternatives. Agent iii has a value vi(j)∈Rv_i(j)\in\mathbb Rvi​(j)∈R for each alternative j∈[m]j\in[m]j∈[m]; a valuation profile is v=(v1,…,vn)∈Rnmv=(v_1,\dots,v_n)\in\mathbb R^{nm}v=(v1​,…,vn​)∈Rnm.

A NAM is specified by a weight vector ρ=(ρ[1],…,ρ[n])∈R≥0n\rho=(\rho[1],\dots,\rho[n])\in\mathbb R^n_{\ge0}ρ=(ρ[1],…,ρ[n])∈R≥0n​ in which at least one agent has weight zero; an agent with ρ[i]=0\rho[i]=0ρ[i]=0 is a sink agent. The NAM's outcome on a profile vvv is an alternative maximizing the weighted value,

ψρ(v)∈argmax⁡j∈[m] ∑i=1nρ[i] vi(j).\psi_\rho(v)\in\operatorname*{argmax}_{j\in[m]}\ \sum_{i=1}^n\rho[i]\,v_i(j).ψρ​(v)∈j∈[m]argmax​ i=1∑n​ρ[i]vi​(j).

Its utility is the social welfare of that outcome,

uρ(v)=∑i=1nvi(ψρ(v)),u_\rho(v)=\sum_{i=1}^n v_i\bigl(\psi_\rho(v)\bigr),uρ​(v)=i=1∑n​vi​(ψρ​(v)),

and the class studied is U={uρ∣ρ∈R≥0n, {i∣ρ[i]=0}≠∅}\mathcal U=\{u_\rho \mid \rho\in\mathbb R^n_{\ge0},\ \{i\mid\rho[i]=0\}\ne\emptyset\}U={uρ​∣ρ∈R≥0n​, {i∣ρ[i]=0}=∅}. NAMs also charge VCG-style payments that are redistributed to the sink agents; these do not enter uρu_\rhouρ​.

A class H\mathcal HH of real-valued functions on a set YYY shatters points y1,…,yNy_1,\dots,y_Ny1​,…,yN​ if there are thresholds z1,…,zN∈Rz_1,\dots,z_N\in\mathbb Rz1​,…,zN​∈R such that every pattern b∈{0,1}Nb\in\{0,1\}^Nb∈{0,1}N is realized by some h∈Hh\in\mathcal Hh∈H, in the sense that h(yℓ)>zℓh(y_\ell)>z_\ellh(yℓ​)>zℓ​ exactly when bℓ=1b_\ell=1bℓ​=1. The pseudo-dimension Pdim(H)\mathrm{Pdim}(\mathcal H)Pdim(H) is the largest NNN for which some NNN points are shattered. In Lean: a profile is v : Fin n → Fin m → ℝ, the outcome rule is ψ, the utility is welfare ψ ρ, the class is namClass ψ, and shattering is the published FoundationsML.Regression.Shatters.

Formalization targets

Goal: Theorem 5.2, corrected

For every n≥1n\ge1n≥1, every m≥2m\ge2m≥2 and every tie-breaking rule,

Pdim(U) ≥ ⌊n2⌋.\mathrm{Pdim}(\mathcal U)\ \ge\ \Bigl\lfloor\frac n2\Bigr\rfloor .Pdim(U) ≥ ⌊2n​⌋.

The printed statement reads Pdim(U)≥n/2\mathrm{Pdim}(\mathcal U)\ge n/2Pdim(U)≥n/2; see Formalization scope for why the floor is needed.

Milestones: the two claims of the proof (p. 24)

The proof fixes N=⌊n/2⌋N=\lfloor n/2\rfloorN=⌊n/2⌋ explicit profiles v(1),…,v(N)v^{(1)},\dots,v^{(N)}v(1),…,v(N) and, for each bit vector b∈{0,1}Nb\in\{0,1\}^Nb∈{0,1}N, an explicit weight vector ρ∈{0,1}n\rho\in\{0,1\}^nρ∈{0,1}n (both are definitions of this mission). The two milestones are the claims the proof makes about them: for every ℓ∈[N]\ell\in[N]ℓ∈[N] and ε∈(0,12)\varepsilon\in(0,\tfrac12)ε∈(0,21​),

bℓ=0 ⟹ uρ(v(ℓ))=ε,bℓ=1 ⟹ uρ(v(ℓ))=1.b_\ell=0\ \Longrightarrow\ u_\rho\bigl(v^{(\ell)}\bigr)=\varepsilon,\qquad b_\ell=1\ \Longrightarrow\ u_\rho\bigl(v^{(\ell)}\bigr)=1 .bℓ​=0 ⟹ uρ​(v(ℓ))=ε,bℓ​=1 ⟹ uρ​(v(ℓ))=1.

Significance

The result. Theorem 5.2 is the paper's evidence that its main upper bound cannot be improved in general by more than logarithmic factors: for NAMs the upper bound is O(nln⁡m)O(n\ln m)O(nlnm) and the lower bound is of order nnn. Through the standard link between pseudo-dimension and uniform convergence, it also means that any learner choosing NAM weights from samples needs a number of samples growing with the number of agents, whatever tie-breaking rule the mechanism uses.

Formalizing it. The theorem is proved in the paper; no machine-checked proof of it, or of any pseudo-dimension lower bound for a mechanism class, was found on Prove2Me. This mission produces a Lean model of NAM outcomes and welfare that does not fix a tie-breaking rule, an explicit lower-bound construction stated as definitions, and a pseudo-dimension lower bound in the vocabulary of the published FoundationsML pseudo-dimension items. It complements mission 1, which formalizes the matching upper-bound machinery.

Difficulty

The mathematical content is a single explicit construction, and the work lies in stating and verifying it at full generality rather than in a deep argument. Three points make the naive transcription wrong. First, the printed bound n/2n/2n/2 is false at n=1n=1n=1 and is not what the proof establishes for odd nnn; the even-nnn reduction must be replaced by a statement in ⌊n/2⌋\lfloor n/2\rfloor⌊n/2⌋. Second, the outcome ψρ(v)\psi_\rho(v)ψρ​(v) is defined by an argmax with unspecified tie-breaking, so the claims must hold for every maximizer; this requires showing the relevant maximizers are unique on the constructed profiles, not reading off a convenient one. Third, the construction embeds ⌊n/2⌋\lfloor n/2\rfloor⌊n/2⌋ indices into the nnn agents twice (as ℓ\ellℓ and ⌊n/2⌋+ℓ\lfloor n/2\rfloor+\ell⌊n/2⌋+ℓ), and the printed index condition for the second alternative is a typo; an off-by-one in this embedding silently breaks both claims. Finally, every constructed ρ\rhoρ must be admissible: it needs a sink agent, which holds only because N≥1N\ge1N≥1 or because nnn is odd and the last agent keeps weight 000.

Formalization scope

Representation. Agents are Fin n, alternatives Fin m, profiles Fin n → Fin m → ℝ, all 0-based: the paper's agent iii is i - 1, and its first and second alternatives are 0 and 1. Bits are Bool with true for 111. An outcome rule is any ψ : (Fin n → ℝ) → (Fin n → Fin m → ℝ) → Fin m with IsArgmaxSelector ψ, which requires ψ ρ v to maximize ∑ i, ρ i * v i j for every ρ and v; the theorem and both claims are stated for every such ψ. "Pdim(U)≥N\mathrm{Pdim}(\mathcal U)\ge NPdim(U)≥N" is the existence of an NNN-tuple of profiles shattered by namClass ψ in the sense of FoundationsML.Regression.Shatters, whose strict threshold t i < g (z i) shatters the same tuples as the paper's sign convention.

Corrections and readings of the printed text.

  1. The bound is ⌊n/2⌋\lfloor n/2\rfloor⌊n/2⌋ (natural-number division n / 2) instead of n/2n/2n/2. The proof assumes nnn even; at n=1n=1n=1 the only admissible ρ\rhoρ is 000, so U\mathcal UU is a single function and Pdim(U)=0<12\mathrm{Pdim}(\mathcal U)=0<\tfrac12Pdim(U)=0<21​.
  2. The hypotheses n≥1n\ge1n≥1 and m≥2m\ge2m≥2 are explicit. For n=0n=0n=0 no weight vector has a zero coordinate and U=∅\mathcal U=\emptysetU=∅; for m=1m=1m=1 the class is a single function. The proof takes m=2m=2m=2; the statement is for every m≥2m\ge2m≥2, with value 000 on every further alternative in the constructed profiles.
  3. The set-builder "{ρ[i]∣i=0}≠∅\{\rho[i]\mid i=0\}\ne\emptyset{ρ[i]∣i=0}=∅" in Theorem 5.2 is read as {i∣ρ[i]=0}≠∅\{i\mid\rho[i]=0\}\ne\emptyset{i∣ρ[i]=0}=∅, as written in Lemma 5.1.
  4. The construction's condition "ℓ=n/2+i\ell=n/2+iℓ=n/2+i" for vi(ℓ)(2)=εv_i^{(\ell)}(2)=\varepsilonvi(ℓ)​(2)=ε is read as i=n/2+ℓi=n/2+\elli=n/2+ℓ, as the paper's own n=6n=6n=6 example shows. The milestone texts are verbatim and keep the printed "vn/2+ℓ(ℓ)(1)v^{(\ell)}_{n/2+\ell}(1)vn/2+ℓ(ℓ)​(1)", which should read "(2)(2)(2)".

Ruled-out trivializations. Fixing one tie-breaking rule would state a special case and is excluded by quantifying over all argmax selectors. Dropping the sink-agent condition, or allowing n=0n=0n=0 or m=1m=1m=1, would change the class or make the statement vacuous or false; the conventions above exclude all three.

Infrastructure. Only Mathlib finite sums over Fin and the published Shatters definition are needed. The NAM model (IsNAMParam, IsArgmaxSelector, welfare, namClass) is reusable for any further statement about learning NAM parameters, including the matching O(nln⁡m)O(n\ln m)O(nlnm) upper bound once mission 1's general theorem is available. Proofs of the two claims, of the admissibility of the constructed weight vectors, and of the goal are all welcome.

Selected references

  • M.-F. Balcan, D. DeBlasio, T. Dick, C. Kingsford, T. Sandholm, E. Vitercik, How Much Data Is Sufficient to Learn High-Performing Algorithms? Generalization Guarantees for Data-Driven Algorithm Design, arXiv:1908.02894v4, 2021. https://arxiv.org/abs/1908.02894v4
  • K. Roberts, The characterization of implementable social choice rules, in J.-J. Laffont (ed.), Aggregation and Revelation of Preferences, North-Holland, 1979 (reference [86] of the paper).
  • D. Mishra, A. Sen, Roberts' theorem with neutrality: a social welfare ordering approach, Games and Economic Behavior 75(1):283–298, 2012 (reference [74] of the paper).
  • S. Nath, T. Sandholm, Efficiency and budget balance in general quasi-linear domains, Games and Economic Behavior 113:673–693, 2019 (reference [78] of the paper).
  • D. Pollard, Convergence of Stochastic Processes, Springer, 1984 (pseudo-dimension; reference [83] of the paper).
6 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryLinear OptimizationOperations Research+1·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design VII: Crémer–McLean Full Surplus Extraction with Correlated TypesTextbook

Motivation

Bayesian mechanism design asks which collective decisions and payments a designer can implement when every agent holds private information, the type, drawn from a commonly known prior. Most of the classical theory (Myerson's optimal auction, the Myerson–Satterthwaite impossibility, the public goods results) assumes that types are independent. Once types are correlated, as they are when bidders' values share a common component, the theory changes in a way that is best read as a paradox: Crémer and McLean (Econometrica 1988) showed that a designer can then extract the entire surplus, leaving agents no information rents. This mission formalizes Chapter 6 of Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press 2015), which sets up Bayesian mechanism design in general, treats independent types, and proves the Crémer–McLean theorem, together with the one numbered result of Chapter 9, the impossibility theorem of Jehiel and Moldovanu for interdependent values.

Timeline of the results formalized here:

  • Rochet (1987) characterized implementable decision rules by cyclical monotonicity; Proposition 6.1 is its interim version for independent types.
  • Crémer and McLean (1988): under their condition on the prior, every direct mechanism can be made Bayesian incentive-compatible without changing its decision rule or interim payments (Proposition 6.4).
  • Krishna and Maenner (2001): revenue equivalence for convex type sets and convex utilities (Proposition 6.2).
  • Jehiel and Moldovanu (2001): with interdependent values, efficient decisions are generically not Bayesian implementable (Proposition 9.1).
  • Kosenok and Severinov (2008): an identifiability condition added to Crémer–McLean gives ex post budget balance as well (Proposition 6.6).

Setting

There are finitely many agents i∈Ii \in Ii∈I and a set AAA of alternatives. Agent iii has a type θi∈Θi\theta_i \in \Theta_iθi​∈Θi​ and utility ui(a,θi)−tiu_i(a,\theta_i) - t_iui​(a,θi​)−ti​ from alternative aaa and payment tit_iti​. Types θ=(θ1,…,θN)∈Θ=∏iΘi\theta = (\theta_1,\dots,\theta_N) \in \Theta = \prod_i \Theta_iθ=(θ1​,…,θN​)∈Θ=∏i​Θi​ are drawn from a common prior μ\muμ; μ(⋅∣θi)\mu(\cdot\mid\theta_i)μ(⋅∣θi​) is the conditional distribution of the others' types θ−i\theta_{-i}θ−i​ given θi\theta_iθi​. Types are independent if μ(⋅∣θi)\mu(\cdot\mid\theta_i)μ(⋅∣θi​) does not depend on θi\theta_iθi​.

A direct mechanism (q,t1,…,tN)(q, t_1,\dots,t_N)(q,t1​,…,tN​) is a decision rule q:Θ→Aq:\Theta\to Aq:Θ→A and payment rules ti:Θ→Rt_i:\Theta\to\mathbb Rti​:Θ→R. It is Bayesian incentive-compatible (BIC) if for every iii and all θi,θi′\theta_i,\theta_i'θi​,θi′​,

∫Θ−iui(q(θi,θ−i),θi)−ti(θi,θ−i) dμ(θ−i∣θi) ≥ ∫Θ−iui(q(θi′,θ−i),θi)−ti(θi′,θ−i) dμ(θ−i∣θi).\int_{\Theta_{-i}} u_i(q(\theta_i,\theta_{-i}),\theta_i) - t_i(\theta_i,\theta_{-i})\,d\mu(\theta_{-i}\mid\theta_i) \ \ge\ \int_{\Theta_{-i}} u_i(q(\theta_i',\theta_{-i}),\theta_i) - t_i(\theta_i',\theta_{-i})\,d\mu(\theta_{-i}\mid\theta_i).∫Θ−i​​ui​(q(θi​,θ−i​),θi​)−ti​(θi​,θ−i​)dμ(θ−i​∣θi​) ≥ ∫Θ−i​​ui​(q(θi′​,θ−i​),θi​)−ti​(θi′​,θ−i​)dμ(θ−i​∣θi​).

The interim decision rule Qi(θi)Q_i(\theta_i)Qi​(θi​) is the distribution of q(θi,θ−i)q(\theta_i,\theta_{-i})q(θi​,θ−i​) given θi\theta_iθi​, and the interim expected payment is Ti(θi)=∫ti(θi,θ−i) dμ(θ−i∣θi)T_i(\theta_i) = \int t_i(\theta_i,\theta_{-i})\,d\mu(\theta_{-i}\mid\theta_i)Ti​(θi​)=∫ti​(θi​,θ−i​)dμ(θ−i​∣θi​). A mechanism is ex post budget balanced if ∑iti(θ)=0\sum_i t_i(\theta) = 0∑i​ti​(θ)=0 for every θ\thetaθ, and ex ante budget balanced if ∫Θ∑iti dμ=0\int_\Theta \sum_i t_i\,d\mu = 0∫Θ​∑i​ti​dμ=0.

In §6.4 every Θi\Theta_iΘi​ is finite and μ(θ)>0\mu(\theta) > 0μ(θ)>0 for every θ\thetaθ. The prior satisfies the Crémer–McLean condition if for no agent iii and type θi\theta_iθi​ there are weights λ≥0\lambda \ge 0λ≥0 on Θi∖{θi}\Theta_i\setminus\{\theta_i\}Θi​∖{θi​} with

μ(θ−i∣θi)=∑θi′≠θiλ(θi′) μ(θ−i∣θi′)for all θ−i.\mu(\theta_{-i}\mid\theta_i) = \sum_{\theta_i'\ne\theta_i}\lambda(\theta_i')\,\mu(\theta_{-i}\mid\theta_i')\quad\text{for all }\theta_{-i}.μ(θ−i​∣θi​)=θi′​=θi​∑​λ(θi′​)μ(θ−i​∣θi′​)for all θ−i​.

Identifiability requires that for every full-support distribution ν≠μ\nu\ne\muν=μ some agent's type θi\theta_iθi​ has a belief ν(⋅∣θi)\nu(\cdot\mid\theta_i)ν(⋅∣θi​) that is not a nonnegative combination of the beliefs μ(⋅∣θi′)\mu(\cdot\mid\theta_i')μ(⋅∣θi′​).

Formalization targets

Goal: Crémer–McLean (Proposition 6.4)

If μ\muμ satisfies the Crémer–McLean condition, then for every direct mechanism (q,t)(q,t)(q,t) there is a BIC direct mechanism (q,t′)(q,t')(q,t′) with

∑θ−iti(θi,θ−i) μ(θ−i∣θi)=∑θ−iti′(θi,θ−i) μ(θ−i∣θi)for all i,θi.\sum_{\theta_{-i}} t_i(\theta_i,\theta_{-i})\,\mu(\theta_{-i}\mid\theta_i) = \sum_{\theta_{-i}} t_i'(\theta_i,\theta_{-i})\,\mu(\theta_{-i}\mid\theta_i)\quad\text{for all } i,\theta_i.θ−i​∑​ti​(θi​,θ−i​)μ(θ−i​∣θi​)=θ−i​∑​ti′​(θi​,θ−i​)μ(θ−i​∣θi​)for all i,θi​.

Milestones

  1. Proposition 6.1 (independent types): qqq is part of a BIC mechanism iff it is interim cyclically monotone, ∑κ=1k−1(∫Aui(a,θiκ+1) dQi(θiκ)−∫Aui(a,θiκ) dQi(θiκ))≤0\sum_{\kappa=1}^{k-1}\big(\int_A u_i(a,\theta_i^{\kappa+1})\,dQ_i(\theta_i^\kappa) - \int_A u_i(a,\theta_i^\kappa)\,dQ_i(\theta_i^\kappa)\big)\le 0∑κ=1k−1​(∫A​ui​(a,θiκ+1​)dQi​(θiκ​)−∫A​ui​(a,θiκ​)dQi​(θiκ​))≤0 for every cycle θik=θi1\theta_i^k = \theta_i^1θik​=θi1​.
  2. Proposition 6.2 (independent types, convex type sets, convex utilities): two BIC mechanisms with Qi′=QiQ_i' = Q_iQi′​=Qi​ have Ti′=Ti+τiT_i' = T_i + \tau_iTi′​=Ti​+τi​.
  3. Proposition 6.3 (independent types): every ex ante budget balanced mechanism has an equivalent ex post budget balanced one.
  4. Proposition 6.5 (Farkas's alternative), already proved on the platform as Polyhedral.farkas_lemma.
  5. Proposition 6.6 (Kosenok–Severinov): under Crémer–McLean and identifiability, every ex ante budget balanced mechanism has an equivalent BIC and ex post budget balanced one.
  6. Proposition 9.1 (Jehiel–Moldovanu): in the linear interdependent-values model, under a regularity condition on first best rules and the weight condition αaii/αbii≠∑jαaji/∑jαbji\alpha^i_{ai}/\alpha^i_{bi}\ne\sum_j\alpha^i_{aj}/\sum_j\alpha^i_{bj}αaii​/αbii​=∑j​αaji​/∑j​αbji​ for some i,a,bi,a,bi,a,b, no first best direct mechanism is BIC. It uses its own model (§9.3) and is not on the goal's proof path.

Significance

The Crémer–McLean theorem says that, with correlated finite types, incentive compatibility imposes essentially no constraint: every decision rule and every interim payment rule can be implemented. In a single-unit auction this gives full surplus extraction. The result is the benchmark against which the literature on risk aversion, limited liability, collusion and the genericity of priors (Robert 1991, Laffont–Martimort 2000, Heifetz–Neeman 2006) measures its departures, and Proposition 6.6 extends it to budget-balanced mechanisms, which is what bilateral trade and public goods applications need. Propositions 6.1–6.3 are the independent-types counterpart that the correlated case breaks: they show why revenue equivalence and the ex ante/ex post budget-balance equivalence hold there and fail here. Proposition 9.1 shows the opposite failure, for interdependent values, where efficient decisions cannot be implemented even without participation or budget constraints.

All results are proved in the literature (Kosenok–Severinov's proof is omitted in the book). Apart from Farkas's alternative (Proposition 6.5), which is proved on the platform, none of them is formalized in Mathlib or on the platform; the platform's other mechanism design results (dominant-strategy results in a valuation model, revenue equivalence for symmetric independent auctions) do not cover correlated types.

Difficulty

For the goal the difficulty is the uniformity of the construction: a single payment adjustment must make truth-telling optimal against every possible deviation of every type of every agent, while leaving each type's expected payment unchanged. The obvious scoring-rule adjustment, charging −ln⁡μ(θ−i∣θi′)-\ln\mu(\theta_{-i}\mid\theta_i')−lnμ(θ−i​∣θi′​), changes interim payments, and removing that change is where the Crémer–McLean condition enters. For Proposition 6.2 the envelope argument must handle convex type sets that are not open and utilities that are only convex, not differentiable. For Proposition 9.1 the obvious argument differentiates interim utility twice; the proposition does not assume that interim utility is twice differentiable, so that regularity has to be derived from the hypotheses on the interim probabilities.

Formalization scope

Three definition files carry the three models. Independent types (§6.2–6.3): type sets are arbitrary measurable spaces, the prior is the product of probability measures ρi\rho_iρi​, and interim quantities are integrals against it. Finite correlated types (§6.4): finite type sets, a prior μ:Θ→R\mu:\Theta\to\mathbb Rμ:Θ→R with μ(θ)>0\mu(\theta)>0μ(θ)>0 and ∑θμ(θ)=1\sum_\theta\mu(\theta)=1∑θ​μ(θ)=1, and conditional beliefs μ(θ−i∣θi)=μ(θ)/μ(θi)\mu(\theta_{-i}\mid\theta_i) = \mu(\theta)/\mu(\theta_i)μ(θ−i​∣θi​)=μ(θ)/μ(θi​); the alternative set AAA is arbitrary. Interdependent values (§9.3): finite AAA, signals in [0,1]A[0,1]^A[0,1]A with positive densities, independent across agents, linear utilities with nonzero weights αaij\alpha^j_{ai}αaij​.

Committed conventions and explicit formulas:

  • The Crémer–McLean condition uses nonnegative weights without a sum-to-one constraint, as Definition 6.7 prints it.
  • "Equivalent" in Propositions 6.4 and 6.6 means the same decision rule and the same interim expected payments at truthful reports, as Proposition 6.4 states; in Proposition 6.3 it is the report-by-report notion, which under independence is equality of the interim payment rules TiT_iTi​.
  • Proposition 6.2 adds continuity of ui(a,⋅)u_i(a,\cdot)ui​(a,⋅) on Θi\Theta_iΘi​, and Proposition 6.3 adds at least two agents; without them the printed statements are false.
  • Measurability, which the book omits throughout, is made explicit: decision rules are measurable, and the payment sections and utilities are integrable against the relevant interim distributions.
  • In Proposition 9.1 the partial derivatives are derivatives within the closed cube [0,1]K[0,1]^K[0,1]K, and the weight condition is the displayed ratio inequality.

A trivializing formalization of the goal, one that proves it only for mechanisms that are already incentive compatible, or with a payment rule that is not a function of the reported type profile, or with "equivalent" weakened to "some BIC mechanism exists", is ruled out: the statement quantifies over every direct mechanism and fixes both the decision rule and every interim payment.

Reusable infrastructure: finite conditional expectations under a full-support prior, the Crémer–McLean and identifiability conditions, and the interim model with product priors. Proofs of any milestone and of the goal, including via the Farkas reference, are welcome.

Selected references

  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • J. Crémer and R. P. McLean, "Full extraction of the surplus in Bayesian and dominant strategy auctions", Econometrica 56(6), 1988. https://doi.org/10.2307/1913096
  • G. Kosenok and S. Severinov, "Individually rational, budget-balanced mechanisms and allocation of surplus", Journal of Economic Theory 140(1), 2008.
  • P. Jehiel and B. Moldovanu, "Efficient design with interdependent valuations", Econometrica 69(5), 2001. https://doi.org/10.1111/1468-0262.00237
  • V. Krishna and E. Maenner, "Convex potentials with an application to mechanism design", Econometrica 69(4), 2001. https://doi.org/10.1111/1468-0262.00225
  • J.-C. Rochet, "A necessary and sufficient condition for rationalizability in a quasi-linear context", Journal of Mathematical Economics 16(2), 1987. https://doi.org/10.1016/0304-4068(87)90007-3
10 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Algorithmic Mechanism Design VI: With Verification, the Compensation-and-Bonus Mechanism Is a Strongly Truthful Optimal ImplementationResearch Paper

Motivation

Scheduling tasks on machines owned by self-interested parties is the running example of Nisan and Ronen's Algorithmic Mechanism Design (Games and Economic Behavior 35, 2001), the paper that introduced the study of mechanisms whose allocation rule is an algorithm with a computational objective. Each machine (agent) privately knows how long it needs for each task; the designer wants to minimize the make-span, the completion time of the last machine, and can only influence the agents through payments.

Without further information the designer is in a weak position: the paper shows that no mechanism approximates the optimal make-span within a factor below 2 (Theorem 4.6), and that the natural truthful mechanism, MinWork, only achieves a factor nnn. Section 5 of the paper observes that in many applications the designer learns more than the agents' reports: it can pay after the work is done and observe how long each task actually took. It introduces mechanisms with verification and shows that, with this extra information, the make-span can be minimized exactly by a strongly truthful mechanism. This mission formalizes that result, Theorem 5.1, together with the steps of its proof and the participation variant, Theorem 5.4.

Setting

There are kkk tasks and nnn agents. The type of agent iii is the vector ti=(t1i,…,tki)t^i = (t^i_1,\dots,t^i_k)ti=(t1i​,…,tki​) of positive numbers, tjit^i_jtji​ being the least time in which agent iii can perform task jjj. An allocation xxx gives each task to one agent; xix^ixi is the set of tasks of agent iii. For a type vector ttt and for a vector t~\tilde tt~ of actual execution times the make-spans are

g(x,t)=max⁡i∑j∈xitji,g(x,t~)=max⁡i∑j∈xit~j.g(x,t) = \max_i \sum_{j\in x^i} t^i_j, \qquad g(x,\tilde t) = \max_i \sum_{j\in x^i} \tilde t_j .g(x,t)=imax​j∈xi∑​tji​,g(x,t~)=imax​j∈xi∑​t~j​.

A mechanism with verification is a pair (x,p)(x, p)(x,p). The allocation x(d)x(d)x(d) is computed from the agents' declarations d=(d1,…,dn)d = (d^1,\dots,d^n)d=(d1,…,dn) only. Each agent then performs its tasks, in any times t~j≥tji\tilde t_j \ge t^i_jt~j​≥tji​ it chooses, and the mechanism pays agent iii the amount pi(d,t~)p^i(d, \tilde t)pi(d,t~), which may depend on the declarations and on the observed actual times. Agent iii's utility is pi(d,t~)−∑j∈xit~jp^i(d,\tilde t) - \sum_{j \in x^i} \tilde t_jpi(d,t~)−∑j∈xi​t~j​. A strategy of agent iii therefore has two parts: a declaration did^idi and an execution plan eie^iei that says, for every allocation, how long the agent takes on each of its tasks.

A strategy is dominant if it maximizes the agent's utility against all declarations and all execution plans of the other agents. The mechanism is truthful if, for every agent and type, declaring the true type (with a suitable execution plan) is dominant, and strongly truthful if the only dominant strategy is to declare the true type and to execute every task in minimal time.

The Compensation-and-Bonus mechanism uses an optimal allocation algorithm x(⋅)x(\cdot)x(⋅) and pays

pi(d,t~)=∑j∈xi(d)t~j⏟compensation ci  − g(x(d),corri(x(d),d,t~))⏟bonus bi,p^i(d,\tilde t) = \underbrace{\sum_{j \in x^i(d)} \tilde t_j}_{\text{compensation } c^i} \;\underbrace{-\, g\big(x(d), \mathrm{corr}^i(x(d), d, \tilde t)\big)}_{\text{bonus } b^i},pi(d,t~)=compensation cij∈xi(d)∑​t~j​​​bonus bi−g(x(d),corri(x(d),d,t~))​​,

where the corrected time vector corri\mathrm{corr}^icorri lists agent iii's own tasks at their actual times and every other task at the time declared by the agent it was given to.

Formalization targets

Goal: Theorem 5.1

For n≥2n \ge 2n≥2 agents and every optimal allocation algorithm (ties broken arbitrarily), the Compensation-and-Bonus mechanism is a strongly truthful implementation of task scheduling:

strongly truthfulandg(x(D),t~)≤min⁡yg(y,t) whenever every agent plays a dominant strategy for its true type.\text{strongly truthful} \quad\text{and}\quad g\big(x(D), \tilde t\big) \le \min_y g(y, t) \text{ whenever every agent plays a dominant strategy for its true type.}strongly truthfulandg(x(D),t~)≤ymin​g(y,t) whenever every agent plays a dominant strategy for its true type.

Milestones (proof of Claim 5.2)

  1. The utility of every agent equals its bonus.
  2. For every allocation, the bonus of agent iii is maximized by executing its tasks in minimal time.
  3. With t=(d−i,ti)t = (d^{-i}, t^i)t=(d−i,ti), for every declaration t′it'^it′i,
−g(x(t),corr∗(x(t),t))≥−g(x(t′i,d−i),corr∗(x(t′i,d−i),t)).-g\big(x(t), \mathrm{corr}^*(x(t), t)\big) \ge -g\big(x(t'^i, d^{-i}), \mathrm{corr}^*(x(t'^i, d^{-i}), t)\big).−g(x(t),corr∗(x(t),t))≥−g(x(t′i,d−i),corr∗(x(t′i,d−i),t)).
  1. Declaring the true type and executing in minimal time is dominant.
  2. Claim 5.2: the mechanism is strongly truthful.

Further target: Theorem 5.4

For n≥2n \ge 2n≥2 there is a strongly truthful mechanism with an optimal allocation algorithm that satisfies participation constraints: an agent that performs its tasks in its declared times never ends with negative utility.

Significance

The result. Theorem 5.1 shows that the lower bound of 2 for task scheduling (Theorem 4.6) is an artefact of the information structure, not of incentives as such: once execution times are observable, the exact optimum is achievable in dominant strategies, and the agents have a unique rational behaviour. The construction also isolates a general principle, used again in §5.6 of the paper: an agent paid by the global objective value, computed with the others' declarations, has the designer's incentives. Theorem 5.4 shows that the bonus can be shifted to make participation individually rational, which the plain mechanism violates (its bonus is negative).

Formalizing it. The theorem is proved in the paper, in a few lines, and has no machine-checked version. A formalization has to settle what the paper leaves informal: what a strategy with an execution part is, over which strategies of the others dominance is quantified, what "the only dominant strategy" demands of the execution plan on allocations that seem never to arise, and which hypotheses on the number of agents the uniqueness needs. The model built here is also the base of two companion missions of the same series (Compensation-and-Bonus with a non-optimal allocation algorithm, and the rounding mechanism with verification).

Difficulty

Truthfulness (milestones 1–4) is short once the model is right. The difficulty is uniqueness. For a misreport or a slow execution to be excluded, one must exhibit, for every alternative strategy, declarations of the other agents under which that strategy is strictly worse. The declarations must be positive, the optimal allocation algorithm breaks ties arbitrarily, and agent iii's slower execution only hurts it when agent iii is the bottleneck. The paper's proof dismisses this step with "clearly, … there are circumstances"; the naive reading ("the others declare +∞+\infty+∞ elsewhere") is not available in a model with finite positive times, and the uniqueness clause must also cover the execution plan on every allocation, not only on the allocation produced by truthful play.

Formalization scope

  • Agents are Fin n, tasks Fin k, allocations functions Fin k → Fin n; both make-spans are Finset.sup' over the nonempty set of agents ([NeZero n]).
  • Types and declarations are positive real vectors; declarations range over this type space (Definition 18's "unrestricted" declaration is any element of it).
  • An execution plan is a function from allocations to actual times; feasibility for type tit^iti requires t~j≥tji\tilde t_j \ge t^i_jt~j​≥tji​ on the agent's own tasks only. In the dominance quantifier the other agents' plans are arbitrary.
  • Payments are amounts handed to the agent; utility is quasi-linear.
  • The optimal allocation algorithm is a parameter with the hypothesis that it minimizes g(⋅,d)g(\cdot, d)g(⋅,d) on every positive ddd; every theorem holds for every such algorithm.
  • Strong truthfulness constrains both parts of the strategy: the declaration equals the type, and the plan executes every task in minimal time under every allocation.
  • Thresholds made explicit: n≥2n \ge 2n≥2 in Claim 5.2, Theorem 5.1 and Theorem 5.4 (not printed; with one agent every declaration is dominant, and the construction of Theorem 5.4 needs a second agent).
  • Printed slips: the displayed inequality prints >=; Theorem 5.4 prints "strongly truthfulmechanism"; Definition 28 writes t~j=tj\tilde t_j = t_jt~j​=tj​ for t~j=tji\tilde t_j = t^i_jt~j​=tji​.
  • Running time is out of scope.
  • A formalization in which dominance is checked only against truthful other agents, in which the mechanism ignores executions, in which strong truthfulness constrains only the declaration, or in which the implementation clause is stated only at the truthful profile, is not the theorem and is ruled out by the statements.

Welcome contributions: proofs of the milestones, the uniqueness witnesses as reusable lemmas, and the contribution-based mechanism behind Theorem 5.4. Theorem 5.3 (generalized Compensation-and-Bonus) is not stated in this mission.

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • T. Groves, Incentives in Teams, Econometrica 41 (1973) 617–631. https://doi.org/10.2307/1914085
  • A. Mas-Colell, M. D. Whinston, J. R. Green, Microeconomic Theory, Oxford University Press, 1995.
8 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

Algorithmic Mechanism Design V: The Randomly Biased Min Work Mechanism Is a Strongly Truthful 7/4-Approximation for Two AgentsResearch Paper

Motivation

Algorithmic mechanism design, introduced by Nisan and Ronen (Games Econ. Behav. 35, 2001), studies optimization problems whose input is held by self-interested agents. Each agent reports its private data to a protocol, and the protocol must choose an output and payments so that reporting the truth is in every agent's interest while the chosen output is close to optimal.

The paper's test case is task scheduling on unrelated machines: kkk tasks must be assigned to nnn agents, agent iii needs time tjit^i_jtji​ for task jjj, and the goal is to minimize the make-span. For deterministic mechanisms the paper shows that truthfulness is costly: the MinWork mechanism achieves ratio nnn, and no mechanism achieves a ratio below 222 (Theorem 4.6). Section 4.4 asks whether randomization helps and answers yes for two agents: a randomized mechanism, truthful for every outcome of its coins, achieves expected ratio 7/4<27/4 < 27/4<2.

Timeline.

  • 1979: Roberts characterizes weighted (affine) maximizers; the weighted Vickrey–Groves–Clarke (VGC) mechanisms are truthful.
  • 1999: Lehmann supplies the case analysis that improves the authors' original bound of 1.8231.8231.823 to 7/47/47/4 (acknowledged on p. 182).
  • 2001: Nisan and Ronen publish the randomly biased min work mechanism and Theorem 4.16.

Setting

There are two agents, 111 and 222, and kkk tasks. A type vector t=(t1,t2)t = (t^1, t^2)t=(t1,t2) gives, for each agent iii and task jjj, the positive time tjit^i_jtji​ agent iii needs for task jjj. An allocation xxx assigns each task to one agent; xix^ixi is the set of tasks of agent iii. The make-span of xxx is

g(x,t)=max⁡i∈{1,2}∑j∈xitji.g(x, t) = \max_{i \in \{1,2\}} \sum_{j \in x^i} t^i_j .g(x,t)=i∈{1,2}max​j∈xi∑​tji​.

A direct mechanism receives declared types ddd and returns an allocation x(d)x(d)x(d) and payments pi(d)p^i(d)pi(d) handed to the agents. Agent iii with true type tit^iti gets utility pi(d)−∑j∈xi(d)tjip^i(d) - \sum_{j \in x^i(d)} t^i_jpi(d)−∑j∈xi(d)​tji​. The mechanism is truthful if declaring the true type maximizes an agent's utility whatever the other agent declares, and strongly truthful if in addition every false declaration is strictly worse for some declaration of the other agent.

A randomized mechanism is a probability distribution over deterministic mechanisms; its objective is the expected make-span. It is universally truthful if every mechanism in its support is truthful, and universally strongly truthful if moreover truth-telling is the only strategy dominant in every mechanism of the support.

The biased min work mechanism with parameters β≥1\beta \ge 1β≥1 and s∈{1,2}ks \in \{1,2\}^ks∈{1,2}k treats each task jjj separately. With i=sji = s_ji=sj​ the favoured agent and i′=3−ii' = 3 - ii′=3−i the other: if tji≤β⋅tji′t^i_j \le \beta \cdot t^{i'}_jtji​≤β⋅tji′​, task jjj goes to iii, who is paid β⋅tji′\beta \cdot t^{i'}_jβ⋅tji′​; otherwise it goes to i′i'i′, who is paid β−1⋅tji\beta^{-1} \cdot t^i_jβ−1⋅tji​. The randomly biased min work mechanism draws sss uniformly from {1,2}k\{1,2\}^k{1,2}k and uses β=4/3\beta = 4/3β=4/3. Its expected make-span is

Es g(xs(t),t)=12k∑s∈{1,2}kg(xs(t),t).\mathbb{E}_s\, g(x_s(t), t) = \frac{1}{2^k} \sum_{s \in \{1,2\}^k} g(x_s(t), t).Es​g(xs​(t),t)=2k1​s∈{1,2}k∑​g(xs​(t),t).

Formalization targets

Goal: Theorem 4.16

For every kkk: the randomly biased min work mechanism is universally strongly truthful, and for every positive type vector ttt and every allocation yyy,

12k∑s∈{1,2}kg(xs(t),t)≤74 g(y,t).\frac{1}{2^k} \sum_{s \in \{1,2\}^k} g(x_s(t), t) \le \frac74\, g(y, t).2k1​s∈{1,2}k∑​g(xs​(t),t)≤47​g(y,t).

Milestones

  • Theorem 3.2 (Roberts): for positive weights βi\beta^iβi, a mechanism whose output maximizes ∑iβivi(ti,o)\sum_i \beta^i v^i(t^i, o)∑i​βivi(ti,o) and whose payments are pi=1βi∑j≠iβjvj(tj,o)+hi(t−i)p^i = \frac{1}{\beta^i}\sum_{j \ne i}\beta^j v^j(t^j, o) + h^i(t^{-i})pi=βi1​∑j=i​βjvj(tj,o)+hi(t−i) is truthful.
  • Lemma 4.15: for every β≥1\beta \ge 1β≥1 and every sss, the biased min work mechanism is strongly truthful.
  • Lemma 4.17: the randomly biased min work mechanism is universally strongly truthful.
  • Claim 4.19, part 5: allocating two tasks independently at random gives an expected make-span no larger than allocating their merge at random.
  • Reduced case (Fig. 2, Cases 1–3): for a,b,c,d≥0a, b, c, d \ge 0a,b,c,d≥0 with a+c=43b+da + c = \frac43 b + da+c=34​b+d,
14(max⁡(a+b+c+43d,0)+max⁡(a+b+c,d)+max⁡(a+b+43d,43c)+max⁡(a+b,43c+d))≤74(a+c).\tfrac14\Big(\max(a+b+c+\tfrac43 d, 0) + \max(a+b+c, d) + \max(a+b+\tfrac43 d, \tfrac43 c) + \max(a+b, \tfrac43 c + d)\Big) \le \tfrac74 (a+c).41​(max(a+b+c+34​d,0)+max(a+b+c,d)+max(a+b+34​d,34​c)+max(a+b,34​c+d))≤47​(a+c).
  • Lemma 4.18: the 7/47/47/4 bound on the expected make-span.

Significance

The result. Theorem 4.16 separates randomized from deterministic truthful mechanisms for scheduling two unrelated machines: 7/47/47/4 against the deterministic lower bound of 222. The notion of truthfulness it uses is the strong one, dominance for every coin outcome, so the separation does not rest on agents being risk-neutral or knowing the distribution. Later work on truthful randomized scheduling, and on the gap between deterministic and randomized truthful mechanisms, starts from this construction.

Formalizing it. The theorem is proved in the paper; no machine-checked proof of it is known. A formalization produces a checked definition of universal truthfulness for randomized mechanisms, a checked weighted VGC theorem usable for any affine-maximizer mechanism, and a checked version of the reduction argument (Claim 4.19), which the paper states in five informal instance transformations, one of them a limiting argument.

Difficulty

Truthfulness reduces to one task at a time, where the mechanism is a weighted VGC mechanism; the difficulty lies in the approximation bound. A naive task-by-task comparison with the optimum fails: the bound is on a maximum of two loads averaged over 2k2^k2k coin vectors, and the maximum does not decompose over tasks. The paper reduces an arbitrary instance to four tasks through transformations that each move the ratio in one direction, and the reduced instance still needs a three-way case analysis. Making the reduction rigorous is the main work: part 1 of Claim 4.19 replaces a ratio "arbitrarily close to β\betaβ" by β\betaβ, and under the mechanism's tie rule a task with ratio exactly β\betaβ is allocated by the coin rather than to the efficient agent.

Formalization scope

  • Agents are Fin 2 (agent 111 is 0, agent 222 is 1); the other agent is other i = 1 - i. Tasks are Fin k; allocations are functions Fin k → Fin 2. The statements hold for every kkk, including k=0k = 0k=0.
  • Types are positive: every truthfulness quantifier ranges over positive declarations, true types and misreports, and the approximation bound is stated on positive type vectors. The reduced-case and merging milestones are pure real inequalities with nonnegative times, since the paper represents missing tasks by zero times.
  • Payments are handed to the agent; utility is quasi-linear.
  • The make-span is a finite maximum (Finset.sup') over the two agents. The expected make-span is the average over all 2k2^k2k vectors sss, which is exactly the expectation of Definition 15 for the uniform distribution; no measure theory is used.
  • Universal (strong) truthfulness quantifies over all s∈{1,2}ks \in \{1,2\}^ks∈{1,2}k, the support of the uniform distribution. Truthfulness in expectation over sss is weaker and is not the notion stated.
  • The tie rule of Fig. 1 (≤\le≤: ties go to the favoured agent) is kept.
  • The goal fixes β=4/3\beta = 4/3β=4/3; only Lemma 4.15 is stated for every β≥1\beta \ge 1β≥1. The ratio is compared with every allocation yyy, not with one fixed allocation, and the average is over all sss, not the best sss.
  • Roberts' theorem is stated for arbitrary output sets, type sets and valuations, with positive weights.
  • "Polynomial time computable" in Theorem 4.16 is not formalized; running time is out of scope.
  • Claim 4.19 (the reduction to the four-task case) is not a separate item beyond its part 5, because its parts are instance transformations with a limiting step, not a single statement; a solver may formalize the reduction in any form that proves Lemma 4.18.

Contributions welcome: proofs of the milestones, and reusable lemmas on averages of maxima over product coin spaces.

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • K. Roberts, The characterization of implementable choice rules, in J.-J. Laffont (ed.), Aggregation and Revelation of Preferences, North-Holland, 1979, pp. 321–349.
  • T. Groves, Incentives in teams, Econometrica 41 (1973) 617–631. https://doi.org/10.2307/1914085
10 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Algorithmic Mechanism Design IV: No Local Truthful Mechanism Achieves a c-Approximation for Task Scheduling for Any c < nResearch Paper

Motivation

Nisan and Ronen's Algorithmic Mechanism Design (Games and Economic Behavior 35, 2001) asks how well a computational task can be carried out when its inputs are held by self-interested agents who may lie about them. Their test case is scheduling on unrelated machines: tasks must be assigned to agents (machines), each agent privately knows how long it needs for each task, and the planner wants to minimize the time at which the last agent finishes. The paper shows that the mechanism MinWork, which gives each task to the fastest agent and pays it the second-fastest time, is truthful and loses a factor of at most nnn against the optimum, and that no truthful mechanism can do better than a factor 222. It then conjectures (Conjecture 4.9) that the factor nnn cannot be improved by any truthful mechanism.

That conjecture became the Nisan–Ronen conjecture, one of the central questions of algorithmic mechanism design. A sequence of papers raised the general lower bound from 222 to 1+21 + \sqrt 21+2​ (Christodoulou, Koutsoupias and Vidali), to 1+φ≈2.6181 + \varphi \approx 2.6181+φ≈2.618 (Koutsoupias and Vidali) and to larger constants, and Christodoulou, Koutsoupias and Kovács (STOC 2023) finally proved the conjecture for all deterministic truthful mechanisms. In the original paper, Nisan and Ronen confirm the conjecture for two restricted classes of mechanisms, with short direct arguments. This mission concerns the second class, local mechanisms (Theorem 4.12).

Setting

There are kkk tasks j∈{1,…,k}j \in \{1, \dots, k\}j∈{1,…,k} and nnn agents i∈{1,…,n}i \in \{1, \dots, n\}i∈{1,…,n}. A type vector ttt records, for every agent iii and task jjj, the positive time tjit^i_jtji​ agent iii needs for task jjj. An allocation xxx assigns every task to one agent; xix^ixi is the set of tasks of agent iii. For a set XXX of tasks write ti(X)=∑j∈Xtjit^i(X) = \sum_{j \in X} t^i_jti(X)=∑j∈X​tji​. The make-span of xxx is g(x,t)=max⁡iti(xi)g(x, t) = \max_i t^i(x^i)g(x,t)=maxi​ti(xi).

A direct mechanism (x,p)(x, p)(x,p) asks every agent for its type, computes an allocation x(t)x(t)x(t) from the declarations, and hands agent iii the payment pi(t)p^i(t)pi(t). Agent iii's utility is pi(t)−ti(xi(t))p^i(t) - t^i(x^i(t))pi(t)−ti(xi(t)) measured with its true times. The mechanism is truthful if declaring the true type maximizes each agent's utility whatever the other agents declare. The allocation rule is a ccc-approximation if g(x(t),t)≤c⋅g(y,t)g(x(t), t) \le c \cdot g(y, t)g(x(t),t)≤c⋅g(y,t) for every type vector ttt and every allocation yyy.

For a truthful mechanism the payment to agent iii depends only on the set it receives and on the declarations t−it^{-i}t−i of the others (Proposition 4.4). This gives the price offered to agent iii for a set XXX (Definition 12):

pi(X,t−i)={pi(t′i,t−i)if some t′i gives xi(t′i,t−i)=X,0otherwise.p^i(X, t^{-i}) = \begin{cases} p^i(t'^i, t^{-i}) & \text{if some } t'^i \text{ gives } x^i(t'^i, t^{-i}) = X, \\ 0 & \text{otherwise.} \end{cases}pi(X,t−i)={pi(t′i,t−i)0​if some t′i gives xi(t′i,t−i)=X,otherwise.​

A mechanism is local (Definition 14) if pi(X,t−i)p^i(X, t^{-i})pi(X,t−i) depends only on the other agents' times {tjl:l≠i,j∈X}\{t^l_j : l \ne i, j \in X\}{tjl​:l=i,j∈X} on the tasks of XXX. MinWork is local: its price for XXX is ∑j∈Xmin⁡l≠itjl\sum_{j \in X} \min_{l \ne i} t^l_j∑j∈X​minl=i​tjl​.

Formalization targets

Goal: Theorem 4.12

For every n≥1n \ge 1n≥1, every k≥n2k \ge n^2k≥n2 and every real c<nc < nc<n, no truthful local mechanism is a ccc-approximation:

∀(x,p) truthful and local, ∀c<n:∃ t, yg(x(t),t)>c⋅g(y,t).\forall (x, p) \text{ truthful and local},\ \forall c < n:\quad \exists\, t,\ y \quad g(x(t), t) > c \cdot g(y, t).∀(x,p) truthful and local, ∀c<n:∃t, yg(x(t),t)>c⋅g(y,t).

The bound holds for every c<nc < nc<n, so together with MinWork it shows that nnn is the exact best ratio for local truthful mechanisms.

Milestones

  1. Proposition 4.4 (Independence). Payments depend only on the allocated set and on t−it^{-i}t−i.
  2. Proposition 4.5 (Maximization). xi(t)x^i(t)xi(t) maximizes pi(X,t−i)−ti(X)p^i(X, t^{-i}) - t^i(X)pi(X,t−i)−ti(X) over the sets XXX that agent iii can obtain.
  3. Lemma 4.13. Every type vector has type vectors arbitrarily close to it at which each agent's maximizing set is unique.
  4. Claim 4.14, first step. If xi(t)x^i(t)xi(t) is the unique maximizer, lowering agent iii's times on xi(t)x^i(t)xi(t) keeps xi(t)x^i(t)xi(t).
  5. Ratio step. An allocation that gives one agent nnn tasks of time about 111, while every other agent's own tasks are nearly free, has make-span about nnn, while splitting those nnn tasks gives make-span about 111.

Significance

The result. Theorem 4.12 settles the Nisan–Ronen conjecture for a natural class of mechanisms. Locality captures the mechanisms in which the price for a bundle of tasks is set only by the competition for those tasks. It includes MinWork and, more generally, every mechanism that prices tasks separately using the other agents' bids on them. The theorem says that for this class the trivial per-task auction is already optimal, so any improvement over the ratio nnn must use prices that depend on the other agents' times on tasks outside the bundle.

Formalizing it. The statement is not open: it follows from the 2023 proof of the Nisan–Ronen conjecture, and Nisan and Ronen's own argument is much shorter. That argument is a sketch, though. Lemma 4.13 rests on an informal measure-theoretic appeal, and the core claim relies on a maximization property stated over all sets of tasks. A machine-checked proof pins down exactly which properties of truthful mechanisms the short argument needs. None of these results is known to have been formalized. The definitions (type vectors, truthful mechanisms, prices, locality) are shared with the other missions of this series.

Difficulty

An argument that looks at one agent at a time does not go through. Changing one agent's declaration changes the prices offered to every other agent, so an allocation that is stable for one agent can shift for another. The argument needs a type vector at which every agent's choice is strict, and only then can it lower times agent by agent and follow the allocation. Producing such a type vector is Lemma 4.13. The printed argument for it applies a "for almost every type vector" statement to sets defined by the price functions of an arbitrary mechanism, which need not be measurable. A proof must therefore work without any regularity of the mechanism. A second difficulty is Definition 12's convention that a set the agent cannot obtain has price 000. Locality constrains these zero prices too, and the argument has to account for sets that are obtainable at one type vector and not at a nearby one.

Formalization scope

Agents are Fin n, tasks Fin k. An allocation is a function Fin k → Fin n, a type vector is Fin n → Fin k → ℝ, and a mechanism is a pair of functions alloc (declarations to allocation) and pay (declarations to the payment handed to each agent). Utilities are quasi-linear. All types, declarations and misreports are positive, and every truthfulness, locality and approximation quantifier ranges over positive type vectors. The make-span is a Finset.sup' over the nonempty set of agents ([NeZero n]).

Conventions and explicit thresholds:

  • k≥n2k \ge n^2k≥n2. The theorem is printed without a bound on the number of tasks, and its proof begins "Let k≥n2k \ge n^2k≥n2". The goal carries k≥n2k \ge n^2k≥n2 as a hypothesis.
  • Truthfulness is assumed. §4.3 assumes throughout that the mechanism is truthful (by the revelation principle this is no loss). The goal quantifies over all truthful local mechanisms.
  • Prices use Definition 12 literally, including the value 000 for sets the agent cannot obtain, and locality is Definition 14 applied to that price function over all sets XXX, not only single tasks. When several declarations give the same set, the price uses one chosen witness; by Proposition 4.4 the choice does not matter for truthful mechanisms.
  • Proposition 4.5 is stated over the sets the agent can obtain. As printed, over all subsets, it is false for a truthful mechanism that never leaves an agent idle and pays it negative amounts. Uniqueness of maximizers (Lemma 4.13, Claim 4.14) refers to the same family.
  • Lemma 4.13 uses Mathlib's norm on Fin n → Fin k → ℝ, the sup norm. No measurability of the mechanism is assumed.
  • Claim 4.14 is printed at tji=1t^i_j = 1tji​=1 with 0<ε<10 < \varepsilon < 10<ε<1. The first step is stated at any type vector, with 0<ε≤tji0 < \varepsilon \le t^i_j0<ε≤tji​ on the lowered tasks.
  • Running time and computability are out of scope.

Ruled-out trivializations: locality is not restricted to single tasks; the goal does not assume that maximizers are unique at every type vector (that is Lemma 4.13's conclusion at one point, not a hypothesis); and the bound holds for every c<nc < nc<n, not for some.

Needed infrastructure: finite sums over allocation fibres, sup norms on function spaces, and a genericity argument for finitely many affine functions (Lemma 4.13). The model file and the price and locality definitions are reusable in the other missions of the series. Proofs of individual milestones are welcome independently.

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • A. Mas-Colell, M. D. Whinston, J. R. Green, Microeconomic Theory, Oxford University Press, 1995 (pp. 876–880, basic properties of truthful mechanisms).
  • G. Christodoulou, E. Koutsoupias, A. Vidali, A lower bound for scheduling mechanisms, Algorithmica 55 (2009).
  • E. Koutsoupias, A. Vidali, A lower bound of 1+φ for truthful scheduling mechanisms, Algorithmica 66 (2013).
  • G. Christodoulou, E. Koutsoupias, A. Kovács, A proof of the Nisan–Ronen conjecture, STOC 2023.
8 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Algorithmic Mechanism Design II: A Lower Bound for Truthful Task SchedulingResearch Paper

Motivation

Algorithms deployed on the Internet often take their inputs from parties who own them and who may lie when lying pays. Nisan and Ronen's Algorithmic Mechanism Design (Games and Economic Behavior 35, 2001) proposed studying optimization problems in this setting: the algorithm designer may hand out payments, and must guarantee that the intended output is produced when every participant acts in its own interest. The paper's central test case is scheduling on unrelated machines, a standard problem of combinatorial optimization, in which the machines are the selfish participants and only they know how long each job takes them.

For this problem the paper shows that incentives cost a factor of two at least: with two or more machines, no mechanism can guarantee a make-span below twice the optimum. This was the first lower bound separating what incentive-compatible mechanisms can achieve from what ordinary approximation algorithms can achieve, and it started a line of work on the "Nisan–Ronen conjecture" (that the right factor for nnn machines is nnn), with improved lower bounds by Christodoulou, Koutsoupias and Vidali (Algorithmica, 2009) and by Koutsoupias and Vidali (Algorithmica, 2013), and a resolution announced by Christodoulou, Koutsoupias and Kovács (STOC 2023).

Setting

There are nnn agents (machines) i=1,…,ni = 1,\dots,ni=1,…,n and kkk tasks j=1,…,kj = 1,\dots,kj=1,…,k. Agent iii's private type is the vector ti=(t1i,…,tki)t^i = (t^i_1,\dots,t^i_k)ti=(t1i​,…,tki​) of positive real numbers, tjit^i_jtji​ being the time agent iii needs for task jjj; a type vector is t=(t1,…,tn)t = (t^1,\dots,t^n)t=(t1,…,tn). An allocation xxx assigns every task to one agent; xix^ixi is the set of tasks given to agent iii. For a set XXX of tasks write ti(X)=∑j∈Xtjit^i(X) = \sum_{j\in X} t^i_jti(X)=∑j∈X​tji​. The objective is the make-span

g(x,t)=max⁡iti(xi),g(x,t) = \max_{i} t^i(x^i),g(x,t)=imax​ti(xi),

and an allocation rule is a ccc-approximation if its make-span is at most ccc times that of every allocation, on every type vector.

A mechanism m=(o,p)m = (o,p)m=(o,p) gives each agent iii a set AiA^iAi of strategies. On a strategy profile a=(a1,…,an)a = (a^1,\dots,a^n)a=(a1,…,an) it outputs an allocation o(a)o(a)o(a) and hands agent iii a payment pi(a)p^i(a)pi(a). An agent of type tit^iti has utility pi(a)−ti(oi(a))p^i(a) - t^i(o^i(a))pi(a)−ti(oi(a)). A strategy is dominant if it maximizes the agent's utility whatever the others play. The mechanism implements a ccc-approximation if every agent of every type has a dominant strategy and every profile of dominant strategies yields a ccc-approximate allocation.

A direct mechanism (x,p)(x,p)(x,p) has AiA^iAi equal to the set of types, and is truthful if reporting the true type is dominant. For a truthful mechanism, the price pi(X,t−i)p^i(X,t^{-i})pi(X,t−i) is the payment agent iii receives when, against the others' reports t−it^{-i}t−i, some report of its own makes it receive exactly XXX (and 000 if none does); the price difference is Δi(A,B)=pi(A∪B,t−i)−pi(A,t−i)\Delta^i(A,B) = p^i(A\cup B,t^{-i}) - p^i(A,t^{-i})Δi(A,B)=pi(A∪B,t−i)−pi(A,t−i).

Formalization targets

Goal: Theorem 4.6

For every n≥2n\ge 2n≥2, k≥3k\ge3k≥3 and c<2c<2c<2, no mechanism with any strategy sets implements a ccc-approximation:

∀ (A,o,p):¬ Implements(o,p,c).\forall\, (A, o, p):\quad \neg\ \mathrm{Implements}(o,p,c).∀(A,o,p):¬ Implements(o,p,c).

Milestones

  1. Proposition 2.1 (revelation principle): a mechanism implementing a ccc-approximation yields a truthful direct mechanism whose allocation rule is a ccc-approximation.
  2. Theorem 4.6 for truthful mechanisms (§4.3): no truthful direct mechanism has a ccc-approximate allocation rule for c<2c<2c<2. With milestone 1 it gives the goal.
  3. Proposition 4.4 (independence): for a truthful mechanism, t1−i=t2−it_1^{-i}=t_2^{-i}t1−i​=t2−i​ and xi(t1)=xi(t2)x^i(t_1)=x^i(t_2)xi(t1​)=xi(t2​) imply pi(t1)=pi(t2)p^i(t_1)=p^i(t_2)pi(t1​)=pi(t2​).
  4. Proposition 4.5 (maximization): xi(t)x^i(t)xi(t) maximizes pi(X,t−i)−ti(X)p^i(X,t^{-i}) - t^i(X)pi(X,t−i)−ti(X) over attainable XXX.
  5. Lemma 4.7: the price-difference inequalities satisfied by xi(t)x^i(t)xi(t), and the uniqueness statement for sets satisfying them strictly.
  6. Claim 4.8: for two agents, all-ones types and 0<ε<10<\varepsilon<10<ε<1, moving agent 1's times to ε\varepsilonε on its own bundle and 1+ε1+\varepsilon1+ε elsewhere leaves the allocation unchanged.
  7. The even case of the ratio: at that perturbed instance the mechanism's make-span is ∣x2(t)∣|x^2(t)|∣x2(t)∣ while some allocation achieves 12∣x2(t)∣+kε\tfrac12|x^2(t)| + k\varepsilon21​∣x2(t)∣+kε.

Significance

The result. Theorem 4.6 shows that the requirement of dominant-strategy incentive compatibility, by itself, rules out approximation ratios below 222 for scheduling on unrelated machines, a problem for which polynomial-time 222-approximation algorithms that ignore incentives exist (Lenstra, Shmoys, Tardos 1990) and for which the exact optimum is computable in exponential time. Combined with the MinWork mechanism of the same paper (an nnn-approximation), it determines the optimal ratio for two machines. It is the base case of the Nisan–Ronen conjecture and the prototype of the "characterize truthful mechanisms by prices" technique used throughout later work on the conjecture.

Formalizing it. The theorem has been proved since 1999, but no machine-checked version is known to exist. The mission produces a formal account of general mechanisms with arbitrary strategy sets, dominant-strategy implementation, the revelation principle in that generality, and the price characterization of truthful mechanisms (independence and maximization). These are reusable for every other lower bound in this paper and for the later literature on the conjecture.

Difficulty

The statement quantifies over all mechanisms, with arbitrary strategy sets and arbitrary payment functions, so no finite search settles it. The revelation principle reduces to truthful direct mechanisms, but even these are an infinite-dimensional family: the allocation rule may break ties in any way, and prices may be any functions of the other agents' reports.

The printed argument also has two places that need care. Proposition 4.5 and Lemma 4.7, as printed, range over all sets of tasks, while Definition 12 gives unattainable sets price 000; the statements hold only over attainable sets, and are formalized that way. And the case where agent 2's bundle has odd size is dispatched in one sentence ("which still yields the same allocation"), which the preceding lemma does not justify when agent 2's best bundle at the perturbed prices is not unique. A complete formal proof of the goal must supply an argument for that case.

Formalization scope

  • Agents are Fin n, tasks Fin k; an allocation is a function Fin k → Fin n; bundles may be empty. The make-span is a finite maximum and assumes n≥1n\ge1n≥1 (NeZero n).
  • Types, declarations and misreports are strictly positive reals throughout (Definition 10). Utility is quasi-linear; payments are handed to the agent and may have either sign.
  • A general mechanism has strategy sets A : Fin n → Type u (any universe), output ooo and payments ppp on dependent strategy profiles. Implements requires both that every agent of every positive type has a dominant strategy and that every profile of dominant strategies yields a ccc-approximate allocation. Dominance is against every profile of the others, not only dominant ones. Without the existence clause, a mechanism with no dominant strategies would implement vacuously; the definition excludes that.
  • Thresholds made explicit: n≥2n\ge2n≥2 and k≥3k\ge3k≥3, both taken from the proof ("We prove the theorem for the case of two agents"; "Let k≥3k\ge3k≥3"). The goal holds for each fixed nnn and kkk and every c<2c<2c<2, for every mechanism, with no restriction on tie-breaking and no requirement of strong truthfulness. At n=1n=1n=1 the claim is false.
  • Proposition 2.1 is stated for task scheduling with the ccc-approximation specification; "truthful implementation" is read as truth-telling dominant and the truthful output ccc-approximate.
  • Printed slips: Proposition 4.5 and Lemma 4.7 are stated over attainable sets; the "Moreover" of Lemma 4.7 requires YYY attainable. The odd case of the ratio step is not a milestone.
  • The reduction from n>2n>2n>2 to two agents ("having the other agents be much slower") is not a separate milestone; the goal covers every n≥2n\ge2n≥2.
  • Running time ("polynomial-time computable") is out of scope and not modelled.

Contributions of any of the milestones are welcome, as are alternative proofs of the goal that avoid the terse odd case.

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • A. Mas-Colell, M. D. Whinston, J. R. Green, Microeconomic Theory, Oxford University Press, 1995 (revelation principle, p. 871).
  • J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Mathematical Programming 46 (1990) 259–271. https://doi.org/10.1007/BF01585745
  • G. Christodoulou, E. Koutsoupias, A. Vidali, A lower bound for scheduling mechanisms, Algorithmica 55 (2009).
  • E. Koutsoupias, A. Vidali, A lower bound of 1+φ for truthful scheduling mechanisms, Algorithmica 66 (2013).
  • G. Christodoulou, E. Koutsoupias, A. Kovács, A proof of the Nisan–Ronen conjecture, STOC 2023.
11 thms3 active usersReviewed
🏆Completed
Operations Research·Captain: naimengye

The Theory and Practice of Revenue Management IV: AuctionsTextbook

Why a reserve price, and why it does not matter which auction

Airlines selling last seats, Priceline's name-your-own-price, procurement of supply contracts: Chapter 6 of Talluri and van Ryzin's The Theory and Practice of Revenue Management (2004) treats auctions as pricing mechanisms and asks what revenue they earn and how to design them. Its centre is Myerson's (1981) theory for independent private values: whatever the mechanism, so long as bidders with higher valuations are more likely to win and the lowest type gains nothing, the firm's expected revenue is the expected virtual value ∑iJ(vi)yi(v)\sum_i J(v_i) y_i(v)∑i​J(vi​)yi​(v) of the winners, with J(v)=v−(1−F(v))/f(v)J(v) = v - (1 - F(v))/f(v)J(v)=v−(1−F(v))/f(v) (Theorem 6.1, the revenue equivalence theorem). Maximizing that expression pointwise gives the optimal auction: the standard first- or second-price auction with a reserve price v∗v^*v∗ at the zero of JJJ (Theorem 6.2). This mission formalizes the second-price form of Theorem 6.2 as its goal, with the dominant-strategy and first-price equilibria of the informal analysis, Theorem 6.1, the optimal allocation and Proposition 6.1 on list prices as supporting results.

Setting

NNN customers have i.i.d. valuations on [0,vˉ][0, \bar v][0,vˉ] with a continuously differentiable, strictly increasing distribution FFF and positive density fff (PrivateValues, IsRegular); the joint law is the product measure (joint). A direct-revelation mechanism (Mechanism) maps reported valuations to allocations yi(v)∈{0,1}y_i(v) \in \{0, 1\}yi​(v)∈{0,1}, at most CCC units in total, and payments pi(v)p_i(v)pi​(v). For a report www by customer iii, Pi(w)P_i(w)Pi​(w) is the win probability, Ri(w)R_i(w)Ri​(w) the expected payment and Si(w)=wPi(w)−Ri(w)S_i(w) = w P_i(w) - R_i(w)Si​(w)=wPi​(w)−Ri​(w) the surplus (winProb, expPayment, expSurplus); incentive compatibility, Si(w)≥wPi(w′)−Ri(w′)S_i(w) \ge w P_i(w') - R_i(w')Si​(w)≥wPi​(w′)−Ri​(w′), is the equilibrium condition of the direct mechanism (IsIncentiveCompatible). The chapter's mechanisms are the CCC-unit second-price auction with reserve price rrr (secondPriceReserve: the CCC highest valuations above rrr win and pay the larger of rrr and the highest losing valuation), the list-price mechanism for N≤CN \le CN≤C (listPrice), and the single-unit first-price auction with its equilibrium bid b∗(v)=v−∫0vP(s) ds/P(v)b^*(v) = v - \int_0^v P(s)\,ds / P(v)b∗(v)=v−∫0v​P(s)ds/P(v), P=FN−1P = F^{N-1}P=FN−1 (firstPriceBid).

Formalization targets

Goal: Theorem 6.2

With JJJ strictly increasing (Assumption 7.2) and v∗v^*v∗ its zero, the CCC-unit second-price auction with reserve price v∗v^*v∗ is a feasible, incentive-compatible mechanism with monotone allocations and zero surplus at zero, and its expected revenue is at least that of every such mechanism: reserve_price_auction_optimal.

Supporting targets

Bidding one's valuation is dominant in the second-price auction (Sect. 6.2.2.1); the bid (6.4) solves the first-order condition (6.3), is a symmetric equilibrium of the first-price auction and shades below the valuation (Sect. 6.2.2.2); Theorem 6.1, revenue equals expected virtual surplus and each expected payment is wPi(w)−∫0wPiw P_i(w) - \int_0^w P_iwPi​(w)−∫0w​Pi​; the pointwise optimal allocation of Sect. 6.2.5; and Proposition 6.1, a list price at v∗v^*v∗ is optimal when N≤CN \le CN≤C.

Proposition 6.2 (asymptotic optimality of list prices, a law-of-large-numbers statement about scaled auctions), the first-price form of Theorem 6.2 with its equilibrium (6.9) stated without proof, and the dynamic, replenishment and network auctions of Sects. 6.3-6.5 (Propositions 6.3-6.11, from Vulcano, van Ryzin and Maglaras and from Cooper and Menich) are not targets of this mission.

Significance

Theorem 6.1 is the tool that lets revenue be computed from allocations alone, which is why the first- and second-price auctions of Examples 6.1-6.3 earn the same (N−1)/(N+1)(N-1)/(N+1)(N−1)/(N+1) and why any dynamic pricing scheme that ends with the same winners earns the same as the optimal auction (Sect. 6.2.6.3). Theorem 6.2 says a firm with private-value customers cannot do better than a standard auction with the right reserve price, and Proposition 6.1 that with enough capacity a list price already does it: auctions are a small-numbers phenomenon. These are the foundations on which the chapter's dynamic auctions and the list-price comparisons of Sects. 6.3-6.4 rest, and Myerson's optimal auction has no machine-checked proof in its multi-unit form.

Difficulty

Theorem 6.1 is an envelope argument in measure-theoretic clothing: incentive compatibility gives the two-sided inequalities of Appendix 6.A, monotonicity of PiP_iPi​ makes SiS_iSi​ convex with derivative PiP_iPi​ almost everywhere, so Si(w)=∫0wPiS_i(w) = \int_0^w P_iSi​(w)=∫0w​Pi​, and then an integration by parts against the density converts ∫(wPi(w)−Si(w))f(w) dw\int (w P_i(w) - S_i(w)) f(w)\,dw∫(wPi​(w)−Si​(w))f(w)dw into ∫J(w)Pi(w)f(w) dw\int J(w) P_i(w) f(w)\,dw∫J(w)Pi​(w)f(w)dw; the win probabilities are integrals over a product measure with one coordinate replaced, and Fubini is needed to return to E[J(vi)yi(v)]\mathbb E[J(v_i) y_i(v)]E[J(vi​)yi​(v)]. The goal then needs the reserve-price auction shown incentive compatible (a dominant-strategy argument on the threshold payment), measurable, monotone and with zero surplus at zero, and the pointwise optimal allocation integrated. The first-price item is calculus on an interval integral with a vanishing denominator at 000 and a monotone comparative-statics argument for the equilibrium inequality.

Formalization scope

Mechanisms are direct-revelation mechanisms on [0,vˉ]N[0, \bar v]^N[0,vˉ]N, as the book reduces to in Sect. 6.2.3.1; expectations over the other customers are integrals over the joint law with customer iii's coordinate overwritten by the report. Payments are assumed bounded on reports in [0,vˉ]N[0, \bar v]^N[0,vˉ]N (not on all of RN\mathbb R^NRN, where the second-price payment is unbounded) and the rules measurable. Ties in the second-price auction are broken by index, a null event, and when every customer wins the losing supremum is 000 so the winner pays the reserve. Theorem 6.2 is stated for the second-price auction; the first-price version with reserve price, whose equilibrium (6.9) the book asserts without proof, is left out and noted. Optimality is over mechanisms satisfying conditions (i) and (ii) of Theorem 6.1 and incentive compatibility, which is the class the book compares against. The virtual value's zero v∗v^*v∗ is a parameter with J(v∗)=0J(v^*) = 0J(v∗)=0 rather than the maximum of (6.8), which under strict monotonicity is the same point.

Selected references

  • K. T. Talluri and G. J. van Ryzin, The Theory and Practice of Revenue Management, Kluwer/Springer, 2004, Chapter 6. https://doi.org/10.1007/b139000
  • R. B. Myerson, Optimal auction design, Mathematics of Operations Research 6(1), 1981. https://doi.org/10.1287/moor.6.1.58
  • J. G. Riley and W. F. Samuelson, Optimal auctions, American Economic Review 71(3), 1981. https://www.jstor.org/stable/1802786
  • P. Klemperer, Auction theory: a guide to the literature, Journal of Economic Surveys 13(3), 1999. https://doi.org/10.1111/1467-6419.00083
  • W. Vickrey, Counterspeculation, auctions, and competitive sealed tenders, Journal of Finance 16(1), 1961. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
  • E. Maskin and J. Riley, Optimal multi-unit auctions, in The Economics of Missing Markets, Information, and Games, Oxford University Press, 1989.
7 thms3 active usersReviewed
🏆Completed
Combinatorics·Captain: Shuze Chen

Algorithmic Game Theory V: Stable Matching and Trading without MoneyTextbook

Algorithmic Game Theory V: Stable Matching and Trading without Money

Motivation

When money is off the table and the Gibbard–Satterthwaite theorem (Mission III of this series) blocks general strategyproof choice, restricted preference domains reopen the door. The two great examples both come from allocation: Shapley–Scarf's housing market (1974), where Gale's Top Trading Cycle algorithm finds the unique core allocation and Roth (1982) showed the mechanism is strategy-proof; and the Gale–Shapley marriage market (1962), where deferred acceptance produces a stable matching, the men-optimal one, which Dubins–Freedman (1981) and Roth (1982) showed cannot be manipulated by any man. This machinery runs the US medical residency match and school choice systems worldwide, and the 2012 Nobel memorial prize to Roth and Shapley cites exactly the results of this mission. Chapter 10 (Schummer–Vohra, "Mechanism Design without Money") of Nisan–Roughgarden–Tardos–Vazirani (eds.), Algorithmic Game Theory (Cambridge, 2007) is the source text; its single-peaked §10.2 is left to a possible later mission, since it needs its own preference-domain machinery.

Setting

Marriage market (§10.4): finite sets MMM of men and WWW of women, each agent holding a strict preference ordering over the opposite side (the preference-profile vocabulary of Mission III; P i a bP\,i\,a\,bPiab reads "iii strictly prefers aaa to bbb"). Following the book's dummy-partner convention, ∣M∣=∣W∣|M| = |W|∣M∣=∣W∣ and a matching is a bijection μ:M≃W\mu : M \simeq Wμ:M≃W. A pair (m,w)(m, w)(m,w) blocks μ\muμ if each prefers the other to their assigned partner; μ\muμ is stable if no pair blocks it. A stable μ\muμ is male-optimal if every man weakly prefers it to every stable alternative. A coalition dominates μ\muμ if it can rematch within itself with every member strictly better off; the core is the set of undominated matchings.

Housing market (§10.3): a finite set NNN of agents, agent iii owning house iii, each with a strict preference over all houses; an allocation is a permutation of NNN. A coalition blocks an allocation if it can redistribute the houses its members own so that all are weakly and someone strictly better off.

Formalization targets

Goal (capstone) — Theorem 10.13

Any mechanism selecting the male-optimal stable matching is strategy-proof for the men: no man can misreport his ordering and obtain a wife he truly prefers.

Theorem 10.10 — existence

Every marriage market has a stable matching.

Theorem 10.11 / Gale–Shapley 1962 — male-optimality

Some stable matching is weakly best for every man simultaneously. This man-by-man form is Gale–Shapley's optimal assignment (1962, Theorem 2); the book's Theorem 10.11 phrases male-optimality as the absence of a stable alternative making every man weakly and some man strictly better off, which is equivalent for finite strict markets — the equivalence being a (short) theorem, the attribution follows Gale–Shapley.

Theorem 10.12 — the core

A matching is stable iff it is in the core of the matching game.

Theorems 10.6 and 10.7 — housing

The core of the housing market is a single allocation, and the mechanism selecting it is strategy-proof.

Significance

These are the foundational theorems of market design — the branch of mechanism design with the strongest record of deployed systems — and none of them exists in Lean. The mission also settles a methodological point for the series: algorithm-defined objects (deferred acceptance, top trading cycles) enter through the properties that characterize their outputs — male-optimality, core membership — so the theorems are statements about all mechanisms with the given property, and any construction of the algorithm proves the existence milestones. The matching vocabulary (bijections as matchings, blocking, stability, domination) is reusable for the college-admissions and roommates variants beyond this mission.

Difficulty

Existence (10.10) is the real formalization work: whether by formalizing deferred acceptance and its termination or by another route (e.g. Adachi's fixed-point formulation, which the book sketches as Theorem 10.14 via Tarski), the solver must build the proposal machinery. Male-optimality (10.11) rides on the same construction with the "no man is ever rejected by an achievable wife" invariant. The core equivalence (10.12) is deliberately light — a transposition embeds a blocking pair as a two-agent coalition. Housing uniqueness (10.6) needs the cycle-peeling induction of TTC. The two strategyproofness results are the subtle ones: both known proof routes (Dubins–Freedman's combinatorial argument, or Roth's via the blocking lemma) require careful bookkeeping of which coalitions can improve under a misreport, and the mechanism is pinned only by its defining property, so proofs must use optimality/core facts rather than algorithm internals.

Formalization scope

Preferences are strict total orders as in Mission III (IsPrefProfile), oriented "first argument preferred". Matchings are Equivs; the book's ∣M∣=∣W∣|M| = |W|∣M∣=∣W∣ convention enters the existence statements as the hypothesis Nonempty (M ≃ W) and nothing else about cardinalities is assumed. Domination and house-blocking quantify a rematching Equiv together with the improving coalition, coalitions being sets closed under the rematching — single-agent and pair coalitions are special cases, so no separate pair-blocking clause is needed in the core theorems. Mechanisms in the strategyproofness results are arbitrary functions constrained only by their defining property (male-optimal selection; core selection), quantified before the misreport — nothing may be chosen with hindsight. Both sides keep finiteness only where used: the core equivalence (10.12) holds for arbitrary types and carries no Fintype.

Selected references

  • D. Gale, L. S. Shapley, College admissions and the stability of marriage, Amer. Math. Monthly 69 (1962), 9–15. DOI
  • L. Shapley, H. Scarf, On cores and indivisibility, J. Math. Econ. 1 (1974), 23–37. DOI
  • L. E. Dubins, D. A. Freedman, Machiavelli and the Gale–Shapley algorithm, Amer. Math. Monthly 88 (1981), 485–494. DOI
  • A. E. Roth, The economics of matching: stability and incentives, Math. Oper. Res. 7 (1982), 617–628. DOI
  • A. E. Roth, Incentive compatibility in a market with indivisible goods, Econ. Letters 9 (1982), 127–132. DOI
  • N. Nisan, T. Roughgarden, É. Tardos, V. V. Vazirani (eds.), Algorithmic Game Theory, Cambridge University Press, 2007, Chapter 10. DOI
9 thms3 active usersReviewed
🏆Completed
Theoretical Computer Science·Captain: Shuze Chen

Algorithmic Game Theory IV: VCG and the Limits of TruthfulnessTextbook

Motivation

Mission III of this series ends at an impossibility: without money, incentive compatibility over three or more alternatives means dictatorship. This mission formalizes the classical escape route — quasilinear utilities and payments — and the exact price of it. Vickrey (1961) discovered that a second-price auction makes truth-telling dominant; Clarke (1971) and Groves (1973) generalized the idea to arbitrary social choice: welfare-maximizing rules can always be made truthful by the right payments. The converse program — which choice rules are implementable at all — runs through Rochet (1987) and Myerson (1981) to Saks–Yu (2005): weak monotonicity characterizes implementability on convex domains, and on single-parameter domains the characterization is complete and elementary — monotone rules with critical-value payments. Chapter 9, §§9.3 and 9.5 of Nisan–Roughgarden–Tardos–Vazirani (eds.), Algorithmic Game Theory (Cambridge, 2007), written by Nisan, is the source text.

Setting

A set AAA of alternatives and a finite set ι\iotaι of players. Player iii holds a private valuation vi:A→Rv_i : A \to \mathbb{R}vi​:A→R from a publicly known domain Vi⊆RAV_i \subseteq \mathbb{R}^AVi​⊆RA; utilities are quasilinear: choosing aaa and charging pip_ipi​ gives iii utility vi(a)−piv_i(a) - p_ivi​(a)−pi​. A (direct revelation) mechanism is a social choice function fff from valuation profiles to AAA together with payment functions pip_ipi​ (Definition 9.14). The mechanism is incentive compatible if no unilateral misreport from the domain ever beats the truth (Definition 9.15).

A VCG mechanism (Definition 9.16) has fff maximizing social welfare ∑ivi(a)\sum_i v_i(a)∑i​vi​(a) and payments of the Groves form pi=hi(v−i)−∑j≠ivj(f(v))p_i = h_i(v_{-i}) - \sum_{j\ne i} v_j(f(v))pi​=hi​(v−i​)−∑j=i​vj​(f(v)); the Clarke pivot rule takes hi(v−i)=max⁡b∑j≠ivj(b)h_i(v_{-i}) = \max_b \sum_{j \ne i} v_j(b)hi​(v−i​)=maxb​∑j=i​vj​(b). A rule is weakly monotone (Definition 9.28) if a unilateral change of valuation that moves the outcome from aaa to bbb satisfies vi′(b)−vi′(a)≥vi(b)−vi(a)v_i'(b) - v_i'(a) \ge v_i(b) - v_i(a)vi′​(b)−vi′​(a)≥vi​(b)−vi​(a). A single-parameter domain (Definition 9.33) is given by a win set Wi⊆AW_i \subseteq AWi​⊆A per player and bids t∈[t0,t1]t \in [t_0, t_1]t∈[t0​,t1​]: the valuation is ttt on WiW_iWi​ and 000 elsewhere.

Formalization targets

Goal (capstone) — Theorem 9.36

A normalized mechanism (losers pay 0) on a single-parameter domain is incentive compatible iff the rule is monotone and every winning bid pays the critical value — the threshold below which the bid loses.

Theorem 9.17 — VCG is truthful

Every VCG mechanism is incentive compatible.

Lemma 9.20 — Clarke pivot

With Clarke pivot payments, a welfare-maximizing rule makes no positive transfers, and is individually rational when valuations are nonnegative.

Theorem 9.29 — weak monotonicity

Necessity: incentive compatibility forces WMON, on any domain. Sufficiency: on convex domains, WMON rules admit implementing payments (Saks–Yu).

Significance

These are the working theorems of every later mechanism-design mission: the approximation mechanisms of Chapter 12, the profit-maximization results of Chapter 13, and the sponsored-search analysis of Chapter 28 all argue through Theorem 9.36's monotonicity-plus-critical-value normal form, and VCG is the benchmark they approximate. Formalizing the cluster produces the platform's quasilinear-mechanism vocabulary — domains, truthfulness, Groves payments, weak monotonicity, single-parameter settings — on top of the social-choice layer of Mission III.

The capstone and Theorem 9.17 are textbook results with complete proofs in the source; the Saks–Yu half of Theorem 9.29 is stated but not proved in the book ("quite involved"), so that milestone carries a genuinely hard formalization with a published paper proof. None have prior Lean formalizations.

Difficulty

Theorem 9.17 is a three-line inequality chase once the Groves form is unfolded — a deliberate warm-up. Lemma 9.20 adds the attained maximum over a finite alternative set. The necessity half of 9.29 is a two-application argument; the sufficiency half is the hard point of the mission: the known proofs walk two-cycle inequalities into a path-integral construction of payments on a convex domain, and nothing of the kind exists in Mathlib. For the capstone, the delicate part is the critical value: the book defines it as a supremum that "is undefined" when the player always wins, and the honest formal rendering — a constant payment c that is a least upper bound of the losing bids whenever losing bids exist — makes the case split explicit; the equivalence proof must thread monotonicity, the threshold structure of the winning set, and normalization through both directions.

Formalization scope

Valuations are functions A → ℝ; domains are sets V i : Set (A → ℝ); mechanisms are total functions with every property quantified only over profiles from the domain, so behavior on invalid inputs carries no content. The Groves term hᵢ is a function of the full profile constrained to be invariant under changes of coordinate i — the standard rendering of "depends only on v−iv_{-i}v−i​". The Clarke payment uses a Finset.sup' over a finite nonempty A, so no junk supremum arises. In the single-parameter setting the valuation induced by a bid is Set.indicator, bids live in Set.Icc t0 t1 with t0 ≤ t1, and the critical value is characterized by IsLUB guarded by nonemptiness of the losing set — the book's "undefined" caveat made precise without a junk sSup. Weak monotonicity's sufficiency half carries Convex ℝ (V i) and finite A (the Saks–Yu setting); the necessity half deliberately carries no hypotheses beyond incentive compatibility itself.

Selected references

  • W. Vickrey, Counterspeculation, auctions, and competitive sealed tenders, J. Finance 16 (1961), 8–37. DOI
  • E. H. Clarke, Multipart pricing of public goods, Public Choice 11 (1971), 17–33. DOI
  • T. Groves, Incentives in teams, Econometrica 41 (1973), 617–631. DOI
  • M. Saks, L. Yu, Weak monotonicity suffices for truthfulness on convex domains, Proc. 6th ACM EC (2005), 286–293. DOI
  • N. Nisan, T. Roughgarden, É. Tardos, V. V. Vazirani (eds.), Algorithmic Game Theory, Cambridge University Press, 2007, Chapter 9, §§9.3, 9.5. DOI
6 thms3 active usersReviewed
🏆Completed
Operations Research·Captain: qm2204

Buying to Bundle: Asymptotic Optimality of Surrogate BundlingResearch Paper

A platform sourcing items from monopolistic sellers with private quality cannot tractably maximize its true profit: the bundle revenue Rev(vS)Rev(v_S)Rev(vS​) is neither monotone, submodular, supermodular, subadditive, nor superadditive. Theorem 4.6 of Buying to Bundle: Optimal Sourcing from Monopolistic Sellers shows that the simple surrogate threshold mechanism — maximize the linearized objective ϖ(x)=N E[x(μ)(μ−φ(μ))]\varpi(x)=N\,E[x(\mu)(\mu-\varphi(\mu))]ϖ(x)=NE[x(μ)(μ−φ(μ))] — is profit-optimal up to a 1+O(N−1/3)1+O(N^{-1/3})1+O(N−1/3) factor in large markets. Prove it: Bernoulli concentration for the bundle quality plus sub-exponential control of the dispersion gap ∣Rev(v)−E[v]∣|Rev(v)-E[v]|∣Rev(v)−E[v]∣ (Lemma 4.5).

19 thms3 active usersReviewed
🏆Completed
EconomicsOperations Research·Captain: mikedeng1

On the Futility of Dynamics in Robust Mechanism Design: Minimax Regret Equals T Times the Single-Round Minimax Regret and Repeating a Direct Static Mechanism Is OptimalResearch Paper

Motivation

A seller who faces the same buyer again and again, a firm that contracts repeatedly with a supplier, or a platform that allocates resources to a returning user can adapt its terms over time. The buyer's behaviour reveals information about their preferences, and mechanisms can link rounds through bundles, discounts and promised future utility. When the principal does not know the distribution of the agent's preferences, adapting looks attractive. This is the repeated-interaction setting of the paper.

Balseiro, Kim and Russo ask whether such dynamics help when the principal evaluates a mechanism by its worst-case regret over a set of possible distributions, the robust objective common in dynamic pricing and online learning. Their answer, under two conditions that hold for a broad class of games, is that dynamics are useless. The optimal minimax regret over TTT rounds is exactly TTT times the single-round minimax regret restricted to point-mass distributions, and repeating a single-round direct mechanism achieves it. This mission formalizes that reduction (Theorem 1 of the paper).

Setting

A game consists of a set of shocks Θ\ThetaΘ, a set of outcomes Ω\OmegaΩ with a no-interaction outcome ∅\emptyset∅, a principal utility u(θ,ω)u(\theta,\omega)u(θ,ω) and an agent utility v(θ,ω)v(\theta,\omega)v(θ,ω), with u(θ,∅)=v(θ,∅)=0u(\theta,\emptyset)=v(\theta,\emptyset)=0u(θ,∅)=v(θ,∅)=0. The agent's shocks θ1,…,θT\theta_1,\dots,\theta_Tθ1​,…,θT​ are i.i.d. from a distribution FFF that the agent learns in Round 0 and the principal never sees. The agent observes θt\theta_tθt​ privately at the start of round ttt.

A dynamic mechanism AAA fixes report spaces M0,…,MT\mathcal M_0,\dots,\mathcal M_TM0​,…,MT​, with a report QUIT in M0\mathcal M_0M0​. It also fixes decision rules ωt=πt(mt,ht,zt)\omega_t=\pi_t(m_t,h_t,z_t)ωt​=πt​(mt​,ht​,zt​), which depend on the current report, the public history ht=(m0:t−1,ω1:t−1)h_t=(m_{0:t-1},\omega_{1:t-1})ht​=(m0:t−1​,ω1:t−1​) and a private uniform ztz_tzt​. Finally it fixes a recommended strategy σ\sigmaσ, with m0=σ0(F,y0)m_0=\sigma_0(F,y_0)m0​=σ0​(F,y0​) and mt=σt(θt,ht+,yt)m_t=\sigma_t(\theta_t,h^+_t,y_t)mt​=σt​(θt​,ht+​,yt​). Here ht+=(F,θ1:t−1,m0:t−1,ω1:t−1)h^+_t=(F,\theta_{1:t-1},m_{0:t-1},\omega_{1:t-1})ht+​=(F,θ1:t−1​,m0:t−1​,ω1:t−1​) is everything the agent knows and yty_tyt​ is the agent's private uniform. After QUIT every outcome is ∅\emptyset∅.

The principal utility and agent utility of a strategy σ~\tilde\sigmaσ~ are the expected sums E[∑t=1Tu(θt,ωt)]\mathbb E[\sum_{t=1}^T u(\theta_t,\omega_t)]E[∑t=1T​u(θt​,ωt​)] and E[∑t=1Tv(θt,ωt)]\mathbb E[\sum_{t=1}^T v(\theta_t,\omega_t)]E[∑t=1T​v(θt​,ωt​)]. AAA is incentive compatible (IC) if, for every distribution FFF on Θ\ThetaΘ and every feasible strategy σ~\tilde\sigmaσ~, following σ\sigmaσ gives the agent at least as much as σ~\tilde\sigmaσ~. Because QUIT is a deviation, IC contains individual rationality. With A\mathcal AA the set of IC mechanisms:

OPT(F,T)=sup⁡A∈APrincipalUtility(A,F,T),Regret(A,F,T)=OPT(F,T)−PrincipalUtility(A,F,T),\mathrm{OPT}(F,T)=\sup_{A\in\mathcal A}\mathrm{PrincipalUtility}(A,F,T),\qquad \mathrm{Regret}(A,F,T)=\mathrm{OPT}(F,T)-\mathrm{PrincipalUtility}(A,F,T),OPT(F,T)=A∈Asup​PrincipalUtility(A,F,T),Regret(A,F,T)=OPT(F,T)−PrincipalUtility(A,F,T), Regret(T)=inf⁡A∈A sup⁡F∈FRegret(A,F,T),\mathrm{Regret}(T)=\inf_{A\in\mathcal A}\ \sup_{F\in\mathcal F}\mathrm{Regret}(A,F,T),Regret(T)=A∈Ainf​ F∈Fsup​Regret(A,F,T),

where F\mathcal FF is the set of distributions the principal guards against.

A direct static mechanism S×TS^{\times T}S×T repeats a single-round rule π~(m,z)\tilde\pi(m,z)π~(m,z). The agent reports a shock or PASS (which yields ∅\emptyset∅), the rule ignores the history and the round, and the recommended strategy is truthful. S×1\mathcal S^{\times1}S×1 is the class of such single-round mechanisms that are IC. Assumption 1 says that δθ∈F\delta_\theta\in\mathcal Fδθ​∈F for every θ\thetaθ. Assumption 2 (extreme-point convexity) says that OPT(F,T)≤Eθ∼F[OPT(δθ,T)]\mathrm{OPT}(F,T)\le\mathbb E_{\theta\sim F}[\mathrm{OPT}(\delta_\theta,T)]OPT(F,T)≤Eθ∼F​[OPT(δθ​,T)] for F∈FF\in\mathcal FF∈F.

Formalization targets

Goal: Theorem 1

Under Assumptions 1 and 2,

Regret(T)=T⋅inf⁡S∈S×1sup⁡θ∈ΘRegret(S,δθ,1).\mathrm{Regret}(T)=T\cdot\inf_{S\in\mathcal S^{\times1}}\sup_{\theta\in\Theta}\mathrm{Regret}(S,\delta_\theta,1).Regret(T)=T⋅S∈S×1inf​θ∈Θsup​Regret(S,δθ​,1).

Moreover, an SSS that is within ϵ/T\epsilon/Tϵ/T of the single-round infimum satisfies sup⁡F∈FRegret(S×T,F,T)≤Regret(T)+ϵ\sup_{F\in\mathcal F}\mathrm{Regret}(S^{\times T},F,T)\le\mathrm{Regret}(T)+\epsilonsupF∈F​Regret(S×T,F,T)≤Regret(T)+ϵ. The multi-round problem has an optimal mechanism if and only if the single-round problem does. No constant is fixed: the statement identifies the value, its near-optimal solutions and the existence of optimal solutions.

Milestones

In proof order:

  1. Proposition 13 (parts 1–2): OPT(F,T)≤T uˉ(F)\mathrm{OPT}(F,T)\le T\,\bar u(F)OPT(F,T)≤Tuˉ(F) and OPT(δθ,T)=T uˉ(δθ)\mathrm{OPT}(\delta_\theta,T)=T\,\bar u(\delta_\theta)OPT(δθ​,T)=Tuˉ(δθ​), where uˉ\bar uuˉ is the first-best single-round value.
  2. Proposition 1: OPT(δθ,T)=T⋅OPT(δθ,1)\mathrm{OPT}(\delta_\theta,T)=T\cdot\mathrm{OPT}(\delta_\theta,1)OPT(δθ​,T)=T⋅OPT(δθ​,1).
  3. Lemma 4: every IC mechanism yields S(A)∈S×1S(A)\in\mathcal S^{\times1}S(A)∈S×1 with T times its point-mass principal utility.
  4. Lemma 2: the lower bound sup⁡FRegret(A,F,T)≥Tsup⁡θRegret(S,δθ,1)\sup_F\mathrm{Regret}(A,F,T)\ge T\sup_\theta\mathrm{Regret}(S,\delta_\theta,1)supF​Regret(A,F,T)≥Tsupθ​Regret(S,δθ​,1).
  5. Claim 1: replicating any round of a deviation as a single-round deviation.
  6. Lemma 5: S×TS^{\times T}S×T is IC, and its value is linear in TTT.
  7. Lemma 6: the single-round mixture inequality.
  8. Lemma 3: the upper bound sup⁡FRegret(S×T,F,T)≤Tsup⁡θRegret(S,δθ,1)\sup_F\mathrm{Regret}(S^{\times T},F,T)\le T\sup_\theta\mathrm{Regret}(S,\delta_\theta,1)supF​Regret(S×T,F,T)≤Tsupθ​Regret(S,δθ​,1).

Significance

Theorem 1 replaces a TTT-round dynamic mechanism design problem, whose decision variables are history-dependent rules over arbitrary message spaces, by a single-round problem over direct mechanisms and point masses. The single-round problem is often a linear program or is solvable with Myersonian methods. The paper uses this to compute the minimax regret T/eT/eT/e for repeated selling of one good (Proposition 3) and to characterize the optimal mechanism of a principal–agent contract model (Proposition 4). For these games it shows that adaptive learning schemes cannot beat a myopic, non-adaptive mechanism under the minimax-regret criterion.

The result is proved on paper. The Lean statements in this mission compile, but their proofs remain open. A complete development would give a machine-checked model of repeated principal–agent interaction with a fully strategic, forward-looking agent: arbitrary report spaces, private randomization, augmented histories, and IC against all history-dependent deviations. It would also check a revelation-principle-type reduction (Lemma 4) whose informal proof leaves measurability and integrability implicit.

Difficulty

The obvious argument restricts nature to point masses and then "repeats the best single-round mechanism". It fails twice. First, an optimal dynamic mechanism may be IC only because of its dynamics; the lower bound needs a single-round mechanism S(A)S(A)S(A) whose IC follows from IC of AAA against deviations that mimic another point mass (Lemma 4). Second, a repeated mechanism must be IC against deviations that condition on the whole past. Showing that one round of such a deviation is itself a single-round deviation (Claim 1) requires the agent to simulate past shocks and the principal's randomness from private noise. Behind both steps sit time-averaged and conditional outcome laws that must be realized as measurable rules of a single uniform.

Formalization scope

The Lean game (FutileDynamics.StaticOpt.Game) gives the shock and outcome spaces, utilities, and no-interaction outcome. The mechanism model (FutileDynamics.StaticOpt.Model) imports it and fixes the following conventions, all disclosed in the items:

  • uuu and vvv are jointly measurable and bounded, so every expectation is a genuine Bochner integral.
  • Θ\ThetaΘ is a standard Borel space and nonempty, and 0<T0<T0<T.
  • Decision rules are jointly measurable. A feasible strategy, recommended or deviating, is jointly measurable in all its arguments, the distribution FFF (Giry σ-algebra) included.
  • Rounds are 0-indexed (k : Fin T is round k+1k+1k+1), and uniforms live on unitInterval.
  • Every report space is a standard Borel space, so the set of measurable (feasible) deviations is not an artefact of the designer's choice of σ-algebra.
  • The round report space Θ∪{PASS}\Theta\cup\{\mathrm{PASS}\}Θ∪{PASS} is Θ × Bool: (θ,true)(\theta,\mathrm{true})(θ,true) reports θ\thetaθ, and every (θ,false)(\theta,\mathrm{false})(θ,false) is PASS and yields ∅\emptyset∅. CONTINUE/QUIT is true/false.
  • OPT\mathrm{OPT}OPT, Regret(A,T)\mathrm{Regret}(A,T)Regret(A,T), Regret(T)\mathrm{Regret}(T)Regret(T) and the single-round value are real suprema and infima over sets that are nonempty (the always-∅\emptyset∅ mechanism is IC) and bounded.
  • The paper's uˉ\bar uuˉ (E-8) is printed as a supremum over S×1\mathcal S^{\times1}S×1, but its proof drops IC. The Lean uˉ\bar uuˉ ranges over all direct rules (corrected).

The statement admits several trivializing formalizations, and the model rules each out:

  • A\mathcal AA restricted to direct or static mechanisms. Here OPT and Regret(T)\mathrm{Regret}(T)Regret(T) quantify over every report-space family.
  • IC required only against F∈FF\in\mathcal FF∈F, only against point masses, or only against truthful misreports. Here IC holds against every probability distribution and every feasible history-dependent, randomized deviation, QUIT included.
  • S×1\mathcal S^{\times1}S×1 defined by the IC/IR program (3). Here it is IC in the dynamic sense at horizon 1.

A complete development needs:

  • trajectories of the interaction as measurable functions of the noise;
  • Fubini and independence arguments for i.i.d. shocks;
  • measurable sampling from a distribution on a standard Borel space;
  • splitting one uniform into countably many.

These pieces are reusable for any repeated-game or dynamic-mechanism formalization. Proofs of the milestones, of the lower and upper bounds, and of auxiliary measurability lemmas are welcome.

Selected references

  • S. R. Balseiro, A. Kim, D. Russo, On the futility of dynamics in robust mechanism design, Operations Research, 2021; SSRN working paper 3449698 (version of October 5, 2020), the text formalized here. https://doi.org/10.1287/opre.2021.2122 · https://ssrn.com/abstract=3449698
11 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

Preference Elicitation for Participatory Budgeting: Randomized Threshold Approval Votes Achieve Distortion O(log² m)Research Paper

Motivation

In participatory budgeting, residents of a city vote on how to spend part of a public budget on a list of proposed projects, each with a known cost. The practice has been adopted by cities in North America and Europe, including New York City, Chicago, Madrid and Paris, the last two each spending more than 100 million euros through participatory budgets in 2017 (Cabannes, 2004; paper §1). Every deployment must choose a ballot: voters may be asked to approve some projects, to rank them, or to fill a knapsack within the budget. The ballot determines how much information about the residents' preferences reaches the aggregation step, and so how much welfare the chosen set of projects can guarantee.

The implicit utilitarian framework of Procaccia and Rosenschein (2006) makes this question quantitative. Voters are assumed to hold cardinal utilities, which the ballot reveals only partially; the quality of a ballot-plus-aggregation pair is measured by its distortion, the worst-case ratio between the best achievable welfare and the welfare it actually obtains. Benadè, Nath, Procaccia and Shah (Management Science, 2021; AAAI 2017 conference version) apply this lens to participatory budgeting and compare the input formats used in practice. Their main positive result is that threshold approval votes with a randomly drawn threshold reach distortion O(log⁡2m)O(\log^2 m)O(log2m), against mmm for a rule that uses no information at all and Ω(m)\Omega(\sqrt m)Ω(m​) for any deterministic threshold.

Setting

There are nnn voters N=[n]N=[n]N=[n] and a set AAA of mmm alternatives (projects). Alternative aaa costs ca∈[0,1]c_a\in[0,1]ca​∈[0,1], and the budget is 111. Write c(S)=∑a∈Scac(S)=\sum_{a\in S}c_ac(S)=∑a∈S​ca​, and let

Fc={S⊆A: c(S)≤1, c(T)>1 for all S⊊T⊆A}\mathcal F_c=\{S\subseteq A:\ c(S)\le 1,\ c(T)>1\text{ for all }S\subsetneq T\subseteq A\}Fc​={S⊆A: c(S)≤1, c(T)>1 for all S⊊T⊆A}

be the family of inclusion-maximal budget-feasible sets.

Voter iii has a utility vi(a)≥0v_i(a)\ge 0vi​(a)≥0 for each alternative, utilities are additive over sets, and they are normalized: ∑a∈Avi(a)=1\sum_{a\in A}v_i(a)=1∑a∈A​vi​(a)=1. The social welfare of a set is sw(S,v⃗)=∑a∈S∑i∈Nvi(a)\mathrm{sw}(S,\vec v)=\sum_{a\in S}\sum_{i\in N}v_i(a)sw(S,v)=∑a∈S​∑i∈N​vi​(a).

A threshold approval vote at threshold ttt is the set τi={a∈A:vi(a)≥t}\tau_i=\{a\in A: v_i(a)\ge t\}τi​={a∈A:vi​(a)≥t}. A randomized threshold rule chooses a threshold ttt at random and maps the resulting profile ρ⃗(v⃗,t)=(τ1,…,τn)\vec\rho(\vec v,t)=(\tau_1,\dots,\tau_n)ρ​(v,t)=(τ1​,…,τn​) to a (possibly random) set in Fc\mathcal F_cFc​. In the formalization, a rule is a finite mixture of arms; each arm has a probability, a threshold, and a deterministic aggregation map from approval profiles to Fc\mathcal F_cFc​ (ThresholdRule), and its expected welfare is the weighted sum over arms (ThresholdRule.expWelfare). The rule never sees the utilities, only the approval sets. The distortion of a rule is bounded by DDD when

max⁡T∈Fcsw(T,v⃗) ≤ D⋅E[sw(rule,v⃗)]for every normalized profile v⃗,\max_{T\in\mathcal F_c}\mathrm{sw}(T,\vec v)\ \le\ D\cdot\mathbb E[\mathrm{sw}(\text{rule},\vec v)]\quad\text{for every normalized profile }\vec v,T∈Fc​max​sw(T,v) ≤ D⋅E[sw(rule,v)]for every normalized profile v,

and the distortion associated with an input format is that of the best rule for it.

Formalization targets

Goal: Theorem 3.5

∃ C>0  ∀n, ∀A with m≥2, ∀c∈[0,1]A: ∃ rule R  ∀v⃗, ∀T∈Fc:sw(T,v⃗)≤Clog⁡22m⋅E[sw(R,v⃗)].\exists\,C>0\ \ \forall n,\ \forall A\text{ with }m\ge 2,\ \forall c\in[0,1]^A:\ \exists\text{ rule }R\ \ \forall\vec v,\ \forall T\in\mathcal F_c:\quad \mathrm{sw}(T,\vec v)\le C\log_2^2 m\cdot\mathbb E[\mathrm{sw}(R,\vec v)].∃C>0  ∀n, ∀A with m≥2, ∀c∈[0,1]A: ∃ rule R  ∀v, ∀T∈Fc​:sw(T,v)≤Clog22​m⋅E[sw(R,v)].

The goal fixes only the shape O(log⁡2m)O(\log^2 m)O(log2m), with an absolute constant chosen before nnn, AAA and the costs, and it covers every m≥2m\ge 2m≥2.

Milestones

For m=2Km=2^Km=2K, with ℓj=2j−1/m2\ell_j=2^{j-1}/m^2ℓj​=2j−1/m2, uj=2j/m2u_j=2^j/m^2uj​=2j/m2, Ij=(ℓj,uj]I_j=(\ell_j,u_j]Ij​=(ℓj​,uj​], cost buckets Sj={a:ca∈Ij}S_j=\{a:c_a\in I_j\}Sj​={a:ca​∈Ij​} (S0S_0S0​ uses I0=[0,1/m2]I_0=[0,1/m^2]I0​=[0,1/m2]) and counts nja=∣{i:vi(a)∈Ij}∣n^a_j=|\{i:v_i(a)\in I_j\}|nja​=∣{i:vi​(a)∈Ij​}∣. In the statements involving S∗S^*S∗, it is an optimal member of Fc\mathcal F_cFc​ for the given utility profile (IsWelfareOptimal).

  1. Observation 3.1: some rule has distortion at most mmm.
  2. Eq. (6): ∑j≥1njaℓj≤sw(a,v⃗)≤n/m2+∑j≥1njauj\sum_{j\ge1}n^a_j\ell_j\le\mathrm{sw}(a,\vec v)\le n/m^2+\sum_{j\ge1}n^a_ju_j∑j≥1​nja​ℓj​≤sw(a,v)≤n/m2+∑j≥1​nja​uj​.
  3. At most 1/uj1/u_j1/uj​ alternatives from SjS_jSj​ are budget-feasible.
  4. Eq. (7): the same sandwich for sw(S∗∩Sk,v⃗)\mathrm{sw}(S^*\cap S_k,\vec v)sw(S∗∩Sk​,v).
  5. Eq. (8): a greedy top set Bj,k⊆SkB_{j,k}\subseteq S_kBj,k​⊆Sk​ at threshold ℓj\ell_jℓj​ has sw(Bj,k,v⃗)≥14nj,k∗uj\mathrm{sw}(B_{j,k},\vec v)\ge\frac14 n^*_{j,k}u_jsw(Bj,k​,v)≥41​nj,k∗​uj​.
  6. Mechanism A's expected welfare is at least (sw(S∗∖S0,v⃗)−n/m)/(16log⁡2m)(\mathrm{sw}(S^*\setminus S_0,\vec v)-n/m)/(16\log^2 m)(sw(S∗∖S0​,v)−n/m)/(16log2m).
  7. Mechanism B: S0S_0S0​ is feasible and covers S∗∩S0S^*\cap S_0S∗∩S0​.
  8. The explicit form for m=2Km=2^Km=2K: distortion at most 2+16log⁡2m2+16\log^2 m2+16log2m.

Significance

The theorem separates randomized from deterministic elicitation: with a fixed threshold no aggregation rule beats Ω(m)\Omega(\sqrt m)Ω(m​) (Theorem 3.4 of the paper), while drawing the threshold at random brings the distortion to O(log⁡2m)O(\log^2 m)O(log2m), close to the Ω(log⁡m/log⁡log⁡m)\Omega(\log m/\log\log m)Ω(logm/loglogm) lower bound of Theorem 3.6. It is the paper's argument for threshold approval as a practical, low-burden ballot, and it supports the empirical comparison in the paper's §5 between input formats on data from real participatory budgeting elections.

The result is proved in the paper; no machine-checked version is known. A formalization yields a reusable layer for implicit utilitarian voting with budgets (feasible-set families, normalized additive profiles, randomized rules over partial ballots, distortion), on which the paper's other bounds (Theorem 3.3 for rankings, Theorems 3.4 and 3.6 for lower bounds) and the related literature on distortion can be stated. It also makes explicit the reading of distortion under a random threshold that the proof actually uses.

Difficulty

The obvious rule picks the threshold and then funds the most-approved projects greedily. It fails because one threshold cannot serve both high-utility and low-utility voters, and because popular projects may be expensive: approval counts say nothing about costs. Mixing over thresholds alone does not help either; the ratio for a single badly chosen threshold can be of order mmm. What has to be shown is that one fixed mixture, chosen before any utilities are seen, recovers a 1/O(log⁡2m)1/O(\log^2 m)1/O(log2m) share of the optimum simultaneously for every profile, despite rounding of utilities into intervals, budget constraints within each cost class, and the loss of everything below the smallest threshold.

Formalization scope

All objects live in PBElicit.RandThresh (definition file PBElicit.RandThresh.Setting). Voters are Fin n; alternatives are a Fintype with mmm = Fintype.card A. Utilities are real, nonnegative and normalized (IsUtilityProfile); costs satisfy 0≤ca≤10\le c_a\le 10≤ca​≤1, which the paper uses when it calls a single alternative budget-feasible. Rules must return sets of Fc\mathcal F_cFc​ (IsMaxFeasible); the paper's mechanisms return feasible sets, which are extended to maximal ones. The maximum over Fc\mathcal F_cFc​ is stated as "for every T∈FcT\in\mathcal F_cT∈Fc​"; distortion bounds are multiplicative. Logarithms are base 222. The milestones take m=2Km=2^Km=2K, as the paper's proof does; the goal does not.

Distortion is read as the optimum over the total expected welfare (threshold and aggregation together), which is what the proof of Theorem 3.5 bounds; the paper's displayed definition puts the expectation over the threshold outside the ratio. The interval bound (8) is formalized as its outer inequality, because the printed middle step fails when a utility equals a threshold exactly.

The rule is fixed before the utilities, sees only threshold approval votes, and must return an inclusion-maximal feasible set; choosing the rule after the profile (which makes distortion 111 trivially) is excluded by the quantifier order, and the uniform rule of Observation 3.1 only gives distortion mmm, so a Clog⁡2mC\log^2 mClog2m bound is a genuine improvement.

Welcome contributions: proofs of the milestones, the reduction from general mmm to the next power of 222, and further results of the paper stated on the same definitions.

Selected references

  • G. Benadè, S. Nath, A. D. Procaccia, N. Shah, Preference Elicitation for Participatory Budgeting, Management Science, 2021 (AAAI 2017 conference version). https://doi.org/10.1287/mnsc.2020.3666
  • A. D. Procaccia, J. S. Rosenschein, The Distortion of Cardinal Preferences in Voting, Cooperative Information Agents (CIA), LNCS 4149, pp. 317–331, 2006. https://doi.org/10.1007/11839354_23
  • I. Caragiannis, A. D. Procaccia, Voting Almost Maximizes Social Welfare Despite Limited Communication, Artificial Intelligence 175(9–10), pp. 1655–1671, 2011. https://doi.org/10.1016/j.artint.2011.03.005
  • C. Boutilier, I. Caragiannis, S. Haber, T. Lu, A. D. Procaccia, O. Sheffet, Optimal Social Choice Functions: A Utilitarian View, Artificial Intelligence 227, pp. 190–213, 2015. https://doi.org/10.1016/j.artint.2015.06.003
  • Y. Cabannes, Participatory Budgeting: A Significant Contribution to Participatory Democracy, Environment and Urbanization 16(1), pp. 27–46, 2004. https://doi.org/10.1177/095624780401600104
10 thms2 active usersReviewed
🏆Completed
EconomicsOperations Research·Captain: mikedeng1

Mechanism Design for Managing Hidden Rebates and Inflated Quotes of a Procurement Service Provider: Paying a Fee Equal to the Hidden Rebate Is the Optimal Truthful Contract for Small RebatesResearch Paper

Motivation

Retailers that source apparel and other consumer goods from contract manufacturers in developing countries often work through a procurement service provider, an intermediary that solicits quotes, negotiates and manages production on the retailer's behalf. A documented problem in this industry is the hidden rebate: some manufacturers pay the intermediary a covert "referral commission" whenever they win an order. The intermediary then has a reason to favour those manufacturers, and, because the retailer sees quotes only through the intermediary, it can inflate the quotes of manufacturers that pay nothing. The retailer ends up buying from a more expensive source.

Fan, Chen and Tang (SSRN 3514358; Manufacturing & Service Operations Management, 2020) ask what a retailer can do about this with contracts alone, without audits or penalties, when it can verify a quote only with the manufacturer it finally selects. Their answer for the base model is an explicit contract: a selection rule that handicaps the rebate-paying manufacturer by the size of the rebate, together with a service fee equal to the rebate. The paper relates to the literature on middlemen and corruption in procurement (Burguet and Che 2004; Burguet and Perry 2007) and on mechanism design with partial verification, where Strausz (2016) showed that the revelation principle survives when only the selected party's report can be checked.

Setting

A retailer must buy one order from one of two manufacturers. Manufacturer SSS is known to be ethical; manufacturer WWW pays the intermediary a fixed hidden rebate r≥0r \ge 0r≥0 if and only if WWW wins. The manufacturers' prices xS,xW≥0x_S, x_W \ge 0xS​,xW​≥0 are independent draws from a common distribution μ\muμ with density ggg and survival function Gˉ(t)=μ((t,∞))\bar G(t) = \mu((t,\infty))Gˉ(t)=μ((t,∞)). Because WWW builds the rebate into its quote, the true quotes are

q=(qS,qW)=(xS, xW+r).q = (q_S, q_W) = (x_S,\ x_W + r).q=(qS​,qW​)=(xS​, xW​+r).

The intermediary observes qqq and reports z=(zS,zW)z = (z_S, z_W)z=(zS​,zW​) to the retailer. A deterministic contract ⟨A,F⟩\langle A, F\rangle⟨A,F⟩ is a selection rule A(z)∈{S,W}A(z) \in \{S, W\}A(z)∈{S,W} and a non-negative service fee F(z)F(z)F(z). After choosing A(z)A(z)A(z), the retailer checks the selected manufacturer's quote: if zA(z)=qA(z)z_{A(z)} = q_{A(z)}zA(z)​=qA(z)​, the intermediary is paid F(z)F(z)F(z) and, if WWW was selected, also collects rrr from WWW; otherwise it receives nothing. Its ex post payoff (1) is

π(z;⟨A,F⟩)=(r 1A(z)=W+F(z)) 1zA(z)=qA(z).\pi(z; \langle A,F\rangle) = \big(r\,\mathbf 1_{A(z)=W} + F(z)\big)\,\mathbf 1_{z_{A(z)} = q_{A(z)}}.π(z;⟨A,F⟩)=(r1A(z)=W​+F(z))1zA(z)​=qA(z)​​.

A contract is incentive compatible (13) when truthful reporting z=qz = qz=q maximizes this payoff for every pair of true prices; ties are resolved in favour of truth-telling. Under truthful reporting the retailer pays qA(q)+F(q)q_{A(q)} + F(q)qA(q)​+F(q), and its problem (14) is to minimize the expected value of this cost over incentive-compatible contracts.

The threshold of footnote 15 is

rˉ=min⁡{inf⁡a>0, T≥aE((xS−xW)1xS>xW>T)+E((xW−xS)1T>xW>xS>a)Gˉ(T) Gˉ(a), inf⁡T≥0[E(xW1xW<T)+E(xS) Gˉ(T)−Emin⁡{xS,xW}]}.\bar r = \min\Big\{ \inf_{a>0,\,T\ge a} \frac{E\big((x_S-x_W)\mathbf 1_{x_S>x_W>T}\big) + E\big((x_W-x_S)\mathbf 1_{T>x_W>x_S>a}\big)}{\bar G(T)\,\bar G(a)},\ \inf_{T\ge 0} \Big[E\big(x_W \mathbf 1_{x_W<T}\big) + E(x_S)\,\bar G(T) - E\min\{x_S,x_W\}\Big] \Big\}.rˉ=min{a>0,T≥ainf​Gˉ(T)Gˉ(a)E((xS​−xW​)1xS​>xW​>T​)+E((xW​−xS​)1T>xW​>xS​>a​)​, T≥0inf​[E(xW​1xW​<T​)+E(xS​)Gˉ(T)−Emin{xS​,xW​}]}.

In the Lean development these objects are quote, payoff, IsIC, Feasible, cost, contractStar, Gbar and rbar, in the namespace HiddenRebate.Fixed.

Formalization targets

Goal: Theorem 1 (p. 12)

Let ⟨A∗,F∗⟩\langle A^*, F^*\rangle⟨A∗,F∗⟩ be the contract (15):

A∗(z)={SzS≤zW−rWzS>zW−r,F∗(z)={rA∗(z)=S0otherwise.A^*(z) = \begin{cases} S & z_S \le z_W - r\\ W & z_S > z_W - r\end{cases},\qquad F^*(z) = \begin{cases} r & A^*(z) = S\\ 0 & \text{otherwise.}\end{cases}A∗(z)={SW​zS​≤zW​−rzS​>zW​−r​,F∗(z)={r0​A∗(z)=Sotherwise.​

If 0≤r<rˉ0 \le r < \bar r0≤r<rˉ, then ⟨A∗,F∗⟩\langle A^*, F^*\rangle⟨A∗,F∗⟩ is incentive compatible, its expected cost is finite, and

E C(q;⟨A∗,F∗⟩)≤E C(q;⟨A,F⟩)E\,C(q;\langle A^*,F^*\rangle) \le E\,C(q;\langle A,F\rangle)EC(q;⟨A∗,F∗⟩)≤EC(q;⟨A,F⟩)

for every admissible incentive-compatible deterministic contract ⟨A,F⟩\langle A,F\rangle⟨A,F⟩.

Milestones

  1. §5.1, p. 12. Under (15) the intermediary collects rrr in every state, so (15) is incentive compatible.
  2. §5.1, p. 12. In cost coordinates, A∗(xS,xW+r)=SA^*(x_S, x_W + r) = SA∗(xS​,xW​+r)=S if and only if xS≤xWx_S \le x_WxS​≤xW​.
  3. (19), p. 13. E C(q;⟨A∗,F∗⟩)=E[min⁡{xS,xW}+r]E\,C(q;\langle A^*,F^*\rangle) = E[\min\{x_S,x_W\} + r]EC(q;⟨A∗,F∗⟩)=E[min{xS​,xW​}+r].

Significance

Theorem 1 gives the retailer a contract that can be written down and implemented: it removes quote inflation entirely, selects the cheaper manufacturer in every state (no distortion), and lowers the retailer's expected cost from E(xW)+rE(x_W) + rE(xW​)+r under "lowest quote wins" to Emin⁡{xS,xW}+rE\min\{x_S, x_W\} + rEmin{xS​,xW​}+r (Corollaries 1 and 2 of the paper). The price of honesty is exactly the rebate, paid as a fee. The optimality half says that no other deterministic incentive-compatible contract does better as long as the rebate is below rˉ\bar rrˉ.

The paper's proof of Theorem 1, including the characterization of incentive-compatible contracts and the optimal contract for r>rˉr > \bar rr>rˉ, is in an appendix that is not part of the preprint held for this mission. Formalizing the theorem therefore means reconstructing the optimality argument, not transcribing it. No machine-checked proof of this result, or of any result of the paper, is known.

Difficulty

Incentive compatibility of (15) is a short case check. The difficulty is optimality: the class of competitors is every pair of measurable maps on R2\mathbb R^2R2 satisfying (13), and the obvious comparison with the first-best cost Emin⁡{xS,xW}E\min\{x_S,x_W\}Emin{xS​,xW​} fails, because a competitor can pay less than rrr in some states. One has to understand which contracts are incentive compatible under partial verification, where the intermediary can freely misreport the quote of the manufacturer that is not selected, and show that every such contract costs at least Emin⁡{xS,xW}+rE\min\{x_S,x_W\} + rEmin{xS​,xW​}+r when r<rˉr < \bar rr<rˉ. The threshold rˉ\bar rrˉ is an infimum over a two-parameter family, so the comparison must hold uniformly over that family.

Formalization scope

Prices live in R\mathbb RR with μ((−∞,0))=0\mu((-\infty,0)) = 0μ((−∞,0))=0; μ\muμ is a probability measure absolutely continuous with respect to Lebesgue measure (the density ggg); the joint law of (xS,xW)(x_S, x_W)(xS​,xW​) is μ⊗μ\mu \otimes \muμ⊗μ. Reports range over all of R2\mathbb R^2R2, and (13) is required for every pair xS,xW≥0x_S, x_W \ge 0xS​,xW​≥0 and every report, pointwise. A contract is a pair A : ℝ × ℝ → Supplier, F : ℝ × ℝ → ℝ with F≥0F \ge 0F≥0, {A=S}\{A = S\}{A=S} measurable and FFF measurable. The cost (14) is the Bochner integral over (xS,xW)(x_S, x_W)(xS​,xW​) of qA(q)+F(q)q_{A(q)} + F(q)qA(q)​+F(q) at q=(xS,xW+r)q = (x_S, x_W + r)q=(xS​,xW​+r).

Conventions and additions relative to the page, all disclosed in the item statements:

  • E[xS]<∞E[x_S] < \inftyE[xS​]<∞ and r≥0r \ge 0r≥0 are assumed;
  • competitors are required to have an integrable cost (a non-integrable non-negative cost is infinite and cannot beat (15)), and integrability of (15)'s cost is part of the conclusion;
  • each "min" in footnote 15 is an infimum, and pairs with Gˉ(T)Gˉ(a)=0\bar G(T)\bar G(a) = 0Gˉ(T)Gˉ(a)=0 are excluded from the first one;
  • footnote 15 is stated as printed: its second term is not divided by Gˉ(T)\bar G(T)Gˉ(T). This can only make rˉ\bar rrˉ smaller, so the hypothesis is at least as strong as the evidently intended one;
  • the reduction from general mechanisms to deterministic direct ones (Strausz 2016) is cited by the paper and is not part of the statement.

The goal compares the cost of (15) with each competitor's cost directly; it is not stated with Emin⁡{xS,xW}+rE\min\{x_S, x_W\} + rEmin{xS​,xW​}+r substituted for the left side, and it is not reduced to incentive compatibility alone, which is milestone 1. For iid Exp(1) prices rˉ=1/2−1/e≈0.132\bar r = 1/2 - 1/e \approx 0.132rˉ=1/2−1/e≈0.132, so the hypothesis r<rˉr < \bar rr<rˉ is satisfiable; for prices with bounded support rˉ=0\bar r = 0rˉ=0 and the theorem is vacuous, as on the page.

Needed infrastructure: product measures and Bochner integrals on R2\mathbb R^2R2 (in Mathlib), and a characterization of incentive-compatible contracts under partial verification, which would be reusable for other models in which only the selected agent is audited. Contributions of intermediate lemmas, such as lower bounds on the cost of incentive-compatible contracts, are welcome as linked theorems.

Selected references

  • X. Fan, Y.-J. Chen, C. S. Tang, Mechanism design for managing hidden rebates and inflated quotes of a procurement service provider, Manufacturing & Service Operations Management, 2020; preprint SSRN 3514358. https://ssrn.com/abstract=3514358
  • R. Strausz, Mechanism design with partially verifiable information, working paper, Humboldt University of Berlin, 2016 (as cited in the paper).
  • R. Burguet, Y.-K. Che, Competitive procurement with corruption, RAND Journal of Economics 35(1), 50–68, 2004.
  • R. Burguet, M. Perry, Bribery and favoritism by auctioneers in sealed-bid auctions, The B.E. Journal of Theoretical Economics 7(1), 1–27, 2007.
5 thms2 active usersReviewed
Algorithmic Game TheoryEconomicsProbability·Captain: mikedeng1

A Rationale for Imperfect Reporting Standards: With a Low Payoff Threshold and a High Prior, a Conservative Report Beats a Perfectly Informative OneResearch Paper

Motivation

Financial reports help investors value a firm, but a firm can also learn and voluntarily disclose information outside the report. A regulator who makes mandatory reports more precise changes the firm's incentive to acquire that other information. Friedman, Hughes and Michaeli's 2020 preprint, Proposition 1, studies whether a reporting rule that is less precise about one component of value can induce enough additional disclosure about another component to improve investors' information overall. The question matters to accounting standard setters because the regulator's choice affects both the information in the required report and the firm's subsequent behavior. The paper gives a sufficient high-prior condition for conservative reporting to be preferred; this mission addresses the second sentence of Proposition 1 and the results in its proof.

Setting

The firm's value is ω=ω1+ω2\omega=\omega_1+\omega_2ω=ω1​+ω2​. The reportable component ω1\omega_1ω1​ is either zero or one, with prior probability α∈(0,1)\alpha\in(0,1)α∈(0,1) of one. The independent privately discoverable component ω2\omega_2ω2​ lies in [0,1][0,1][0,1], has law μ\muμ, mean β\betaβ, second moment m2=σ2+β2m_2=\sigma^2+\beta^2m2​=σ2+β2, and cumulative distribution F(t)=μ((−∞,t])F(t)=\mu(({-}\infty,t])F(t)=μ((−∞,t]). Investors do not observe either component directly. The firm's payoff depends on whether their posterior mean of ω\omegaω reaches a threshold k∈[0,2]k\in[0,2]k∈[0,2]. These objects and the sequence of decisions are specified in Section 2 of the preprint.

The regulator first chooses a reporting system with posterior probabilities (α^G,α^B)(\hat\alpha_G,\hat\alpha_B)(α^G​,α^B​) that the reportable component is one after a good or bad report. Feasible pairs obey 0≤α^B≤α≤α^G≤10\le\hat\alpha_B\le\alpha\le\hat\alpha_G\le10≤α^B​≤α≤α^G​≤1 and α^B<α^G\hat\alpha_B<\hat\alpha_Gα^B​<α^G​. The perfect benchmark is (1,0)(1,0)(1,0). The candidate conservative system is (1,k)(1,k)(1,k), which gives a bad report even in some good states. Bayes' rule sets the probability of a good report from the two posteriors and the prior.

After observing the rule, the firm chooses an information-acquisition probability q∈[0,1]q\in[0,1]q∈[0,1]. If it learns s=ω2s=\omega_2s=ω2​, it discloses sss when sss exceeds a cutoff t†(q)t^\dagger(q)t†(q); otherwise investors see no voluntary message and attribute the cutoff value to the hidden component. The cutoff is defined by the Bayes-consistency condition that its value equals the posterior mean under nondisclosure. The firm maximizes the probability of reaching the payoff threshold and, among ties, chooses the greatest qqq, as stated on p. 10 of the preprint. The regulator anticipates this choice and minimizes Ψ\PsiΨ, the expected posterior variance of ω\omegaω after both reporting and disclosure.

Formalization targets

Cutoff and firm response

Lemma 1 gives a unique, decreasing cutoff for q∈[0,1]q\in[0,1]q∈[0,1]:

(1−q)(β−t†(q))=q∫0t†(q)F(x) dx.(1-q)(\beta-t^\dagger(q))=q\int_0^{t^\dagger(q)}F(x)\,dx.(1−q)(β−t†(q))=q∫0t†(q)​F(x)dx.

Corollary 1 inverts it. Lemma 2 (iii) identifies the firm's greatest best response under the perfect system when 0<k<β0<k<\beta0<k<β: its cutoff is kkk and its information probability is q†(k)<1q^\dagger(k)<1q†(k)<1. These are the first three milestones (pp. 15–16).

Regulator's comparison and goal

The proof of Proposition 1 supplies two variance targets. Under (1,k)(1,k)(1,k), the firm gathers with q=1q=1q=1 and the expected posterior variance is k(1−α)k(1-\alpha)k(1−α). Under (1,0)(1,0)(1,0), let q0=q†(k)q_0=q^\dagger(k)q0​=q†(k) and P=1−q0(1−F(k))P=1-q_0(1-F(k))P=1−q0​(1−F(k)). The expected posterior variance is

Ψ((1,0),q0)=m2−q0∫(k,1]x2 dμ(x)−k2P.\Psi((1,0),q_0)=m_2-q_0\int_{(k,1]}x^2\,d\mu(x)-k^2P.Ψ((1,0),q0​)=m2​−q0​∫(k,1]​x2dμ(x)−k2P.

The goal uses the corrected sufficient threshold

α∘=1+kP−m2−q0∫(k,1]x2 dμ(x)k.\alpha^\circ=1+kP-\frac{m_2-q_0\int_{(k,1]}x^2\,d\mu(x)}{k}.α∘=1+kP−km2​−q0​∫(k,1]​x2dμ(x)​.

For 0<k<β0<k<\beta0<k<β and α>α∘\alpha>\alpha^\circα>α∘, the candidate (1,k)(1,k)(1,k) is feasible and strictly lowers Ψ\PsiΨ relative to (1,0)(1,0)(1,0) at their induced firm responses. Hence an optimal rule with α^G=1\hat\alpha_G=1α^G​=1 must have α^B>0\hat\alpha_B>0α^B​>0. The goal is the second sentence of Proposition 1, with the threshold corrected using the expected-variance comparison in its proof on pp. 34–35. The first sentence, that every optimum has α^G=1\hat\alpha_G=1α^G​=1, is outside the scope of this mission.

Significance

The comparison establishes a concrete mechanism by which a less informative required report can yield more information in total: it raises the firm's chosen probability of acquiring and disclosing the unreportable component. A strict comparison with the perfect benchmark is stronger than an assertion about a particular optimum, since it certifies why the benchmark cannot be selected in the stated regime.

The result is proved informally in the cited paper, subject to the threshold correction explained below. This mission seeks Lean statements and eventually machine-checked proofs for the cutoff, induced firm responses and expected-variance comparison. No theorem in this mission currently has a machine-checked proof. The model definitions may also be reused for variations of mandatory reporting and voluntary disclosure.

Difficulty

The firm's objective depends on a cutoff that itself changes with the firm's information choice. The obvious approach of holding qqq fixed while comparing report precision misses the behavioral response that drives the result. The p. 34 comparison has a second subtlety: equation (3) uses weights conditional on nondisclosure, whereas the regulator's Ψ\PsiΨ averages over all messages. Comparing the candidate's unconditional variance directly with equation (3) changes the sufficient threshold. The general cutoff and best-response statements also need the distributional assumptions treated consistently; the appendix computations on p. 33 use a uniform distribution even though the main text states a general FFF.

Formalization scope

Lean represents ω2\omega_2ω2​ by an atomless probability measure μ\muμ concentrated on [0,1][0,1][0,1] with full support on every interior interval. This replaces the paper's differentiable density in the integrals and makes the cutoff strictly invertible. The binary component is summarized by its prior α\alphaα; independence enters the derived second moment. The regulator chooses posterior pairs directly, as on p. 10. Strict separation of the pair excludes an uninformative system whose conditional posterior and Bayes weight are undefined. The firm chooses qqq, with the greatest-maximizer tie-break; disclosure is for s>ts>ts>t, equivalent almost surely to s≥ts\ge ts≥t because μ\muμ has no atoms.

The cutoff relation is cross-multiplied, avoiding a zero-probability nondisclosure denominator at q=1q=1q=1. Lemma 1 establishes the existence and uniqueness needed for the cutoff's sInf representation. Its printed open-range claim is adjusted at q=0q=0q=0 and q=1q=1q=1, where the cutoffs are respectively β\betaβ and zero. The regulator's Ψ\PsiΨ is defined from the law of total variance, using posterior means after disclosure and nondisclosure. The goal includes feasible (1,k)(1,k)(1,k), best-response existence for both candidate systems and a strict comparison, preventing a vacuous conclusion about regulator optima. These conventions and boundary cases are detailed in the source discussion and appendix.

The printed formula for α∘\alpha^\circα∘ is 1+k−[m2−q0∫(k,1]x2dμ]/(kP)1+k-[m_2-q_0\int_{(k,1]}x^2d\mu]/(kP)1+k−[m2​−q0​∫(k,1]​x2dμ]/(kP). It omits the nondisclosure probability in the comparison. For uniform ω2\omega_2ω2​, the printed condition is α>2/3+k/3\alpha>2/3+k/3α>2/3+k/3, while the corrected condition is α>1−k/3\alpha>1-k/3α>1−k/3. At k=0.15k=0.15k=0.15 and α=0.8333\alpha=0.8333α=0.8333, the printed bound is met, but Ψ(1,0)=0.0075<Ψ(1,k)=0.025\Psi(1,0)=0.0075<\Psi(1,k)=0.025Ψ(1,0)=0.0075<Ψ(1,k)=0.025. The formal goal uses the corrected formula. Contributions that establish the cutoff and inverse relation, the two firm responses, or the two variance identities are welcome; measure integration and posterior-moment lemmas are reusable beyond this mission.

Selected references

  • Friedman, H., Hughes, J., and Michaeli, B., A Rationale for Imperfect Reporting Standards, SSRN preprint 3636995, version of November 24, 2020, pp. 9–18 and 33–35. SSRN.
9 thms2 active usersReviewed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

On the Fair Division of a Random Object: The Bottom-Heavy Rule Dominates Every Other Symmetric Almost Prior-Independent Rule for Bads Satisfying Fair ShareResearch Paper

Motivation

Many allocation problems divide an object whose value to the participants is uncertain at the time the division rule is designed: computing time on a shared cluster, a recurring chore, the cost of a service used jointly. If the rule must be fixed before the realizations are known, and must treat everyone fairly in expectation, the designer faces a tradeoff between ex ante fairness and ex post efficiency. Bogomolnaia, Moulin and Sandomirskiy (arXiv:1903.10361, published in Management Science, 2022) study this tradeoff for a single divisible object, in the setting of online and repeated fair division (Moulin 2019).

The paper characterizes the most efficient fair rules that need almost no knowledge of the underlying distribution. For a good the efficient fair rules form a one-parameter family; for a bad (a chore, a cost) there is a single most efficient fair rule, the Bottom-Heavy rule. This mission formalizes the bads result, Theorem 17 of the paper.

Setting

There are n≥2n\ge2n≥2 agents N={1,…,n}N=\{1,\dots,n\}N={1,…,n} and one divisible bad. A profile x∈R+Nx\in\mathbb R^N_+x∈R+N​ lists the agents' disutilities for the whole bad; zero disutilities are allowed. Write xN=∑ixix_N=\sum_i x_ixN​=∑i​xi​, xˉ=xN/n\bar x=x_N/nxˉ=xN​/n and eN=(1,…,1)e^N=(1,\dots,1)eN=(1,…,1). The disutility profile is random, with distribution μ\muμ on R+N\mathbb R^N_+R+N​; the coordinates may be correlated. A problem is normalized if EμXi=1\mathbb E_\mu X_i=1Eμ​Xi​=1 for every iii.

A division rule maps each realized profile xxx to a lottery φ(x)∈Δ(N)\varphi(x)\in\Delta(N)φ(x)∈Δ(N); agent iii bears the fraction φi(x)\varphi_i(x)φi​(x) of the bad. A rule is almost prior-independent (API) if it is a single measurable map, used for every distribution once disutilities are normalized by their means. It is symmetric if permuting agents permutes shares. It satisfies Fair Share if in every normalized problem each agent's expected disutility is at most 1/n1/n1/n of her expected disutility for the whole bad:

Eμ(φi(X) Xi)≤1n.\mathbb E_\mu\big(\varphi_i(X)\,X_i\big)\le\frac1n .Eμ​(φi​(X)Xi​)≤n1​.

The social cost of φ\varphiφ at xxx is ∑iφi(x)xi\sum_i\varphi_i(x)x_i∑i​φi​(x)xi​, and φ\varphiφ dominates ψ\psiψ if its social cost is at most that of ψ\psiψ at every profile and strictly lower at some profile.

For θ∈[0,1]\theta\in[0,1]θ∈[0,1], let ψiθ(x)=1n+θn−1(xˉxi−1)\psi^\theta_i(x)=\frac1n+\frac{\theta}{n-1}\big(\frac{\bar x}{x_i}-1\big)ψiθ​(x)=n1​+n−1θ​(xi​xˉ​−1) (with 1/0=+∞1/0=+\infty1/0=+∞). The Bottom-Heavy rule φθ\varphi^\thetaφθ orders agents by disutility, gives the full ψiθ(x)\psi^\theta_i(x)ψiθ​(x) to the longest prefix of low-disutility agents that fits into the simplex, splits the remainder equally among the next class of tied agents, and gives nothing to the others. The canonical rule is φ1\varphi^1φ1, whose prefix shares are xN∖{i}/(n(n−1)xi)x_{N\setminus\{i\}}/(n(n-1)x_i)xN∖{i}​/(n(n−1)xi​).

Formalization targets

Goal: Theorem 17 (p. 16)

For every n≥2n\ge2n≥2, φ1\varphi^1φ1 is a symmetric API rule satisfying Fair Share, and for every symmetric API rule φ\varphiφ satisfying Fair Share with φ≠φ1\varphi\ne\varphi^1φ=φ1 somewhere on R+N\mathbb R^N_+R+N​,

∑iφi1(x)xi≤∑iφi(x)xi  ∀x∈R+N,with strict inequality for some x.\sum_i\varphi^1_i(x)x_i\le\sum_i\varphi_i(x)x_i\ \ \forall x\in\mathbb R^N_+,\quad\text{with strict inequality for some }x .i∑​φi1​(x)xi​≤i∑​φi​(x)xi​  ∀x∈R+N​,with strict inequality for some x.

Milestones

  1. Proof of Proposition 14 (p. 25). Fair Share gives a supporting vector α\alphaα with φ1(x)x1≤α⋅(x−eN)+1n\varphi_1(x)x_1\le\alpha\cdot(x-e^N)+\frac1nφ1​(x)x1​≤α⋅(x−eN)+n1​ on R+N\mathbb R^N_+R+N​, and then δ≥0\delta\ge0δ≥0 with φi(x)≤1n+δ(xˉxi−1)\varphi_i(x)\le\frac1n+\delta\big(\frac{\bar x}{x_i}-1\big)φi​(x)≤n1​+δ(xi​xˉ​−1).
  2. Proposition 14 (p. 15). A symmetric API rule satisfies Fair Share iff for some θ∈[0,1]\theta\in[0,1]θ∈[0,1]
φi(x)≤min⁡{1n+θn−1(xˉxi−1),1}∀i, x∈R+N.(9)\varphi_i(x)\le\min\Big\{\frac1n+\frac{\theta}{n-1}\Big(\frac{\bar x}{x_i}-1\Big),1\Big\}\quad\forall i,\ x\in\mathbb R^N_+ .\tag{9}φi​(x)≤min{n1​+n−1θ​(xi​xˉ​−1),1}∀i, x∈R+N​.(9)
  1. Step 1 (p. 25). ψiθ≥0\psi^\theta_i\ge0ψiθ​≥0 and ∑iψiθ≥1\sum_i\psi^\theta_i\ge1∑i​ψiθ​≥1, strictly off the diagonal for θ≠0\theta\ne0θ=0; with a helper stating that φθ\varphi^\thetaφθ is a symmetric API rule satisfying (9).
  2. Remark after Definition 15 (p. 16). The shares φi1(x)\varphi^1_i(x)φi1​(x) are anti-monotonic to the xix_ixi​.
  3. Step 2 (p. 25). For θ=0\theta=0θ=0, (9) forces Equal Split on profiles with positive coordinates; for θ∈(0,1]\theta\in(0,1]θ∈(0,1], a symmetric API rule satisfying (9) equals φθ\varphi^\thetaφθ or is dominated by it.
  4. Step 3 (p. 26). φθ+\varphi^{\theta^+}φθ+ dominates φθ−\varphi^{\theta^-}φθ− for 1≥θ+>θ−>01\ge\theta^+>\theta^->01≥θ+>θ−>0.

Significance

Theorem 17 says that, for a bad, the efficiency cost of ex ante fairness without knowledge of the prior is resolved by a single explicit rule: no fair API rule is ever cheaper ex post, at any realization, than the Bottom-Heavy rule. This is the basis of the paper's worst-case and asymptotic comparisons for bads (competitive ratio and price of fairness, §5–6), and it contrasts with goods, where the undominated fair rules form a family. Proposition 14 is of independent use: it turns a condition on all priors (Fair Share) into a pointwise inequality on the rule.

The results are proved in the paper. None of them has a machine-checked proof; this mission produces the first formal statement of the model (normalized random objects, API rules, Fair Share, ex post domination) and a path of eight milestones to the main theorem. The formalization also makes precise two points the printed proof leaves implicit: the convention 1/0=+∞1/0=+\infty1/0=+∞ at θ=0\theta=0θ=0 and at zero disutilities, and the case θ=0\theta=0θ=0 of the final domination argument, which Step 3 does not cover.

Difficulty

The "only if" direction of Proposition 14 is the analytic core. Fair Share is a statement about expectations under every normalized distribution, and has to be turned into a bound on the rule at each profile. Testing Fair Share on finitely supported normalized laws shows that f(x)=φ1(x)x1f(x)=\varphi_1(x)x_1f(x)=φ1​(x)x1​ agrees with its concave majorant at eNe^NeN; extracting a supporting affine function there and pinning down its coefficients needs the symmetry of the rule and the boundary profiles x=e{i}x=e^{\{i\}}x=e{i}. Mathlib has supporting-hyperplane and separation theorems but no concavification operator.

The domination steps are exchange arguments around the threshold t~\tilde tt~ that defines the Bottom-Heavy rule. Step 3 compares two thresholds as θ\thetaθ varies; it is proved on profiles with distinct coordinates, and ties need a separate argument (the paper invokes continuity of the total disutility, while the rule itself is discontinuous there). The natural first idea, that φ1\varphi^1φ1 minimizes cost among rules satisfying (9) for θ=1\theta=1θ=1, does not suffice: a fair rule may satisfy (9) only for a smaller θ\thetaθ, so the comparison across the whole family is needed, and the case θ=0\theta=0θ=0 (Equal Split) requires the anti-monotonicity of φ1\varphi^1φ1 and Chebyshev's sum inequality.

Formalization scope

Agents are Fin n (0-based; the paper's agent 1 is agent 0), and n≥2n\ge2n≥2 throughout. Profiles are vectors x : Fin n → ℝ; R+N\mathbb R^N_+R+N​ is 0 ≤ x and includes zero coordinates. A distribution is a measure on Fin n → ℝ, normalized meaning probability, carried by the orthant, integrable coordinates with mean 111. An API rule is a measurable map (Fin n → ℝ) → (Fin n → ℝ) that is simplex-valued on the orthant; values off the orthant never matter. Fair Share quantifies over all normalized laws, not only finitely supported ones. Domination is for a bad: lower social cost, weakly everywhere on the orthant and strictly somewhere.

The convention 1/0=+∞1/0=+\infty1/0=+∞ is explicit: the bound (9) is 111 whenever xi=0x_i=0xi​=0, for every θ\thetaθ; in φθ\varphi^\thetaφθ with θ>0\theta>0θ>0, agents with zero disutility split the bad equally (at x=0x=0x=0 this is eN/ne^N/neN/n). The threshold t~\tilde tt~ is encoded at the level of values (prefix masses ∑j:xj≤vψjθ\sum_{j:x_j\le v}\psi^\theta_j∑j:xj​≤v​ψjθ​) rather than by sorting. Two printed claims are posed in corrected form and disclosed in the statements: the case θ=0\theta=0θ=0 of Step 2 holds only on profiles with all coordinates positive, and "α ≥ 0" in the proof of Proposition 14 is β≥0\beta\ge0β≥0.

A trivializing formalization is ruled out: the goal asserts that φ1\varphi^1φ1 is itself a symmetric API rule satisfying Fair Share (so a mis-encoded φ1\varphi^1φ1, such as the cost-minimizing utilitarian rule, cannot pass), "other" means differing at some profile of the orthant, and domination includes a strict inequality.

A complete development needs: integrals of bounded measurable functions against probability measures on Fin n → ℝ; a supporting-hyperplane or concave-envelope argument for Proposition 14; finite-sum manipulations over filtered Finsets and Chebyshev's sum inequality for the domination steps; measurability of piecewise-defined maps. The model layer (normalized random objects, API rules, Fair Share, domination) is reusable for the goods half of the paper. Proofs of any milestone, and sanity checks of the definitions (Example 16 for n=2n=2n=2), are welcome.

Selected references

  • A. Bogomolnaia, H. Moulin, F. Sandomirskiy, On the Fair Division of a Random Object, arXiv:1903.10361v4, 2021; Management Science 68(2), 2022. https://arxiv.org/abs/1903.10361
  • H. Moulin, Fair Division in the Internet Age, Annual Review of Economics 11, 2019. https://doi.org/10.1146/annurev-economics-080218-025559
  • R. Laraki, On the Regularity of the Convexification Operator on a Compact Set, Journal of Convex Analysis 11(1), 2004.
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970.
11 thms2 active usersReviewed
Algorithmic Game TheoryMachine LearningOperations Research·Captain: mikedeng1

Dynamic Incentive-Aware Learning: Robust Pricing in Contextual Auctions: Against Utility-Maximizing Buyers the CORP Policy Has Regret O(Nd(log(Td) log T + log²T / log²(1/γ)))Research Paper

Motivation

Display advertising is sold one impression at a time, mostly through second-price auctions with reserve prices. A reserve tailored to each buyer and to the features of the impression can raise the seller's revenue considerably, but the right reserve depends on the buyers' valuations, which the seller does not know and must learn from past auctions. The buyers participate in the same exchange day after day and know that their bids feed the seller's learning, so a patient buyer may bid untruthfully today to obtain lower reserves tomorrow. Learning reserve prices from strategic buyers is therefore a joint problem of statistics and incentives.

Golrezaei, Javanmard and Mirrokni (arXiv:2002.11137, Operations Research 69(1), 2021) study this problem in a contextual model and propose the policy CORP (Contextual Robust Pricing). Earlier work on learning against strategic buyers considered a single buyer facing posted prices, without contexts: Amin, Rostamizadeh and Syed (NeurIPS 2013) introduced the discounted strategic buyer, and contextual and revenue-optimization variants followed (Amin, Rostamizadeh and Syed, NeurIPS 2014; Mohri and Muñoz Medina, NeurIPS 2015). Personalized reserves in second-price auctions were studied by Paes Leme, Pál and Vassilvitskii (2016). The present paper treats many buyers, personalized reserves, contexts in Rd\mathbb R^dRd and censored observations (the seller sees who won, not the valuations).

Setting

In every period t=1,2,…t=1,2,\dotst=1,2,… the seller observes a feature vector xt∈Rdx_t\in\mathbb R^dxt​∈Rd, drawn i.i.d. from a law D\mathcal DD supported in the unit ball. Each of NNN buyers has the valuation

vit=⟨xt,βi⟩+zit,v_{it}=\langle x_t,\beta_i\rangle+z_{it},vit​=⟨xt​,βi​⟩+zit​,

where βi∈Rd\beta_i\in\mathbb R^dβi​∈Rd is an unknown preference vector with ∥βi∥≤Bp\|\beta_i\|\le B_p∥βi​∥≤Bp​ and the noises zitz_{it}zit​ are i.i.d. with a known density fff on [−Bn,Bn][-B_n,B_n][−Bn​,Bn​], mean zero, and distribution function FFF. Assumption 1 asks FFF and 1−F1-F1−F to be log-concave on [−Bn,Bn][-B_n,B_n][−Bn​,Bn​].

Each period runs a lazy second-price auction with personalized reserves ritr_{it}rit​: the highest bidder i⋆i^\stari⋆ gets the item if bi⋆t≥ri⋆tb_{i^\star t}\ge r_{i^\star t}bi⋆t​≥ri⋆t​ and pays max⁡{ri⋆t,max⁡j≠i⋆bjt}\max\{r_{i^\star t},\max_{j\neq i^\star}b_{jt}\}max{ri⋆t​,maxj=i⋆​bjt​}; nobody else pays. The benchmark knows the βi\beta_iβi​ and sets ri⋆(x)=arg⁡max⁡yy (1−F(y−⟨x,βi⟩))r^\star_i(x)=\arg\max_y y\,(1-F(y-\langle x,\beta_i\rangle))ri⋆​(x)=argmaxy​y(1−F(y−⟨x,βi​⟩)) (4); its expected revenue against truthful buyers is revt⋆\mathrm{rev}^\star_trevt⋆​ (5).

CORP works in episodes Ek={ℓk,…,ℓk+1−1}E_k=\{\ell_k,\dots,\ell_{k+1}-1\}Ek​={ℓk​,…,ℓk+1​−1} with ℓk=2k−1\ell_k=2^{k-1}ℓk​=2k−1. At the start of episode kkk it computes, for each buyer, a maximum-likelihood estimate β^ik\hat\beta_{ik}β^​ik​ over ∥β∥≤Bp\|\beta\|\le B_p∥β∥≤Bp​ from the censored outcomes of episode k−1k-1k−1 (8)–(9). In each period of episode kkk, with probability 1/ℓk1/\ell_k1/ℓk​ it explores: one uniformly chosen buyer is offered the item at a price uniform on [0,Bp+Bn][0,B_p+B_n][0,Bp​+Bn​]. Otherwise it exploits with reserves rit=arg⁡max⁡yy (1−F(y−⟨xt,β^ik⟩))r_{it}=\arg\max_y y\,(1-F(y-\langle x_t,\hat\beta_{ik}\rangle))rit​=argmaxy​y(1−F(y−⟨xt​,β^​ik​⟩)) (10).

Buyer iii's bid may depend on his own history of valuations, bids, allocations and payments, on xtx_txt​, on vitv_{it}vit​ and on private randomness. His utility is ∑tγt E[vitqit−pit]\sum_t\gamma^t\,\mathbb E[v_{it}q_{it}-p_{it}]∑t​γtE[vit​qit​−pit​] with a discount factor γ∈(0,1)\gamma\in(0,1)γ∈(0,1), and buyers are utility-maximizing. The regret after TTT periods is ∑t=1T(revt⋆−revt)\sum_{t=1}^T(\mathrm{rev}^\star_t-\mathrm{rev}_t)∑t=1T​(revt⋆​−revt​), worst case over β\betaβ and D\mathcal DD (7).

Formalization targets

Goal: Theorem 4.1 (p. 23)

There is CCC, depending only on Bp,Bn,M,f,cmin⁡,cmax⁡B_p,B_n,M,f,c_{\min},c_{\max}Bp​,Bn​,M,f,cmin​,cmax​, such that for all N,d≥1N,d\ge1N,d≥1, T≥2T\ge2T≥2, γ∈(0,1)\gamma\in(0,1)γ∈(0,1), all admissible D,β\mathcal D,\betaD,β and all utility-maximizing buyers,

Regret(T)≤C Nd(log⁡(Td)log⁡T+log⁡2Tlog⁡2(1/γ)).\mathrm{Regret}(T)\le C\,N d\Big(\log(Td)\log T+\frac{\log^2T}{\log^2(1/\gamma)}\Big).Regret(T)≤CNd(log(Td)logT+log2(1/γ)log2T​).

Milestones, in the order the proof uses them

  • Proposition 3.1 (p. 15): the reserves (4) are revenue-optimal against truthful buyers.
  • Lemma 1 (p. 56): the conditional revenue WitW_{it}Wit​ is flat at rit⋆r^\star_{it}rit⋆​ and has a bounded second derivative.
  • Lemma 2 (p. 56): ∣rit⋆−rit∣≤∣⟨xt,βi−β^ik⟩∣|r^\star_{it}-r_{it}|\le|\langle x_t,\beta_i-\hat\beta_{ik}\rangle|∣rit⋆​−rit​∣≤∣⟨xt​,βi​−β^​ik​⟩∣.
  • Lemma 3 (p. 57): the second-highest bid and the competing bid move by at most the shading and overbidding.
  • Proposition 9.2 (p. 53): per episode, a utility-maximizing buyer lies O(log⁡(ℓ/δ)+log⁡(ℓN)/log⁡(1/γ))O(\log(\ell/\delta)+\log(\ell N)/\log(1/\gamma))O(log(ℓ/δ)+log(ℓN)/log(1/γ)) times, and his total shading and overbidding are O(log⁡(ℓN)/log⁡(1/γ))O(\log(\ell N)/\log(1/\gamma))O(log(ℓN)/log(1/γ)), with high probability.
  • Corollary 18.2 (p. 88): the vector Freedman inequality.

Significance

If true, Theorem 4.1 says that a seller can learn personalized, contextual reserves from censored data at a cost logarithmic in TTT and linear in NdNdNd, even when buyers manipulate their bids. The strategic term vanishes as buyers become impatient. The episodic delay between a bid and its effect on reserves, together with the random exploration prices, is what makes untruthful bidding unprofitable. The lemmas are of independent use. Proposition 3.1 and Lemma 2 concern the monopoly price under log-concave noise. Lemma 3 is a deterministic fact about second-price auctions. Corollary 18.2 is a vector concentration inequality.

Status. None of these results is machine-checked anywhere known to us. The paper's printed proof has gaps. Proposition 9.1 (p. 52), which bounds the estimation error of the MLE by the number of lies, fails as printed. With uniform noise a single lie per episode keeps the estimate a constant distance from βi\beta_iβi​. Its supporting Lemma 5 uses a constant uFu_FuF​ that is infinite for every compactly supported FFF (p. 71). Its curvature bound (89) also fails when a likelihood term leaves the support of fff. Lemma 6 (p. 76) conditions on an event the exploration lottery itself moves. A proof of Theorem 4.1, or a counterexample to it, would settle the question. The goal is stated as the paper states it, and is neither asserted nor denied here.

Difficulty

The natural route is the paper's. First bound the estimation error of the censored MLE in terms of the number of lies. Then bound the number of lies by comparing a lie's discounted future gain with its immediate loss under the exploration lottery. Finally sum over episodes.

The first step is where it breaks. With noise supported on [−Bn,Bn][-B_n,B_n][−Bn​,Bn​], an observation whose threshold falls outside the support carries no curvature. Its likelihood term is constant or +∞+\infty+∞, so the minimizer of (9) is in general a set, not a point. A minimizer at the wrong end of that set can keep the reserve below the benchmark for many episodes, even with truthful buyers. Any proof must say which minimizer CORP takes, or show that all of them work. The second step must handle buyers who react to one another through their histories; the paper's proof holds the other buyers' bids fixed. The concentration steps need a vector martingale inequality and a covariance concentration bound, neither of which is in Mathlib.

Formalization scope

Lean represents features as EuclideanSpace ℝ (Fin d) and buyers as Fin N. Periods are indexed from 000 internally (Lean's nnn is the paper's t=n+1t=n+1t=n+1), and episodes likewise (Lean's eee is the paper's k=e+1k=e+1k=e+1, so ℓk=2e\ell_k=2^eℓk​=2e). Period 111 always explores. The per-period randomness consists of the features, the noises, the exploration coin, the chosen buyer, the exploration price and the buyers' seeds. It is independent across periods, under Measure.infinitePi, and the play is defined by recursion over periods. The likelihood (9) takes values in [0,+∞][0,+\infty][0,+∞] with −log⁡0=+∞-\log 0=+\infty−log0=+∞; a real-valued Real.log would make impossible observations free and change the estimator. The estimator (8) and the reserve rule (10) are arbitrary measurable selections of the argmin and argmax, quantified universally. No tie-break or uniqueness is added. The same reserve rule defines the benchmark (4).

Standing assumptions and added hypotheses.

  • The noise density is continuous on [−Bn,Bn][-B_n,B_n][−Bn​,Bn​], with mass one and mean zero, and Assumption 1 holds.
  • ∥x∥≤1\|x\|\le1∥x∥≤1 almost surely, and cmin⁡/d ∥u∥2<E⟨x,u⟩2≤cmax⁡/d ∥u∥2c_{\min}/d\,\|u\|^2<\mathbb E\langle x,u\rangle^2\le c_{\max}/d\,\|u\|^2cmin​/d∥u∥2<E⟨x,u⟩2≤cmax​/d∥u∥2; the proof uses these eigenvalue bounds (pp. 57, 72–73).
  • Bids are at most MMM (p. 14) and pairwise distinct almost surely (p. 20).
  • Strategies and selections are measurable, N,d≥1N,d\ge1N,d≥1 and T≥2T\ge2T≥2.
  • Utility-maximizing is pinned as the inequality the proof uses on p. 77: no buyer gains by switching to truthful bidding from the start of any episode on. Every best-response profile satisfies it, and the all-truthful profile does too.
  • Exploration is a posted price to the chosen buyer.
  • Lemma 1 adds f∈C1(R)f\in C^1(\mathbb R)f∈C1(R), which its proof uses.
  • Lemma 2 adds that both indices exceed −Bn-B_n−Bn​; without that, the argmax is unbounded.
  • Lemma 3's (45) adds that another buyer wins; as printed it fails when nobody wins.
  • Corollary 18.2 adds u0=0u_0=0u0​=0.

Ruled out. The constant CCC comes before every instance, horizon, selection and strategy, so a bound depending on TTT or on the instance does not count. The policy is CORP as defined, not any reserve-setting rule. The rationality hypothesis is satisfiable.

Infrastructure. A complete development needs the following.

  • Measurability of the recursive play.
  • The monopoly price under log-concavity (Proposition 3.1, Lemma 2).
  • Censored-likelihood estimation with compactly supported noise.
  • A vector Freedman inequality (Corollary 18.2, reusable).
  • Covariance concentration for bounded vectors.

Contributions on any milestone are welcome. So is a formal counterexample to the goal in the model as stated, for example with one truthful buyer, uniform noise and the smallest minimizer of (9).

Out of scope. CORP-II and SCORP (Theorems 5.1–5.3, Propositions 11.1–11.2) and the extensions of Appendix 8 are not part of this mission. Proposition 9.1, Lemma 5, Lemma 6 and Theorem 18.1 are not posed (see Significance).

Selected references

  • N. Golrezaei, A. Javanmard, V. Mirrokni, Dynamic Incentive-Aware Learning: Robust Pricing in Contextual Auctions, Operations Research 69(1), 2021; read as arXiv:2002.11137v1. https://arxiv.org/abs/2002.11137
  • K. Amin, A. Rostamizadeh, U. Syed, Learning Prices for Repeated Auctions with Strategic Buyers, NeurIPS 2013. https://papers.nips.cc/paper/2013/hash/1e6e0a04d20f50967c64dac2d639a577-Abstract.html
  • R. Paes Leme, M. Pál, S. Vassilvitskii, A Field Guide to Personalized Reserve Prices, WWW 2016. https://doi.org/10.1145/2872427.2883071
  • J. A. Tropp, Freedman's inequality for matrix martingales, Electronic Communications in Probability 16, 2011. https://doi.org/10.1214/ECP.v16-1624
  • R. B. Myerson, Optimal Auction Design, Mathematics of Operations Research 6(1), 1981. https://doi.org/10.1287/moor.6.1.58
10 thms2 active usersReviewed
PreviousPage 1 of 6Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me