Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Mechanism Design

40 missions · 20 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

Open20Completed20All40
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

School Choice: A Mechanism Design Approach 1: The Top Trading Cycles Mechanism Is Strategy-ProofResearch Paper

Motivation

Public school districts in many US cities let families rank schools and then assign seats by a centralized procedure. Each school has a limited number of seats, and state or local law gives some students priority at some schools, for example for a sibling already enrolled or for living within walking distance. Abdulkadiroğlu and Sönmez (Columbia Economics Discussion Paper 0203-18, 2003; published in the American Economic Review 93(3), 2003) framed this as a mechanism design problem and showed that the mechanism then used in Boston rewards families who misreport their preferences. They proposed two replacements with written proofs of their properties. This mission covers the second one, the top trading cycles mechanism, and its two properties: every outcome is Pareto efficient, and no student can gain by misreporting.

The paper drew on earlier results for simpler allocation problems:

  • 1974: Shapley and Scarf introduce housing markets and Gale's top trading cycles algorithm, in which each agent owns one house.
  • 1977: Roth and Postlewaite show the algorithm finds the unique core allocation of a housing market.
  • 1982: Roth proves the core mechanism for housing markets is strategy-proof.
  • 1999: Abdulkadiroğlu and Sönmez adapt the algorithm to house allocation with existing tenants and prove strategy-proofness.
  • 2000: Pápai introduces hierarchical exchange rules, a wider class that includes these mechanisms.
  • 2003: the paper formalized here extends the algorithm to schools with capacities and school-specific priorities (Propositions 3 and 4).

Setting

A school choice problem consists of a finite set III of students, a finite set SSS of schools, a capacity qs∈Nq_s \in \mathbb Nqs​∈N for each school, a strict preference PiP_iPi​ of each student over all schools, and a strict priority ordering ≻s\succ_s≻s​ of each school over all students. The standing assumption is that there is no shortage of seats:

∣I∣≤∑s∈Sqs.|I| \le \sum_{s\in S} q_s .∣I∣≤s∈S∑​qs​.

Preferences are rankings: Pi(s)∈{0,…,∣S∣−1}P_i(s)\in\{0,\dots,|S|-1\}Pi​(s)∈{0,…,∣S∣−1} is the rank of sss for student iii, with rank 000 the favourite. Priorities are rankings of students in the same way, with rank 000 the highest priority. A matching is a map μ:I→S\mu : I\to Sμ:I→S with #{i:μ(i)=s}≤qs\#\{i:\mu(i)=s\}\le q_s#{i:μ(i)=s}≤qs​ for every school sss. A matching μ\muμ is Pareto efficient if no other matching ν\nuν gives every student a weakly better school (Pi(ν(i))≤Pi(μ(i))P_i(\nu(i))\le P_i(\mu(i))Pi​(ν(i))≤Pi​(μ(i))) and some student a strictly better one.

A direct mechanism maps the reported preference profile, together with the fixed priorities and capacities, to a matching. It is strategy-proof if no student can ever obtain a school she strictly prefers by changing her own report while the others keep theirs.

The top trading cycles algorithm keeps a counter csc_scs​ of free seats at each school, starting at qsq_sqs​. A school is remaining while cs>0c_s>0cs​>0. At each step every remaining student points to her favourite remaining school, and every remaining school points to the remaining student with the highest priority for it. A cycle is a list (s1,i1,…,sk,ik)(s_1,i_1,\dots,s_k,i_k)(s1​,i1​,…,sk​,ik​) of distinct schools and students in which s1s_1s1​ points to i1i_1i1​, i1i_1i1​ points to s2s_2s2​, and so on, and iki_kik​ points to s1s_1s1​. Every student on a cycle is assigned the school she points to and is removed. Each school on a cycle loses one seat. All cycles present at a step are cleared at that same step. The top trading cycles mechanism TTC(q,≻,P)\mathrm{TTC}(q,\succ,P)TTC(q,≻,P) returns the resulting assignment.

Formalization targets

Goal: Proposition 4 (strategy-proofness)

For all capacities with no shortage, all priorities, every profile PPP, every student iii and every alternative report QiQ_iQi​, student iii is assigned schools s=TTC(q,≻,P)(i)s = \mathrm{TTC}(q,\succ,P)(i)s=TTC(q,≻,P)(i) and s′=TTC(q,≻,(Qi,P−i))(i)s' = \mathrm{TTC}(q,\succ,(Q_i,P_{-i}))(i)s′=TTC(q,≻,(Qi​,P−i​))(i), and

Pi(s)≤Pi(s′).P_i(s) \le P_i(s') .Pi​(s)≤Pi​(s′).

Milestones

  1. At every step at which some student remains, there is a cycle (Section II.B, p. 15).
  2. After ∣I∣|I|∣I∣ steps no student remains, and the outcome is a matching (Section II.B, p. 16).
  3. Lemma (Appendix, pp. 28–29): if student iii is still remaining at the beginning of a step under two different reports of her own, the remaining students and the remaining schools at that point are the same under both reports.
  4. Proposition 3 (p. 17): the outcome is a Pareto efficient matching with respect to the reported profile.
  5. When all schools share one priority ordering π\piπ, the mechanism equals the serial dictatorship induced by π\piπ (Section II.B, p. 16).

Significance

Strategy-proofness means truthful reporting is a dominant strategy for every student. Families need no information about other families' reports. Under the Boston mechanism, ranking a popular school first can cost a student her priority at her second choice. Proposition 3 separates the top trading cycles mechanism from the Gale–Shapley student-optimal stable mechanism, which is also strategy-proof but can select Pareto dominated matchings.

The results are proved in the paper, in short prose arguments in its Appendix. To the best of our knowledge they have no machine-checked proof. The platform already has the housing-market version, AGT.ttc_strategyproof, but that statement covers one house per agent with the mechanism characterised as the core. Capacities, school priorities and the step-by-step algorithm are absent from it. This mission produces a checked account of the algorithm with capacities and counters, together with its termination and invariance properties.

Difficulty

The paper's argument moves from the step at which student iii leaves under one report to the step at which she leaves under another. It relies on the claim that the cycles formed before either step are unaffected by iii's report. Informally, iii is not on a cycle yet, so what she points to does not matter. Formally, "the same cycles form" requires comparing two runs of a simultaneous-clearing procedure step by step. At each step one has to show that the set of cycles, and hence the counters and the remaining schools, agree, even though iii points to different schools in the two runs. Reasoning about a single cycle at a time does not work, because the algorithm clears all cycles of a step at once. Termination is also not immediate: without the no-shortage condition the algorithm can leave students unassigned. Seats are counted with multiplicity, so a school can stay in the market for several steps.

Formalization scope

Everything lives in the namespace SchoolChoice.TTC. Students and schools are arbitrary finite types with decidable equality; the set of students may be empty. Capacities are q : S → ℕ, and a school of capacity zero is never remaining. A preference is a bijection S ≃ Fin (card S) and a priority is a bijection I ≃ Fin (card I), in both cases with rank 0 the best. Strictness and completeness of both therefore hold by construction, and every school is acceptable. A state of the algorithm consists of the remaining students, the counters and the assignments made so far. run q pri P t is the state after t completed steps, which is the beginning of the paper's Step t + 1. The mechanism ttc q pri P : I → Option S reads off the assignment after card I steps. Every theorem assumes card I ≤ ∑ s, q s.

The algorithm is a concrete, deterministic definition that clears all cycles at every step. The mechanism is not defined as "some Pareto efficient matching" or characterised by properties, since that would make Proposition 3 trivial. The goal asserts that both outcomes exist, so an unassigned outcome cannot satisfy it vacuously. The misreport, the other students' reports and the priorities are all universally quantified.

A complete development needs termination of the algorithm, a combinatorial account of the pointing graph (cycles in a finite functional graph), and the step-by-step invariance argument of the Lemma. The last two are reusable for the type-specific quota variant and for other trading-cycle mechanisms. Contributions of intermediate lemmas are welcome: counter invariants such as "the sum of the counters is at least the number of remaining students", monotonicity of the remaining sets, and the fact that a student on a cycle receives her favourite remaining school.

Selected references

  • Atila Abdulkadiroğlu and Tayfun Sönmez, School Choice: A Mechanism Design Approach, Columbia University Department of Economics Discussion Paper No. 0203-18, 2003. https://doi.org/10.7916/D8057T27
  • Atila Abdulkadiroğlu and Tayfun Sönmez, School Choice: A Mechanism Design Approach, American Economic Review 93(3), 729–747, 2003. https://doi.org/10.1257/000282803322157061
  • Lloyd Shapley and Herbert Scarf, On Cores and Indivisibility, Journal of Mathematical Economics 1(1), 23–37, 1974. https://doi.org/10.1016/0304-4068(74)90033-0
  • Alvin E. Roth and Andrew Postlewaite, Weak versus Strong Domination in a Market with Indivisible Goods, Journal of Mathematical Economics 4(2), 131–137, 1977. https://doi.org/10.1016/0304-4068(77)90004-0
  • Alvin E. Roth, Incentive Compatibility in a Market with Indivisible Goods, Economics Letters 9(2), 127–132, 1982. https://doi.org/10.1016/0165-1765(82)90003-9
  • Atila Abdulkadiroğlu and Tayfun Sönmez, House Allocation with Existing Tenants, Journal of Economic Theory 88(2), 233–260, 1999. https://doi.org/10.1006/jeth.1999.2553
  • Szilvia Pápai, Strategyproof Assignment by Hierarchical Exchange, Econometrica 68(6), 1403–1433, 2000. https://doi.org/10.1111/1468-0262.00166
9 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

Incentives in Teams: The Own Profit Incentive Structure Is an Optimal Incentive Structure for a ConglomerateResearch Paper

Motivation

An organization whose members hold private information faces two problems at once. The first is the team problem of Marschak and Radner: choose the rules by which members observe, communicate and decide so as to maximize the expected payoff of the organization as a whole (Marschak–Radner 1972). The second is the incentive problem: a member who is paid by their own results has no reason to follow those rules, and in particular no reason to report truthfully what they have observed. Theodore Groves' Incentives in Teams (Econometrica 41(4), 1973) connected the two. For a decentralized firm in which subunits report to a head, it exhibits compensation rules that make the team-optimal behaviour, truthful messages included, each subunit manager's unique best reply.

The construction is the origin of what is now called the Groves scheme, and with Vickrey's second-price auction (Vickrey 1961) and Clarke's pivot rule (Clarke 1971) it forms the Vickrey–Clarke–Groves (VCG) family of mechanisms.

Timeline:

  • 1961, Vickrey: second-price auctions make truthful bidding a dominant strategy for a single object.
  • 1971, Clarke: pivot payments for public-good decisions with deterministic valuations.
  • 1972, Marschak–Radner: the economic theory of teams, with information and decision structures but a common payoff.
  • 1973, Groves: compensation CiIIC_i^{II}CiII​ based on the head's conditional expectation of the other units' payoffs; Theorem 1 proves optimality in a conglomerate with independent component states and one round of communication.
  • 1977, Green–Laffont: in the complete-information setting, Groves-type payments are the only ones that make truth-telling dominant (Econometrica 45(2)).
  • 1979, d'Aspremont–Gérard-Varet: Bayesian incentive-compatible mechanisms with expected externality payments (J. Public Econ. 11(1)).

The conglomerate model

The organization consists of a head (component 000) and finitely many subunits i=1,…,ni = 1, \dots, ni=1,…,n. Each component kkk has its own random component state sk∈Sks_k \in S_ksk​∈Sk​, and the components are independent: the state of the environment s=(s0,s1,…,sn)s = (s_0, s_1, \dots, s_n)s=(s0​,s1​,…,sn​) is distributed according to the product law P(s)=P0(s0)∏iPi(si)P(s) = P_0(s_0) \prod_{i} P_i(s_i)P(s)=P0​(s0​)∏i​Pi​(si​) (Condition S.2).

Every member plays a strategy βk=(ζk,γk,δk)\beta_k = (\zeta_k, \gamma_k, \delta_k)βk​=(ζk​,γk​,δk​) made of an observation strategy ζk\zeta_kζk​ on its own state, a message strategy γk\gamma_kγk​ and a decision strategy δk\delta_kδk​ (Condition S.3). Communication runs only between the head and each subunit, in one exchange: the head observes ζ0(s0)\zeta_0(s_0)ζ0​(s0​) and sends γ0i(ζ0(s0))\gamma_0^i(\zeta_0(s_0))γ0i​(ζ0​(s0​)) to subunit iii; the subunit, with information yi(s)=[ζi(si),γ0i(ζ0(s0))]y_i(s) = [\zeta_i(s_i), \gamma_0^i(\zeta_0(s_0))]yi​(s)=[ζi​(si​),γ0i​(ζ0​(s0​))], sends back γi(yi(s))\gamma_i(y_i(s))γi​(yi​(s)); the head's information is y0(s)=[ζ0(s0),{γi(yi(s))}i]y_0(s) = [\zeta_0(s_0), \{\gamma_i(y_i(s))\}_{i}]y0​(s)=[ζ0​(s0​),{γi​(yi​(s))}i​] (3.1). Decisions are δi(yi(s))\delta_i(y_i(s))δi​(yi​(s)) and δ0(y0(s))\delta_0(y_0(s))δ0​(y0​(s)).

The organization payoff is a sum of components (Condition S.4),

ω0(β,s)=∑i=1nvi[δi(yi(s)),δ0(y0(s));si]+v0[δ0(y0(s)),s0],\omega_0(\beta, s) = \sum_{i=1}^n v_i[\delta_i(y_i(s)), \delta_0(y_0(s)); s_i] + v_0[\delta_0(y_0(s)), s_0],ω0​(β,s)=i=1∑n​vi​[δi​(yi​(s)),δ0​(y0​(s));si​]+v0​[δ0​(y0​(s)),s0​],

and ωˉ0(β)=E[ω0(β,s)]\bar\omega_0(\beta) = E[\omega_0(\beta, s)]ωˉ0​(β)=E[ω0​(β,s)]. Each viv_ivi​ accrues directly to subunit iii (Condition S.5). Strategy sets B0,B1,…,BnB_0, B_1, \dots, B_nB0​,B1​,…,Bn​ are given; β/βi\beta/\beta_iβ/βi​ denotes β\betaβ with subunit iii's strategy replaced by βi\beta_iβi​. Two strategies βi′,βi′′\beta_i', \beta_i''βi′​,βi′′​ are equivalent if ωˉ0(β/βi′)=ωˉ0(β/βi′′)\bar\omega_0(\beta/\beta_i') = \bar\omega_0(\beta/\beta_i'')ωˉ0​(β/βi′​)=ωˉ0​(β/βi′′​) for every β∈B\beta \in Bβ∈B.

Assumption A requires a β∗∈B\beta^* \in Bβ∗∈B maximizing ωˉ0\bar\omega_0ωˉ0​ over BBB such that, for each subunit, ωˉ0(β∗)>ωˉ0(β∗/βi)\bar\omega_0(\beta^*) > \bar\omega_0(\beta^*/\beta_i)ωˉ0​(β∗)>ωˉ0​(β∗/βi​) whenever βi∈Bi\beta_i \in B_iβi​∈Bi​ is not equivalent to βi∗\beta_i^*βi∗​.

An incentive structure W={ωi}W = \{\omega_i\}W={ωi​} pays subunit iii the amount ωi(β,s)\omega_i(\beta, s)ωi​(β,s). The class J\mathscr{J}J (3.2) consists of those of the form ωi=vi[… ]+Ci(y0(s))\omega_i = v_i[\dots] + C_i(y_0(s))ωi​=vi​[…]+Ci​(y0​(s)): own payoff plus a compensation computed from the head's information only. WWW is optimal (2.6) if βi∗\beta_i^*βi∗​ maximizes ωˉi(β∗/βi)\bar\omega_i(\beta^*/\beta_i)ωˉi​(β∗/βi​) over BiB_iBi​, uniquely up to equivalence.

Formalization targets

Goal: Theorem 1 (p. 625)

With CiII(y0)=∑j≠iE[vj[δj∗(yj∗(s)),δ0∗(y0∗(s));sj] ∣ y0∗(s)=y0]−AiC_i^{II}(y_0) = \sum_{j \ne i} E\big[v_j[\delta_j^*(y_j^*(s)), \delta_0^*(y_0^*(s)); s_j] \,\big|\, y_0^*(s) = y_0\big] - A_iCiII​(y0​)=∑j=i​E[vj​[δj∗​(yj∗​(s)),δ0∗​(y0∗​(s));sj​]​y0∗​(s)=y0​]−Ai​, the sum running over all components j∈{0,…,n}j \in \{0, \dots, n\}j∈{0,…,n} other than iii and the expectation taken under β∗\beta^*β∗ (3.3), the structure ωiII=vi[… ]+CiII(y0(s))\omega_i^{II} = v_i[\dots] + C_i^{II}(y_0(s))ωiII​=vi​[…]+CiII​(y0​(s)) lies in J\mathscr{J}J and satisfies, for every subunit iii and every βi∈Bi\beta_i \in B_iβi​∈Bi​,

ωˉiII(β∗/βi)≤ωˉiII(β∗),with strict inequality if βi≢βi∗.\bar\omega_i^{II}(\beta^*/\beta_i) \le \bar\omega_i^{II}(\beta^*), \qquad \text{with strict inequality if } \beta_i \not\equiv \beta_i^*.ωˉiII​(β∗/βi​)≤ωˉiII​(β∗),with strict inequality if βi​≡βi∗​.

It holds for every β∗\beta^*β∗ satisfying Assumption A, all strategy sets and all constants AiA_iAi​.

Milestones

  1. The Appendix Lemma: the sets of states consistent with the head's information under β∗/βi\beta^*/\beta_iβ∗/βi​ and under β∗\beta^*β∗ have the same projections onto every component other than iii.
  2. The right-hand side of (A.2): the head's conditional expectation factorizes over the independent components.
  3. (A.2) for a subunit j≠ij \ne ij=i, and 4. (A.2) for the head's component j=0j = 0j=0: the expected payoff of component jjj under β∗/βi\beta^*/\beta_iβ∗/βi​ equals the expected value of its conditional expectation.
  4. (A.1): ωˉiII(β∗/βi)+Ai=ωˉ0(β∗/βi)\bar\omega_i^{II}(\beta^*/\beta_i) + A_i = \bar\omega_0(\beta^*/\beta_i)ωˉiII​(β∗/βi​)+Ai​=ωˉ0​(β∗/βi​) for all βi∈Bi\beta_i \in B_iβi​∈Bi​.

Significance

Theorem 1 shows that a head who knows only the messages it receives can nonetheless align every subunit's interest with the organization's, without monitoring decisions or observations. It is an early statement that expected-externality payments make truthful communication an equilibrium of a decentralized organization, and the Bayesian, team-theoretic counterpart of the dominant-strategy results of Vickrey and Clarke. Its structure (own payoff plus a transfer depending only on the others' reported information) is the template later characterized by Green and Laffont and generalized by d'Aspremont and Gérard-Varet.

Theorem 1 is proved in the paper; nothing here is open mathematically. What the mission adds is a machine-checked version with every modelling choice explicit: how information is generated by the message protocol, what the conditional expectation in (3.3) means on events of probability zero, and which equivalence "uniquely" refers to. No machine-checked proof of Theorem 1 is known to the platform. The platform's AGT.vcg_incentive_compatible treats the complete-information, direct-revelation analogue (deterministic valuations, dominant strategies), a different model with a different conclusion.

Difficulty

The tempting argument conditions on the head's information y0∗(s)=y0y_0^*(s) = y_0y0∗​(s)=y0​ under β∗\beta^*β∗ and compares it with the head's information under a deviation. That comparison fails when a deviating subunit sends a message that γi∗\gamma_i^*γi∗​ never sends: the conditioning event then has probability zero under β∗\beta^*β∗, and the conditional expectation of (3.3) is not determined by the joint law. A second obstacle is that the head's information under a deviation differs from the information under β∗\beta^*β∗ in every coordinate the deviation touches, while the compensation is computed as if β∗\beta^*β∗ were played; the statement to be proved compares expectations taken under two different joint strategies, and the one-exchange protocol makes the head's messages, and hence every subunit's information, depend on the head's own state. Treating these dependencies loosely either produces a circular definition of the information functions (as (3.1) is printed) or a statement that fails on events of probability zero.

Formalization scope

  • Every component state space SkS_kSk​ is a finite type with weights that are nonnegative and sum to one; the joint law is the product of these weights and expectations are finite sums. The paper allows general probability spaces; the finite case covers the whole argument and gives conditional expectations at a point an elementary meaning.
  • Subunits form a finite index type; the head is a separate component with its own observation, message and decision types. Observation, message and decision spaces are fixed types per component.
  • Information (3.1) follows the single exchange of messages the paper describes in §4.A (p. 627): the head's message to subunit iii is a function of the head's observation. As printed, (3.1) is circular; this protocol is the paper's own resolution.
  • CiIIC_i^{II}CiII​ is used in factorized form: the head's term conditions only the head's state on the head's observation, and subunit jjj's term conditions only sjs_jsj​ on the message jjj sent. A separate milestone states that this equals the literal conditional expectation of (3.3) whenever the conditioning event has positive probability. The literal elementary quotient takes the value 000 on null events, and with it Theorem 1 is false (one subunit that can send an unused message suffices); the factorized form is what the Appendix computes. The sum in (3.3) includes the head's component v0v_0v0​.
  • Equivalence of strategies is footnote 5's, over all β∈B\beta \in Bβ∈B; optimality includes the strict inequality for non-equivalent deviations. A formalization that replaces equivalence by equality of strategies, fixes Bi={βi∗}B_i = \{\beta_i^*\}Bi​={βi∗​}, drops the strict inequality, or assumes (A.1) as a hypothesis is not this theorem.
  • The Lemma carries the added hypothesis that the set B(s)B(s)B(s) is nonempty; the paper's proof presumes it and the statement is false without it.

Contributions welcome: proofs of the milestones, and reusable finite-probability facts (conditioning on product events, iterated expectation over a coordinate) stated for product weights.

Selected references

  • T. Groves, Incentives in Teams, Econometrica 41(4):617–631, 1973. https://doi.org/10.2307/1914085
  • J. Marschak and R. Radner, Economic Theory of Teams, Yale University Press, 1972.
  • W. Vickrey, Counterspeculation, Auctions, and Competitive Sealed Tenders, Journal of Finance 16(1):8–37, 1961. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
  • E. H. Clarke, Multipart Pricing of Public Goods, Public Choice 11:17–33, 1971. https://doi.org/10.1007/BF01726210
  • J. Green and J.-J. Laffont, Characterization of Satisfactory Mechanisms for the Revelation of Preferences for Public Goods, Econometrica 45(2):427–438, 1977. https://doi.org/10.2307/1911219
  • C. d'Aspremont and L.-A. Gérard-Varet, Incentives and Incomplete Information, Journal of Public Economics 11(1):25–45, 1979. https://doi.org/10.1016/0047-2727(79)90043-4
7 thms2 active usersReviewed
🏆Completed
Operations Research·Captain: naimengye

Fundamentals of Supply Chain Theory XIII: AuctionsTextbook

When is the auctioneer's revenue acceptable?

The Vickrey-Clarke-Groves auction is the textbook mechanism for selling several objects at once: bidders report valuations for bundles, the auctioneer computes the welfare-maximizing allocation, and each winner pays the externality it imposes on the others. Truthful bidding is a dominant strategy and the outcome is efficient. Yet Ausubel and Milgrom (2006) catalogued its practical defects: revenue can be zero when the objects are valuable, revenue can fall when bidders or bids are added, losing bidders can profit by colluding, and a bidder can profit from false identities. Chapter 15 of Snyder and Shen's Fundamentals of Supply Chain Theory (2019) reproduces those examples and then gives the cooperative-game answer to when they cannot occur: the VCG payoff vector should lie in the core, the set of outcomes no coalition of auctioneer and bidders can improve upon, and it does so for every set of participants exactly when the coalitional value function is bidder-submodular. This mission formalizes that characterization, Theorem 15.3, together with the lemma and theorem leading to it.

Setting

Players are the auctioneer 000 and bidders 1,…,n1, \dots, n1,…,n. A coalitional value function VVV assigns to each coalition TTT the value it can create by trading among themselves: 000 if the auctioneer, who owns the objects, is not in TTT, and otherwise the optimal value of the auctioneer's allocation problem among the bidders of TTT, each bidder receiving at most one bundle and bundles disjoint (capValue). Two properties of VVV are all the theory uses: coalitions without the auctioneer are worthless, and adding players never lowers the value (IsCoalitionalValue).

A payoff vector π\piπ gives each player a payoff. It lies in the core of the game on a coalition S∋0S \ni 0S∋0 (InCore V S π) if the payoffs of SSS sum to V(S)V(S)V(S) and no sub-coalition T⊆ST \subseteq ST⊆S is paid less than V(T)V(T)V(T). The VCG payoff vector πˉ(S)\bar\pi(S)πˉ(S) (vcgPayoff) pays each bidder kkk its marginal contribution V(S)−V(S∖k)V(S) - V(S \setminus k)V(S)−V(S∖k), which is its valuation minus its VCG payment, and the auctioneer the remainder. A core vector is bidder dominant (BidderDominant) if every bidder weakly prefers it to every other core vector. VVV is bidder-submodular (BidderSubmodular) if each bidder's marginal contribution weakly decreases as the coalition grows.

Formalization targets

Goal: Theorem 15.3

For a coalitional value function VVV, the following are equivalent: (i) VVV is bidder-submodular; (ii) for every coalition S∋0S \ni 0S∋0 the core equals ΠS={π:∑k∈Sπk=V(S), 0≤πk≤πˉk(S) ∀k∈S∖0}\Pi_S = \{\pi : \sum_{k \in S}\pi_k = V(S),\ 0 \le \pi_k \le \bar\pi_k(S)\ \forall k \in S \setminus 0\}ΠS​={π:∑k∈S​πk​=V(S), 0≤πk​≤πˉk​(S) ∀k∈S∖0}; (iii) for every coalition S∋0S \ni 0S∋0, πˉ(S)\bar\pi(S)πˉ(S) lies in the core of SSS. This is vcg_core_characterization.

Supporting targets

That the combinatorial auction's VVV is a coalitional value function; Lemma 15.1, the core is nonempty and each bidder's VCG payoff is the largest it receives at any core point; Theorem 15.2, the VCG vector is the bidder-dominant core point when it is in the core, and otherwise no bidder-dominant point exists and the auctioneer's VCG payoff is below every core payoff.

The English auction of Sect. 15.2, presented as a primal-dual interpretation of a linear program, and the combinatorial allocation problem of Sect. 15.3 carry no numbered results and are not targets.

Significance

Theorem 15.3 is the criterion an auction designer can check before running a VCG auction: when the bidders' valuations make VVV bidder-submodular (for instance when objects are substitutes), the VCG outcome is a competitive outcome, its revenue meets the core benchmark, and none of the defects of Sect. 15.4.2 can arise; when they do not, Theorem 15.2 says the auctioneer's revenue is strictly below every competitive outcome. The result underlies the ascending package auctions proposed as VCG alternatives and the procurement auctions used in supply chains, such as the combinatorial reverse auctions of the chapter's case study.

None of these results has a machine-checked proof. The book proves all three. The formal treatment of the core and of marginal-contribution vectors is reusable for the cooperative-game models of cost allocation in supply chains.

Difficulty

The theorems are combinatorial statements about a function on finite sets, and the difficulty is entirely in the bookkeeping of coalitions. Lemma 15.1 needs the explicit core vector of its proof to be verified against every sub-coalition, which splits into cases on whether the sub-coalition contains the auctioneer and the distinguished bidder. The implication (i) ⇒\Rightarrow⇒ (ii) telescopes marginal contributions along a chain of coalitions between a sub-coalition and SSS, and the chain has to be built and its sum computed. The implication (iii) ⇒\Rightarrow⇒ (i) is the delicate one: a failure of submodularity is a pair of nested coalitions, and the proof needs to extract from it a single-element step at which a bidder's marginal contribution increases, then show the two-bidder sub-coalition blocks the VCG vector. The obvious idea, that submodularity can be checked only on single-element extensions, is correct but must itself be proved.

Formalization scope

Coalitions are finite sets of Fin (n+1) and payoff vectors are functions on all players; the core and ΠS\Pi_SΠS​ constrain only the players of SSS, so vectors differing outside SSS are interchangeable. The core's budget equation sums over all players of the coalition, including the auctioneer, which is what the book's proofs use although its displayed definition sums over the bidders. The theorems take VVV as any function with the two properties, and the auction's VVV is shown to have them; the VCG vector is defined by the formulas (15.23) and (15.24) rather than through the payment rule, whose equivalence is the book's derivation. Bidder-submodularity is stated for S⊆S′S \subseteq S'S⊆S′ rather than proper inclusion, which changes nothing.

The definition module is shared by all five items. The single-item English auction as a primal-dual algorithm and the condition on individual preferences (substitutes) that implies bidder-submodularity are natural extensions on the same definitions.

Selected references

  • L. V. Snyder and Z.-J. M. Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019, Chapter 15. https://doi.org/10.1002/9781119584445
  • L. M. Ausubel and P. Milgrom, The lovely but lonely Vickrey auction, in Combinatorial Auctions, MIT Press, 2006. https://doi.org/10.7551/mitpress/9780262033428.003.0002
  • S. de Vries and R. V. Vohra, Combinatorial auctions: a survey, INFORMS Journal on Computing 15(3), 2003. https://doi.org/10.1287/ijoc.15.3.284.16077
  • 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
5 thms2 active usersReviewed
🏆Completed
Theoretical Computer Science·Captain: Shuze Chen

Algorithmic Game Theory III: Arrow and Gibbard–SatterthwaiteTextbook

Algorithmic Game Theory III: Arrow and Gibbard–Satterthwaite

Motivation

Before a mechanism can pay anyone, it must decide something — and the impossibility theorems of social choice say that deciding honestly is already hard. Arrow's theorem (1951) showed that any method of aggregating individual rankings into a social ranking that respects unanimity and independence of irrelevant alternatives must be a dictatorship; Gibbard (1973) and Satterthwaite (1975) showed the voting analogue: any non-dictatorial voting rule onto three or more candidates can be strategically manipulated. These two results frame all of mechanism design — they are the reason Chapter 9 of Nisan–Roughgarden–Tardos–Vazirani (eds.), Algorithmic Game Theory (Cambridge, 2007), this mission's source, introduces money and quasilinear utilities immediately after proving them: without transfers, incentive compatibility is an impossibility, not a design constraint.

A timeline: Arrow proved the aggregation impossibility in his 1951 monograph Social Choice and Individual Values; Gibbard (1973) established the manipulability of non-dictatorial voting schemes via game forms, Satterthwaite (1975) independently via a direct argument; the derivation of Gibbard–Satterthwaite as a corollary of Arrow's theorem, which the book follows and this mission adopts as its attack path, is standard since the 1970s.

Setting

Fix a finite set AAA of alternatives (candidates) and a finite set ι\iotaι of voters. A preference is a strict total order on AAA; we write the relation as r(a,b)r(a,b)r(a,b), read "aaa is strictly preferred to bbb" (the book writes b≺ab \prec ab≺a). A preference profile assigns a preference to each voter. A social welfare function FFF maps profiles to a social preference; a social choice function fff maps profiles to a single chosen alternative (Definition 9.1).

The properties at stake (Definitions 9.2, 9.4, 9.5, 9.7):

  • FFF satisfies unanimity if on every profile where all voters hold the identical preference rrr, the social preference is rrr.
  • FFF satisfies independence of irrelevant alternatives (IIA) if the social preference between aaa and bbb depends only on the voters' preferences between aaa and bbb.
  • Voter iii is a dictator in FFF if the social preference always equals iii's; in fff, if fff always elects iii's top alternative.
  • fff is incentive compatible if no voter, by misreporting, can obtain an outcome they strictly prefer (under their true preference) to the truthful outcome; fff is monotone if whenever a single voter's change of vote moves the outcome from aaa to a′≠aa' \ne aa′=a, that voter ranked aaa above a′a'a′ before and a′a'a′ above aaa after.
  • fff is onto if every alternative is elected on some profile.

Formalization targets

Goal (capstone) — Theorem 9.8, Gibbard–Satterthwaite

∣A∣≥3, f incentive compatible and onto A  ⟹  f is a dictatorship.|A| \ge 3,\ f \text{ incentive compatible and onto } A \implies f \text{ is a dictatorship.}∣A∣≥3, f incentive compatible and onto A⟹f is a dictatorship.

Theorem 9.3 — Arrow

∣A∣≥3, F a social welfare function satisfying unanimity and IIA  ⟹  F is a dictatorship.|A| \ge 3,\ F \text{ a social welfare function satisfying unanimity and IIA} \implies F \text{ is a dictatorship.}∣A∣≥3, F a social welfare function satisfying unanimity and IIA⟹F is a dictatorship.

Proposition 9.6 — incentive compatibility = monotonicity

f is incentive compatible  ⟺  f is monotone,f \text{ is incentive compatible} \iff f \text{ is monotone},f is incentive compatible⟺f is monotone,

with no cardinality or finiteness assumptions: the two properties are quantifier-for-quantifier the same data viewed twice.

Significance

These are the two foundational impossibility theorems of social choice, and the pivot of the whole mechanism-design part of this series: the VCG mission that follows exists because Gibbard–Satterthwaite closes the door on non-trivial strategyproof choice without money. The chapter derives Gibbard–Satterthwaite from Arrow through the top-set extension (Definition 9.9, Lemmas 9.10–9.11), so a solver of the capstone gets Arrow as a stepping stone, not a detour.

Formalizing them produces the platform's first social-choice library: preference profiles as strict total orders, the aggregation vocabulary, and the impossibility pair. Arrow's theorem has been formalized before in other proof assistants (Nipkow's Isabelle formalization, 2009; a Mizar formalization by Wiedijk), which is evidence the statement shapes here are the standard ones — but no Lean 4/mathlib formalization exists, and none on this platform.

Difficulty

The proofs are short on paper and famously slippery in the details. Arrow's proof (the book gives Geanakoplos's pairwise-neutrality route) is a sequence of profile surgeries: each step swaps one voter's ranking of a pair and tracks the social outcome through IIA; the formal cost is constructing the intermediate profiles and proving they remain strict total orders — pure bookkeeping, but a lot of it. The hybrid-profile argument needs, over three or more alternatives, custom orders placing chosen pairs at chosen positions; building these on an abstract finite type is where most of the work lies. For the capstone, the book's route through the top-set extension ≺S\prec^S≺S (move SSS to the top, Definition 9.9) requires proving the extension is again a strict total order (Lemma 9.10) and inherits unanimity, IIA, and non-dictatorship (Lemma 9.11); a solver may equally take any direct proof of Gibbard–Satterthwaite — the statement fixes no route. Proposition 9.6 is a genuine warm-up: unfolding both definitions and rearranging quantifiers.

Formalization scope

Preferences are relations A → A → Prop carrying IsStrictTotalOrder; r a b means "aaa is strictly preferred to bbb", the reverse of the book's ≺\prec≺ — every definition's docstring states this orientation. Aggregators are total functions on all relation-valued profiles; every property quantifies only over genuine preference profiles, so behavior on invalid inputs is irrelevant, and nothing can be smuggled through junk inputs. Unanimity is the book's identical-profile form (Definition 9.2), which together with IIA yields the pairwise form used in proofs. Both alternatives and voters are finite types; |A| ≥ 3 enters as 2 < Fintype.card A. Arrow's theorem carries Nonempty ι, matching the book's setting of n≥1n \ge 1n≥1 voters; it is not needed for truth — with zero voters the identical-profile unanimity is already unsatisfiable over three or more alternatives, so that case is vacuous either way. Gibbard–Satterthwaite deliberately omits it: with zero voters ontoness onto three alternatives is unsatisfiable, and the statement holds vacuously. Dictatorship for choice functions is Definition 9.7 exactly: whenever some alternative is the dictator's unique maximum, it is elected.

Selected references

  • K. J. Arrow, Social Choice and Individual Values, Wiley, 1951 (2nd ed. 1963). Link
  • A. Gibbard, Manipulation of voting schemes: a general result, Econometrica 41 (1973), 587–601. DOI
  • M. A. Satterthwaite, Strategy-proofness and Arrow's conditions, Journal of Economic Theory 10 (1975), 187–217. DOI
  • J. Geanakoplos, Three brief proofs of Arrow's impossibility theorem, Economic Theory 26 (2005), 211–215. DOI
  • T. Nipkow, Social choice theory in HOL: Arrow and Gibbard–Satterthwaite, J. Automated Reasoning 43 (2009), 289–304. DOI
  • N. Nisan, T. Roughgarden, É. Tardos, V. V. Vazirani (eds.), Algorithmic Game Theory, Cambridge University Press, 2007, Chapter 9, §9.2. DOI
4 thms2 active usersReviewed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

Multi-parameter Mechanism Design and Sequential Posted Pricing 4: A 6.75-Approximate Truthful Posted-Price Menu for Unit-Demand Buyers of Multiple ItemsResearch Paper

Motivation

A hotel sells rooms of several types, in limited numbers, to guests who each want one room. The revenue-optimal way to sell is known only in special cases: for buyers with several private values, optimal mechanisms can be randomized, involve lotteries, and lack a closed form (Manelli–Vincent 2007; Chawla, Hartline, Kleinberg 2007). In practice sellers post prices. The question is how much revenue posting prices gives up.

Chawla, Hartline, Malec and Sivan (arXiv:0907.2435v2, STOC 2010) answer it for a broad class of single- and multi-parameter problems. For unit-demand buyers of multiple copies of multiple items they show that a menu of posted prices, offered to the buyers in whatever order they arrive, earns at least 1/6.751/6.751/6.75 of the revenue of any deterministic truthful mechanism (Theorem 14). This mission formalizes that result together with the two steps it is built from: a reduction from the multi-parameter problem to a single-parameter one with "copies" of each buyer (Lemma 3, Theorem 4), and an order-oblivious pricing for the intersection of two partition matroids (Theorem 13).

Setting

Single-parameter problem (BSMD). Finitely many agents iii have independent private values vi∼Fiv_i \sim F_ivi​∼Fi​, each with a density on a bounded interval. A seller may serve any set in a downward-closed set system J\mathcal JJ. A deterministic mechanism MMM maps reported values vvv to a served set M(v)∈JM(v) \in \mathcal JM(v)∈J and payments πi(v)\pi_i(v)πi​(v); it is truthful if reporting the true value is a dominant strategy and no agent ends with negative utility. Its expected revenue is RM=Ev[∑iπi(v)]\mathcal R^M = \mathbb E_v[\sum_i \pi_i(v)]RM=Ev​[∑i​πi​(v)]. For prices ppp, agent iii desires service if pi≤vip_i \le v_ipi​≤vi​, and Sv\mathcal S_vSv​ is the class of maximal feasible sets of desiring agents. The order-oblivious revenue is

Rpobl=Ev[min⁡S∈Sv∑i∈Spi],\mathcal R^{\mathrm{obl}}_{\mathbf p} = \mathbb E_{v}\Big[\min_{S \in \mathcal S_v} \sum_{i \in S} p_i\Big],Rpobl​=Ev​[S∈Sv​min​i∈S∑​pi​],

a lower bound on the revenue of posting the prices ppp to the agents in an adversarial order.

Multi-parameter unit-demand problem (BMUMD). There are mmm buyers and a finite set JJJ of services, partitioned into the groups JiJ_iJi​ of services targeted at buyer iii. Buyer iii has value vjv_jvj​ for each j∈Jij \in J_ij∈Ji​, all values independent with vj∼Fjv_j \sim F_jvj​∼Fj​, and the set system J⊆2J\mathcal J \subseteq 2^JJ⊆2J is unit-demand: ∣S∩Ji∣≤1|S \cap J_i| \le 1∣S∩Ji​∣≤1 for feasible SSS. A mechanism A\mathcal AA is truthful if no buyer gains by misreporting its whole vector (vj)j∈Ji(v_j)_{j \in J_i}(vj​)j∈Ji​​, and individually rational if a buyer receiving jjj pays at most vjv_jvj​ and a buyer receiving nothing pays 000.

Copies. The instance Icopies\mathcal I^{\mathrm{copies}}Icopies replaces each buyer iii by ∣Ji∣|J_i|∣Ji​∣ single-parameter agents, one per service j∈Jij \in J_ij∈Ji​ with value vjv_jvj​, under the same J\mathcal JJ.

Price menus. Given prices (pj)(p_j)(pj​) and an arrival order σ\sigmaσ, the price-menu mechanism approaches the buyers in order; buyer iii is offered the services of JiJ_iJi​ that can still be feasibly allocated, at prices pjp_jpj​, and buys a utility-maximizing one if some has pj≤vjp_j \le v_jpj​≤vj​.

Multiple copies of items. With items KKK and cap(k)\mathrm{cap}(k)cap(k) copies of item kkk, services are pairs (i,k)(i,k)(i,k) and a set of services is feasible if it gives each buyer at most one item and uses at most cap(k)\mathrm{cap}(k)cap(k) copies of kkk: the intersection of two partition matroids.

Formalization targets

Goal: Theorem 14

For regular distributions there are prices ppp such that, for every arrival order σ\sigmaσ, the price-menu mechanism Pσ\mathcal P_\sigmaPσ​ is truthful and

RA≤274 RPσ\mathcal R^{\mathcal A} \le \tfrac{27}{4}\,\mathcal R^{\mathcal P_\sigma}RA≤427​RPσ​

for every individually rational, truthful deterministic mechanism A\mathcal AA.

Milestones

  • Truthful BMUMD mechanisms are weakly monotone (p. 13), and the allocation of Acopies\mathcal A^{\mathrm{copies}}Acopies is monotone in each vjv_jvj​ (p. 13).
  • Lemma 3: RA≤RA′\mathcal R^{\mathcal A} \le \mathcal R^{\mathcal A'}RA≤RA′ for some truthful A′\mathcal A'A′ on Icopies\mathcal I^{\mathrm{copies}}Icopies.
  • The price-menu mechanism allocates a maximal feasible set of services (p. 14).
  • Theorem 4: if RM′≤α Rpobl\mathcal R^{M'} \le \alpha\,\mathcal R^{\mathrm{obl}}_{\mathbf p}RM′≤αRpobl​ for every truthful M′M'M′ on Icopies\mathcal I^{\mathrm{copies}}Icopies, then RA≤α RPσ\mathcal R^{\mathcal A} \le \alpha\,\mathcal R^{\mathcal P_\sigma}RA≤αRPσ​ for every σ\sigmaσ and every truthful IR A\mathcal AA.
  • Lemma 2 (regular part): RM≤∑ipiMqiM\mathcal R^M \le \sum_i p^M_i q^M_iRM≤∑i​piM​qiM​, with qiMq^M_iqiM​ the probability that MMM serves iii and Fi(piM)=1−qiMF_i(p^M_i) = 1 - q^M_iFi​(piM​)=1−qiM​.
  • Theorem 19 (existence form): a revenue-optimal truthful mechanism exists.
  • The claim ci≥4/9c_i \ge 4/9ci​≥4/9 of App. D.4: under ∑i′∈Pqi′≤cap(P)/3\sum_{i' \in P} q_{i'} \le \mathrm{cap}(P)/3∑i′∈P​qi′​≤cap(P)/3 in every part, with probability at least 4/94/94/9 neither part of iii is full without iii.
  • Theorem 13: for two partition matroids there are prices with RM≤274 Rpobl\mathcal R^M \le \tfrac{27}{4}\,\mathcal R^{\mathrm{obl}}_{\mathbf p}RM≤427​Rpobl​ for every truthful MMM.

Significance

The result shows that for unit-demand buyers, a seller loses at most a constant factor by replacing the optimal, possibly opaque, truthful mechanism with a menu of prices that does not depend on the order in which buyers arrive. The reduction of Theorem 4 is generic: any order-oblivious pricing for the single-parameter instance with copies, under any unit-demand constraint, transfers to the multi-parameter instance with the same factor. Theorem 13 supplies one such pricing for the intersection of two partition matroids, which is exactly the shape of the multi-unit, multi-item constraint.

All results here are proved in the paper and none is formalized elsewhere; the platform has Myerson's single-unit optimal auction and weak monotonicity in an abstract quasilinear model (Börgers), but no posted-price approximation, no copies reduction, and no order-oblivious revenue. The formal development adds a machine-checked account of the reduction (in particular that the price-menu mechanism is truthful and allocates a maximal feasible set for every order), a precise version of the probabilistic claim behind the constant 6.756.756.75, and reusable definitions of order-oblivious revenue and of multi-parameter truthfulness with the paper's individual rationality.

Difficulty

Lemma 3 needs more than the observation that the copies instance has more competition: one must build a truthful single-parameter mechanism with at least the same revenue. The allocation is copied, but the payments must be threshold payments of the copies mechanism, and showing they dominate the original payments uses both weak monotonicity and the paper's individual rationality, through the taxation principle.

Theorem 13 compares order-oblivious revenue with Myerson's revenue through the bound of Lemma 2, at prices built from Myerson's service probabilities scaled by 1/31/31/3. The step that is easy to get wrong is the probability that an agent is considered: the events "part P1P_1P1​ is not full" and "part P2P_2P2​ is not full" depend on overlapping agents, so the product bound (2/3)(2/3)(2/3)(2/3)(2/3)(2/3) does not follow from Markov's inequality alone; it holds because both events are decreasing in the set of desiring agents (Harris' inequality). The comparison must also be uniform: one set of prices must serve against every truthful mechanism, which requires an optimal mechanism to exist.

Formalization scope

  • Distributions (P1): each FjF_jFj​ has a measurable density, strictly positive on a bounded interval [v‾j,v‾j]⊆[0,∞)[\underline v_j, \overline v_j] \subseteq [0, \infty)[v​j​,vj​]⊆[0,∞), with no mass outside. Values are independent (product prior).
  • Regularity (P2): the virtual value ϕ(v)=v−(1−F(v))/f(v)\phi(v) = v - (1 - F(v))/f(v)ϕ(v)=v−(1−F(v))/f(v) is non-decreasing on the support. It is assumed in Lemma 2, Theorem 19, Theorem 13 and the goal. Theorem 14 does not state it, but its proof goes through Theorem 13, which the paper proves for regular distributions; the non-regular extension (App. E, randomized prices) is out of scope, as is the second paragraph of Lemma 2.
  • Mechanisms (P3): deterministic; dominant-strategy truthful with misreports in the support (a buyer misreports all coordinates of JiJ_iJi​ at once); single-parameter IR is ex-post nonnegative utility; multi-parameter IR is the paper's (πi≤vj\pi_i \le v_jπi​≤vj​ if served jjj, πi=0\pi_i = 0πi​=0 if unserved); allocation events and payments measurable, payments integrable.
  • Benchmarks (P4): Myerson's mechanism is not constructed. "Approximates RM\mathcal R^{\mathcal M}RM" is stated against every truthful mechanism, and Lemma 3 and Theorem 19 in existence form.
  • Price menus: ties between utility-maximizing services are broken by a fixed enumeration of JJJ; a service of utility 000 is bought. Theorem 4 assumes α≥0\alpha \ge 0α≥0.
  • Dropped: the last sentence of Theorem 14 (polynomial-time computability of the prices) has no cost model here.
  • Constant: 6.756.756.75 is written 27/427/427/4 everywhere.
  • Not trivializable: the prices in Theorem 13 and the goal are chosen before the mechanism, and the benchmark includes every truthful mechanism, so a degenerate price vector cannot meet the bound; Rpobl\mathcal R^{\mathrm{obl}}_{\mathbf p}Rpobl​ is a genuine minimum over a nonempty finite class.

Needed infrastructure, reusable beyond this mission: Myerson's characterization of truthful single-parameter mechanisms and the revenue–virtual-surplus identity for densities on intervals, Harris' inequality for product measures, and the taxation principle for deterministic multi-parameter mechanisms. Contributions on any of these are welcome.

Selected references

  • S. Chawla, J. D. Hartline, D. Malec, B. Sivan, Multi-parameter Mechanism Design and Sequential Posted Pricing, STOC 2010; arXiv:0907.2435v2, 2010. https://arxiv.org/abs/0907.2435
  • R. Myerson, Optimal Auction Design, Mathematics of Operations Research 6(1), 1981. https://doi.org/10.1287/moor.6.1.58
  • S. Chawla, J. D. Hartline, R. Kleinberg, Algorithmic Pricing via Virtual Valuations, EC 2007. https://arxiv.org/abs/0711.3203
  • A. M. Manelli, D. R. Vincent, Multidimensional mechanism design: Revenue maximization and the multiple-good monopoly, Journal of Economic Theory 137(1), 2007. https://doi.org/10.1016/j.jet.2006.12.007
  • T. E. Harris, A lower bound for the critical probability in a certain percolation process, Proc. Cambridge Philos. Soc. 56, 1960. https://doi.org/10.1017/S0305004100034241
15 thms1 active userReviewed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design XI: Optimal Sequential Screening by Option ContractsTextbook

Motivation

Many sales are contracted before the buyer knows what the good is worth to her. An airline sells a ticket months before the trip, a hotel sells a refundable or non-refundable room before the traveller's plans are settled, and a supplier signs a capacity contract before demand is realised. At the time of contracting the buyer holds some private information about her future valuation (how likely she is to travel), and after contracting she learns more (whether she actually travels). Sequential screening is the mechanism design problem of a seller facing such a buyer.

The chapter formalized here, Daniel Krähmer and Roland Strausz's Dynamic Mechanism Design (Chapter 11 of Börgers' textbook), develops the problem along two lines. The first is dynamic private information: one sale, two rounds of private information. The second is dynamic allocations: repeated sales, one fixed valuation.

Timeline:

  • Baron and Besanko (1984) show that dynamic allocations with static information produce no real dynamics in the optimal mechanism.
  • Courty and Li (2000, Review of Economic Studies) solve the sequential screening problem and show that the optimal mechanism is a menu of option contracts.
  • Esö and Szentes (2007) decompose the buyer's information into initial and additional information, show that the seller can extract the additional information at no cost, and derive the optimal multi-buyer mechanism, the handicap auction.
  • Krähmer and Strausz (2011, 2014), cited in the chapter's problems (notes 2–3, p.237), show that the conclusions depend on the model's assumptions; with discrete ex ante types the privacy of the additional information can cost the seller (Problem 11.5(c), p.233).

Setting

A seller sells one indivisible good. Before contracting, the buyer privately observes her ex ante type τ∈[τ‾,τˉ]\tau\in[\underline\tau,\bar\tau]τ∈[τ​,τˉ], with distribution function GGG and density g>0g>0g>0. After accepting the mechanism she privately observes her ex post type θ∈[θ‾,θˉ]\theta\in[\underline\theta,\bar\theta]θ∈[θ​,θˉ], 0≤θ‾<θˉ0\le\underline\theta<\bar\theta0≤θ​<θˉ, which is her valuation. Conditionally on τ\tauτ it has distribution function F(θ∣τ)F(\theta\mid\tau)F(θ∣τ) and density f(θ∣τ)>0f(\theta\mid\tau)>0f(θ∣τ)>0. Both FFF and fff are continuously differentiable in τ\tauτ, ∣∂F/∂τ∣<K|\partial F/\partial\tau|<K∣∂F/∂τ∣<K, and higher τ\tauτ is good news in the sense of first-order stochastic dominance: ∂F(θ∣τ)/∂τ<0\partial F(\theta\mid\tau)/\partial\tau<0∂F(θ∣τ)/∂τ<0 for θ∈(θ‾,θˉ)\theta\in(\underline\theta,\bar\theta)θ∈(θ​,θˉ).

A direct mechanism is a pair q(τ,θ)∈[0,1]q(\tau,\theta)\in[0,1]q(τ,θ)∈[0,1], t(τ,θ)∈Rt(\tau,\theta)\in\mathbb Rt(τ,θ)∈R. The buyer first reports τ\tauτ, then θ\thetaθ. Write u(τ,θ)=θq(τ,θ)−t(τ,θ)u(\tau,\theta)=\theta q(\tau,\theta)-t(\tau,\theta)u(τ,θ)=θq(τ,θ)−t(τ,θ), U^(τ′∣τ)=∫u(τ′,θ^)f(θ^∣τ) dθ^\hat U(\tau'\mid\tau)=\int u(\tau',\hat\theta)f(\hat\theta\mid\tau)\,d\hat\thetaU^(τ′∣τ)=∫u(τ′,θ^)f(θ^∣τ)dθ^ and U(τ)=U^(τ∣τ)U(\tau)=\hat U(\tau\mid\tau)U(τ)=U^(τ∣τ). The mechanism is incentive-compatible if truth about θ\thetaθ is optimal after every report of τ\tauτ, and truth about τ\tauτ is optimal against every subsequent reporting function θr\theta_rθr​. It is individually rational if U(τ)≥0U(\tau)\ge0U(τ)≥0 for all τ\tauτ. The seller maximizes expected revenue ∫ ⁣ ⁣∫t f g\int\!\!\int t\,f\,g∫∫tfg. The virtual valuation is

ψ(τ,θ)=θ+1−G(τ)g(τ) ∂F(θ∣τ)/∂τf(θ∣τ),\psi(\tau,\theta)=\theta+\frac{1-G(\tau)}{g(\tau)}\,\frac{\partial F(\theta\mid\tau)/\partial\tau}{f(\theta\mid\tau)} ,ψ(τ,θ)=θ+g(τ)1−G(τ)​f(θ∣τ)∂F(θ∣τ)/∂τ​,

and Assumption 11.1 requires ψ\psiψ to be increasing in τ\tauτ and θ\thetaθ. The exercise price is p(τ)=min⁡{θ^∣ψ(τ,θ^)≥0}p(\tau)=\min\{\hat\theta\mid\psi(\tau,\hat\theta)\ge0\}p(τ)=min{θ^∣ψ(τ,θ^)≥0}.

Formalization targets

Goal: Proposition 11.8 (optimal sequential screening)

Under Assumption 11.1 the optimal mechanism is

q∗(τ,θ)=1[θ≥p(τ)],t∗(τ,θ)=t0(τ)+p(τ) 1[θ≥p(τ)],q^*(\tau,\theta)=\mathbf 1[\theta\ge p(\tau)],\qquad t^*(\tau,\theta)=t_0(\tau)+p(\tau)\,\mathbf 1[\theta\ge p(\tau)],q∗(τ,θ)=1[θ≥p(τ)],t∗(τ,θ)=t0​(τ)+p(τ)1[θ≥p(τ)],

where t0t_0t0​ is the expression of Proposition 11.5 for q∗q^*q∗, and the lowest type pays

t(τ‾,θ‾)=∫p(τ‾)θˉθ^f(θ^∣τ‾) dθ^−p(τ‾)[1−F(p(τ‾)∣τ‾)]+θ‾q∗(τ‾,θ‾).t(\underline\tau,\underline\theta)=\int_{p(\underline\tau)}^{\bar\theta}\hat\theta f(\hat\theta\mid\underline\tau)\,d\hat\theta-p(\underline\tau)\bigl[1-F(p(\underline\tau)\mid\underline\tau)\bigr]+\underline\theta q^*(\underline\tau,\underline\theta).t(τ​,θ​)=∫p(τ​)θˉ​θ^f(θ^∣τ​)dθ^−p(τ​)[1−F(p(τ​)∣τ​)]+θ​q∗(τ​,θ​).

The goal asserts that this mechanism is incentive-compatible, individually rational and optimal. It also characterizes all optimal mechanisms: an incentive-compatible, individually rational mechanism is optimal if and only if q=q∗q=q^*q=q∗ almost everywhere off {ψ=0}\{\psi=0\}{ψ=0} and U(τ‾)=0U(\underline\tau)=0U(τ​)=0. When {ψ=0}\{\psi=0\}{ψ=0} is null, this becomes q=q∗q=q^*q=q∗ and t=t∗t=t^*t=t∗ almost everywhere.

Milestones

The path to the goal, in the book's order:

  • the dynamic revelation principle (Proposition 11.1);
  • the reduction of incentive compatibility to two families of inequalities (Proposition 11.2);
  • the ex post characterization (Proposition 11.3);
  • monotonicity and absolute continuity of UUU (Lemma 11.1);
  • the envelope formula U′(τ)=−∫q(τ,θ^) ∂F(θ^∣τ)/∂τ dθ^U'(\tau)=-\int q(\tau,\hat\theta)\,\partial F(\hat\theta\mid\tau)/\partial\tau\,d\hat\thetaU′(τ)=−∫q(τ,θ^)∂F(θ^∣τ)/∂τdθ^ (Proposition 11.4);
  • the transfer formula (Proposition 11.5);
  • sufficiency of monotone allocation rules (Proposition 11.6);
  • individual rationality at τ‾\underline\tauτ​ (Proposition 11.7).

Three extensions follow. Propositions 11.9 and 11.10 show that the privacy of the additional information γ=F(θ∣τ)\gamma=F(\theta\mid\tau)γ=F(θ∣τ) costs the seller nothing. Proposition 11.11 gives the optimal mechanism with several buyers. Proposition 11.12 shows that with dynamic allocations and a fixed valuation, repeating the static posted price is optimal.

Significance

The result gives a practical rule: sell an option. Ex ante type τ\tauτ pays a fee t0(τ)t_0(\tau)t0​(τ) for the right to buy later at the exercise price p(τ)p(\tau)p(τ), and ppp decreases in τ\tauτ. This explains refund and cancellation menus in advance-purchase markets. Proposition 11.10 adds that information the buyer receives after contracting generates no rents under Assumption 11.1. A seller therefore gains from contracting early and from disclosing information after contracting. Proposition 11.12 shows that, under full commitment, a monopolist gains nothing from responding to past purchases.

On the formal side, the results are proved in the literature and in the book, but none of them is machine-checked. The mission produces a verified envelope theorem in a two-dimensional type space where incentive compatibility does not imply monotonicity. It also produces a verified revenue-equivalence formula for sequential mechanisms, and the first verified optimal-mechanism results with dynamic information.

Difficulty

The static argument of Chapter 2 does not carry over directly. Incentive compatibility with respect to τ\tauτ does not make qqq increasing in τ\tauτ. The buyer's first-period utility is an expectation over a whole schedule q(τ′,⋅)q(\tau',\cdot)q(τ′,⋅), so single crossing has no bite. The characterization therefore splits into necessary conditions (the envelope formula in τ\tauτ, which needs Lipschitz continuity of UUU from the bound KKK) and a sufficient condition (monotonicity in both arguments, via first-order stochastic dominance), and the two meet only under Assumption 11.1.

Definition 11.2(ii) quantifies over all off-path reporting functions. The revelation principle does not remove them, so Proposition 11.2 is needed before any envelope argument applies.

Pointwise maximization of the virtual surplus pins down qqq only where ψ≠0\psi\ne0ψ=0 and only almost everywhere. The optimal mechanism is therefore not unique in the pointwise sense the page states.

Formalization scope

  • Representation. F(θ∣τ)F(\theta\mid\tau)F(θ∣τ) is F θ τ and q(τ,θ)q(\tau,\theta)q(τ,θ) is q τ θ. Functions are total on R\mathbb RR or R2\mathbb R^2R2, and conditions quantify over the type intervals only. ∂F/∂τ\partial F/\partial\tau∂F/∂τ and ∂f/∂τ\partial f/\partial\tau∂f/∂τ are fields pinned by HasDerivWithinAt on [τ‾,τˉ][\underline\tau,\bar\tau][τ​,τˉ].
  • Measurability. The book omits all measurability. Here the densities are jointly measurable, mechanisms are admissible (measurable on the type rectangle, q∈[0,1]q\in[0,1]q∈[0,1]), and reporting functions are measurable. In the observable-γ\gammaγ model each t~(τ,⋅)\tilde t(\tau,\cdot)t~(τ,⋅) is integrable on [0,1][0,1][0,1], and in the several-buyer model each payment tit_iti​ is integrable against the distribution of the type profile, so that expected utilities and expected revenue are genuine integrals.
  • Revenue and a.e. Revenue is the integral of ttt against the joint law with density g(τ)f(θ∣τ)g(\tau)f(\theta\mid\tau)g(τ)f(θ∣τ), and "almost everywhere" refers to that law.
  • Corrected necessity. The page's pointwise "if and only if" in Propositions 11.8 and 11.11 is corrected. The explicit optimal mechanism is kept, with the formulas (11.10), (11.11), (11.12) and t0t_0t0​ of Proposition 11.5. Necessity is stated almost everywhere and off {ψ=0}\{\psi=0\}{ψ=0}, and, for several buyers, off ties between virtual valuations.
  • Regularity. Propositions 11.9 and 11.10 assume fff and ∂F/∂τ\partial F/\partial\tau∂F/∂τ continuous in (τ,θ)(\tau,\theta)(τ,θ), the regularity the book invokes on p.217 to differentiate F−1(γ∣τ)F^{-1}(\gamma\mid\tau)F−1(γ∣τ).
  • Exercise price. p(τ)p(\tau)p(τ) is the infimum of {θ^∣ψ(τ,θ^)≥0}\{\hat\theta\mid\psi(\tau,\hat\theta)\ge0\}{θ^∣ψ(τ,θ^)≥0}.

Ruled out. Stating only that the cutoff mechanism is incentive-compatible and individually rational, or only that it beats posted prices, would trivialize the goal. The goal asserts optimality among all admissible incentive-compatible, individually rational sequential mechanisms with randomized allocations, together with the explicit fee t0t_0t0​ and (11.12).

Infrastructure. A complete development needs envelope theorems for suprema of equi-differentiable families, integration by parts with absolutely continuous functions, differentiation under the integral sign, and change of variables γ=F(θ∣τ)\gamma=F(\theta\mid\tau)γ=F(θ∣τ). The single-buyer lemmas (Propositions 11.2–11.7) are reusable for the multi-buyer case through the interim mechanism (Qi,Ti)(Q_i,T_i)(Qi​,Ti​). Proofs of any milestone, and sorry-free lemmas on the definitions, are welcome.

Selected references

  • D. Krähmer and R. Strausz, Dynamic Mechanism Design, Chapter 11 in 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
  • P. Courty and H. Li, Sequential Screening, Review of Economic Studies 67 (2000) 697–717. https://doi.org/10.1111/1467-937X.00150
  • P. Eső and B. Szentes, Optimal Information Disclosure in Auctions and the Handicap Auction, Review of Economic Studies 74 (2007) 705–731. https://doi.org/10.1111/j.1467-937X.2007.00438.x
  • D. P. Baron and D. Besanko, Regulation and Information in a Continuing Relationship, Information Economics and Policy 1 (1984) 267–302.
18 thms1 active userReviewed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design X: Robust Mechanism Design — Belief Revelation on Finite Type SpacesTextbook

Motivation

Classical Bayesian mechanism design assumes that the designer knows the agents' beliefs about each other: typically a commonly known prior over independent private values. Wilson's critique (1987) observed that mechanisms tuned to such a prior can depend on details that no designer knows, and a literature on robust mechanism design replaced the fixed prior by a large family of possible beliefs. Chapter 10 of Börgers, An Introduction to the Theory of Mechanism Design (OUP 2015), develops this programme in the framework of Bergemann and Morris (2001, 2005): agents' information is described by a type space, the designer is uncertain which beliefs agents hold, and mechanisms are compared across all type profiles at once.

Timeline of the results formalized here:

  • 1980: Hylland shows that strategy-proof random mechanisms satisfying unanimity conditions are random dictatorships; Dutta, Peters and Sen (2007, 2008) give and correct the cardinal version used in the chapter.
  • 1985: Mertens and Zamir construct the universal type space of belief hierarchies; the space of finite types is emphasized by Dekel, Fudenberg and Morris (2006).
  • 1988: Crémer and McLean show that with correlated types satisfying a spanning condition, beliefs can be elicited at no cost (Proposition 6.4 of the book).
  • 2001–2005: Bergemann and Morris introduce payoff and belief types and prove that on finite type spaces only incentive constraints between types with the same beliefs matter (their Proposition 4.5, the goal of this mission).
  • 2010–2014: Smith, Börgers and Smith study the ranking of mechanisms without a common prior; random dictatorship with compromise comes from Börgers and Smith (2012, 2014).

Setting

There are finitely many agents i∈Ii \in Ii∈I, and agent iii has a set Θi\Theta_iΘi​ of payoff types. An outcome xxx gives agent iii the utility ui(x,θ)u_i(x,\theta)ui​(x,θ), which may depend on all payoff types. A type space T=(Ti,θ^i,β^i)i∈I\mathcal T = (T_i,\hat\theta_i,\hat\beta_i)_{i\in I}T=(Ti​,θ^i​,β^​i​)i∈I​ consists of nonempty sets TiT_iTi​ of types, a payoff type map θ^i:Ti→Θi\hat\theta_i : T_i \to \Theta_iθ^i​:Ti​→Θi​ and a belief map β^i:Ti→Δ(T−i)\hat\beta_i : T_i \to \Delta(T_{-i})β^​i​:Ti​→Δ(T−i​), where T−i=∏j≠iTjT_{-i} = \prod_{j\ne i}T_jT−i​=∏j=i​Tj​. Different types may share a payoff type and differ only in their beliefs, and vice versa. A common prior is a distribution μ\muμ on TTT from which every type's belief is obtained by conditioning. A type space has a large variety of certainties if for every θi\theta_iθi​ and θ−i\theta_{-i}θ−i​ some type with payoff type θi\theta_iθi​ is certain that the others' payoff types are θ−i\theta_{-i}θ−i​. The space of finite types T+\mathcal T^+T+ collects every infinite hierarchy of beliefs ("I believe that you believe that …") that is generated by a type of some finite type space.

A mechanism (S1,…,SN,g)(S_1,\dots,S_N,g)(S1​,…,SN​,g) has strategy sets SiS_iSi​ and an outcome rule g:S→Δ(X)g : S \to \Delta(X)g:S→Δ(X). Strategies σi:Ti→Δ(Si)\sigma_i : T_i \to \Delta(S_i)σi​:Ti​→Δ(Si​) form a Bayesian equilibrium if each type maximizes expected utility under its own belief; it is belief-independent if types with equal payoff types play alike, and ex post if each type's choice stays optimal when it becomes certain of the others' types. A direct mechanism asks agents for their types, a reduced direct mechanism only for their payoff types. In the quasi-linear case outcomes are (a,t1,…,tN)(a,t_1,\dots,t_N)(a,t1​,…,tN​) and ui=vi(a,θ)−tiu_i = v_i(a,\theta) - t_iui​=vi​(a,θ)−ti​, with tit_iti​ paid by agent iii; a direct mechanism is (q,t)(q,t)(q,t).

Formalization targets

Goal: belief revelation on finite type spaces (Proposition 10.6)

On a finite type space with quasi-linear utilities, suppose that for every agent no belief in {β^i(τi):τi∈Ti}\{\hat\beta_i(\tau_i) : \tau_i\in T_i\}{β^​i​(τi​):τi​∈Ti​} is a convex combination of the others, and that in the direct mechanism (q,t)(q,t)(q,t) no type wants to imitate another type with the same belief. Then there is a direct mechanism (q~,t~)(\tilde q,\tilde t)(q~​,t~) in which truth telling is a Bayesian equilibrium, with

q~(τ)=q(τ)  ∀τ∈T,∑τ−iβ^i(τi)(τ−i) t~i(τ)=∑τ−iβ^i(τi)(τ−i) ti(τ)  ∀i,τi.\tilde q(\tau) = q(\tau)\ \ \forall \tau\in T,\qquad \sum_{\tau_{-i}}\hat\beta_i(\tau_i)(\tau_{-i})\,\tilde t_i(\tau) = \sum_{\tau_{-i}}\hat\beta_i(\tau_i)(\tau_{-i})\, t_i(\tau)\ \ \forall i,\tau_i.q~​(τ)=q(τ)  ∀τ∈T,τ−i​∑​β^​i​(τi​)(τ−i​)t~i​(τ)=τ−i​∑​β^​i​(τi​)(τ−i​)ti​(τ)  ∀i,τi​.

The goal fixes neither the transfers t~\tilde tt~ nor any bound on them; it asserts the existence of a truthful mechanism with the same alternatives and the same interim payments.

Milestones

The other fourteen numbered results of the chapter: conditional independence of payoff types under a full-support common prior (10.1); three revelation principles (10.2–10.4); existence of Bayesian equilibria of finite mechanisms on T+\mathcal T^+T+ (10.5); betting between agents with inconsistent beliefs (10.7); ex post implementation of unique equilibrium outcomes and alternatives (10.8, 10.9); emptiness of the set of undominated auctions under interim Pareto welfare and under ex post revenue (10.10, 10.11); Hylland's characterization of random dictatorship (10.12); and three comparisons of random dictatorship with random dictatorship with compromise (10.13–10.15).

Significance

Proposition 10.6 reduces the design problem on a finite type space to incentive constraints among types with the same beliefs: belief types can always be elicited by side payments that leave interim utilities unchanged. With a common prior and Proposition 10.1 this yields optimal mechanisms by solving an independent-types problem for each profile of belief types (§10.8; Farinha Luz 2013 carries this out for auctions). Proposition 10.7 and its consequences 10.10–10.11 show why the same construction cannot be used without a common prior: inconsistent beliefs allow unbounded bets, so interim or revenue criteria admit no undominated mechanism. Propositions 10.12–10.15 show that relaxing belief independence escapes Hylland's impossibility result in the voting problem.

None of these results is formalized elsewhere to our knowledge. The book proves only some of them (10.1, 10.5, 10.8, 10.9, 10.13–10.15 are proved or outlined; 10.6 is sketched; the proofs of 10.2–10.4 are omitted as standard; 10.7 and 10.10–10.12 are stated without proof), so formalization also produces complete proofs of results the book leaves informal. Two printed statements are corrected (see Formalization scope).

Difficulty

The obvious approach to Proposition 10.6 applies the Crémer–McLean construction type by type. This fails because several types may share a belief: a side payment that depends on the reported belief cannot separate them, and the convex-independence condition concerns the set of distinct beliefs rather than the indexed family of types.

For the results on T+\mathcal T^+T+, a type is an infinite belief hierarchy, and a strategy must be one function on all finite types simultaneously. Existence (10.5) cannot be obtained by applying Nash's theorem to a single finite type space, because a type belongs to many finite type spaces and must play the same strategy in all of them. Hylland's theorem (10.12) requires a full characterization of strategy-proof random rules on a cardinal preference domain.

Formalization scope

  • Distributions Δ(X)\Delta(X)Δ(X) are countably supported (PMF X); expected utilities are sums. The book leaves the measure structure of type spaces unspecified (p.179, note 3); finite type spaces, T+\mathcal T^+T+ and point beliefs are covered exactly. A Bayesian equilibrium requires every type's expected utility to exist (absolute summability) under every mixed strategy.
  • A type's belief is a distribution on ∏j≠iTj\prod_{j\ne i}T_j∏j=i​Tj​. Beliefs in Proposition 10.6 are vectors in RT−i\mathbb R^{T_{-i}}RT−i​, and condition (i) is stated with the convex hull of the other distinct beliefs.
  • Quasi-linear direct mechanisms are deterministic, q:T→Aq : T\to Aq:T→A, ti:T→Rt_i : T\to\mathbb Rti​:T→R. Mixed misreports are allowed in every equilibrium notion.
  • T+\mathcal T^+T+ is built from belief hierarchies encoded level by level (L0=ΘiL_0 = \Theta_iL0​=Θi​, Ln+1=Θi×Δ(∏j≠iLn,j)L_{n+1} = \Theta_i\times\Delta(\prod_{j\ne i}L_{n,j})Ln+1​=Θi​×Δ(∏j=i​Ln,j​)) and the finite type spaces generating them. The universal type space (Definition 10.5) is not needed and not formalized.
  • §10.11: two agents Fin 2, candidates {a,b,c}\{a,b,c\}{a,b,c}, strict private vNM utilities with every strict utility attained; mechanisms map to lotteries over candidates; rankings are bijections C ≃ Fin 3.
  • Corrections of the page: in Proposition 10.7 the signs of the transfers in (v) are reversed on the page relative to the bet described on p.186 and are stated as described; Proposition 10.9 is false under a large variety of certainties alone and is stated under the common-certainty condition that its proof uses, on type spaces whose beliefs have finite support (with countably supported beliefs the reduced mechanism's expected utilities need not exist). Both are explained in the item notes.
  • The goal is not trivialized by taking (q~,t~)=(q,t)(\tilde q,\tilde t) = (q,t)(q~​,t~)=(q,t): condition (ii) constrains only types with the same belief, so the original mechanism is in general not incentive-compatible, and the conclusion demands full Bayesian incentive compatibility.

Welcome contributions: a finite Farkas/separation lemma in the form needed for 10.6 (the platform has Polyhedral.farkas_lemma), basic API for PMF-valued type spaces (products of mixed strategies, conditioning), and the hierarchy map of finite type spaces, which all T+\mathcal T^+T+ milestones share.

Selected references

  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, Ch. 10. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • D. Bergemann, S. Morris, Robust Mechanism Design, Cowles Foundation Discussion Paper 1421, 2001; Econometrica 73 (2005) 1771–1813. https://doi.org/10.1111/j.1468-0262.2005.00638.x
  • J. Crémer, R. McLean, Full Extraction of the Surplus in Bayesian and Dominant Strategy Auctions, Econometrica 56 (1988) 1247–1257. https://doi.org/10.2307/1913096
  • J.-F. Mertens, S. Zamir, Formulation of Bayesian Analysis for Games with Incomplete Information, International Journal of Game Theory 14 (1985) 1–29. https://doi.org/10.1007/BF01770224
  • B. Dutta, H. Peters, A. Sen, Strategy-Proof Cardinal Decision Schemes, Social Choice and Welfare 28 (2007) 163–179. https://doi.org/10.1007/s00355-006-0152-4
  • T. Börgers, D. Smith, Robust Mechanism Design and Dominant Strategy Voting Rules, Theoretical Economics 9 (2014) 339–360. https://doi.org/10.3982/TE1100
19 thms1 active userReviewed
Algorithmic Game TheoryCombinatoricsOperations Research·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design IX: Monotone Direct Mechanisms Are Dictatorial (Gibbard–Satterthwaite)Textbook

Motivation

Voting rules, committee procedures and any other method that turns individual rankings into one collective choice face the same question: can the rule be designed so that no participant ever gains by misreporting their ranking? The Gibbard–Satterthwaite theorem (Gibbard, 1973; Satterthwaite, 1975) answers no. When at least three alternatives can be chosen and all strict rankings are admissible, the only rules immune to manipulation are dictatorships. The result is the starting point of mechanism design without money. It explains why the positive results of the transferable-utility chapters of the book (Groves, VCG, posted prices) depend on quasi-linear preferences, and why research on voting turned to restricted preference domains and weaker solution concepts.

This mission formalizes Chapter 8 of Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015), §§8.2–8.3. The book's route to the theorem follows Reny (2001). Strategy-proofness implies Maskin monotonicity, and every monotone rule with full range over at least three alternatives is dictatorial. The second step is the Muller–Satterthwaite theorem (Muller and Satterthwaite, 1977), which is stronger than Gibbard–Satterthwaite because monotonicity is weaker than strategy-proofness. The chapter closes with the classical escape route: on single-peaked preferences (Moulin, 1980) the median voting rule is strategy-proof and not dictatorial.

Timeline. Arrow (1951/1963) proved the impossibility of non-dictatorial preference aggregation under independence of irrelevant alternatives. Gibbard (1973) and Satterthwaite (1975) proved the manipulation version independently, and Satterthwaite showed the two theorems are equivalent. Muller and Satterthwaite (1977) showed that on the full domain strategy-proofness is equivalent to a monotonicity condition (strong positive association). Moulin (1980) characterized strategy-proof rules on single-peaked domains that depend only on reported peaks. Reny (2001) gave the short common proof of Arrow's and the Muller–Satterthwaite theorems that the book follows.

Setting

There is a finite set I={1,…,N}I=\{1,\dots,N\}I={1,…,N} of agents and a finite set AAA of alternatives. Each agent iii has a preference relation RiR_iRi​ over AAA; a Ri ba\,R_i\,baRi​b reads "aaa is weakly preferred to bbb". Every RiR_iRi​ is a linear order: complete, transitive, and the only indifference is among identical alternatives. Its strict part is PiP_iPi​. The set of all linear orders over AAA is R\mathcal RR, and a profile is R=(R1,…,RN)∈RNR=(R_1,\dots,R_N)\in\mathcal R^NR=(R1​,…,RN​)∈RN. (Ri′,R−i)(R_i',R_{-i})(Ri′​,R−i​) is the profile obtained from RRR by replacing agent iii's preference with Ri′R_i'Ri′​.

A direct mechanism is a function f:RN→Af:\mathcal R^N\to Af:RN→A (Definition 8.1). It is

  • dominant strategy incentive-compatible (DSIC) if f(Ri,R−i) Ri f(Ri′,R−i)f(R_i,R_{-i})\,R_i\,f(R_i',R_{-i})f(Ri​,R−i​)Ri​f(Ri′​,R−i​) for all iii, RRR, Ri′R_i'Ri′​ (Definition 8.2);
  • dictatorial if some agent iii satisfies f(R) Ri af(R)\,R_i\,af(R)Ri​a for all profiles RRR and all a∈Aa\in Aa∈A (Definition 8.3);
  • monotone if f(R)=af(R)=af(R)=a and, for every iii, a Ri b⇒a Ri′ ba\,R_i\,b\Rightarrow a\,R_i'\,baRi​b⇒aRi′​b for all bbb, together imply f(R′)=af(R')=af(R′)=a (Definition 8.4);
  • set-monotone if f(R)∈Bf(R)\in Bf(R)∈B and, for every iii, Ri′R_i'Ri′​ differs from RiR_iRi​ only in the ranking of elements of BBB, together imply f(R′)∈Bf(R')\in Bf(R′)∈B (Definition 8.5);
  • unanimity-respecting if f(R)=af(R)=af(R)=a whenever every agent ranks aaa at the top (Definition 8.6).

"The range of fff is AAA" means that every alternative is chosen at some profile.

For §8.3 the alternatives are labelled 1,…,K1,\dots,K1,…,K. A preference is single-peaked if it has a top alternative k(i)k(i)k(i) and declines monotonically to the right and to the left of it. R^\hat{\mathcal R}R^ is the set of single-peaked preferences, and on the restricted domain R^N\hat{\mathcal R}^NR^N DSIC and dictatorship are read with all profiles and deviations taken from R^\hat{\mathcal R}R^.

Formalization targets

Goal: Proposition 8.5 (Muller–Satterthwaite)

∣A∣≥3,f(RN)=A,f monotone ⟹ ∃ i∈I  ∀R∈RN ∀a∈A: f(R) Ri a.|A|\ge 3,\quad f(\mathcal R^N)=A,\quad f\ \text{monotone}\ \Longrightarrow\ \exists\, i\in I\ \ \forall R\in\mathcal R^N\ \forall a\in A:\ f(R)\,R_i\,a.∣A∣≥3,f(RN)=A,f monotone ⟹ ∃i∈I  ∀R∈RN ∀a∈A: f(R)Ri​a.

This is the book's own capstone ("the core of the proof", p.144). No constant needs to be fixed, and the statement is strictly stronger than the necessity half of Gibbard–Satterthwaite.

Milestones

  • Proposition 8.2: DSIC ⇒\Rightarrow⇒ monotone.
  • Proposition 8.3: monotone ⇒\Rightarrow⇒ set-monotone.
  • Proposition 8.4: monotone and full range ⇒\Rightarrow⇒ respects unanimity.
  • Proposition 8.1 (Gibbard–Satterthwaite): for ∣A∣≥3|A|\ge3∣A∣≥3 and full range, fff is DSIC   ⟺  \iff⟺ fff is dictatorial.
  • Proposition 8.6: for ∣A∣≥3|A|\ge3∣A∣≥3 and at least two agents, there is a mechanism on R^N\hat{\mathcal R}^NR^N with range AAA that is DSIC on R^N\hat{\mathcal R}^NR^N and not dictatorial on R^N\hat{\mathcal R}^NR^N.

Significance

The result itself. Proposition 8.5 turns an incentive question into a purely ordinal one: any full-range rule that is Maskin monotone is a dictatorship once three alternatives are available. With Proposition 8.2 it gives Gibbard–Satterthwaite. Proposition 8.6 marks the boundary of the impossibility: with a one-dimensional ordering of alternatives and single-peaked preferences, the median voter rule escapes it.

Formalizing it. All results are classical and proved. The platform already has a proved Gibbard–Satterthwaite theorem (AGT.gibbard_satterthwaite, Algorithmic Game Theory III), derived from Arrow's theorem in the alternative Mathlib environment c5ea0035…. It uses strict-order profiles and a one-agent-deviation monotonicity. This mission adds Maskin monotonicity, the Muller–Satterthwaite theorem, Reny's direct proof route, and the single-peaked possibility result, none of which is on the platform, all in the default environment.

Difficulty

Propositions 8.2–8.4 are short. The difficulty is in Proposition 8.5. Its proof moves one alternative up or down agents' rankings one agent at a time, and it has to keep the chosen alternative pinned at every step using only monotonicity, set-monotonicity and unanimity. It needs a pivotal agent, whose identity depends on the pair of alternatives, and then an argument that the pivots for different alternatives coincide. The argument uses a third alternative ccc in an essential way. With two alternatives the conclusion is false (majority rule), so any argument that never uses ∣A∣≥3|A|\ge3∣A∣≥3 cannot succeed. Formally, each "move bbb just below aaa in agent jjj's ranking" is an explicit construction of a new linear order, together with a check that the monotonicity hypothesis applies. The figures on pp.146–149 describe these orders only partially ("the other alternatives in arbitrary order"). For Proposition 8.6, the obstacle is that DSIC must be checked against every single-peaked misreport, not only misreports of the peak.

Formalization scope

  • A linear order is the structure LinPref A (relation rel, completeness, transitivity, antisymmetry). A profile is ι → LinPref A for a finite agent type ι, and a direct mechanism is (ι → LinPref A) → A. AAA is a Fintype. "The range of fff is AAA" is Function.Surjective f, and ∣A∣≥3|A|\ge3∣A∣≥3 is 3 ≤ Fintype.card A.
  • Monotonicity is the book's Definition 8.4 for arbitrary pairs of profiles, with the lower-contour condition required for each agent separately. Dictatorship is ∃ i, ∀ R a, f R ≥_{R_i} a, with the agent chosen before the profile. A weaker monotonicity (one-agent deviations only) or a weaker dictatorship ("some agent's top is chosen at some profile") would trivialize the goal and is ruled out.
  • §8.3: the labelling is lab : A ≃ Fin K (labels 0,…,K−10,\dots,K-10,…,K−1). The restricted domain is a predicate on LinPref A, and DSIC, dictatorship and full range are relativized to profiles in the domain (IsDSICOn, IsDictatorialOn, HasFullRangeOn). Values of the mechanism off the domain are never consulted.
  • Two corrections of the page. The left-hand clause of single-peakedness is printed as (ℓ−1) Ri ℓ(\ell-1)\,R_i\,\ell(ℓ−1)Ri​ℓ and is used as ℓ Ri (ℓ−1)\ell\,R_i\,(\ell-1)ℓRi​(ℓ−1) (the book's words "decline monotonically to the left"). Proposition 8.6 carries the added hypothesis N≥2N\ge2N≥2, since with one agent every onto strategy-proof rule is dictatorial.
  • Proposition 8.6 is an existence statement. The median voting mechanism is the book's witness, but the statement does not fix it.
  • Reusable beyond this mission: the linear-order profile model, Maskin monotonicity and the restricted-domain notions, which apply to Arrow-type results, implementation theory and Moulin's characterization. Proofs of any milestone, or an independent formal proof of Proposition 8.5, are welcome.

Selected references

  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, Ch. 8. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • A. Gibbard, "Manipulation of voting schemes: a general result", Econometrica 41 (1973) 587–601. https://doi.org/10.2307/1914083
  • M. A. Satterthwaite, "Strategy-proofness and Arrow's conditions", Journal of Economic Theory 10 (1975) 187–217. https://doi.org/10.1016/0022-0531(75)90050-2
  • E. Muller and M. A. Satterthwaite, "The equivalence of strong positive association and strategy-proofness", Journal of Economic Theory 14 (1977) 412–418. https://doi.org/10.1016/0022-0531(77)90140-5
  • P. J. Reny, "Arrow's theorem and the Gibbard–Satterthwaite theorem: a unified approach", Economics Letters 70 (2001) 99–105. https://doi.org/10.1016/S0165-1765(00)00332-3
  • H. Moulin, "On strategy-proofness and single peakedness", Public Choice 35 (1980) 437–455. https://doi.org/10.1007/BF00128122
  • S. Barberà, "An introduction to strategy-proof social choice functions", Social Choice and Welfare 18 (2001) 619–653. https://doi.org/10.1007/s003550100151
8 thms1 active userReviewed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design VIII: Dominant-Strategy Implementation of Efficient Decision Rules Is VCGTextbook

Motivation

A group of agents must choose one alternative from a set AAA (whether to build a public project, who receives an object, which of several policies to adopt). Each agent privately knows how much each alternative is worth to them, and money can be transferred. A designer who wants the welfare-maximizing alternative must ask the agents for their valuations, and must set payments so that no agent gains by misreporting, whatever the others report. This requirement, dominant strategy incentive compatibility, does not depend on what agents believe about one another, which is why it is the standard robustness benchmark in public economics, auction design and algorithmic game theory.

The Vickrey–Clarke–Groves (VCG) mechanisms solve this problem for every efficient decision rule. The central question of Chapter 7 of Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015), is whether they are the only solution, and what can be implemented in dominant strategies at all.

Timeline:

  • 1961–1973: Vickrey (1961), Clarke (1971) and Groves (1973) introduce the payments that make efficient decisions dominant-strategy incentive-compatible.
  • 1977: Green and Laffont (Econometrica 45) show that, when valuations range over a sufficiently rich connected domain, every efficient dominant-strategy mechanism has the Groves form.
  • 1979: Holmström (Econometrica 47) extends the uniqueness result to smoothly connected domains. Roberts (1979) characterizes decision rules with positive association of differences on unrestricted domains as weighted welfare maximizers.
  • 1987: Rochet (J. Math. Econ. 16) characterizes implementable decision rules by cyclical monotonicity, with no structure on alternatives or types.
  • 2001: Krishna and Maenner (Econometrica 69) prove payoff equivalence for convex type sets and utilities convex in the type.
  • 2009: Lavi, Mu'alem and Nisan (Soc. Choice Welf. 32) give two short proofs of Roberts' theorem.

Setting

There is a finite set III of agents and a set AAA of alternatives. Agent iii has a type θi\theta_iθi​ from an abstract set Θi\Theta_iΘi​. If alternative aaa is chosen and agent iii pays tit_iti​, agent iii's utility is ui(a,θi)−tiu_i(a,\theta_i) - t_iui​(a,θi​)−ti​. A type vector is θ∈Θ=∏iΘi\theta \in \Theta = \prod_i \Theta_iθ∈Θ=∏i​Θi​; θ−i∈Θ−i=∏j≠iΘj\theta_{-i} \in \Theta_{-i} = \prod_{j \ne i}\Theta_jθ−i​∈Θ−i​=∏j=i​Θj​ omits agent iii, and (θi′,θ−i)(\theta_i', \theta_{-i})(θi′​,θ−i​) replaces agent iii's type by θi′\theta_i'θi′​.

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

ui(q(θ),θi)−ti(θ) ≥ ui(q(θi′,θ−i),θi)−ti(θi′,θ−i).u_i(q(\theta),\theta_i) - t_i(\theta) \ \ge\ u_i(q(\theta_i',\theta_{-i}),\theta_i) - t_i(\theta_i',\theta_{-i}).ui​(q(θ),θi​)−ti​(θ) ≥ ui​(q(θi′​,θ−i​),θi​)−ti​(θi′​,θ−i​).

A decision rule is efficient if q(θ)q(\theta)q(θ) maximizes ∑iui(a,θi)\sum_i u_i(a,\theta_i)∑i​ui​(a,θi​) over a∈Aa \in Aa∈A at every θ\thetaθ. A mechanism is VCG if qqq is efficient and every agent's transfer has the form

ti(θ)=−∑j≠iuj(q(θ),θj)+τi(θ−i)t_i(\theta) = -\sum_{j \ne i} u_j(q(\theta),\theta_j) + \tau_i(\theta_{-i})ti​(θ)=−j=i∑​uj​(q(θ),θj​)+τi​(θ−i​)

for some function τi\tau_iτi​ of the other agents' types. The chapter also uses positive association of differences (PAD: if q(θ)=aq(\theta) = aq(θ)=a and every agent's utility advantage of aaa over every other alternative strictly increases from θ\thetaθ to θ′\theta'θ′, then q(θ′)=aq(\theta') = aq(θ′)=a), flexibility (the range q(Θ)q(\Theta)q(Θ) has at least three elements), ex post individual rationality and ex post budget balance (∑iti(θ)=0\sum_i t_i(\theta) = 0∑i​ti​(θ)=0).

Formalization targets

Goal: uniqueness of VCG (Corollary 7.1, Green–Laffont–Holmström)

If every Θi\Theta_iΘi​ is a convex subset of a Euclidean space Rdi\mathbb R^{d_i}Rdi​ and every ui(a,⋅)u_i(a,\cdot)ui​(a,⋅) is convex and continuous on Θi\Theta_iΘi​, then every DSIC mechanism (q,t)(q,t)(q,t) with an efficient qqq is a VCG mechanism: for each iii there is τi:Θ−i→R\tau_i : \Theta_{-i} \to \mathbb Rτi​:Θ−i​→R with

ti(θ)=−∑j≠iuj(q(θ),θj)+τi(θ−i)for all θ.t_i(\theta) = -\sum_{j \ne i} u_j(q(\theta),\theta_j) + \tau_i(\theta_{-i}) \qquad \text{for all } \theta.ti​(θ)=−j=i∑​uj​(q(θ),θj​)+τi​(θ−i​)for all θ.

The goal leaves AAA, the number of agents and the dimensions did_idi​ free; it asserts only the form of the transfers.

Milestones

Every numbered result of Chapter 7 except Proposition 7.6 (see Formalization scope):

  1. Proposition 7.1: implementability iff cyclical monotonicity in each agent's type (Rochet).
  2. Proposition 7.2: on bounded, one-dimensional type sets, implementability iff monotonicity.
  3. Proposition 7.3: under the goal's convexity hypotheses, the transfers implementing a given qqq are unique up to τi(θ−i)\tau_i(\theta_{-i})τi​(θ−i​).
  4. Proposition 7.4: VCG mechanisms are DSIC.
  5. Proposition 7.5: weak monotonicity in every θi\theta_iθi​ implies PAD.
  6. Proposition 7.7 (Roberts): on unrestricted domains with finite AAA, a flexible qqq with range q(Θ)=Aq(\Theta) = Aq(Θ)=A satisfies PAD iff there are ki≥0k_i \ge 0ki​≥0, not all zero, and F:A→RF : A \to \mathbb RF:A→R with ∑ikiui(q(θ),θi)+F(q(θ))≥∑ikiui(a,θi)+F(a)\sum_i k_i u_i(q(\theta),\theta_i) + F(q(\theta)) \ge \sum_i k_i u_i(a,\theta_i) + F(a)∑i​ki​ui​(q(θ),θi​)+F(q(θ))≥∑i​ki​ui​(a,θi​)+F(a) for all a∈Aa \in Aa∈A.
  7. Proposition 7.8: affine maximizers with all ki>0k_i > 0ki​>0 are implementable.
  8. Proposition 7.9: ex post individual rationality holds iff it holds at the lowest type θ‾i\underline\theta_iθ​i​ with outside option a‾i\underline a_ia​i​.
  9. Proposition 7.10: with N≥2N \ge 2N≥2, a budget-balanced VCG mechanism for efficient qqq exists iff ∑iui(q(θ),θi)=∑ifi(θ−i)\sum_i u_i(q(\theta),\theta_i) = \sum_i f_i(\theta_{-i})∑i​ui​(q(θ),θi​)=∑i​fi​(θ−i​) for some fi:Θ−i→Rf_i : \Theta_{-i} \to \mathbb Rfi​:Θ−i​→R.

Significance

Corollary 7.1 turns the VCG construction from one solution into the complete answer. Any question about efficient dominant-strategy mechanisms (revenue, budget balance, individual rationality) reduces to a question about the functions τi\tau_iτi​. With Proposition 7.10 it gives a necessary and sufficient condition for efficient, budget-balanced dominant-strategy implementation. That condition fails in bilateral trade, and the failure does not use individual rationality. Roberts' theorem plays the same role for inefficient rules: on unrestricted domains, weighted welfare maximization is essentially all that can be implemented.

All of these results are proved in the literature, and none is formalized. The platform has VCG incentive compatibility and weak monotonicity for valuation-based types (the Algorithmic Game Theory IV mission). It has no uniqueness theorem, no revenue equivalence for multidimensional convex types, no Rochet theorem and no Roberts theorem. The book proves Corollary 7.1 from Proposition 7.3, but proves 7.3 itself only by reference to Krishna and Maenner. It states Roberts' theorem without proof.

Difficulty

The uniqueness claim does not follow from incentive compatibility alone. With finitely many types it is false, because any transfers inside the gaps left by the incentive constraints work (Börgers §5.8). The work lies in showing that, along every segment in the convex type set, an agent's equilibrium utility is pinned down by the decision rule. The equilibrium utility is a pointwise supremum of convex functions, one for each report, and the chosen alternative can change at uncountably many points of the segment. A differentiable envelope argument is therefore not directly available. At the boundary of the type set, convexity alone does not prevent upward jumps, which is why continuity is part of the hypotheses. Roberts' theorem needs a separate, combinatorial analysis of the sets of utility differences at which each alternative is chosen, and flexibility is essential there.

Formalization scope

Agents form a finite type ι with decidable equality. Types are arbitrary types Θ i, and utilities are u : ∀ i, A → Θ i → ℝ. The profile (θi′,θ−i)(\theta_i',\theta_{-i})(θi′​,θ−i​) is Function.update θ i θ'. Θ−i\Theta_{-i}Θ−i​ is the product Others Θ i over j ≠ i, so each τi\tau_iτi​ and fif_ifi​ is a function of the others' types only; a constant or a function of the full profile would change the theorem. In the goal and Proposition 7.3, Θi\Theta_iΘi​ is a convex set S i in EuclideanSpace ℝ (Fin (d i)).

Deviations from the page, each forced by a counterexample recorded in the item's natural-language statement:

  • Corollary 7.1 and Proposition 7.3 add continuity of ui(a,⋅)u_i(a,\cdot)ui​(a,⋅) on Θi\Theta_iΘi​. With convexity alone, a utility with a jump at the endpoint of [0,1][0,1][0,1] admits a non-VCG DSIC mechanism.
  • Proposition 7.7 is stated with ki≥0k_i \ge 0ki​≥0, not all zero, instead of ki>0k_i > 0ki​>0, and with the added hypothesis that qqq is onto AAA (the conclusion still ranges over all a∈Aa \in Aa∈A, as on the page). Dictatorships and affine maximizers over a proper subset of AAA are counterexamples to the printed version.
  • Proposition 7.6 (flexible PAD rules on unrestricted domains are implementable) is false as printed. It is not a milestone; the reason is in the mission's hard list.
  • Proposition 7.10 adds N≥2N \ge 2N≥2, since its proof divides by N−1N-1N−1.

The trivializing formalization to avoid is proving Proposition 7.4 (VCG ⇒\Rightarrow⇒ DSIC) in place of the goal (DSIC +++ efficient ⇒\Rightarrow⇒ VCG). A development that proves the goal needs reusable infrastructure: convex functions restricted to segments, absolute continuity of continuous convex functions on compact intervals, and an envelope theorem for suprema of convex functions. Proofs of Rochet's and Roberts' theorems in this abstract setting are also welcome.

Selected references

  • T. Börgers (with D. Krähmer and R. Strausz), An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, Chapter 7. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • W. Vickrey, Counterspeculation, Auctions, and Competitive Sealed Tenders, Journal of Finance 16, 1961. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
  • E. H. Clarke, Multipart Pricing of Public Goods, Public Choice 11, 1971. https://doi.org/10.1007/BF01726210
  • T. Groves, Incentives in Teams, Econometrica 41, 1973. https://doi.org/10.2307/1914085
  • J. Green and J.-J. Laffont, Characterization of Satisfactory Mechanisms for the Revelation of Preferences for Public Goods, Econometrica 45, 1977. https://doi.org/10.2307/1911219
  • B. Holmström, Groves' Scheme on Restricted Domains, Econometrica 47, 1979. https://www.jstor.org/stable/1911954
  • K. Roberts, The Characterization of Implementable Choice Rules, in J.-J. Laffont (ed.), Aggregation and Revelation of Preferences, North-Holland, 1979, pp. 321–348.
  • J.-C. Rochet, A Necessary and Sufficient Condition for Rationalizability in a Quasi-Linear Context, Journal of Mathematical Economics 16, 1987. https://doi.org/10.1016/0304-4068(87)90007-3
  • V. Krishna and E. Maenner, Convex Potentials with an Application to Mechanism Design, Econometrica 69, 2001. https://doi.org/10.1111/1468-0262.00233
  • R. Lavi, A. Mu'alem and N. Nisan, Two Simplified Proofs for Roberts' Theorem, Social Choice and Welfare 32, 2009. https://doi.org/10.1007/s00355-008-0333-3
  • P. Milgrom, Putting Auction Theory to Work, Cambridge University Press, 2004. https://doi.org/10.1017/CBO9780511813825
11 thms1 active userReviewed
Algorithmic Game TheoryConvex OptimizationOperations Research·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design VI: Rochet's Theorem — Implementability Is Cyclical MonotonicityTextbook

Motivation

Almost every screening, auction and regulation model asks the same preliminary question: which allocation rules can be made incentive-compatible by some choice of payments? In the one-dimensional models of auction theory and nonlinear pricing the answer is monotonicity: higher types must receive higher allocations. Many applications are not one-dimensional, though. Examples are multi-object auctions, multi-product pricing, and lotteries over several outcomes. For those, a characterization that uses no structure at all is needed. Rochet (1987) gave one: an allocation rule is implementable exactly when it is cyclically monotone, a condition that originates in Rockafellar's characterization of subdifferentials of convex functions. Later work on dominant-strategy implementation, the "weak monotonicity" literature of algorithmic mechanism design, and revenue equivalence all build on it.

This mission formalizes Chapter 5 of Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015): all nine numbered results of the chapter.

Timeline. Rockafellar (1970, Theorem 24.8) characterized the cyclically monotone maps between vector spaces as the subgradient selections of convex functions. Rochet (1987) extended the idea to arbitrary alternatives and types with quasi-linear utility and proved that implementability is exactly cyclical monotonicity. Krishna and Maenner (2001) proved revenue equivalence on convex type spaces with utilities convex in the type. Bikhchandani, Chatterji, Lavi, Mu'alem, Nisan and Sen (2006) showed that for finitely many alternatives, weak monotonicity (the two-type case of cyclical monotonicity) already suffices on rich, order-based domains. Saks and Yu (2005) proved the same on convex domains.

Setting

A designer and one agent choose an alternative aaa from a set AAA. The agent has a type θ\thetaθ in a nonempty set Θ\ThetaΘ. With utility function u:A×Θ→Ru : A \times \Theta \to \mathbb Ru:A×Θ→R, her payoff from aaa when she pays ttt is u(a,θ)−tu(a,\theta) - tu(a,θ)−t. Neither AAA nor Θ\ThetaΘ carries any structure.

A direct mechanism is a decision rule q:Θ→Aq : \Theta \to Aq:Θ→A and a transfer rule t:Θ→Rt : \Theta \to \mathbb Rt:Θ→R. It is incentive-compatible if u(q(θ),θ)−t(θ)≥u(q(θ′),θ)−t(θ′)u(q(\theta),\theta) - t(\theta) \ge u(q(\theta'),\theta) - t(\theta')u(q(θ),θ)−t(θ)≥u(q(θ′),θ)−t(θ′) for all θ,θ′\theta,\theta'θ,θ′. A decision rule is implementable if some ttt makes it incentive-compatible. It is weakly monotone if u(q(θ1),θ1)−u(q(θ2),θ1)≥u(q(θ1),θ2)−u(q(θ2),θ2)u(q(\theta_1),\theta_1) - u(q(\theta_2),\theta_1) \ge u(q(\theta_1),\theta_2) - u(q(\theta_2),\theta_2)u(q(θ1​),θ1​)−u(q(θ2​),θ1​)≥u(q(θ1​),θ2​)−u(q(θ2​),θ2​) for all pairs of types. It is cyclically monotone if for every finite sequence of types θ1,…,θk\theta^1,\dots,\theta^kθ1,…,θk with θk=θ1\theta^k = \theta^1θk=θ1,

∑κ=1k−1(u(q(θκ),θκ+1)−u(q(θκ),θκ))≤0.\sum_{\kappa=1}^{k-1}\bigl(u(q(\theta^\kappa),\theta^{\kappa+1}) - u(q(\theta^\kappa),\theta^\kappa)\bigr) \le 0 .κ=1∑k−1​(u(q(θκ),θκ+1)−u(q(θκ),θκ))≤0.

A complete and transitive order RRR of AAA induces a partial order on types: θ≻Rθ′\theta \succ_R \theta'θ≻R​θ′ if θ\thetaθ values every RRR-higher alternative strictly more, relative to an RRR-lower one, than θ′\theta'θ′ does, and neither type distinguishes RRR-indifferent alternatives. The type set is one-dimensional if any two distinct types are ≻R\succ_R≻R​-comparable, and bounded if all utility differences lie in (−c,c)(-c,c)(−c,c) for some c>0c > 0c>0. It is rich if, for some reflexive and transitive relation RRR, every function v:A→Rv : A \to \mathbb Rv:A→R with aRb⇒v(a)≥v(b)aRb \Rightarrow v(a) \ge v(b)aRb⇒v(a)≥v(b) is some type's utility function. A mechanism is individually rational with outside option aaa if every type does at least as well as with aaa and no payment.

Formalization targets

Goal: Proposition 5.2 (Rochet)

q implementable  ⟺  q cyclically monotone,q \text{ implementable} \iff q \text{ cyclically monotone},q implementable⟺q cyclically monotone,

for arbitrary AAA, nonempty Θ\ThetaΘ and uuu.

Milestones

  1. Proposition 5.1: implementable ⇒\Rightarrow⇒ weakly monotone.
  2. Proposition 5.3: for lotteries over finitely many outcomes, Θ⊆RΩ\Theta \subseteq \mathbb R^\OmegaΘ⊆RΩ convex and u(p,θ)=p⋅θu(p,\theta) = p\cdot\thetau(p,θ)=p⋅θ, qqq is implementable iff there is a convex UUU on Θ\ThetaΘ with U(θ′)≥U(θ)+q(θ)⋅(θ′−θ)U(\theta') \ge U(\theta) + q(\theta)\cdot(\theta'-\theta)U(θ′)≥U(θ)+q(θ)⋅(θ′−θ) for all θ,θ′\theta,\theta'θ,θ′.
  3. Proposition 5.4: weakly monotone ⇒\Rightarrow⇒ (θ≻Rθ′⇒q(θ) R q(θ′)\theta \succ_R \theta' \Rightarrow q(\theta)\,R\,q(\theta')θ≻R​θ′⇒q(θ)Rq(θ′)), for every complete transitive RRR.
  4. Proposition 5.5: on one-dimensional type sets, weak monotonicity   ⟺  \iff⟺ monotonicity with respect to RRR.
  5. Proposition 5.6: AAA finite, Θ\ThetaΘ bounded and one-dimensional: monotone with respect to RRR ⇒\Rightarrow⇒ implementable.
  6. Proposition 5.7 (Bikhchandani et al.): AAA finite, rich and consistent domain: weakly monotone ⇒\Rightarrow⇒ implementable.
  7. Proposition 5.8 (revenue equivalence): on convex Θ⊆Rn\Theta \subseteq \mathbb R^nΘ⊆Rn with u(a,⋅)u(a,\cdot)u(a,⋅) convex and continuous, if (q,t)(q,t)(q,t) is incentive-compatible then (q,t′)(q,t')(q,t′) is iff t′=t+τt' = t + \taut′=t+τ for a constant τ\tauτ.
  8. Proposition 5.9: on one-dimensional type sets with a lowest type θ‾\underline\thetaθ​ and a worst alternative a‾\underline aa​, an incentive-compatible mechanism is individually rational with outside option a‾\underline aa​ iff u(q(θ‾),θ‾)−t(θ‾)≥u(a‾,θ‾)u(q(\underline\theta),\underline\theta) - t(\underline\theta) \ge u(\underline a,\underline\theta)u(q(θ​),θ​)−t(θ​)≥u(a​,θ​).

Significance

Rochet's theorem turns the existence of payments, an infinite system of linear inequalities in unknowns t(θ)t(\theta)t(θ), into a condition on the decision rule alone. It underlies the characterization of implementable rules in multidimensional screening, the taxation principle, and the dominant-strategy characterizations of Chapter 7 (applied agent by agent). Propositions 5.4–5.6 recover the "monotone allocation" results of the one-dimensional chapters from it. Proposition 5.8 is the general form of the payoff-equivalence lemmas used for optimal auctions.

All results are classical and proved on paper, except Propositions 5.7 and 5.8, whose proofs the book omits and refers to the literature. None of them is formalized on Prove2Me. The platform's algorithmic-game-theory series has the weak-monotonicity half in a multi-agent valuation model (types are valuations A→RA \to \mathbb RA→R), not the abstract-type statement, and has no cyclical-monotonicity or Rochet result.

Difficulty

Necessity is a two-line telescoping argument. Sufficiency needs a transfer rule built from the decision rule, and the first idea fails: prices attached to alternatives chosen pair by pair (which weak monotonicity supplies) need not be globally consistent. Figure 5.1 of the book gives a three-type example that is weakly monotone but not implementable. The transfer must come from a supremum over all finite chains of types starting at a fixed type. The supremum is finite only because of cyclical monotonicity, and no finiteness, compactness or boundedness is available. Proposition 5.8 needs an envelope argument along segments in Θ\ThetaΘ without differentiability. Proposition 5.7 needs a combinatorial argument that uses richness of the domain.

Formalization scope

Alternatives and types are arbitrary Lean types A, Θ with Nonempty Θ, and the utility is u : A → Θ → ℝ. A cycle of length k=m+1k = m+1k=m+1 is a map Fin (m+1) → Θ with equal first and last entries, and its mmm summands are indexed by Fin m. Relations are predicates A → A → Prop. For Propositions 5.3 and 5.8, types form a subset S of Ω → ℝ (resp. Fin n → ℝ) used as a subtype. Lotteries are stdSimplex ℝ Ω, and the subgradient inequality is required only at points of S.

The explicit statements are fixed as follows:

  • Proposition 5.8's conclusion is the exact translation form t′(θ)=t(θ)+τt'(\theta) = t(\theta) + \taut′(θ)=t(θ)+τ for one τ\tauτ and all θ\thetaθ.
  • Proposition 5.9's condition is the single inequality at θ‾\underline\thetaθ​.
  • Boundedness in Proposition 5.6 is Definition 5.9's strict two-sided bound with some c>0c > 0c>0.

Two statements are corrected from the page, each with a counterexample to the literal version recorded in its item:

  • Proposition 5.7 adds Bikhchandani et al.'s requirement that every type's utility respects RRR.
  • Proposition 5.8 adds continuity of u(a,⋅)u(a,\cdot)u(a,⋅) on Θ\ThetaΘ (automatic in the relative interior).

Both directions of Rochet's theorem are required. The necessity half alone, or a version with finite Θ\ThetaΘ, finite AAA or bounded utilities, is a different and much weaker theorem and does not close the goal.

The development needs finite telescoping sums, suprema of sets of reals (sSup with an explicit bounded-above argument), convex functions on sets and one-dimensional convex analysis (Proposition 5.8). The definitions file is reusable for Chapters 6–8 of the series. Contributions of alternative proofs, for example Proposition 5.6 through Rochet's theorem, are welcome.

Selected references

  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, Chapter 5. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • J.-C. Rochet, "A necessary and sufficient condition for rationalizability in a quasi-linear context," Journal of Mathematical Economics 16 (1987) 191–200. https://doi.org/10.1016/0304-4068(87)90007-3
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, Theorem 24.8.
  • V. Krishna and E. Maenner, "Convex potentials with an application to mechanism design," Econometrica 69 (2001) 1113–1119. https://doi.org/10.1111/1468-0262.00233
  • S. Bikhchandani, S. Chatterji, R. Lavi, A. Mu'alem, N. Nisan and A. Sen, "Weak monotonicity characterizes deterministic dominant-strategy implementation," Econometrica 74 (2006) 1109–1132. https://doi.org/10.1111/j.1468-0262.2006.00695.x
  • M. Saks and L. Yu, "Weak monotonicity suffices for truthfulness on convex domains," Proceedings of the 6th ACM Conference on Electronic Commerce (2005) 286–293. https://doi.org/10.1145/1064009.1064039
10 thms1 active userReviewed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design V: Dominant-Strategy Public Goods Mechanisms for Two Agents Are Fixed Cost SharesTextbook

Motivation

Bayesian mechanism design assumes that the designer knows a common prior from which every agent's beliefs about the others are derived. Chapter 4 of Börgers' An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015, DOI 10.1093/acprof:oso/9780199734023.001.0001) drops that assumption. The designer is unwilling to rely on anything about what agents believe about each other, and therefore requires that truth telling be optimal for every type whatever the other agents report (dominant strategy incentive compatibility) and that participation be worthwhile after all reports are known (ex post individual rationality). The chapter revisits the three examples of Chapter 3 (single unit auctions, public goods, bilateral trade) and asks which mechanisms survive these requirements.

The answer differs sharply between examples. In auctions nothing is lost: an expected-revenue-maximizing auction can be implemented in dominant strategies. With a budget constraint, the class collapses. For a public good shared by two agents, the only dominant-strategy, ex post individually rational mechanisms that exactly balance the budget are fixed cost shares; in bilateral trade they are fixed-price mechanisms. These results go back to the dominant-strategy literature on public goods (Serizawa 1999, Econometrica) and on bilateral trade (Hagerty and Rogerson 1987, Journal of Economic Theory), as the book's §4.5 records (p.93), and they explain why simple posted-price and cost-sharing rules are common in practice.

Setting

Every agent iii has a type θi\theta_iθi​ in an interval. In the auction and the public good examples the interval is [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] with 0≤θ‾<θˉ0 \le \underline\theta < \bar\theta0≤θ​<θˉ; Θ=[θ‾,θˉ]I\Theta = [\underline\theta,\bar\theta]^IΘ=[θ​,θˉ]I is the set of type vectors, and θ−i\theta_{-i}θ−i​ is θ\thetaθ without its iii-th entry. A direct mechanism asks every agent to report a type and maps the reports to an outcome.

  • Auction (§4.2). A seller has one good. The mechanism consists of allocation probabilities qi(θ)≥0q_i(\theta) \ge 0qi​(θ)≥0 with ∑iqi(θ)≤1\sum_i q_i(\theta) \le 1∑i​qi​(θ)≤1 and payments ti(θ)t_i(\theta)ti​(θ); buyer iii's utility is θiqi(θ)−ti(θ)\theta_i q_i(\theta) - t_i(\theta)θi​qi​(θ)−ti​(θ).
  • Public good (§4.3). A good costing c>0c > 0c>0 is produced (q(θ)=1q(\theta) = 1q(θ)=1) or not (q(θ)=0q(\theta) = 0q(θ)=0); agent iii pays ti(θ)t_i(\theta)ti​(θ) and has utility θiq(θ)−ti(θ)\theta_i q(\theta) - t_i(\theta)θi​q(θ)−ti​(θ). Ex post budget balance is the equality ∑iti(θ)=c q(θ)\sum_i t_i(\theta) = c\,q(\theta)∑i​ti​(θ)=cq(θ) for every θ\thetaθ.
  • Bilateral trade (§4.4). A seller with type θS∈[θ‾S,θˉS]\theta_S \in [\underline\theta_S,\bar\theta_S]θS​∈[θ​S​,θˉS​] and a buyer with type θB∈[θ‾B,θˉB]\theta_B \in [\underline\theta_B,\bar\theta_B]θB​∈[θ​B​,θˉB​]; trade takes place (q(θ)=1q(\theta) = 1q(θ)=1) or not; the seller receives tS(θ)t_S(\theta)tS​(θ) and has utility θS(1−q(θ))+tS(θ)\theta_S(1-q(\theta)) + t_S(\theta)θS​(1−q(θ))+tS​(θ); the buyer pays tB(θ)t_B(\theta)tB​(θ) and has utility θBq(θ)−tB(θ)\theta_B q(\theta) - t_B(\theta)θB​q(θ)−tB​(θ). Ex post exact budget balance is tB=tSt_B = t_StB​=tS​.

A mechanism is dominant strategy incentive-compatible if for every agent, every true type, every false report and every report profile of the others, truthful reporting yields at least as much utility. It is ex post individually rational if every type's utility at every type vector is at least its outside option: 000 for buyers and public good agents, θS\theta_SθS​ (keeping the good) for the seller. A canonical mechanism (Definitions 4.3–4.5) allocates according to strictly increasing continuous scores ψi(θi)\psi_i(\theta_i)ψi​(θi​) and charges each agent the smallest report with which the outcome would have been the same.

Formalization targets

Goal: Proposition 4.8, fixed cost shares

For N=2N = 2N=2 and a decision rule whose production set {θ∈Θ∣q(θ)=1}\{\theta \in \Theta \mid q(\theta) = 1\}{θ∈Θ∣q(θ)=1} is closed, a direct public good mechanism is dominant strategy incentive-compatible, ex post individually rational and ex post budget balanced if and only if there are τ1,τ2∈R\tau_1, \tau_2 \in \mathbb Rτ1​,τ2​∈R with τ1+τ2=c\tau_1 + \tau_2 = cτ1​+τ2​=c and, for all θ∈Θ\theta \in \Thetaθ∈Θ,

q(θ)=1, ti(θ)=τi  if θ1≥τ1 and θ2≥τ2;q(θ)=0, ti(θ)=0  otherwise.q(\theta) = 1,\ t_i(\theta) = \tau_i \ \text{ if } \theta_1 \ge \tau_1 \text{ and } \theta_2 \ge \tau_2; \qquad q(\theta) = 0,\ t_i(\theta) = 0 \ \text{ otherwise.}q(θ)=1, ti​(θ)=τi​  if θ1​≥τ1​ and θ2​≥τ2​;q(θ)=0, ti​(θ)=0  otherwise.

Both directions are part of the goal; the "only if" direction is the content.

Milestones

  • The revelation principle for dominant strategies (Proposition 4.1).
  • Characterizations of dominant strategy incentive compatibility: monotone allocation with the envelope payment formula in auctions (Proposition 4.2), threshold rules with payment jump τ^i−τi=θ^i\hat\tau_i - \tau_i = \hat\theta_iτ^i​−τi​=θ^i​ for public goods (Proposition 4.5) and bilateral trade (Proposition 4.9).
  • Ex post individual rationality reduces to the lowest type, or to the highest seller type (Propositions 4.3, 4.6, 4.10).
  • Canonical mechanisms are dominant strategy incentive-compatible and ex post individually rational, with zero rent for the lowest type (Propositions 4.4, 4.7, 4.11).
  • The bilateral trade analogue of the goal (Proposition 4.12): the only such mechanisms with tB=tSt_B = t_StB​=tS​ and closed trade set are no trade, or trade at a fixed price θ^\hat\thetaθ^ exactly when θS≤θ^≤θB\theta_S \le \hat\theta \le \theta_BθS​≤θ^≤θB​.

Significance

Proposition 4.4 shows that the optimal auctions of Chapter 3 remain available without any assumption on beliefs, while Propositions 4.8 and 4.12 show that under exact budget balance, dominant strategy implementation forces rules that ignore reported valuations except through a yes/no participation decision. Together they mark the boundary between settings where the Bayesian and the belief-free approaches coincide and settings where the belief-free requirement is severe. This contrast motivates the robust mechanism design of Chapter 10.

These results are proved in the book: Propositions 4.5 and 4.8 in full, the others with proofs omitted or "analogous". No machine-checked proof of them appears on the platform or in Mathlib. The platform has a single-parameter characterization in a different model (AGT.single_parameter_characterization: valuation profiles, win sets, normalized losers' payments) and the second-price dominance fact; neither covers public goods, bilateral trade, budget balance or randomized allocations. The mission would add a machine-checked belief-free counterpart of Chapter 3, including the two characterization theorems whose printed proofs leave cases to the reader.

Difficulty

The characterizations (Propositions 4.2, 4.5, 4.9) are standard single-agent arguments applied to every profile of the others. The goal is harder. Proposition 4.5 describes each agent's incentives separately, for each report of the other agent, with thresholds and payments that may vary with that report. Budget balance couples the two agents' payments at every type vector. The step that fails when attempted naively is going from "a threshold for each θ−i\theta_{-i}θ−i​" to "one fixed threshold for each agent": the thresholds may lie outside the type interval, several degenerate configurations occur (an agent whose report never matters, a good that is always or never produced), and the printed proof treats the degenerate cases by assuming θ‾=0\underline\theta = 0θ​=0 and leaves one of them "analogous". The closedness hypothesis is what makes the relevant minimal types exist; without it the boundary of the production set is not determined. Proposition 4.12 has the same structure with the seller's orientation reversed.

Formalization scope

  • Agents are a finite type with decidable equality (auctions, public goods), Fin 2 for the goal, and a pair (θS, θB) : ℝ × ℝ for bilateral trade. A deviation (θi′,θ−i)(\theta_i', \theta_{-i})(θi′​,θ−i​) is Function.update θ i x for θ ∈ Θ; quantifying over θ ∈ Θ quantifies over θ−i\theta_{-i}θ−i​.
  • Decision and trading rules are real-valued and take values in {0,1}\{0,1\}{0,1} on Θ\ThetaΘ; auction allocations lie in Δ\DeltaΔ on Θ\ThetaΘ. Values outside Θ\ThetaΘ play no role.
  • Budget balance in §§4.3–4.4 is the equality ∑iti=c q\sum_i t_i = c\,q∑i​ti​=cq (resp. tB=tSt_B = t_StB​=tS​). The inequality of Definition 3.5 would make the goal false.
  • Explicit formulas stated as in the book: the payment identity of Proposition 4.2, the relation τ^i−τi=θ^i\hat\tau_i - \tau_i = \hat\theta_iτ^i​−τi​=θ^i​ (Propositions 4.5, 4.9), the canonical payments of Definitions 4.3–4.5 (with the 1/n1/n1/n tie-splitting of Definition 4.3), the cost shares with τ1+τ2=c\tau_1 + \tau_2 = cτ1​+τ2​=c (Proposition 4.8) and the fixed price θ^\hat\thetaθ^ with trade iff θS≤θ^≤θB\theta_S \le \hat\theta \le \theta_BθS​≤θ^≤θB​ (Proposition 4.12). Minima and maxima in the canonical payments are written as sInf/sSup of sets that are nonempty and closed whenever they are used.
  • Thresholds θ^i\hat\theta_iθ^i​ range over R\mathbb RR and depend on θ−i\theta_{-i}θ−i​; cost shares τi\tau_iτi​ may be negative; the goal does not assume θ‾=0\underline\theta = 0θ​=0.
  • The general mechanism of Proposition 4.1 has arbitrary message sets and an outcome function to allocation probabilities and expected payments. Stating the revelation principle for a mechanism that is already direct would trivialize it and is ruled out.
  • The goal must not be weakened to one direction, to the existence of some fixed-share mechanism, or to budget balance as an inequality.

Contributions welcome: proofs of the characterization milestones (4.2, 4.5, 4.9), which the goal and Proposition 4.12 use; a proof of the goal covering the degenerate cases the book leaves to the reader; and the three-agent counterexample of p.90 as a separate statement.

Selected references

  • T. Börgers (with D. Krähmer and R. Strausz), An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, Chapter 4. DOI 10.1093/acprof:oso/9780199734023.001.0001
  • K. M. Hagerty and W. P. Rogerson, Robust trading mechanisms, Journal of Economic Theory 42 (1987) 94–107.
  • S. Serizawa, Strategy-proof and symmetric social choice functions for public good economies, Econometrica 67 (1999) 121–145.
  • D. Mookherjee and S. Reichelstein, Dominant strategy implementation of Bayesian incentive compatible allocation rules, Journal of Economic Theory 56 (1992) 378–399.
15 thms1 active userReviewed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design IV: The Myerson–Satterthwaite TheoremTextbook

Motivation

Stock exchanges, commodity markets and trading platforms are institutions for trade between parties who each know something the other does not. The simplest version is bilateral trade: one seller, one buyer, one indivisible good, and each side privately knows its own value. The question is whether any trading institution can make the two trade exactly when trade is efficient, with both taking part voluntarily and without a subsidy from outside. Myerson and Satterthwaite (1983) showed that, apart from trivial cases, none can. The result is one of the basic impossibility theorems of economic theory. It explains why bargaining under private information is inefficient, and it is the benchmark every later analysis of double auctions and market design compares against.

This mission formalizes Section 3.4 of Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015): the impossibility theorem, the pivot-mechanism argument that proves it, the second-best and profit-maximizing trading mechanisms, and the uniform example.

Timeline. Vickrey (1961) noted the tension between efficiency and budget balance in markets with private values. Chatterjee and Samuelson (1983) studied the sealed-offer double auction and its linear equilibrium for uniform values. Myerson and Satterthwaite (1983) proved the impossibility for general independent distributions with overlapping supports, and computed the second-best mechanism; for uniform values it coincides with the Chatterjee–Samuelson linear equilibrium. Börgers (2015) gives the pivot-mechanism proof formalized here.

Setting

A seller SSS owns one indivisible good; a buyer BBB may buy it. The seller's value θS\theta_SθS​ has distribution FSF_SFS​ with density fS>0f_S > 0fS​>0 on [θ‾S,θ‾S][\underline\theta_S, \overline\theta_S][θ​S​,θS​]; the buyer's value θB\theta_BθB​ has distribution FBF_BFB​ with density fB>0f_B > 0fB​>0 on [θ‾B,θ‾B][\underline\theta_B, \overline\theta_B][θ​B​,θB​]. The two intervals are nondegenerate and may differ, and the values are independent. The seller's utility is ttt if she sells for ttt and θS+t\theta_S + tθS​+t if she keeps the good and receives ttt; the buyer's is θB−t\theta_B - tθB​−t if he buys and pays ttt, and −t-t−t otherwise.

A direct mechanism is a trading rule q:Θ→{0,1}q : \Theta \to \{0,1\}q:Θ→{0,1} on Θ=[θ‾S,θ‾S]×[θ‾B,θ‾B]\Theta = [\underline\theta_S, \overline\theta_S] \times [\underline\theta_B, \overline\theta_B]Θ=[θ​S​,θS​]×[θ​B​,θB​] and transfers tSt_StS​ (received by the seller) and tBt_BtB​ (paid by the buyer). Conditioning on one agent's type gives the interim trade probabilities QS,QBQ_S, Q_BQS​,QB​, the interim transfers TS,TBT_S, T_BTS​,TB​, and the interim utilities US(θS)=TS(θS)+(1−QS(θS))θSU_S(\theta_S) = T_S(\theta_S) + (1 - Q_S(\theta_S))\theta_SUS​(θS​)=TS​(θS​)+(1−QS​(θS​))θS​ and UB(θB)=QB(θB)θB−TB(θB)U_B(\theta_B) = Q_B(\theta_B)\theta_B - T_B(\theta_B)UB​(θB​)=QB​(θB​)θB​−TB​(θB​). The mechanism is incentive-compatible if truthful reporting is a Bayesian equilibrium, individually rational if US(θS)≥θSU_S(\theta_S) \ge \theta_SUS​(θS​)≥θS​ and UB(θB)≥0U_B(\theta_B) \ge 0UB​(θB​)≥0 for all types, ex post budget balanced if tS(θ)=tB(θ)t_S(\theta) = t_B(\theta)tS​(θ)=tB​(θ) for every θ\thetaθ, and ex ante budget balanced if E[tS]=E[tB]\mathbb E[t_S] = \mathbb E[t_B]E[tS​]=E[tB​]. A first-best trading rule trades when θB>θS\theta_B > \theta_SθB​>θS​ and not when θB<θS\theta_B < \theta_SθB​<θS​, with any choice at ties. The seller's virtual cost is ψS=θS+FS/fS\psi_S = \theta_S + F_S/f_SψS​=θS​+FS​/fS​ and the buyer's virtual valuation is ψB=θB−(1−FB)/fB\psi_B = \theta_B - (1 - F_B)/f_BψB​=θB​−(1−FB​)/fB​; the distributions are regular if both are increasing.

Formalization targets

Goal: Proposition 3.12 (Myerson–Satterthwaite)

An incentive-compatible, individually rational and ex post budget balanced direct mechanism with a first-best trading rule exists if and only if

θ‾B≥θ‾Sorθ‾S≥θ‾B.\underline\theta_B \ge \overline\theta_S \quad\text{or}\quad \underline\theta_S \ge \overline\theta_B .θ​B​≥θS​orθ​S​≥θB​.

Milestones

  • Lemmas 3.9–3.11. The pivot mechanism is incentive-compatible and individually rational. Among all such mechanisms that implement a first-best rule, it maximizes E[tB−tS]\mathbb E[t_B - t_S]E[tB​−tS​]. That quantity is negative whenever θ‾B<θ‾S\underline\theta_B < \overline\theta_Sθ​B​<θS​ and θ‾B>θ‾S\overline\theta_B > \underline\theta_SθB​>θ​S​.
  • Proposition 3.13 (second best). With overlapping supports and regular distributions, the welfare-maximizing incentive-compatible, individually rational, ex ante budget balanced mechanisms are characterized by the trading rule
q(θ)=1  ⟺  θB−λ1+λ1−FB(θB)fB(θB)≥θS+λ1+λFS(θS)fS(θS)q(\theta) = 1 \iff \theta_B - \tfrac{\lambda}{1+\lambda}\tfrac{1 - F_B(\theta_B)}{f_B(\theta_B)} \ge \theta_S + \tfrac{\lambda}{1+\lambda}\tfrac{F_S(\theta_S)}{f_S(\theta_S)}q(θ)=1⟺θB​−1+λλ​fB​(θB​)1−FB​(θB​)​≥θS​+1+λλ​fS​(θS​)FS​(θS​)​

for some λ>0\lambda > 0λ>0, exact budget balance ∫q (ψB−ψS) f=θ‾S−∫ψSf\int q\,(\psi_B - \psi_S)\,f = \overline\theta_S - \int \psi_S f∫q(ψB​−ψS​)f=θS​−∫ψS​f, and the incentive-compatible payments with binding participation of θ‾S\overline\theta_SθS​ and θ‾B\underline\theta_Bθ​B​.

  • Proposition 3.14 (profit maximization). Profit E[tB−tS]\mathbb E[t_B - t_S]E[tB​−tS​] is maximized by trading iff ψB(θB)>ψS(θS)\psi_B(\theta_B) > \psi_S(\theta_S)ψB​(θB​)>ψS​(θS​), with the same payment formulas.
  • Propositions 3.15–3.16 (uniform values on [0,1][0,1][0,1]). The second best trades iff θB−θS>1/4\theta_B - \theta_S > 1/4θB​−θS​>1/4; the profit maximizer trades iff θB−θS>1/2\theta_B - \theta_S > 1/2θB​−θS​>1/2.

Significance

The theorem locates the source of inefficiency in bilateral bargaining in private information itself, not in any particular bargaining protocol: no mechanism, however clever, achieves efficient voluntary trade without a subsidy. It is the reason efficiency in markets is studied as a limit (large double auctions approach efficiency as the number of traders grows), and why a trading platform's fee structure is analyzed as a second-best problem. The pivot-mechanism argument is the same one that proves the impossibility of first-best public-goods provision (Proposition 3.7), so the two formalizations share their structure.

All results of this section are classical and proved on paper. None is formalized on Prove2Me, and Mathlib has no mechanism-design library. The platform has the Chatterjee–Samuelson linear equilibrium as an open statement about one particular game; this mission states results about all mechanisms. A complete development yields a reusable one-dimensional envelope/payoff-equivalence library for two agents with differently oriented types (the seller's incentive constraint runs from high types down), and the Lagrangian optimality argument for a linear objective under a single linear constraint.

Difficulty

The obvious attempt to prove impossibility looks for a contradiction between incentive compatibility and budget balance state by state. That fails: incentive compatibility and participation are interim constraints, so any single state admits budget-balanced transfers consistent with them, and the contradiction exists only after integrating over the prior. Two points need care. The seller's orientation is reversed: her trade probability is decreasing and her participation constraint binds at the highest type. And the deficit of the pivot mechanism must be shown to have positive probability, which uses that the supports overlap in a set with nonempty interior. The optimal-mechanism results additionally need that the trading rule implied by a Lagrange multiplier satisfies the monotonicity constraint, which is where regularity enters, and that a multiplier exists which makes the budget constraint bind.

Formalization scope

A type vector is a pair θ : ℝ × ℝ with θ.1 the seller's and θ.2 the buyer's value. The prior is Lebesgue measure on Θ\ThetaΘ with density fS(θS)fB(θB)f_S(\theta_S) f_B(\theta_B)fS​(θS​)fB​(θB​). Densities are measurable, strictly positive on the closed supports and integrate to one; nothing else, such as continuity, is assumed. The trading rule is real-valued with values in {0,1}\{0,1\}{0,1} on Θ\ThetaΘ (deterministic, as in Definition 3.9). The measurability the book omits (Ch. 2 note 2) is built into the admissible class: qqq, tSt_StS​, tBt_BtB​ are measurable with integrable transfers. "Increasing" is weak monotonicity, the book's convention.

Explicit formulas the statements carry: the first-best rule (3.61) with free tie rule, the pivot transfers of Definition 3.10, the rule (3.70) with parameter λ>0\lambda > 0λ>0, the exact budget equation of Proposition 3.13 (ii), the payment formulas TB(θB)=θBQB(θB)−∫θ‾BθBQBT_B(\theta_B) = \theta_B Q_B(\theta_B) - \int_{\underline\theta_B}^{\theta_B} Q_BTB​(θB​)=θB​QB​(θB​)−∫θ​B​θB​​QB​ and TS(θS)=θ‾S−(1−QS(θS))θS−∫θSθ‾S(1−QS)T_S(\theta_S) = \overline\theta_S - (1 - Q_S(\theta_S))\theta_S - \int_{\theta_S}^{\overline\theta_S}(1 - Q_S)TS​(θS​)=θS​−(1−QS​(θS​))θS​−∫θS​θS​​(1−QS​), the profit rule ψB>ψS\psi_B > \psi_SψB​>ψS​, and the thresholds 1/41/41/4 and 1/21/21/2.

The goal quantifies over every first-best trading rule and imposes budget balance as the ex post equality tS=tBt_S = t_BtS​=tB​. Dropping budget balance, weakening it to tS≤tBt_S \le t_BtS​≤tB​, or fixing one tie rule would give a different, and in the first case false, statement. The pointwise "if and only if … for all θ\thetaθ" characterizations of Propositions 3.13–3.16 are stated with necessity almost everywhere, since an optimal trading rule is determined only up to null sets. For Proposition 3.14 necessity is also restricted to {ψB≠ψS}\{\psi_B \ne \psi_S\}{ψB​=ψS​}: under weak regularity that tie set can have positive probability, and profit does not depend on the trading rule there.

Contributions welcome: proofs of the milestones, a two-agent payoff-equivalence lemma for the seller's reversed orientation, and a sorry-free construction of the pivot mechanism's integrability facts.

Selected references

  • R. B. Myerson and M. A. Satterthwaite, Efficient mechanisms for bilateral trading, Journal of Economic Theory 29 (1983) 265–281. https://doi.org/10.1016/0022-0531(83)90048-0
  • K. Chatterjee and W. Samuelson, Bargaining under incomplete information, Operations Research 31 (1983) 835–851. https://doi.org/10.1287/opre.31.5.835
  • 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
  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, §3.4. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
9 thms1 active userReviewed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design III: Impossibility of First-Best Public Goods ProvisionTextbook

Motivation

Whether a community can finance a shared project out of voluntary contributions, when each member knows only her own benefit from it, is one of the founding questions of mechanism design. Bayesian mechanism design began with mechanisms for the provision of public goods: d'Aspremont and Gérard-Varet (1979) and Arrow (1979) showed that the efficient decision can be made Bayesian incentive compatible with a budget that balances in every state, provided agents cannot opt out. Once participation is voluntary, this is no longer possible, and Güth and Hellwig (1986) studied the best mechanism under that constraint. The same tension between efficiency, incentives, voluntary participation and budget balance drives the Myerson–Satterthwaite theorem for bilateral trade, which the next mission of this series formalizes.

This mission formalizes Section 3.3 of Tilman Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015), which treats the public goods problem in the independent private values model with a continuum of types. The section proves an impossibility theorem for first best provision and then characterizes the best mechanisms that respect the budget: the welfare-maximizing (second best) mechanism and the profit-maximizing one, with a worked two-agent uniform example.

Setting

A community of agents I={1,…,N}I = \{1, \dots, N\}I={1,…,N}, N≥2N \ge 2N≥2, decides whether to produce an indivisible, nonexcludable public good, g∈{0,1}g \in \{0,1\}g∈{0,1}, at cost c>0c > 0c>0. Agent iii pays a transfer tit_iti​ and obtains utility θig−ti\theta_i g - t_iθi​g−ti​. Her type θi\theta_iθi​ is private information, drawn independently across agents from a distribution FiF_iFi​ with density fif_ifi​, strictly positive on the common support [θ‾,θˉ][\underline\theta, \bar\theta][θ​,θˉ], 0≤θ‾<θˉ0 \le \underline\theta < \bar\theta0≤θ​<θˉ. The type space is Θ=[θ‾,θˉ]N\Theta = [\underline\theta, \bar\theta]^NΘ=[θ​,θˉ]N and f(θ)=∏ifi(θi)f(\theta) = \prod_i f_i(\theta_i)f(θ)=∏i​fi​(θi​).

A direct mechanism is a decision rule q:Θ→{0,1}q : \Theta \to \{0,1\}q:Θ→{0,1} and transfer rules ti:Θ→Rt_i : \Theta \to \mathbb Rti​:Θ→R. For agent iii reporting θi\theta_iθi​, Qi(θi)Q_i(\theta_i)Qi​(θi​) is the probability of production and Ti(θi)T_i(\theta_i)Ti​(θi​) the expected transfer, taken over the other agents' types, and Ui(θi)=Qi(θi)θi−Ti(θi)U_i(\theta_i) = Q_i(\theta_i)\theta_i - T_i(\theta_i)Ui​(θi​)=Qi​(θi​)θi​−Ti​(θi​). The mechanism is incentive compatible (IC) if θiQi(θi)−Ti(θi)≥θiQi(θi′)−Ti(θi′)\theta_i Q_i(\theta_i) - T_i(\theta_i) \ge \theta_i Q_i(\theta_i') - T_i(\theta_i')θi​Qi​(θi​)−Ti​(θi​)≥θi​Qi​(θi′​)−Ti​(θi′​) for all i,θi,θi′i, \theta_i, \theta_i'i,θi​,θi′​, and individually rational (IR) if Ui(θi)≥0U_i(\theta_i) \ge 0Ui​(θi​)≥0 for all i,θii, \theta_ii,θi​. It is ex post budget balanced if ∑iti(θ)≥c q(θ)\sum_i t_i(\theta) \ge c\,q(\theta)∑i​ti​(θ)≥cq(θ) for every θ\thetaθ, and ex ante budget balanced if this inequality holds after integrating both sides against fff.

Welfare is (∑iθi) g−∑iti(\sum_i \theta_i)\, g - \sum_i t_i(∑i​θi​)g−∑i​ti​. The first best decision rule is q∗(θ)=1q^*(\theta) = 1q∗(θ)=1 if ∑iθi≥c\sum_i \theta_i \ge c∑i​θi​≥c and 000 otherwise; a first best mechanism uses q∗q^*q∗ and transfers that add up to exactly c q∗(θ)c\,q^*(\theta)cq∗(θ) in every state. The pivot mechanism uses q∗q^*q∗ and

ti(θ)=θ‾ q∗(θ‾,θ−i)+(q∗(θ)−q∗(θ‾,θ−i))(c−∑j≠iθj).t_i(\theta) = \underline\theta\, q^*(\underline\theta,\theta_{-i}) + \big(q^*(\theta) - q^*(\underline\theta,\theta_{-i})\big)\Big(c - \sum_{j\ne i}\theta_j\Big).ti​(θ)=θ​q∗(θ​,θ−i​)+(q∗(θ)−q∗(θ​,θ−i​))(c−j=i∑​θj​).

The virtual valuation is ψi(θi)=θi−(1−Fi(θi))/fi(θi)\psi_i(\theta_i) = \theta_i - (1-F_i(\theta_i))/f_i(\theta_i)ψi​(θi​)=θi​−(1−Fi​(θi​))/fi​(θi​), and FiF_iFi​ is regular if ψi\psi_iψi​ is strictly increasing.

Formalization targets

Goal: Proposition 3.7

∃ an IC and IR first best mechanism  ⟺  Nθ‾≥c  or  Nθˉ≤c.\exists\ \text{an IC and IR first best mechanism} \iff N\underline\theta \ge c \ \text{ or }\ N\bar\theta \le c .∃ an IC and IR first best mechanism⟺Nθ​≥c  or  Nθˉ≤c.

In the two cases on the right, producing is efficient for every type vector or for none; in every other case efficient provision cannot be financed voluntarily.

Milestones

  1. Proposition 3.6: every ex ante budget balanced mechanism has an equivalent ex post budget balanced one.
  2. Lemma 3.6: the pivot mechanism is IC and IR.
  3. Lemma 3.7: among IC and IR mechanisms with decision rule q∗q^*q∗, the pivot mechanism has the largest expected budget surplus.
  4. Lemma 3.8: if Nθ‾<c<NθˉN\underline\theta < c < N\bar\thetaNθ​<c<Nθˉ, the pivot mechanism's expected budget surplus is negative.
  5. Proposition 3.8 (second best): under regularity and Nθ‾<c<NθˉN\underline\theta < c < N\bar\thetaNθ​<c<Nθˉ, an IC, IR, ex ante budget balanced mechanism maximizes expected welfare among such mechanisms iff for some λ>0\lambda > 0λ>0
q(θ)=1  ⟺  ∑iθi>c+∑iλ1+λ 1−Fi(θi)fi(θi),q(\theta) = 1 \iff \sum_i \theta_i > c + \sum_i \frac{\lambda}{1+\lambda}\,\frac{1-F_i(\theta_i)}{f_i(\theta_i)},q(θ)=1⟺i∑​θi​>c+i∑​1+λλ​fi​(θi​)1−Fi​(θi​)​,

the budget binds, ∫Θq(θ)[∑iψi(θi)−c]f(θ) dθ=0\int_\Theta q(\theta)\big[\sum_i \psi_i(\theta_i) - c\big] f(\theta)\,d\theta = 0∫Θ​q(θ)[∑i​ψi​(θi​)−c]f(θ)dθ=0, and Ti(θi)=θiQi(θi)−∫θ‾θiQi(x) dxT_i(\theta_i) = \theta_i Q_i(\theta_i) - \int_{\underline\theta}^{\theta_i} Q_i(x)\,dxTi​(θi​)=θi​Qi​(θi​)−∫θ​θi​​Qi​(x)dx. 6. Proposition 3.9 (profit maximization): under regularity, the profit-maximizing IC and IR mechanism produces iff ∑iθi>c+∑i(1−Fi(θi))/fi(θi)\sum_i \theta_i > c + \sum_i (1-F_i(\theta_i))/f_i(\theta_i)∑i​θi​>c+∑i​(1−Fi​(θi​))/fi​(θi​), with the same formula for TiT_iTi​. 7. Proposition 3.10 (Example 3.3: N=2N=2N=2, uniform types on [0,1][0,1][0,1], 0<c<20<c<20<c<2): the second best produces iff θ1+θ2>s\theta_1+\theta_2 > sθ1​+θ2​>s, where sss is the unique root in [0,1][0,1][0,1] of −23s3+s2−(1−12s2)c=0-\tfrac23 s^3 + s^2 - (1-\tfrac12 s^2)c = 0−32​s3+s2−(1−21​s2)c=0 if c<2/3c < 2/3c<2/3, and s=12+34cs = \tfrac12 + \tfrac34 cs=21​+43​c if c≥2/3c \ge 2/3c≥2/3. 8. Proposition 3.11 (same example): the profit maximizer produces iff θ1+θ2>1+12c\theta_1+\theta_2 > 1 + \tfrac12 cθ1​+θ2​>1+21​c.

Significance

Proposition 3.7 says that with voluntary participation no mechanism both takes efficient production decisions and pays for them, outside the degenerate cases. It is the reason the rest of the section, and much of the applied literature on public goods, studies constrained optimum mechanisms: Proposition 3.8 describes what the best budget-respecting mechanism gives up (it undersupplies the good, producing only when valuations exceed a bound strictly above the cost), and Proposition 3.9 quantifies the further distortion under a monopoly supplier. The example makes the three thresholds explicit and comparable.

All results of the section are classical and proved in the book, several of them only sketched there (Proposition 3.9 is stated without proof; Proposition 3.8 invokes an infinite-dimensional Kuhn–Tucker theorem whose applicability is not checked). None of them is formalized in Lean. The mission produces a machine-checked account of the envelope and revenue-equivalence arguments with interim expectations over independent types, a checked pivot-mechanism deficit computation, and a checked Lagrangian characterization; the uniform example additionally certifies the book's arithmetic.

Difficulty

The naive argument for the goal fails at the first step: a mechanism that implements q∗q^*q∗ with a balanced budget in every state is not obviously comparable to one that is only IC and IR, because IC constrains interim expectations while budget balance is ex post. The impossibility needs a reduction of the whole class of IC, IR mechanisms with rule q∗q^*q∗ to a single extremal one, which requires the payoff equivalence formula for interim utilities and an exact integral identity for expected revenue in terms of virtual valuations. The strict deficit of the pivot mechanism then needs a case analysis over which agents are pivotal and a positive-probability argument. For Proposition 3.8, pointwise maximization of a Lagrangian is not enough: one must show the multiplier exists and is positive, that the maximizer satisfies the monotonicity constraint, and that uniqueness holds only up to null sets.

Formalization scope

Agents are Fin N with N≥2N \ge 2N≥2; types are vectors in Fin N → ℝ; the type distribution is the product of the marginal measures fi(x) dxf_i(x)\,dxfi​(x)dx on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ], which encodes independence. QiQ_iQi​ and TiT_iTi​ integrate the decision and transfer rules against this distribution with agent iii's coordinate overwritten by her report. Decision rules are deterministic, with values in {0,1}\{0,1\}{0,1} on Θ\ThetaΘ, as in Definition 3.4. Ties in the first best rule produce, as in the book's note 2 to Chapter 3; the second best and profit-maximizing rules use strict inequalities, as printed.

The book omits measurability and the existence of conditional expectations; the class of direct mechanisms here requires qqq and each tit_iti​ to be Borel measurable, each tit_iti​ integrable, and each conditional expectation of tit_iti​ given one agent's type to exist. The characterizations in Propositions 3.8–3.11 are stated in two directions: the stated rule, for every θ\thetaθ, is sufficient; necessity holds for almost every θ\thetaθ, since changing qqq on a null set of type vectors changes nothing that is optimized. The explicit formulas the mission commits to are: the pivot transfers above; the second best rule with multiplier λ>0\lambda > 0λ>0 and the binding budget identity; Ti(θi)=θiQi(θi)−∫θ‾θiQiT_i(\theta_i) = \theta_i Q_i(\theta_i) - \int_{\underline\theta}^{\theta_i} Q_iTi​(θi​)=θi​Qi​(θi​)−∫θ​θi​​Qi​; the cubic −23s3+s2−(1−12s2)c=0-\tfrac23 s^3 + s^2 - (1-\tfrac12 s^2)c = 0−32​s3+s2−(1−21​s2)c=0 for c<2/3c < 2/3c<2/3; s=12+34cs = \tfrac12 + \tfrac34 cs=21​+43​c for c≥2/3c \ge 2/3c≥2/3; and s=1+12cs = 1 + \tfrac12 cs=1+21​c for the profit maximizer.

A trivializing formalization of the goal takes "first best" to mean only the decision rule q∗q^*q∗; the pivot mechanism would then be a witness in every case, so first best here also requires transfers adding up to exactly c q∗(θ)c\,q^*(\theta)cq∗(θ) in every state.

Reusable infrastructure includes interim expectations over independent product distributions, the payoff and revenue equivalence lemmas for IC mechanisms, and the virtual-valuation identity for expected revenue; these are shared with the auction and bilateral trade chapters of the series. Contributions to any milestone, and to general lemmas about product measures with densities on boxes, are welcome.

Selected references

  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, §3.3. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • C. d'Aspremont and L.-A. Gérard-Varet, Incentives and incomplete information, Journal of Public Economics 11 (1979) 25–45. https://doi.org/10.1016/0047-2727(79)90043-4
  • W. Güth and M. Hellwig, The private supply of a public good, Zeitschrift für Nationalökonomie, Supplement 5 (1986) 121–159.
  • R. B. Myerson and M. A. Satterthwaite, Efficient mechanisms for bilateral trading, Journal of Economic Theory 29 (1983) 265–281. https://doi.org/10.1016/0022-0531(83)90048-0
  • D. G. Luenberger, Optimization by Vector Space Methods, Wiley, 1969.
10 thms1 active userReviewed
Algorithmic Game TheoryOperations ResearchOptimization+1·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design II: Myerson's Optimal Single-Unit AuctionTextbook

Why revenue-maximizing auctions matter

A seller with one indivisible good and several potential buyers, each of whom privately knows how much the good is worth to them, has to choose a selling procedure: a posted price, an English auction, a sealed-bid auction with a reserve price, or something more elaborate. Which procedure raises the most expected revenue? Myerson's answer (Myerson 1981) is the foundation of optimal auction design. It underlies reserve-price setting in practice, the analysis of sponsored-search and ad-exchange auctions, and the modern algorithmic mechanism design literature, which treats Myerson's auction as the benchmark against which simple and approximately optimal auctions are measured.

This mission formalizes Section 3.2 of Tilman Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015), the textbook treatment of Myerson's result in the independent private values model with Bayesian incentive compatibility. It is the second mission of a series covering the book.

Timeline. Vickrey (1961) showed that the second-price auction makes truthful bidding a dominant strategy and compared auction formats. Myerson (1981) characterized the revenue-maximizing mechanism for independent private values with possibly asymmetric distributions; Riley and Samuelson (1981) obtained the symmetric case and the optimal reserve price independently. The revelation principle in the Bayesian form used here goes back to Myerson (1979) and Dasgupta, Hammond and Maskin (1979).

Setting

There are N≥2N \ge 2N≥2 potential buyers i∈I={1,…,N}i \in I = \{1,\dots,N\}i∈I={1,…,N}. Buyer iii values the good at θi\theta_iθi​; if he receives it and pays tit_iti​ his utility is θi−ti\theta_i - t_iθi​−ti​, and otherwise −ti-t_i−ti​. The seller's utility is ∑iti\sum_i t_i∑i​ti​. The valuations θ1,…,θN\theta_1,\dots,\theta_Nθ1​,…,θN​ are independent; θi\theta_iθi​ has cumulative distribution function FiF_iFi​ and density fif_ifi​ with fi(θi)>0f_i(\theta_i) > 0fi​(θi​)>0 on the common support [θ‾,θˉ][\underline\theta, \bar\theta][θ​,θˉ], where 0≤θ‾<θˉ0 \le \underline\theta < \bar\theta0≤θ​<θˉ. The type space is Θ=[θ‾,θˉ]N\Theta = [\underline\theta,\bar\theta]^NΘ=[θ​,θˉ]N and the joint density is f(θ)=∏ifi(θi)f(\theta) = \prod_i f_i(\theta_i)f(θ)=∏i​fi​(θi​).

A direct mechanism asks buyers to report their types and consists of an allocation rule q:Θ→Δq : \Theta \to \Deltaq:Θ→Δ, where Δ={(q1,…,qN):0≤qi≤1, ∑iqi≤1}\Delta = \{(q_1,\dots,q_N) : 0 \le q_i \le 1,\ \sum_i q_i \le 1\}Δ={(q1​,…,qN​):0≤qi​≤1, ∑i​qi​≤1}, and payment rules ti:Θ→Rt_i : \Theta \to \mathbb Rti​:Θ→R. Its interim quantities are the expected allocation probability, payment and utility of buyer iii conditional on his own type:

Qi(θi)=∫Θ−iqi(θi,θ−i)f−i(θ−i) dθ−i,Ti(θi)=∫Θ−iti(θi,θ−i)f−i(θ−i) dθ−i,Ui=θiQi−Ti.Q_i(\theta_i) = \int_{\Theta_{-i}} q_i(\theta_i,\theta_{-i}) f_{-i}(\theta_{-i})\,d\theta_{-i},\quad T_i(\theta_i) = \int_{\Theta_{-i}} t_i(\theta_i,\theta_{-i}) f_{-i}(\theta_{-i})\,d\theta_{-i},\quad U_i = \theta_i Q_i - T_i.Qi​(θi​)=∫Θ−i​​qi​(θi​,θ−i​)f−i​(θ−i​)dθ−i​,Ti​(θi​)=∫Θ−i​​ti​(θi​,θ−i​)f−i​(θ−i​)dθ−i​,Ui​=θi​Qi​−Ti​.

The mechanism is incentive-compatible if θiQi(θi)−Ti(θi)≥θiQi(θi′)−Ti(θi′)\theta_i Q_i(\theta_i) - T_i(\theta_i) \ge \theta_i Q_i(\theta_i') - T_i(\theta_i')θi​Qi​(θi​)−Ti​(θi​)≥θi​Qi​(θi′​)−Ti​(θi′​) for all i,θi,θi′i,\theta_i,\theta_i'i,θi​,θi′​ (truth-telling is a Bayesian Nash equilibrium) and individually rational if Ui(θi)≥0U_i(\theta_i) \ge 0Ui​(θi​)≥0 for all i,θii,\theta_ii,θi​. The virtual valuation of buyer iii is

ψi(θi)=θi−1−Fi(θi)fi(θi),\psi_i(\theta_i) = \theta_i - \frac{1 - F_i(\theta_i)}{f_i(\theta_i)},ψi​(θi​)=θi​−fi​(θi​)1−Fi​(θi​)​,

and the distribution FiF_iFi​ is regular if ψi\psi_iψi​ is strictly increasing.

Formalization targets

Goal: Myerson's optimal auction (Proposition 3.4)

Under regularity, among all incentive-compatible and individually rational direct mechanisms, a mechanism maximizes the seller's expected revenue E[∑iti(θ)]\mathbb E[\sum_i t_i(\theta)]E[∑i​ti​(θ)] exactly when, for every buyer iii,

qi(θ)={1if ψi(θi)>0 and ψi(θi)>ψj(θj) for all j≠i,0otherwise,Ti(θi)=θiQi(θi)−∫θ‾θiQi(x) dx,q_i(\theta) = \begin{cases}1 & \text{if } \psi_i(\theta_i) > 0 \text{ and } \psi_i(\theta_i) > \psi_j(\theta_j) \text{ for all } j \ne i,\\ 0&\text{otherwise,}\end{cases}\qquad T_i(\theta_i) = \theta_i Q_i(\theta_i) - \int_{\underline\theta}^{\theta_i} Q_i(x)\,dx,qi​(θ)={10​if ψi​(θi​)>0 and ψi​(θi​)>ψj​(θj​) for all j=i,otherwise,​Ti​(θi​)=θi​Qi​(θi​)−∫θ​θi​​Qi​(x)dx,

the allocation identity holding for almost every θ\thetaθ; and such a mechanism exists.

Milestones

  1. Proposition 3.1, the revelation principle: every Bayesian Nash equilibrium of every mechanism is replicated by truth-telling in an incentive-compatible direct mechanism.
  2. Lemmas 3.1–3.4: incentive compatibility makes QiQ_iQi​ increasing and UiU_iUi​ convex with Ui′=QiU_i' = Q_iUi′​=Qi​; payoff equivalence Ui(θi)=Ui(θ‾)+∫θ‾θiQiU_i(\theta_i) = U_i(\underline\theta) + \int_{\underline\theta}^{\theta_i} Q_iUi​(θi​)=Ui​(θ​)+∫θ​θi​​Qi​; revenue equivalence for TiT_iTi​.
  3. Proposition 3.2: incentive compatibility holds if and only if every QiQ_iQi​ is increasing and the revenue-equivalence formula holds.
  4. Proposition 3.3: under incentive compatibility, individual rationality is equivalent to Ti(θ‾)≤θ‾Qi(θ‾)T_i(\underline\theta) \le \underline\theta Q_i(\underline\theta)Ti​(θ​)≤θ​Qi​(θ​).
  5. Lemma 3.5: an optimal mechanism has Ti(θ‾)=θ‾Qi(θ‾)T_i(\underline\theta) = \underline\theta Q_i(\underline\theta)Ti​(θ​)=θ​Qi​(θ​).
  6. Eqs. (3.4)–(3.5): expected revenue equals expected virtual surplus ∑i∫Θqi(θ)ψi(θi)f(θ) dθ\sum_i \int_\Theta q_i(\theta)\psi_i(\theta_i) f(\theta)\,d\theta∑i​∫Θ​qi​(θ)ψi​(θi​)f(θ)dθ.
  7. Proposition 3.5: a mechanism maximizes expected welfare E[∑iqi(θ)θi]\mathbb E[\sum_i q_i(\theta)\theta_i]E[∑i​qi​(θ)θi​] among incentive-compatible, individually rational mechanisms if and only if it gives the good to the highest value (almost everywhere) and Ti(θi)≤θiQi(θi)−∫θ‾θiQiT_i(\theta_i) \le \theta_i Q_i(\theta_i) - \int_{\underline\theta}^{\theta_i}Q_iTi​(θi​)≤θi​Qi​(θi​)−∫θ​θi​​Qi​.

Significance

The theorem identifies the revenue-maximizing selling procedure among all procedures, not among a parametric family: by the revelation principle, no auction format, however elaborate, and no equilibrium of it can beat the mechanism of Proposition 3.4. Its consequences include the optimality of first- and second-price auctions with reserve price ψ−1(0)\psi^{-1}(0)ψ−1(0) when buyers are symmetric, the revenue equivalence of standard auction formats, the fact that an asymmetric optimal auction may sell to a buyer without the highest value, and the monopoly inefficiency that the optimal seller sometimes withholds the good. The envelope characterization of Bayesian incentive compatibility (Proposition 3.2) is the tool reused throughout the rest of the book, in public goods provision, bilateral trade and dynamic screening.

The result is classical and fully proved in the literature. What is missing is a machine-checked version at this generality: asymmetric distributions, an arbitrary lower support end θ‾≥0\underline\theta \ge 0θ​≥0, Bayesian (interim) rather than dominant-strategy constraints, and optimality over all incentive-compatible and individually rational mechanisms. Existing formalizations on the platform treat the i.i.d. case with values on [0,vˉ][0,\bar v][0,vˉ].

Difficulty

The obvious argument maximizes the virtual surplus ∑iqi(θ)ψi(θi)\sum_i q_i(\theta)\psi_i(\theta_i)∑i​qi​(θ)ψi​(θi​) pointwise and declares victory, but this ignores that the seller's feasible set is constrained by monotonicity of every QiQ_iQi​; the pointwise maximizer is feasible only because regularity makes ψi\psi_iψi​ increasing, and that has to be proved for the interim probabilities, which integrate over the other buyers' types. The revenue identity links interim payments, which integrate over the other buyers' types, to an integral over the whole type space weighted by the virtual valuation, and it is only valid for mechanisms whose lowest types' payments are pinned down. The necessity direction requires showing that ties and zero virtual values are null events, which rests on strict monotonicity of every ψi\psi_iψi​ and on the absolute continuity of the type distribution. Finally, the envelope step requires convexity and almost-everywhere differentiability of UiU_iUi​, with care at the endpoints of the type interval.

Formalization scope

Buyers form a finite type with at least two elements. The prior is the measure on RN\mathbb R^NRN with density ∏ifi(θi)\prod_i f_i(\theta_i)∏i​fi​(θi​) on Θ\ThetaΘ and no mass outside it; each fif_ifi​ is measurable, strictly positive on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] and integrates to 111; Fi(θi)=∫θ‾θifiF_i(\theta_i) = \int_{\underline\theta}^{\theta_i} f_iFi​(θi​)=∫θ​θi​​fi​. Allocation and payment rules are total functions whose values on Θ\ThetaΘ are constrained, and QiQ_iQi​, TiT_iTi​ are prior expectations with the iii-th coordinate fixed. "Increasing" is weak monotonicity, as in the book; regularity is strict monotonicity of ψi\psi_iψi​ on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] (Assumption 3.1).

The following conventions are committed to:

  • Measurability. The book omits measurability throughout. The comparison class for optimality consists of mechanisms with measurable qi,tiq_i, t_iqi​,ti​, integrable tit_iti​, and integrable sections θ−i↦ti(θi,θ−i)\theta_{-i}\mapsto t_i(\theta_i,\theta_{-i})θ−i​↦ti​(θi​,θ−i​). Without these hypotheses the Lean integrals would be 000 and revenue comparisons would be meaningless.
  • Almost-everywhere characterizations. Propositions 3.4 and 3.5 are printed with "for all θ∈Θ\theta \in \Thetaθ∈Θ". Changing qqq on a null set of type vectors changes neither incentives nor revenue nor welfare, so the "only if" directions hold only almost everywhere; they are stated for almost every θ\thetaθ, and the existence of a mechanism satisfying the allocation rule at every θ\thetaθ is stated separately. The payment conditions hold for every θi\theta_iθi​.
  • Explicit formulas. The goal states Myerson's allocation rule and the payment formula Ti(θi)=θiQi(θi)−∫θ‾θiQi(x) dxT_i(\theta_i) = \theta_i Q_i(\theta_i) - \int_{\underline\theta}^{\theta_i} Q_i(x)\,dxTi​(θi​)=θi​Qi​(θi​)−∫θ​θi​​Qi​(x)dx explicitly. Proposition 3.5 states the efficient rule qi(θ)=1q_i(\theta) = 1qi​(θ)=1 iff θi>θj\theta_i > \theta_jθi​>θj​ for all j≠ij \ne ij=i, and the payment inequality. A statement asserting only that some optimal mechanism exists, or only that the optimal auction is efficient, would not be this theorem.
  • Revelation principle. A general mechanism has arbitrary measurable message sets and an outcome function giving allocation probabilities in Δ\DeltaΔ and expected transfers; equilibria are in pure type-contingent strategies. A version in which the mechanism is already direct would be trivial and is not the statement.
  • Interim constraints. Incentive compatibility and individual rationality are Bayesian and interim, not dominant-strategy or ex post; the latter are the subject of a later mission.
  • Endpoints in Lemma 3.2. Differentiability of UiU_iUi​ and Ui′=QiU_i' = Q_iUi′​=Qi​ are stated at interior points of [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ].

The envelope and payoff-equivalence lemmas, and the revenue identity, are reused in later missions of this series, so proofs of the milestones are welcome independently of the goal.

Selected references

  • Tilman Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, §3.2, pp. 31–45. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • Roger B. Myerson, Optimal Auction Design, Mathematics of Operations Research 6(1), 58–73, 1981. https://doi.org/10.1287/moor.6.1.58
  • John G. Riley and William F. Samuelson, Optimal Auctions, American Economic Review 71(3), 381–392, 1981. https://www.jstor.org/stable/1802786
  • William Vickrey, Counterspeculation, Auctions, and Competitive Sealed Tenders, Journal of Finance 16(1), 8–37, 1961. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
  • Roger B. Myerson, Incentive Compatibility and the Bargaining Problem, Econometrica 47(1), 61–73, 1979. https://doi.org/10.2307/1912346
  • Partha Dasgupta, Peter Hammond and Eric Maskin, The Implementation of Social Choice Rules: Some General Results on Incentive Compatibility, Review of Economic Studies 46(2), 185–216, 1979. https://doi.org/10.2307/2297045
12 thms1 active userReviewed
Algorithmic Game TheoryFunctional AnalysisOperations Research+1·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design I: Screening and the Optimality of a Posted PriceTextbook

Motivation

A seller with one good and one buyer whose valuation she does not know faces the simplest problem of mechanism design: choose a selling procedure, anticipating that the buyer will act in his own interest given what he knows. The textbook answer, "post the monopoly price", is usually derived by optimizing over prices alone. The question that opens Börgers' An Introduction to the Theory of Mechanism Design (Oxford University Press, 2015, doi:10.1093/acprof:oso/9780199734023.001.0001) is whether the seller could do better with anything else: negotiation, lotteries, menus of price–probability pairs, or any extensive game she can commit to.

Chapter 2 answers this for one buyer, and in doing so introduces the tools the rest of the book, and most of auction theory, reuse: the revelation principle, the envelope characterization of incentive compatibility, payoff and revenue equivalence, and the virtual valuation. The book's exposition of §2.2 follows Manelli and Vincent (2007), and the nonlinear pricing model of §2.3 is due to Mussa and Rosen (1978, doi:10.1016/0022-0531(78)90085-6); both attributions are the book's own (§2.5, p.29).

Setting

The buyer's type θ\thetaθ is his valuation for the good. His utility is θ−t\theta-tθ−t if he receives the good and pays ttt, and −t-t−t if he only pays ttt. The seller's belief about θ\thetaθ is a cumulative distribution function FFF with density fff on an interval [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ], 0≤θ‾<θˉ0\le\underline\theta<\bar\theta0≤θ​<θˉ, with f(θ)>0f(\theta)>0f(θ)>0 throughout and F(θ)=∫θ‾θf(x) dxF(\theta)=\int_{\underline\theta}^{\theta}f(x)\,dxF(θ)=∫θ​θ​f(x)dx.

A direct mechanism is a pair q:[θ‾,θˉ]→[0,1]q:[\underline\theta,\bar\theta]\to[0,1]q:[θ​,θˉ]→[0,1], t:[θ‾,θˉ]→Rt:[\underline\theta,\bar\theta]\to\mathbb Rt:[θ​,θˉ]→R: the buyer reports a type θ′\theta'θ′, receives the good with probability q(θ′)q(\theta')q(θ′) and pays t(θ′)t(\theta')t(θ′). Write u(θ)=θq(θ)−t(θ)u(\theta)=\theta q(\theta)-t(\theta)u(θ)=θq(θ)−t(θ). The mechanism is incentive-compatible if u(θ)≥θq(θ′)−t(θ′)u(\theta)\ge\theta q(\theta')-t(\theta')u(θ)≥θq(θ′)−t(θ′) for all θ,θ′\theta,\theta'θ,θ′, and individually rational if u(θ)≥0u(\theta)\ge 0u(θ)≥0 for all θ\thetaθ. The seller's expected revenue is ∫θ‾θˉt(θ)f(θ) dθ\int_{\underline\theta}^{\bar\theta}t(\theta)f(\theta)\,d\theta∫θ​θˉ​t(θ)f(θ)dθ.

For the extreme-point argument, F\mathcal FF denotes the space of functions on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] with the L1L^1L1 norm, and M⊂FM\subset\mathcal FM⊂F the set of increasing functions with values in [0,1][0,1][0,1]. A point xxx of a convex set CCC is an extreme point if for every y≠0y\neq 0y=0 at least one of x+yx+yx+y, x−yx-yx−y lies outside CCC.

In the nonlinear pricing model of §2.3 the good is divisible, quantity q≥0q\ge 0q≥0 costs the seller cqcqcq with c>0c>0c>0, and the buyer's utility is θν(q)−t\theta\nu(q)-tθν(q)−t, with ν(0)=0\nu(0)=0ν(0)=0, ν′>0\nu'>0ν′>0, ν′′<0\nu''<0ν′′<0, θˉν′(0)>c\bar\theta\nu'(0)>cθˉν′(0)>c and lim⁡q→∞θˉν′(q)<c\lim_{q\to\infty}\bar\theta\nu'(q)<climq→∞​θˉν′(q)<c. The seller maximizes expected profit ∫(t−cq)f\int(t-cq)f∫(t−cq)f. The distribution FFF is regular if the virtual valuation θ−(1−F(θ))/f(θ)\theta-(1-F(\theta))/f(\theta)θ−(1−F(θ))/f(θ) is increasing.

Formalization targets

Goal: Proposition 2.5, a posted price is optimal

If p∗∈arg⁡max⁡p∈[θ‾,θˉ]p(1−F(p))p^*\in\arg\max_{p\in[\underline\theta,\bar\theta]}p(1-F(p))p∗∈argmaxp∈[θ​,θˉ]​p(1−F(p)), then the mechanism

q(θ)={1θ>p∗0θ<p∗,t(θ)={p∗θ>p∗0θ<p∗q(\theta)=\begin{cases}1&\theta>p^*\\0&\theta<p^*\end{cases},\qquad t(\theta)=\begin{cases}p^*&\theta>p^*\\0&\theta<p^*\end{cases}q(θ)={10​θ>p∗θ<p∗​,t(θ)={p∗0​θ>p∗θ<p∗​

maximizes expected revenue among all incentive-compatible, individually rational direct mechanisms. The comparison class contains every randomized rule qqq with values in [0,1][0,1][0,1]; the statement fixes no distribution and no constant.

Milestones on the way

  1. Proposition 2.1: every mechanism and optimal buyer strategy can be replaced by a truthful direct mechanism with the same outcomes.
  2. Lemmas 2.1–2.4: incentive compatibility forces qqq increasing, uuu increasing and convex with u′=qu'=qu′=q, and
u(θ)=u(θ‾)+∫θ‾θq(x) dx,t(θ)=t(θ‾)+(θq(θ)−θ‾q(θ‾))−∫θ‾θq(x) dx.u(\theta)=u(\underline\theta)+\int_{\underline\theta}^{\theta}q(x)\,dx,\qquad t(\theta)=t(\underline\theta)+\big(\theta q(\theta)-\underline\theta q(\underline\theta)\big)-\int_{\underline\theta}^{\theta}q(x)\,dx.u(θ)=u(θ​)+∫θ​θ​q(x)dx,t(θ)=t(θ​)+(θq(θ)−θ​q(θ​))−∫θ​θ​q(x)dx.
  1. Propositions 2.2–2.3 and Lemma 2.5: these conditions characterize incentive compatibility; individual rationality reduces to u(θ‾)≥0u(\underline\theta)\ge0u(θ​)≥0; at the optimum t(θ‾)=θ‾q(θ‾)t(\underline\theta)=\underline\theta q(\underline\theta)t(θ​)=θ​q(θ​).
  2. Lemma 2.6, Proposition 2.4, Lemma 2.7: MMM is compact and convex, a linear function continuous on a compact convex set attains its maximum at an extreme point, and the extreme points of MMM are the {0,1}\{0,1\}{0,1}-valued functions.
  3. Proposition 2.6: under regularity, q(θ)=0q(\theta)=0q(θ)=0 when ν′(0)(θ−1−F(θ)f(θ))≤c\nu'(0)\big(\theta-\tfrac{1-F(\theta)}{f(\theta)}\big)\le cν′(0)(θ−f(θ)1−F(θ)​)≤c, otherwise ν′(q(θ))(θ−1−F(θ)f(θ))=c\nu'(q(\theta))\big(\theta-\tfrac{1-F(\theta)}{f(\theta)}\big)=cν′(q(θ))(θ−f(θ)1−F(θ)​)=c, with t(θ)=θν(q(θ))−∫θ‾θν(q(x)) dxt(\theta)=\theta\nu(q(\theta))-\int_{\underline\theta}^{\theta}\nu(q(x))\,dxt(θ)=θν(q(θ))−∫θ​θ​ν(q(x))dx, maximizes expected profit.

Significance

Proposition 2.5 says that the elementary monopoly price is not a restriction of the seller's options but the solution of the unrestricted design problem, including every lottery and every indirect procedure. Its one-buyer argument is the template for Myerson's optimal auction (Chapter 3 of the book), whose revenue formula is the multi-buyer form of Lemma 2.4. Proposition 2.6 exhibits the two standard features of screening, no distortion at the top and downward distortion below, which recur in regulation, insurance and contract theory.

All results of the chapter are classical and proved in the book. None of them is formalized on Prove2Me, and Mathlib has neither the revelation principle, the envelope lemma for incentive-compatible mechanisms, nor a maximum principle for linear functions on compact convex sets (Mathlib has the Krein–Milman lemma, IsCompact.extremePoints_nonempty, but not Bauer's maximum principle). The mission therefore produces the first machine-checked foundation for the one-agent screening model on which chapters 3, 4 and 11 of the book build.

Difficulty

The obvious argument for the goal compares the posted price with other posted prices; that comparison is one line and is not the theorem. The content is the comparison with randomized mechanisms: an arbitrary increasing qqq with values in [0,1][0,1][0,1] may do better than every deterministic threshold rule unless one shows that expected revenue is linear in qqq and that its maximum over the infinite-dimensional set MMM is attained at an extreme point. That step needs compactness of MMM in L1L^1L1 and a maximum principle on compact convex sets in a normed space, neither of which is finite-dimensional linear programming. The envelope step (Lemma 2.3) needs absolute continuity of a convex function on a closed interval, including its endpoints, where uuu need not be differentiable. For Proposition 2.6 the pointwise maximizer of the virtual surplus must be shown to be monotone and to satisfy incentive compatibility, which is where regularity enters.

Formalization scope

Types are real numbers; every function of the type is a total function R→R\mathbb R\to\mathbb RR→R and every condition quantifies over [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] only. "Increasing" means weakly increasing (the book's note 3). The distribution is a structure carrying the density fff, positive and integrable on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] with total mass 111, and FFF tied to it by F(θ)=∫θ‾θfF(\theta)=\int_{\underline\theta}^{\theta}fF(θ)=∫θ​θ​f. No measurability or integrability hypothesis is placed on mechanisms: incentive compatibility makes qqq monotone and ttt bounded and measurable, so every expected revenue is a genuine integral.

The explicit formulas are part of the statements: the posted-price mechanism of Proposition 2.5 with p∗∈arg⁡max⁡p(1−F(p))p^*\in\arg\max p(1-F(p))p∗∈argmaxp(1−F(p)); the payment formulas of Lemmas 2.3–2.4 and Proposition 2.2; t(θ‾)=θ‾q(θ‾)t(\underline\theta)=\underline\theta q(\underline\theta)t(θ​)=θ​q(θ​) in Lemma 2.5; and in Proposition 2.6 the two-case rule for qqq and the payment t(θ)=θν(q(θ))−∫θ‾θν(q(x)) dxt(\theta)=\theta\nu(q(\theta))-\int_{\underline\theta}^{\theta}\nu(q(x))\,dxt(θ)=θν(q(θ))−∫θ​θ​ν(q(x))dx. The goal fixes q(p∗)=1q(p^*)=1q(p∗)=1, t(p∗)=p∗t(p^*)=p^*t(p∗)=p∗ for existence and quantifies over every incentive-compatible, individually rational completion at the tie.

The space F\mathcal FF is L1([θ‾,θˉ])L^1([\underline\theta,\bar\theta])L1([θ​,θˉ]) of almost-everywhere classes, because the book's L1L^1L1 "norm" on bounded functions vanishes on null functions; MMM is the set of classes with an increasing [0,1][0,1][0,1]-valued representative, and Lemma 2.7 is an almost-everywhere statement, as the book's notes 4–6 already indicate. Proposition 2.4 is stated for a nonempty compact convex set in a real normed space and a linear map continuous on that set. The revelation principle models a general mechanism as the buyer's reduced strategy set, an arbitrary type, with a purchase probability and an expected payment for each strategy.

A goal that compared the posted price only with other posted prices, or only with deterministic mechanisms, would be trivial and is excluded: the competitors range over all incentive-compatible, individually rational direct mechanisms with qqq valued in [0,1][0,1][0,1].

Reusable beyond this mission: the one-agent envelope and revenue-equivalence lemmas (needed again in Chapters 3, 4 and 11), compactness of monotone functions in L1L^1L1, and the maximum principle for linear functions on compact convex sets. Contributions to any of these are welcome.

Selected references

  • T. Börgers (with D. Krähmer and R. Strausz), An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015. doi:10.1093/acprof:oso/9780199734023.001.0001
  • M. Mussa and S. Rosen, "Monopoly and product quality", Journal of Economic Theory 18(2), 1978. doi:10.1016/0022-0531(78)90085-6
  • E. A. Ok, Real Analysis with Economic Applications, Princeton University Press, 2007 (Extreme Point Theorem, p.658), cited by the book at p.16.
16 thms1 active userReviewed
PreviousPage 2 of 2Next

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