Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Mechanism Design

130 missions · 56 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

Open74Completed56All130
🏆Completed
EconomicsOperations ResearchOptimization·Captain: mikedeng1

Selling Data to Marketers 2: In Selling Data Appends with Costs Below the Prior Mean, the High-Cost Plan Is Efficient and the Low-Cost Plan Carries Less Information If φ < 1/2 and More If φ > 1/2Research Paper

Motivation

Data brokers sell information about consumers to firms that decide whom to target: a lender deciding whom to offer credit, a retailer deciding whom to mail. Two products dominate this market. A marketing list sells contact information together with an analysis, so that a firm cannot reach the consumer at all without buying. A data append adds information about consumers the firm already knows, so that the firm can act even without buying. Liang Guo's Selling Data to Marketers (Management Science, doi:10.1287/mnsc.2023.01350) studies how a monopoly data seller should design a menu of data products when the buyers' targeting costs are private, and shows that the answer differs sharply between the two products.

This mission formalizes the data-append result in the paper's base model with a binary targeting value: Proposition 3 (p. 13 of the author's manuscript). The companion missions of the series cover marketing lists and the general model with a rotation-ordered family of posterior distributions.

Setting

A marketer can take an action at cost c>0c>0c>0. The action yields a value u∈{u‾,uˉ}u\in\{\underline u,\bar u\}u∈{u​,uˉ}, with u=uˉu=\bar uu=uˉ with prior probability φ∈(0,1)\varphi\in(0,1)φ∈(0,1), so the prior mean is u^=φuˉ+(1−φ)u‾\hat u=\varphi\bar u+(1-\varphi)\underline uu^=φuˉ+(1−φ)u​. Not acting yields 000.

The seller can produce a signal w∈{wh,wl}w\in\{w_h,w_l\}w∈{wh​,wl​} with Pr⁡(wh∣uˉ)=Pr⁡(wl∣u‾)=α\Pr(w_h\mid\bar u)=\Pr(w_l\mid\underline u)=\alphaPr(wh​∣uˉ)=Pr(wl​∣u​)=α, where the informativeness α\alphaα is chosen from [α‾,αˉ]⊂(1/2,1)[\underline\alpha,\bar\alpha]\subset(1/2,1)[α​,αˉ]⊂(1/2,1). The signal probabilities are σh(α)=φα+(1−φ)(1−α)\sigma_h(\alpha)=\varphi\alpha+(1-\varphi)(1-\alpha)σh​(α)=φα+(1−φ)(1−α) and σl(α)=1−σh(α)\sigma_l(\alpha)=1-\sigma_h(\alpha)σl​(α)=1−σh​(α), and the posterior means after whw_hwh​ and wlw_lwl​ are vh(α)v_h(\alpha)vh​(α) and vl(α)v_l(\alpha)vl​(α), computed by Bayes' rule. The standing assumption vl(α‾)<c<vh(α‾)v_l(\underline\alpha)<c<v_h(\underline\alpha)vl​(α​)<c<vh​(α​) makes acting worthwhile exactly after the high signal, so a marketer of cost ccc values information α\alphaα at σh(α)[vh(α)−c]\sigma_h(\alpha)[v_h(\alpha)-c]σh​(α)[vh​(α)−c]. Serving a marketer with informativeness α\alphaα costs the seller k(α)k(\alpha)k(α), with k(α‾)=0k(\underline\alpha)=0k(α​)=0 and kkk increasing.

Marketers have cost cHc_HcH​ with probability θ\thetaθ and cL<cHc_L<c_HcL​<cH​ with probability 1−θ1-\theta1−θ, privately known. The seller offers a menu of two plans (TH,αH)(T_H,\alpha_H)(TH​,αH​) and (TL,αL)(T_L,\alpha_L)(TL​,αL​) with fees Tj≥0T_j\ge0Tj​≥0. Type iii's payoff from plan jjj is

Uij=−Tj+σh(αj)[vh(αj)−ci].U_{ij}=-T_j+\sigma_h(\alpha_j)[v_h(\alpha_j)-c_i].Uij​=−Tj​+σh​(αj​)[vh​(αj​)−ci​].

With data appends, a marketer who buys nothing can still act on the prior, so its outside option is Ui0=max⁡{u^−ci,0}U_{i0}=\max\{\hat u-c_i,0\}Ui0​=max{u^−ci​,0}. The seller maximizes Π=∑iθi[Ti−k(αi)]\Pi=\sum_i\theta_i[T_i-k(\alpha_i)]Π=∑i​θi​[Ti​−k(αi​)] subject to Uii≥Ui0U_{ii}\ge U_{i0}Uii​≥Ui0​ (IRiIR_iIRi​) and Uii≥Uii′U_{ii}\ge U_{ii'}Uii​≥Uii′​ (ICi,i′IC_{i,i'}ICi,i′​). An optimal menu solves this problem; its informativeness levels are αH∗,αL∗\alpha_H^*,\alpha_L^*αH∗​,αL∗​.

The benchmark is the seller's problem when costs are observable: for each type it maximizes Πi=θi[σh(α)[vh(α)−ci]−k(α)]\Pi_i=\theta_i[\sigma_h(\alpha)[v_h(\alpha)-c_i]-k(\alpha)]Πi​=θi​[σh​(α)[vh​(α)−ci​]−k(α)] over [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ]. Any maximizer is an efficient informativeness αie\alpha_i^eαie​.

Formalization targets

Goal: Proposition 3 (p. 13)

When cL<cH<u^c_L<c_H<\hat ucL​<cH​<u^:

{αH∗}={αHe},φ<12 ⇒ αL∗<αLe,φ>12 ⇒ αL∗>αLe.\{\alpha_H^*\}=\{\alpha_H^e\},\qquad \varphi<\tfrac12\ \Rightarrow\ \alpha_L^*<\alpha_L^e,\qquad \varphi>\tfrac12\ \Rightarrow\ \alpha_L^*>\alpha_L^e .{αH∗​}={αHe​},φ<21​ ⇒ αL∗​<αLe​,φ>21​ ⇒ αL∗​>αLe​.

The first claim is an equality of sets: the high-cost informativeness levels of optimal menus are exactly the efficient ones at cHc_HcH​. The inequalities hold for every optimal menu and every efficient αLe\alpha_L^eαLe​.

Milestones

  1. Willingness to pay (§3.2, p. 13): for cL<cH<u^c_L<c_H<\hat ucL​<cH​<u^, Uij−Ui0=−Tj+σl(αj)[ci−vl(αj)]U_{ij}-U_{i0}=-T_j+\sigma_l(\alpha_j)[c_i-v_l(\alpha_j)]Uij​−Ui0​=−Tj​+σl​(αj​)[ci​−vl​(αj​)], which is increasing in cic_ici​.
  2. Reduction (8) (p. 13): with IRLIR_LIRL​ and ICH,LIC_{H,L}ICH,L​ binding, the problem becomes the maximization over (αH,αL)(\alpha_H,\alpha_L)(αH​,αL​) of
θ[σh(αH)[vh(αH)−cH]−σh(αL)(cL−cH)−k(αH)]+(1−θ)[σh(αL)[vh(αL)−cL]−k(αL)]−u^+cL.\theta\big[\sigma_h(\alpha_H)[v_h(\alpha_H)-c_H]-\sigma_h(\alpha_L)(c_L-c_H)-k(\alpha_H)\big]+(1-\theta)\big[\sigma_h(\alpha_L)[v_h(\alpha_L)-c_L]-k(\alpha_L)\big]-\hat u+c_L .θ[σh​(αH​)[vh​(αH​)−cH​]−σh​(αL​)(cL​−cH​)−k(αH​)]+(1−θ)[σh​(αL​)[vh​(αL​)−cL​]−k(αL​)]−u^+cL​.
  1. The αL\alpha_LαL​-derivatives (proof of Proposition 3, p. 32): the benchmark derivative (1−θ)[φ(uˉ−cL)−(1−φ)(u‾−cL)−k′(αL)](1-\theta)[\varphi(\bar u-c_L)-(1-\varphi)(\underline u-c_L)-k'(\alpha_L)](1−θ)[φ(uˉ−cL​)−(1−φ)(u​−cL​)−k′(αL​)] and the derivative of (8), which adds θ(1−2φ)(cL−cH)\theta(1-2\varphi)(c_L-c_H)θ(1−2φ)(cL​−cH​).

Significance

The result says that a data seller's distortion depends on the product's form. With marketing lists the low-cost marketers are the high type, their plan is efficient, and the high-cost plan is distorted (Proposition 2, p. 11). With data appends and costs below the prior mean, the outside option u^−ci\hat u-c_iu^−ci​ falls with cic_ici​ faster than the value of information does, so high-cost marketers have the larger willingness to pay. The roles of the types switch, the low-cost plan is distorted, and the direction of the distortion is reversed, giving the paper's "double mirror image" (p. 13). The direction is set by the skewness of the prior through the sign of 1−2φ1-2\varphi1−2φ, not by an assumed single-crossing condition.

The result is proved in the paper, in an appendix argument of a few lines that invokes Topkis's monotonicity theorem. To our knowledge it has no machine-checked proof. Formalizing it makes explicit what the printed proof leaves to the reader: that the constraints dropped in (8) hold at its optimum, that the efficient and optimal informativeness need not be unique, and which regularity of kkk the strict inequalities need.

Difficulty

The obvious argument substitutes the binding constraints, compares first-order conditions, and invokes Topkis's theorem. Three steps of it are not automatic. First, the reduction drops IRHIR_HIRH​, ICL,HIC_{L,H}ICL,H​ and the nonnegativity of fees; these must be shown to hold at every maximizer of (8), and ICL,HIC_{L,H}ICL,H​ holds only because the maximizers of (8) are ordered in the right direction, which is itself a comparative-statics fact. Second, the reduction identifies the optimal menus only if (8) attains its maximum. Third, Topkis's theorem yields only weak inequalities, αL∗≤αLe\alpha_L^*\le\alpha_L^eαL∗​≤αLe​; strictness needs the efficient informativeness to be interior and kkk to be differentiable there, which footnote 5 (p. 7) supplies. Without it, both optima can sit at the same corner α‾\underline\alphaα​ or αˉ\bar\alphaαˉ.

Formalization scope

Everything is stated over R\mathbb RR in the sub-namespace SellingData.AppendsBinary. The two types form an inductive type CostType with constructors H and L. A Model structure holds u‾<uˉ\underline u<\bar uu​<uˉ, φ∈(0,1)\varphi\in(0,1)φ∈(0,1), 1/2<α‾<αˉ<11/2<\underline\alpha<\bar\alpha<11/2<α​<αˉ<1, θ∈(0,1)\theta\in(0,1)θ∈(0,1), 0<cL<cH0<c_L<c_H0<cL​<cH​, k(α‾)=0k(\underline\alpha)=0k(α​)=0, kkk weakly increasing on [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ], and the standing assumption vl(α‾)<ci<vh(α‾)v_l(\underline\alpha)<c_i<v_h(\underline\alpha)vl​(α​)<ci​<vh​(α​) for both costs. The posteriors are defined with the divisions of the paper's (2). The outside option is the printed max⁡{u^−ci,0}\max\{\hat u-c_i,0\}max{u^−ci​,0}.

Optimality and efficiency are predicates on maximizers, never a chosen maximizer. The optimal menu is defined from the data-append screening problem itself; defining it through (8) would make the first claim of the goal trivial and is ruled out. The goal additionally assumes the part of footnote 5 that the strict inequalities need: kkk continuous on [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ], differentiable on (α‾,αˉ)(\underline\alpha,\bar\alpha)(α​,αˉ), right derivative 000 at α‾\underline\alphaα​, and k′(α)→+∞k'(\alpha)\to+\inftyk′(α)→+∞ as α→αˉ−\alpha\to\bar\alpha^-α→αˉ−. Convexity and twice differentiability, which the footnote also lists, are not assumed. The milestones carry only what they need: none for the willingness to pay, continuity of kkk for one part of the reduction, and differentiability at the point for the derivative.

A complete development needs Bayes posteriors for a symmetric binary signal, elementary calculus (derivatives, the mean value theorem, extrema on compact intervals), and Topkis's monotonicity theorem, which is on the platform (Theorem 2.8.4) and is referenced by this mission. Proofs of the milestones and of the goal are welcome. Lemmas on the binary-signal posteriors (for instance the identity σh(α)vh(α)+σl(α)vl(α)=u^\sigma_h(\alpha)v_h(\alpha)+\sigma_l(\alpha)v_l(\alpha)=\hat uσh​(α)vh​(α)+σl​(α)vl​(α)=u^) are reusable by the companion mission on marketing lists.

Selected references

  • Liang Guo, Selling Data to Marketers, Management Science, 2025, author's manuscript. doi:10.1287/mnsc.2023.01350
  • Donald M. Topkis, Supermodularity and Complementarity, Princeton University Press, 1998. doi:10.1515/9781400822539
7 thms2 active usersReviewed
🏆Completed
EconomicsOperations ResearchOptimization·Captain: mikedeng1

Selling Data to Marketers 1: In Selling Marketing Lists, the Low-Cost Plan Is Efficient and the High-Cost Plan Carries More Information Than the Benchmark If φ < 1/2 and Less If φ > 1/2Research Paper

Why sell information to marketers

Data brokers such as Acxiom, Nielsen and Oracle, and data generators such as Google and Facebook, sell processed consumer data to firms that use it to decide whom to target, whom to lend to, or which market to enter. The U.S. Federal Trade Commission's 2014 report on data brokers distinguishes two products: a marketing list, which carries contact information without which the buyer cannot act at all, and a data append, which enriches data the buyer already holds. Liang Guo's Selling Data to Marketers (Management Science, doi:10.1287/mnsc.2023.01350) asks how a seller should design a menu of data products of different informativeness when buyers differ in a privately known cost of acting.

The question belongs to the theory of optimal screening (Mussa and Rosen 1978; Maskin and Riley 1984), but with a twist: the buyer's marginal value of information is not a primitive. It is derived from the buyer's decision problem, so the direction of the single-crossing condition is itself an outcome of the model. This mission formalizes the paper's analysis of marketing lists in the base model with a binary value.

Setting

A marketer can take an action (target a consumer) at cost c>0c>0c>0. The action's value uuu is uˉ\bar uuˉ with prior probability ϕ∈(0,1)\phi\in(0,1)ϕ∈(0,1) and u‾<uˉ\underline u<\bar uu​<uˉ otherwise. The seller can provide a binary signal w∈{wh,wl}w\in\{w_h,w_l\}w∈{wh​,wl​} with Pr⁡(wh∣uˉ)=Pr⁡(wl∣u‾)=α\Pr(w_h\mid\bar u)=\Pr(w_l\mid\underline u)=\alphaPr(wh​∣uˉ)=Pr(wl​∣u​)=α, where the informativeness α\alphaα lies in an interval [α‾,αˉ]⊂(1/2,1)[\underline\alpha,\bar\alpha]\subset(1/2,1)[α​,αˉ]⊂(1/2,1). The probability of the optimistic signal is σh(α)=ϕα+(1−ϕ)(1−α)\sigma_h(\alpha)=\phi\alpha+(1-\phi)(1-\alpha)σh​(α)=ϕα+(1−ϕ)(1−α), the posterior probability of uˉ\bar uuˉ after it is ϕh(α)=ϕα/σh(α)\phi_h(\alpha)=\phi\alpha/\sigma_h(\alpha)ϕh​(α)=ϕα/σh​(α), and the posterior mean is vh(α)=ϕh(α)uˉ+[1−ϕh(α)]u‾v_h(\alpha)=\phi_h(\alpha)\bar u+[1-\phi_h(\alpha)]\underline uvh​(α)=ϕh​(α)uˉ+[1−ϕh​(α)]u​; σl,ϕl,vl\sigma_l,\phi_l,v_lσl​,ϕl​,vl​ are defined symmetrically. The paper assumes vl(α‾)<c<vh(α‾)v_l(\underline\alpha)<c<v_h(\underline\alpha)vl​(α​)<c<vh​(α​), so a marketer acts exactly after whw_hwh​, and a marketer with cost ccc who pays TTT for a signal of informativeness α\alphaα gets

U=−T+σh(α)[vh(α)−c].U=-T+\sigma_h(\alpha)[v_h(\alpha)-c].U=−T+σh​(α)[vh​(α)−c].

Serving a marketer at informativeness α\alphaα costs the seller k(α)k(\alpha)k(α), with k(α‾)=0k(\underline\alpha)=0k(α​)=0 and kkk increasing.

There are two cost types, cH>cL>0c_H>c_L>0cH​>cL​>0, with Pr⁡(H)=θ∈(0,1)\Pr(H)=\theta\in(0,1)Pr(H)=θ∈(0,1); write θH=θ\theta_H=\thetaθH​=θ, θL=1−θ\theta_L=1-\thetaθL​=1−θ. Under the benchmark with observable cost, the seller extracts all surplus and chooses α\alphaα to maximize

Πi(α)=θi[σh(α)[vh(α)−ci]−k(α)],\Pi_i(\alpha)=\theta_i\big[\sigma_h(\alpha)[v_h(\alpha)-c_i]-k(\alpha)\big],Πi​(α)=θi​[σh​(α)[vh​(α)−ci​]−k(α)],

whose maximizers are the efficient levels αie\alpha^e_iαie​. With private costs the seller offers a menu (TH,αH),(TL,αL)(T_H,\alpha_H),(T_L,\alpha_L)(TH​,αH​),(TL​,αL​) with Tj≥0T_j\ge0Tj​≥0 and maximizes Π=∑iθi[Ti−k(αi)]\Pi=\sum_i\theta_i[T_i-k(\alpha_i)]Π=∑i​θi​[Ti​−k(αi​)] subject to individual rationality Uii≥0U_{ii}\ge0Uii​≥0 and incentive compatibility Uii≥Uii′U_{ii}\ge U_{ii'}Uii​≥Uii′​, where Uij=−Tj+σh(αj)[vh(αj)−ci]U_{ij}=-T_j+\sigma_h(\alpha_j)[v_h(\alpha_j)-c_i]Uij​=−Tj​+σh​(αj​)[vh​(αj​)−ci​]. This is problem (6); its solutions are the optimal menus, with informativeness levels αH∗,αL∗\alpha^*_H,\alpha^*_LαH∗​,αL∗​.

Formalization targets

Goal: Proposition 2

Under the regularity of kkk described below,

αL∗=αLe,αH∗>αHe  if ϕ<12,αH∗<αHe  if ϕ>12.\alpha^*_L=\alpha^e_L,\qquad \alpha^*_H>\alpha^e_H\ \text{ if }\phi<\tfrac12,\qquad \alpha^*_H<\alpha^e_H\ \text{ if }\phi>\tfrac12.αL∗​=αLe​,αH∗​>αHe​  if ϕ<21​,αH∗​<αHe​  if ϕ>21​.

The first claim is an equality of sets of maximizers; the inequalities compare every optimal menu with every efficient level.

Milestones

  1. The derivative of the benchmark profit: ∂Πi/∂αi=θi[ϕ(uˉ−ci)−(1−ϕ)(u‾−ci)−k′(αi)]\partial\Pi_i/\partial\alpha_i=\theta_i[\phi(\bar u-c_i)-(1-\phi)(\underline u-c_i)-k'(\alpha_i)]∂Πi​/∂αi​=θi​[ϕ(uˉ−ci​)−(1−ϕ)(u​−ci​)−k′(αi​)].
  2. The cross derivative ∂2Πi/∂αi∂ci=θi(1−2ϕ)\partial^2\Pi_i/\partial\alpha_i\partial c_i=\theta_i(1-2\phi)∂2Πi​/∂αi​∂ci​=θi​(1−2ϕ), stated as a mixed second difference.
  3. Proposition 1: αie\alpha^e_iαie​ increases with cic_ici​ if ϕ<1/2\phi<1/2ϕ<1/2 and decreases if ϕ>1/2\phi>1/2ϕ>1/2.
  4. The reduction of (6) to the problem in (αH,αL)(\alpha_H,\alpha_L)(αH​,αL​) alone,
max⁡αH,αL θ[σh(αH)[vh(αH)−cH]−k(αH)]+(1−θ)[σh(αL)[vh(αL)−cL]−σh(αH)(cH−cL)−k(αL)],(7)\max_{\alpha_H,\alpha_L}\ \theta\big[\sigma_h(\alpha_H)[v_h(\alpha_H)-c_H]-k(\alpha_H)\big]+(1-\theta)\big[\sigma_h(\alpha_L)[v_h(\alpha_L)-c_L]-\sigma_h(\alpha_H)(c_H-c_L)-k(\alpha_L)\big],\qquad(7)αH​,αL​max​ θ[σh​(αH​)[vh​(αH​)−cH​]−k(αH​)]+(1−θ)[σh​(αL​)[vh​(αL​)−cL​]−σh​(αH​)(cH​−cL​)−k(αL​)],(7)

obtained by making IRH_HH​ and ICL,H_{L,H}L,H​ bind. 5. The derivative of (7) in αH\alpha_HαH​: θ[ϕ(uˉ−cH)−(1−ϕ)(u‾−cH)−k′(αH)]+(1−θ)(1−2ϕ)(cH−cL)\theta[\phi(\bar u-c_H)-(1-\phi)(\underline u-c_H)-k'(\alpha_H)]+(1-\theta)(1-2\phi)(c_H-c_L)θ[ϕ(uˉ−cH​)−(1−ϕ)(u​−cH​)−k′(αH​)]+(1−θ)(1−2ϕ)(cH​−cL​).

Significance

In textbook screening the low type's allocation is distorted downward to reduce the high type's rent. Here the low type of the screening problem is the high-cost marketer, and its information can be distorted in either direction: the rent σh(αH)(cH−cL)\sigma_h(\alpha_H)(c_H-c_L)σh​(αH​)(cH​−cL​) conceded to low-cost marketers falls with αH\alpha_HαH​ when ϕ<1/2\phi<1/2ϕ<1/2 and rises when ϕ>1/2\phi>1/2ϕ>1/2. Proposition 2 therefore says that a seller of marketing lists may supply socially excessive information to some buyers, a possibility absent from the data-appends literature the paper compares against, where provision can only be insufficient. Proposition 1 isolates the mechanism: the prior decides whether information mainly prevents wasteful targeting or restores profitable targeting, and the cost of acting amplifies one or the other.

The result is proved in the paper; nothing in it has been machine-checked. The mission produces a checked version of the two-type screening reduction (including the verification that the constraints dropped in (7) hold at its solutions, which the paper asserts as standard) and of the comparative statics with set-valued optima, since kkk is not assumed convex and optima need not be unique.

Difficulty

The derivative computations are routine once σh(α)vh(α)\sigma_h(\alpha)v_h(\alpha)σh​(α)vh​(α) is simplified to ϕαuˉ+(1−ϕ)(1−α)u‾\phi\alpha\bar u+(1-\phi)(1-\alpha)\underline uϕαuˉ+(1−ϕ)(1−α)u​. The work lies elsewhere. First, the reduction: "IR binds for the high-cost type and IC binds for the low-cost type" is the standard heuristic, but at a solution of (7) one still has to check the dropped constraint ICH,L_{H,L}H,L​ and the nonnegativity TL≥0T_L\ge0TL​≥0; both depend on the ordering of αH\alpha_HαH​ and αL\alpha_LαL​ at the optimum, which in turn depends on the sign of 1−2ϕ1-2\phi1−2ϕ. Second, strictness: comparative statics through increasing differences give only weak inequalities between maximizer sets. Upgrading αH∗≥αHe\alpha^*_H\ge\alpha^e_HαH∗​≥αHe​ to αH∗>αHe\alpha^*_H>\alpha^e_HαH∗​>αHe​ requires ruling out a common maximizer, which needs the optimum to be interior and kkk differentiable there; the naive argument by first-order conditions fails at the corners α‾,αˉ\underline\alpha,\bar\alphaα​,αˉ. Third, αL∗=αLe\alpha^*_L=\alpha^e_LαL∗​=αLe​ as sets requires existence of optimal menus, hence attainment of the maximum of (7).

Formalization scope

Everything is over R\mathbb RR. The model is a structure Model (values, prior, informativeness interval, selling cost) extended by Screening (type probability and the two costs); the standing assumptions u‾<uˉ\underline u<\bar uu​<uˉ, 0<ϕ<10<\phi<10<ϕ<1, 1/2<α‾<αˉ<11/2<\underline\alpha<\bar\alpha<11/2<α​<αˉ<1, k(α‾)=0k(\underline\alpha)=0k(α​)=0, kkk increasing on [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ] (weakly), 0<θ<10<\theta<10<θ<1, 0<cL<cH0<c_L<c_H0<cL​<cH​, and vl(α‾)<ci<vh(α‾)v_l(\underline\alpha)<c_i<v_h(\underline\alpha)vl​(α​)<ci​<vh​(α​) for both types are fields. The posteriors are defined with the divisions printed in (2). Efficient levels and optimal menus are sets of maximizers, never chosen by Classical.choose or a first-order condition. Menus include Tj≥0T_j\ge0Tj​≥0.

The goal additionally assumes the part of footnote 5 (p. 7) that makes optima interior: kkk continuous on [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ], differentiable on (α‾,αˉ)(\underline\alpha,\bar\alpha)(α​,αˉ), with right derivative k′(α‾)=0k'(\underline\alpha)=0k′(α​)=0 and k′(α)→+∞k'(\alpha)\to+\inftyk′(α)→+∞ as α→αˉ−\alpha\to\bar\alpha^-α→αˉ−. Convexity and twice differentiability, also in the footnote, are not assumed. The milestones carry no regularity beyond differentiability at the point considered (milestones 1, 5) and continuity for the optimality characterization in milestone 4.

The optimal menu is a maximizer of (6) under all four constraints, not a maximizer of (7): defining it through (7) would make half of the goal immediate and skip the reduction.

The development needs the algebra of the binary posterior, the two-type screening reduction, and a strict version of monotone comparative statics; Topkis's theorem on strictly increasing differences (Theorem 2.8.4) is already proved on the platform and referenced. Proofs of any milestone, and alternative arguments for the strict inequalities, are welcome.

Selected references

  • L. Guo, Selling Data to Marketers, Management Science, 2025 (author's manuscript). https://doi.org/10.1287/mnsc.2023.01350
  • D. M. Topkis, Supermodularity and Complementarity, Princeton University Press, 1998. https://doi.org/10.1515/9781400822539
  • M. Mussa and S. Rosen, Monopoly and Product Quality, Journal of Economic Theory 18(2), 1978. https://doi.org/10.1016/0022-0531(78)90085-6
  • E. Maskin and J. Riley, Monopoly with Incomplete Information, RAND Journal of Economics 15(2), 1984. https://doi.org/10.2307/2555674
  • Federal Trade Commission, Data Brokers: A Call for Transparency and Accountability, 2014. https://www.ftc.gov/reports/data-brokers-call-transparency-accountability-report-federal-trade-commission-may-2014
8 thms2 active usersReviewed
🏆Completed
EconomicsOperations ResearchOptimization+1·Captain: mikedeng1

Selling Data to Marketers 4: Under the Rotation Order, Data Appends with Costs Below the Prior Mean Serve High-Cost Marketers Efficiently and Under- (Over-) Supply Low-Cost Ones Below (Above) v⁺Research Paper

Motivation

Data brokers sell consumer data to firms that use it to decide whom to target, whom to lend to, or where to open a store. Two kinds of products are common: a marketing list, which supplies contact information without which the buyer cannot act at all, and a data append, which enriches information about consumers the buyer can already reach (Federal Trade Commission, Data Brokers, 2014). A seller who does not know a buyer's cost of acting must screen buyers with a menu of plans that differ in price and in how informative the data are.

Liang Guo's paper Selling Data to Marketers (Management Science, doi:10.1287/mnsc.2023.01350) characterizes the optimal menu, first for a binary-value model (§3) and then for a general information structure ordered by rotation (§4), following Johnson and Myatt (2006). This mission formalizes Proposition 7: data appends under the rotation order. It is the fourth mission of a series built from the same manuscript; the first three cover marketing lists and data appends in the binary model and marketing lists under the rotation order.

Setting

A marketer can take an action (target a consumer) at cost ccc; the action's value uuu is uncertain with prior mean u^\hat uu^. A data service of informativeness α∈[α‾,αˉ]⊂(0,1)\alpha\in[\underline\alpha,\bar\alpha]\subset(0,1)α∈[α​,αˉ]⊂(0,1) produces a signal, and its information is summarized by the posterior mean vvv. For each α\alphaα, vvv has cumulative distribution function H(v,α)H(v,\alpha)H(v,α) on a support [v‾,vˉ][\underline v,\bar v][v​,vˉ], with a strictly positive density h(v,α)h(v,\alpha)h(v,α) and mean u^\hat uu^ for every α\alphaα. The family is rotation ordered: there is a point v+∈(v‾,vˉ)v^+\in(\underline v,\bar v)v+∈(v​,vˉ) with

∂H(v,α)∂α>0 (v<v+),∂H(v,α)∂α<0 (v>v+).\frac{\partial H(v,\alpha)}{\partial\alpha}>0 \ (v<v^+),\qquad \frac{\partial H(v,\alpha)}{\partial\alpha}<0 \ (v>v^+).∂α∂H(v,α)​>0 (v<v+),∂α∂H(v,α)​<0 (v>v+).

A more informative service spreads the posterior mean away from u^\hat uu^.

A service plan (T,α)(T,\alpha)(T,α) charges a fixed fee T≥0T\ge0T≥0. Serving a marketer with informativeness α\alphaα costs the seller k(α)k(\alpha)k(α), with k(α‾)=0k(\underline\alpha)=0k(α​)=0 and kkk increasing. A marketer targets exactly when v>cv>cv>c, so a marketer with cost cic_ici​ who buys (Tj,αj)(T_j,\alpha_j)(Tj​,αj​) earns

Uij=−Tj+∫civˉ(v−ci) dH(v,αj).U_{ij}=-T_j+\int_{c_i}^{\bar v}(v-c_i)\,dH(v,\alpha_j).Uij​=−Tj​+∫ci​vˉ​(v−ci​)dH(v,αj​).

Costs are cHc_HcH​ with probability θ∈(0,1)\theta\in(0,1)θ∈(0,1) and cLc_LcL​ with probability 1−θ1-\theta1−θ, 0<cL<cH0<c_L<c_H0<cL​<cH​. A data-append buyer can act without the data, so its outside option is Ui0=max⁡{u^−ci,0}U_{i0}=\max\{\hat u-c_i,0\}Ui0​=max{u^−ci​,0}.

The seller offers a menu (TH,αH),(TL,αL)(T_H,\alpha_H),(T_L,\alpha_L)(TH​,αH​),(TL​,αL​) and maximizes Π=θ[TH−k(αH)]+(1−θ)[TL−k(αL)]\Pi=\theta[T_H-k(\alpha_H)]+(1-\theta)[T_L-k(\alpha_L)]Π=θ[TH​−k(αH​)]+(1−θ)[TL​−k(αL​)] subject to individual rationality Uii≥Ui0U_{ii}\ge U_{i0}Uii​≥Ui0​ and incentive compatibility Uii≥Uii′U_{ii}\ge U_{ii'}Uii​≥Uii′​ for both types. Call any maximizer an optimal menu, with levels αH∗,αL∗\alpha^*_H,\alpha^*_LαH∗​,αL∗​. The benchmark with observable costs is

max⁡α∈[α‾,αˉ] θi[∫civˉ(v−ci) dH(v,α)−k(α)],\max_{\alpha\in[\underline\alpha,\bar\alpha]}\ \theta_i\Big[\int_{c_i}^{\bar v}(v-c_i)\,dH(v,\alpha)-k(\alpha)\Big],α∈[α​,αˉ]max​ θi​[∫ci​vˉ​(v−ci​)dH(v,α)−k(α)],

and its maximizers are the efficient levels αie\alpha^e_iαie​.

Formalization targets

Goal: Proposition 7

Assume cL<cH<u^c_L<c_H<\hat ucL​<cH​<u^. If cL<cH<v+c_L<c_H<v^+cL​<cH​<v+, then

αH∗=αHe,αL∗<αLe,\alpha^*_H=\alpha^e_H,\qquad \alpha^*_L<\alpha^e_L ,αH∗​=αHe​,αL∗​<αLe​,

and if v+<cL<cHv^+<c_L<c_Hv+<cL​<cH​, then

αH∗=αHe,αL∗>αLe.\alpha^*_H=\alpha^e_H,\qquad \alpha^*_L>\alpha^e_L .αH∗​=αHe​,αL∗​>αLe​.

Here αH∗=αHe\alpha^*_H=\alpha^e_HαH∗​=αHe​ means that the set of αH\alpha_HαH​-levels of optimal menus equals the set of efficient levels, and each strict inequality holds for every optimal menu and every efficient level.

Milestones

  1. The willingness to pay for a data append (p. 20): for c≤u^c\le\hat uc≤u^, Uij−Ui0=−Tj+∫v‾ci(ci−v) dH(v,αj)U_{ij}-U_{i0}=-T_j+\int_{\underline v}^{c_i}(c_i-v)\,dH(v,\alpha_j)Uij​−Ui0​=−Tj​+∫v​ci​​(ci​−v)dH(v,αj​), which is increasing in cic_ici​.
  2. Its integrated form (proof of Proposition 8, p. 33): Uij−Ui0=−Tj+∫v‾ciH(v,αj) dvU_{ij}-U_{i0}=-T_j+\int_{\underline v}^{c_i}H(v,\alpha_j)\,dvUij​−Ui0​=−Tj​+∫v​ci​​H(v,αj​)dv.
  3. The reduction (15) (p. 20): substituting the binding IRLIR_LIRL​ and ICH,LIC_{H,L}ICH,L​ turns the screening problem into a maximization over (αH,αL)(\alpha_H,\alpha_L)(αH​,αL​).
  4. (15) integrated by parts, and αH∗=αHe\alpha^*_H=\alpha^e_HαH∗​=αHe​ for it (p. 33).
  5. The derivative ∂Π/∂αL\partial\Pi/\partial\alpha_L∂Π/∂αL​ of (15) compared with the benchmark's (p. 33).

Significance

Proposition 7 is the general-distribution form of a "double reversal". With marketing lists the low-cost marketers are the high type: they get efficient information, and the high-cost marketers' information is distorted (Proposition 5 of the paper). With data appends and costs below the prior mean, the outside option makes the high-cost marketers value data more. The roles of the types swap, and the direction of the distortion flips with the position of the costs relative to the rotation point. The result tells a data seller which customers to under- or over-supply, and shows that the answer depends on whether its data enable an action or only refine it.

The paper proves the result on a few pages, partly by phrases such as "it can be readily verified". No machine-checked version exists. A formalization makes explicit what the printed argument leaves implicit: that the dropped constraints hold at the reduced optimum, which regularity of kkk and HHH the strict inequalities need, and that statements about "the" optimum hold for every optimum when maximizers are not unique.

Difficulty

The obvious approach substitutes the binding constraints and compares first-order conditions. Two steps of it fail as stated. First, the reduction to (15) drops IRHIR_HIRH​ and ICL,HIC_{L,H}ICL,H​; ICL,HIC_{L,H}ICL,H​ holds at a maximizer of (15) only when the two informativeness levels are ordered as the rotation order dictates. That ordering is available only when both costs lie on the same side of v+v^+v+. Second, first-order conditions say nothing at a corner of [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ]. The strict comparison αL∗≠αLe\alpha^*_L\ne\alpha^e_LαL∗​=αLe​ needs the efficient level to be interior, where the derivative of kkk exists. That comes from the conditions of footnote 5 together with the mean-preserving property of the family. The selling cost need not be convex, so maximizers can be non-unique, and every comparison must hold for every pair of maximizers.

Formalization scope

  • Information structure. A structure RotationFamily with a bounded support v‾<vˉ\underline v<\bar vv​<vˉ (the paper allows an unbounded one). H(⋅,α)H(\cdot,\alpha)H(⋅,α) is continuous on [v‾,vˉ][\underline v,\bar v][v​,vˉ] with H(v‾,α)=0H(\underline v,\alpha)=0H(v​,α)=0, H(vˉ,α)=1H(\bar v,\alpha)=1H(vˉ,α)=1 and derivative h(⋅,α)>0h(\cdot,\alpha)>0h(⋅,α)>0, continuous on the closed support. ∂H/∂α\partial H/\partial\alpha∂H/∂α exists on the closed support. The rotation order (9) holds on the open support, and the mean is u^\hat uu^ for every α∈(0,1)\alpha\in(0,1)α∈(0,1). Condition (10) is not assumed; it follows.
  • Model. Model extends it with 0<α‾<αˉ<10<\underline\alpha<\bar\alpha<10<α​<αˉ<1, θ∈(0,1)\theta\in(0,1)θ∈(0,1), and 0<cL<cH0<c_L<c_H0<cL​<cH​ with both costs in (v‾,vˉ)(\underline v,\bar v)(v​,vˉ) (a pin: the integrals ∫civˉ\int_{c_i}^{\bar v}∫ci​vˉ​ presume it). It also fixes k(α‾)=0k(\underline\alpha)=0k(α​)=0 with kkk monotone on [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ]. dHdHdH is written as h dvh\,dvhdv.
  • Objects of the goal. Optimal menus are maximizers of the full problem: fees T≥0T\ge0T≥0, levels in [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ], IRiIR_iIRi​ with outside option max⁡{u^−ci,0}\max\{\hat u-c_i,0\}max{u^−ci​,0}, and both IC constraints. Efficient levels are maximizers of the benchmark (12). Neither is defined through (15) or a first-order condition. That would make the first half of the goal a restatement of milestone 4, and writing the outside option as u^−c\hat u-cu^−c instead of the maximum would change the model.
  • Pinned hypotheses. On the goal only: the part of footnote 5 the strict results use (kkk continuous on [α‾,αˉ][\underline\alpha,\bar\alpha][α​,αˉ], differentiable inside, k′(α‾)=0k'(\underline\alpha)=0k′(α​)=0 from the right, k′(α)→+∞k'(\alpha)\to+\inftyk′(α)→+∞ as α→αˉ−\alpha\to\bar\alpha^-α→αˉ−) and joint continuity of ∂H/∂α\partial H/\partial\alpha∂H/∂α on [v‾,vˉ]×(0,1)[\underline v,\bar v]\times(0,1)[v​,vˉ]×(0,1). The derivative milestone uses only the latter. Convexity of kkk is not assumed.
  • Range restriction. The first sentence of Proposition 7 (αH∗=αHe\alpha^*_H=\alpha^e_HαH∗​=αHe​) is posed on the full problem only within the two ranges cH<v+c_H<v^+cH​<v+ and v+<cLv^+<c_Lv+<cL​. For (15) it is posed without restriction in milestone 4. The branch v+<cL<cH<u^v^+<c_L<c_H<\hat uv+<cL​<cH​<u^ is empty when v+≥u^v^+\ge\hat uv+≥u^, for example for symmetric structures; non-symmetric rotation families with v+<u^v^+<\hat uv+<u^ inhabit it.
  • Reuse. Topkis's monotonicity theorem (Theorem 2.8.4) is on the platform and is the tool the paper invokes. The integration-by-parts facts for distribution functions on a bounded support, and differentiation of ∫cvˉH(v,α) dv\int_c^{\bar v}H(v,\alpha)\,dv∫cvˉ​H(v,α)dv in α\alphaα, are reusable beyond this mission. Proofs of the milestones in any order are welcome.

Selected references

  • Liang Guo, Selling Data to Marketers, Management Science, 2025 (author's manuscript used here). https://doi.org/10.1287/mnsc.2023.01350
  • Justin P. Johnson and David P. Myatt, On the Simple Economics of Advertising, Marketing, and Product Design, American Economic Review 96(3), 2006. https://doi.org/10.1257/000282806777211946
  • Donald M. Topkis, Supermodularity and Complementarity, Princeton University Press, 1998. https://doi.org/10.1515/9781400822539
  • Federal Trade Commission, Data Brokers: A Call for Transparency and Accountability, 2014. https://www.ftc.gov/reports/data-brokers-call-transparency-accountability-report-federal-trade-commission-may-2014
9 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Pricing and Matching with Forward-Looking Buyers and Sellers 1: Waiting-Adjusted Fixed Prices with Greedy Matching Earn at Least 1 − (1 + 2(b+h)T/(3(p*−w*)))/√µ* of the Fluid Profit BoundResearch Paper

Why this market matters

An intermediary such as a ride platform must attract buyers and sellers who arrive at different times. A buyer may wait for a seller; a seller may wait for a buyer. Both sides can choose when to request a match, so an ask price and a bid price affect participation as well as the intermediary's margin. Chen and Hu study whether a simple posted-price policy remains profitable despite this waiting and the uncertainty of arrivals. Their submitted manuscript proves a finite-market guarantee and an asymptotic rate for the policy used here. The proof appears in its Supplemental Note, while the model and theorem are in the main text.

Market and benchmarks

Buyers arrive during a horizon [0,T][0,T][0,T] as a Poisson process of rate λd>0\lambda^d>0λd>0, and sellers arrive independently at rate λs>0\lambda^s>0λs>0. A buyer's valuation vvv has density fdf^dfd on [v‾,v‾][\underline v,\overline v][v​,v] and a seller's cost ccc has density fsf^sfs on [c‾,c‾][\underline c,\overline c][c​,c]. Marks are independent of arrival times. A buyer and a seller each trade at most one unit. If they wait after arrival, they incur costs bbb and hhh per unit time, respectively. The paper assumes regularity: the buyer's virtual value Vd(v)=v−Fˉd(v)/fd(v)V^d(v)=v-\bar F^d(v)/f^d(v)Vd(v)=v−Fˉd(v)/fd(v) and the seller's virtual cost Vs(c)=c+Fs(c)/fs(c)V^s(c)=c+F^s(c)/f^s(c)Vs(c)=c+Fs(c)/fs(c) are weakly increasing on their supports. Here Fˉd=1−Fd\bar F^d=1-F^dFˉd=1−Fd.

A clairvoyant assignment knows all arrivals through TTT. For each possible buyer–seller pair it assigns virtual surplus Vd(v)−Vs(c)V^d(v)-V^s(c)Vd(v)−Vs(c) less the waiting cost determined by their arrival order. It chooses a partial matching with greatest total value, denoted Jˉ(HT)\bar J(H^T)Jˉ(HT). A separate fluid program chooses a measurable, nonnegative pair of price trajectories that clears demand and supply at every time. Its optimal value is Jˉ∗\bar J^*Jˉ∗. These are different objects: Jˉ(HT)\bar J(H^T)Jˉ(HT) is random and uses indivisible agents, whereas Jˉ∗\bar J^*Jˉ∗ is a deterministic continuous-flow optimum. Lemma 2 of the manuscript compares their values in expectation.

Let μ∗\mu^*μ∗ be the greatest volume in [0,min⁡{λdT,λsT}][0,\min\{\lambda^dT,\lambda^sT\}][0,min{λdT,λsT}] with nonnegative marginal virtual surplus. The buyer and seller prices p∗,w∗p^*,w^*p∗,w∗ are inverse-distribution prices at that volume. Proposition 1 states that these constant prices attain the fluid optimum and Jˉ∗=(p∗−w∗)μ∗\bar J^*=(p^*-w^*)\mu^*Jˉ∗=(p∗−w∗)μ∗.

Formalization targets

The greedy matching policy pairs requests first come, first served. Under the waiting-adjusted fixed-price policy, a buyer's posted ask is p∗p^*p∗ minus bbb times a conditional expected wait per match probability; the seller's posted bid is w∗w^*w∗ plus the corresponding hhh term. The buyer adjustment is conditioned on the observed pre-arrival inventory signal. Agents request immediately exactly when their valuation or cost crosses the base-price threshold. The policy's expected profit JJJ is computed from posted prices paid by successfully matched agents.

The first target is the paper's finite-market bound:

JJˉ∗≥1−(1+2(b+h)T3(p∗−w∗))1μ∗.\frac{J}{\bar J^*}\ge 1-\left(1+\frac{2(b+h)T}{3(p^*-w^*)}\right)\frac{1}{\sqrt{\mu^*}}.Jˉ∗J​≥1−(1+3(p∗−w∗)2(b+h)T​)μ∗​1​.

When J≥0J\ge0J≥0, the benchmark comparison also gives J/E[Jˉ(HT)]≥J/Jˉ∗J/\mathbb E[\bar J(H^T)]\ge J/\bar J^*J/E[Jˉ(HT)]≥J/Jˉ∗. For scaled systems with arrival rates nαdλdn^{\alpha_d}\lambda^dnαd​λd and nαsλsn^{\alpha_s}\lambda^snαs​λs, where both exponents are positive, the second target is a constant CCC independent of nnn such that

J(n)Jˉ∗,(n)≥1−Cnmin⁡{αd,αs}(n≥1).\frac{J^{(n)}}{\bar J^{*,(n)}}\ge 1-\frac{C}{\sqrt{n^{\min\{\alpha_d,\alpha_s\}}}}\qquad(n\ge1).Jˉ∗,(n)J(n)​≥1−nmin{αd​,αs​}​C​(n≥1).

The milestone list follows the source's Proposition 1, Lagrangian relaxation, Lemma 2, Poisson request counts, policy profit identity, Gallego–van Ryzin moment bound, and Lemma S.5 on arrival-rate monotonicity. The last three supply the finite bound and its scaling statement in the Supplemental Note.

What the result gives

The finite bound quantifies the cost of using fixed base prices and greedy matching instead of the fluid ideal. Its two terms separate the loss from random mismatch and the extra waiting adjustment. The scaled bound says that, as both sides' arrival rates grow, the fraction of the fluid value lost by this policy vanishes at a rate governed by the slower-growing side. This offers a concrete reason to use a simple policy when the market is large, while keeping the smaller-market correction visible.

The paper already proves these claims. This mission asks for machine-checked proofs of their precise statements. The fluid optimizer, the clairvoyant matching problem, the marked Poisson arrival model, and the policy-profit identity are reusable mathematical objects beyond this theorem. The positive-part moment bound is an already published theorem and is referenced rather than posed again.

Where the argument is difficult

The obvious comparison between posted-price profit and fluid revenue misses the cost of requests that wait or never match. The price corrections themselves are conditional expectations divided by conditional match probabilities; their effect cannot be captured by simply subtracting a constant waiting charge. The proof must connect those corrections to the time integral of the queue imbalance, then control the imbalance of two Poisson request streams. A second difficulty is that the fluid optimum and the expected clairvoyant optimum are defined through different feasible sets, so their comparison needs a separate relaxation argument. These obstacles are visible in the source's proof of Lemma 2 and Theorem 2.

Formalization scope

The density and virtual-value environment is the published bilateral-trade definition, imported through a local name alias required by the frozen shared market module. Lean represents arrivals by independent Poisson counts and independent identically distributed time-and-value marks. This is equal in law to the paper's homogeneous marked Poisson processes on [0,T][0,T][0,T]. Arrival time marks are uniform probability laws, and valuation and cost marks use the source densities. Simultaneous requests are ordered by index; such ties have probability zero. The deterministic program ranges over measurable, nonnegative, market-clearing paths with interval-integrable objective terms. Its value is the supremum of their objectives, not a formula involving p∗p^*p∗ and w∗w^*w∗; Proposition 1 must establish that formula. The clairvoyant value uses the published partial-assignment-game worth, so negative-weight pairs may remain unmatched.

The density functions are continuous on their supports, an explicit addition needed for the inverse prices and maximum volume used by Proposition 1. The lower support endpoints are nonnegative so the constant prices belong to the nonnegative fluid price domain; this fills an implicit domain convention in the manuscript. For Theorem 2 the overlap condition is strict, c‾<v‾\underline c<\overline vc​<v, ensuring positive μ∗\mu^*μ∗ and p∗−w∗p^*-w^*p∗−w∗. The printed chain comparing J/E[Jˉ]J/\mathbb E[\bar J]J/E[Jˉ] and J/Jˉ∗J/\bar J^*J/Jˉ∗ is stated under J≥0J\ge0J≥0: when the numerator is negative, the claimed direction fails. Both expectations used as finite numbers are accompanied by integrability conclusions. Division by a zero match probability at the terminal time uses a zero convention on a set of arrival times with probability zero.

The policy model builds in the myopic request behavior that Theorem 1 identifies as an equilibrium; its strategic proof is outside this mission. The policy profit is the expectation of actual posted-price payments, and the waiting compensations are literal tagged-arrival conditional ratios. Contributions that prove the inverse-distribution properties, Poisson thinning, queue profit identity, fluid optimization, or final moment estimate all address parts of the stated target.

Selected references

  • Y. Chen and M. Hu, Pricing and Matching with Forward-Looking Buyers and Sellers, Manufacturing & Service Operations Management 22(4), 2020; submitted manuscript, SSRN 2859864.
12 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

Job Matching, Coalition Formation, and Gross Substitutes 7: Without Gross Substitutes a Market with Two Firms and Three Workers Has No Core AllocationResearch Paper

Motivation

In a labor market where firms hire sets of workers and salaries are negotiated pair by pair, the natural stability notion is the core: an assignment of workers to firms, with salaries, that no firm and group of workers can improve upon by agreeing among themselves. Kelso and Crawford (Econometrica 50 (1982) 1483–1504) proved that the core is nonempty, and that an ascending salary-adjustment process reaches it, when every firm regards workers as gross substitutes (GS): raising some workers' salaries never makes a firm withdraw an offer from a worker whose salary has not risen. The condition later became central to the theory of matching with contracts, combinatorial auctions and Walrasian equilibrium with indivisible goods (Gul and Stacchetti, J. Econ. Theory 87 (1999); Hatfield and Milgrom, Amer. Econ. Rev. 95 (2005)).

The question this mission addresses is whether (GS) is needed at all. Section 6 of the paper answers it with a concrete market with two firms and three workers in which every other assumption of the paper holds, each firm's technology is even subadditive, and the core is empty.

Setting

There are workers i∈Wi \in Wi∈W and firms j∈Fj \in Fj∈F, both finite. Worker iii's utility of working for firm jjj at salary sss is ui(j;s)u^i(j; s)ui(j;s); firm jjj produces yj(C)y^j(C)yj(C) with the set of workers CCC, and its profit at the salary vector sj=(sij)is^j = (s_{ij})_isj=(sij​)i​ is

πj(C;sj)=yj(C)−∑i∈Csij.\pi^j(C; s^j) = y^j(C) - \sum_{i \in C} s_{ij}.πj(C;sj)=yj(C)−i∈C∑​sij​.

A set CCC is demanded at sjs^jsj if it maximizes πj(⋅ ;sj)\pi^j(\cdot\,; s^j)πj(⋅;sj). Each pair has a reservation salary σij\sigma_{ij}σij​.

An allocation assigns each worker iii to a firm f(i)f(i)f(i) with salary sif(i)s_{if(i)}sif(i)​; Cj=f−1(j)C^j = f^{-1}(j)Cj=f−1(j). It is individually rational if sif(i)≥σif(i)s_{if(i)} \ge \sigma_{if(i)}sif(i)​≥σif(i)​ and πj(Cj;sj)≥0\pi^j(C^j; s^j) \ge 0πj(Cj;sj)≥0 for all iii, jjj. A firm jjj and a set CCC of workers strictly improve upon it if some salaries rijr_{ij}rij​ give every i∈Ci \in Ci∈C strictly more utility than at the allocation and give firm jjj strictly more profit than πj(Cj;sj)\pi^j(C^j; s^j)πj(Cj;sj). A core allocation (definition D3 of the paper) is an individually rational allocation that no such coalition can strictly improve upon. When salaries vary continuously, the rijr_{ij}rij​ range over R\mathbb{R}R.

The example. Workers 1,2,31, 2, 31,2,3; firms j,kj, kj,k; σij=σik=0\sigma_{ij} = \sigma_{ik} = 0σij​=σik​=0; ui(j;s)=ui(k;s)=su^i(j; s) = u^i(k; s) = sui(j;s)=ui(k;s)=s (equation (23)); and

CCC∅\emptyset∅{1}\{1\}{1}{2}\{2\}{2}{3}\{3\}{3}{1,2}\{1,2\}{1,2}{1,3}\{1,3\}{1,3}{2,3}\{2,3\}{2,3}{1,2,3}\{1,2,3\}{1,2,3}
yj(C)y^j(C)yj(C)0004444444144\tfrac14441​7127\tfrac12721​777777999
yk(C)y^k(C)yk(C)0004144\tfrac14441​4444447777777127\tfrac12721​999

Firm kkk is firm jjj with workers 111 and 333 interchanged. In Lean, noCoreMarket : Market (Fin 3) (Fin 2) is this market, techJ and techK are the two technologies, and Market.IsCore anySalary is D3 with real salaries.

Formalization targets

Goal: the example has no core allocation

¬ ∃A, A is a core allocation of the example with continuously variable salaries.\neg\,\exists A,\ A \text{ is a core allocation of the example with continuously variable salaries.}¬∃A, A is a core allocation of the example with continuously variable salaries.

Milestones, in the order the paper uses them

  1. At sj=(3,3,3)s^j = (3,3,3)sj=(3,3,3) firm jjj's unique demanded set is {1,2}\{1,2\}{1,2} (profit 1121\tfrac12121​); at s~j=(3,4,3)\tilde s^j = (3,4,3)s~j=(3,4,3) it is {3}\{3\}{3} (profit 1141\tfrac14141​).
  2. Firm jjj's technology is subadditive and satisfies (MP) and (NFL) with σij=0\sigma_{ij} = 0σij​=0, but violates (GS).
  3. In any market with ui(j;s)=su^i(j; s) = sui(j;s)=s and σ=0\sigma = 0σ=0, every core allocation maximizes total product ∑jyj(f−1(j))\sum_j y^j(f^{-1}(j))∑j​yj(f−1(j)) over all assignments.
  4. In the example the maximal total product is 111211\tfrac121121​, attained exactly by j←{1}, k←{2,3}j \leftarrow \{1\},\ k \leftarrow \{2,3\}j←{1}, k←{2,3} and by j←{1,2}, k←{3}j \leftarrow \{1,2\},\ k \leftarrow \{3\}j←{1,2}, k←{3}.
  5. For the first of these assignments, if the coalitions (j;{3})(j;\{3\})(j;{3}), (j;{1,2})(j;\{1,2\})(j;{1,2}), (k;{1})(k;\{1\})(k;{1}), (k;{3})(k;\{3\})(k;{3}) cannot strictly improve, inequalities (24)–(27) hold.
  6. Hence the first assignment carries no core allocation (s2k=312s_{2k} = 3\tfrac12s2k​=321​ is forced and (24′), (26′) contradict each other).

The goal then follows by the symmetry of the example.

Significance

The paper's existence results (Theorems 1 and 2: the salary-adjustment process converges to a core allocation; a strict core allocation exists with continuous salaries) all assume (GS). This example shows that the assumption cannot simply be dropped, and that the weaker and more familiar condition of subadditivity does not replace it once there are three or more workers, although it does with two (p. 1500). It is the reason gross substitutes, rather than a convexity-like condition on technologies, became the standard hypothesis for existence of equilibrium with indivisibilities.

The result is proved in the paper by a short computation. It has not been machine-checked before: nothing of this paper was on Prove2Me before this series. The mission contributes a checked counterexample, a general efficiency lemma for core allocations with transferable utility (milestone 3), and the computational facts about firm jjj that show (GS) fails. The paper's further remark that the example also has no competitive equilibrium relies on the core–equilibrium equivalence of p. 1487 and is not part of this mission.

This is mission 7 of a series on the same paper; missions 1–6 treat the salary-adjustment process (1), the continuous strict core (2), one-sided markets (3), the firm-optimal allocation (4), comparative statics (5) and the characterization of (GS) for identical workers (6). This mission does not depend on them.

Difficulty

The obstacle is the quantifier over all allocations with real salaries: emptiness of the core is a claim about infinitely many candidates, and checking finitely many salary vectors proves nothing. A direct attempt to find an improving coalition for each allocation by case analysis on salaries does not close, because which coalition improves depends on the salaries. The printed inequality (24) also carries a sign misprint (≤\le≤ in place of ≥\ge≥), and copying it would break the contradiction.

Formalization scope

  • Workers 1,2,31,2,31,2,3 are 0, 1, 2 : Fin 3; firms j,kj, kj,k are 0, 1 : Fin 2. 414=17/44\tfrac14 = 17/4441​=17/4 and 712=15/27\tfrac12 = 15/2721​=15/2.
  • An allocation is a total function from workers to firms with each worker's salary at his or her own firm; every worker is employed, as in D1. Individual rationality is part of "core allocation".
  • "Core" is D3 (no coalition can strictly improve), with real salaries ("when salaries can vary continuously"), not the strict core D2 and not a discrete grid.
  • "Unique preferred set" is stated as: a set is profit-maximizing over all eight subsets iff it equals the named set.
  • (GS) "fails" is the negation of (GS) for firm jjj over all real salary vectors.
  • Inequality (24) is formalized as 4−s1j+s3k≥4144 - s_{1j} + s_{3k} \ge 4\tfrac144−s1j​+s3k​≥441​, the reading the paper's own (24′) requires; the milestone text keeps the printed version.
  • Milestone 3 is stated for every finite market with ui(j;s)=su^i(j; s) = sui(j;s)=s and σ=0\sigma = 0σ=0, the two properties the paper's sentence invokes.

A trivializing formalization is ruled out: the core includes individual rationality and real-valued coalition salaries, the technologies are the printed tables, milestones 1, 2 and 4 have no hypotheses, and the hypotheses of milestones 3 and 5 are each satisfiable.

Contributions welcome: proofs of each milestone, and a statement and proof of the symmetry (workers 1↔31 \leftrightarrow 31↔3, firms j↔kj \leftrightarrow kj↔k) used to exclude the second efficient assignment.

Selected references

  • A. S. Kelso, Jr. and V. P. Crawford, Job matching, coalition formation, and gross substitutes, Econometrica 50(6), 1982, 1483–1504. https://doi.org/10.2307/1913392
  • V. P. Crawford and E. M. Knoer, Job matching with heterogeneous firms and workers, Econometrica 49(2), 1981, 437–450. https://doi.org/10.2307/1913320
  • L. S. Shapley and M. Shubik, The assignment game I: the core, International Journal of Game Theory 1, 1971, 111–130. https://doi.org/10.1007/BF01753437
  • F. Gul and E. Stacchetti, Walrasian equilibrium with gross substitutes, Journal of Economic Theory 87, 1999, 95–124. https://doi.org/10.1006/jeth.1999.2531
  • J. W. Hatfield and P. R. Milgrom, Matching with contracts, American Economic Review 95(4), 2005, 913–935. https://doi.org/10.1257/0002828054825466
13 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatorics·Captain: mikedeng1

Strategy-Proofness and Arrow's Conditions 3: With Indifference Allowed, a Strategy-Proof Voting Procedure with at Least Three Possible Outcomes Is DictatorialResearch Paper

Motivation

A committee that chooses one alternative by voting would like a procedure under which nobody gains by misreporting their preferences. Gibbard (Econometrica 41, 1973) and Satterthwaite (J. Econ. Theory 10, 1975) showed that, once at least three outcomes are possible, the only voting procedures with this property are dictatorial. The theorem is the starting point of the theory of strategy-proof mechanisms and of implementation theory.

Most proofs, including the main argument of Satterthwaite's paper, assume strict ballots: no voter is indifferent between two distinct alternatives. Real ballots, and most economic models of preferences, allow indifference. The last section of Satterthwaite's paper carries the theorem over to ballots that are arbitrary weak orders, by decomposing a voting procedure into a tie-breaking function followed by a strict voting procedure. This mission formalizes that extension.

Timeline. Gibbard (1973) proved the impossibility for game forms; the 1974 discussion paper formalized here proved it for strict ballots by induction on the number of voters (Theorem 1), allowing the range of the procedure to be a proper subset of the alternatives, and extended it to weak orders (Theorem 1′). Later short proofs (Barberà 1983; Benoît 2000; Reny 2001) also treat strict ballots.

Setting

A committee is a finite set InI_nIn​ of nnn individuals and a finite set SmS_mSm​ of mmm alternatives. A weak order RRR on SmS_mSm​ is a complete and transitive relation, with x R yx\,R\,yxRy read "xxx is preferred or indifferent to yyy"; its strict part is x Rˉ yx\,\bar R\,yxRˉy iff x R yx\,R\,yxRy and not y R xy\,R\,xyRx. The weak orders form πm\pi_mπm​. A strong order is a weak order with no indifference between distinct alternatives; the strong orders form ρm⊆πm\rho_m\subseteq\pi_mρm​⊆πm​. A ballot set is B=(B1,…,Bn)∈πmnB=(B_1,\dots,B_n)\in\pi_m^nB=(B1​,…,Bn​)∈πmn​.

A voting procedure is a map v:πmn→Smv:\pi_m^n\to S_mv:πmn​→Sm​. Its range is Tp=v(πmn)T_p=v(\pi_m^n)Tp​=v(πmn​), with p=∣Tp∣p=|T_p|p=∣Tp​∣. A strict voting procedure is a map ν:ρmn→Sm\nu:\rho_m^n\to S_mν:ρmn​→Sm​.

vvv is strategy-proof if there are no ballot set BBB, individual iii and ballot Bi′∈πmB_i'\in\pi_mBi′​∈πm​ with

v(B1,…,Bi′,…,Bn) Bˉi v(B1,…,Bi,…,Bn).v(B_1,\dots,B_i',\dots,B_n)\ \bar B_i\ v(B_1,\dots,B_i,\dots,B_n).v(B1​,…,Bi′​,…,Bn​) Bˉi​ v(B1​,…,Bi​,…,Bn​).

For a strict procedure, ballot sets and substituted ballots are strong orders.

vvv is dictatorial if some individual iii exists such that, for every ballot set BBB, the outcome v(B)v(B)v(B) is among the BiB_iBi​-maximal elements of TpT_pTp​: v(B) Bi yv(B)\,B_i\,yv(B)Bi​y for all y∈Tpy\in T_py∈Tp​.

A tie-breaking function is a map α:πmn→ρmn\alpha:\pi_m^n\to\rho_m^nα:πmn​→ρmn​ that keeps every strict preference: if C=α(B)C=\alpha(B)C=α(B) then x Bˉi yx\,\bar B_i\,yxBˉi​y implies x Cˉi yx\,\bar C_i\,yxCˉi​y. It is regular if there are fixed strong orders Q1,…,QnQ_1,\dots,Q_nQ1​,…,Qn​ such that every indifference x Bi yx\,B_i\,yxBi​y, y Bi xy\,B_i\,xyBi​x is broken as QiQ_iQi​ breaks it.

Formalization targets

Goal: Theorem 1′ (p. 43)

For n≥2n\ge 2n≥2 and m≥p≥3m\ge p\ge 3m≥p≥3, every strategy-proof voting procedure on weak-order ballots is dictatorial:

v strategy-proof, ∣Tp∣≥3 ⟹ ∃ i ∀B∈πmn ∀y∈Tp: v(B) Bi y.v \text{ strategy-proof},\ |T_p|\ge 3 \ \Longrightarrow\ \exists\, i\ \forall B\in\pi_m^n\ \forall y\in T_p:\ v(B)\,B_i\,y.v strategy-proof, ∣Tp​∣≥3 ⟹ ∃i ∀B∈πmn​ ∀y∈Tp​: v(B)Bi​y.

The converse fails once indifference is admissible: a dictator's ties may be broken by a manipulable rule, such as a Borda count of the other ballots (pp. 10–11). The goal is therefore a one-way implication.

Milestones

  1. Theorem 1 (p. 11), the strict case: for n≥1n\ge 1n≥1 and p≥3p\ge 3p≥3, a strict voting procedure is strategy-proof if and only if it is dictatorial.
  2. Lemma 9, first sentence (p. 41): if v=ν∘γv=\nu\circ\gammav=ν∘γ with ν\nuν strict and strategy-proof and γ\gammaγ a regular tie-breaking function, then vvv is strategy-proof.
  3. Lemma 9, second sentence (p. 41): every strategy-proof vvv can be written v=ν∘αv=\nu\circ\alphav=ν∘α with ν\nuν strict and strategy-proof and α\alphaα a tie-breaking function, not necessarily regular.

Significance

The result shows that allowing voters to express indifference does not escape the Gibbard–Satterthwaite impossibility: the dictatorial conclusion survives, and only the equivalence is lost. It is the form of the theorem most directly applicable to economic environments, where preference domains usually contain indifference, and the decomposition of Lemma 9 is the device by which strict-ballot results are transferred to weak-order ballots throughout §6 of the paper, including the weak-order version of Arrow's theorem.

The theorem is proved and classical. What is not yet available is a machine-checked proof of the weak-order version with a range that may be a proper subset of the alternatives. The strict, full-range case is proved on the platform (AGT.gibbard_satterthwaite, on strict total orders with a surjective rule); the strict case with an arbitrary range of size at least three is the goal of the companion mission on strict committees. This mission adds the decomposition of Lemma 9 and the extension to indifference.

Difficulty

The obvious route is to restrict a strategy-proof vvv to strict ballot sets, apply the strict theorem, and conclude. Two steps fail. First, the restriction's range may a priori be smaller than TpT_pTp​, so the hypothesis p≥3p\ge 3p≥3 need not transfer. Second, knowing that vvv is dictatorial on strict ballot sets says nothing directly about ballot sets with indifference: one needs, for each BBB, a strict refinement CCC of BBB with v(C)=v(B)v(C)=v(B)v(C)=v(B), and the refinement of one individual's ballot may depend on the others' ballots. Lemma 9's second sentence is exactly the existence of such refinements, and the tie-breaking function it produces is generally not regular.

Formalization scope

Lean commits to the following conventions, all in the definitions file StrategyProofArrow.WeakGS.Basic:

  • Individuals and alternatives are finite types ι and A; nnn and mmm are their cardinalities. The theorems state n≥1n\ge 1n≥1 or n≥2n\ge 2n≥2 as printed, and m≥3m\ge 3m≥3 where the paper's standing committee assumption is all that applies (Lemma 9). m≥pm\ge pm≥p is automatic.
  • A weak order is a structure (relation, completeness, transitivity); strong orders are the subtype with no indifference between distinct alternatives, so a strict ballot is literally a weak ballot.
  • Voting procedures are total functions on profiles of weak orders (resp. strong orders). There are no inadmissible inputs, and the range TpT_pTp​ is Set.range v.
  • Strategy-proofness compares outcomes by the strict part of the true ballot; the substituted ballot is any weak order (any strong order in the strict case).
  • The paper defines dictatorship through a function fTif^i_TfTi​ that selects some BiB_iBi​-maximal element of TpT_pTp​ with an unspecified tie-break. Lean states the equivalent condition that v(B)v(B)v(B) is BiB_iBi​-maximal in TpT_pTp​, without fixing a tie-break. Fixing one would make Theorem 1′ false.
  • The tie-breaking condition is stated once for all x,yx,yx,y; the paper's two clauses are the same condition with x,yx,yx,y renamed. α(B)i\alpha(B)_iα(B)i​ may depend on all of BBB.
  • In Lemma 9 the page prints the composition with a Latin vvv on both sides; it is read as νnm[γ(B)]\nu^{nm}[\gamma(B)]νnm[γ(B)], as the sentence and proof require.

A trivializing formalization would measure manipulation by the weak relation BiB_iBi​ instead of its strict part, which makes "strategy-proof" nearly unsatisfiable and the goal vacuous; the definitions use the strict part, and a sorry-free check confirms that a strategy-proof procedure with range of size 3 exists.

A complete development needs the strict Gibbard–Satterthwaite theorem with partial range (milestone 1) and the refinement construction of Lemma 9. The weak-order and tie-breaking vocabulary is reusable for the weak-order Arrow theorem of the companion mission. Proofs of any milestone, and alternative proofs of the goal that bypass Lemma 9, are welcome.

Selected references

  • M. A. Satterthwaite, Strategy-proofness and Arrow's Conditions: Existence and Correspondence Theorems for Voting Procedures and Social Welfare Functions, Northwestern University CMS-EMS Discussion Paper No. 122, rev. Dec. 12, 1974; J. Econ. Theory 10 (1975) 187–217. https://doi.org/10.1016/0022-0531(75)90050-2
  • A. Gibbard, Manipulation of Voting Schemes: A General Result, Econometrica 41 (1973) 587–601. https://doi.org/10.2307/1914083
  • S. Barberà, Strategy-Proofness and Pivotal Voters: A Direct Proof of the Gibbard–Satterthwaite Theorem, International Economic Review 24 (1983) 413–417. https://doi.org/10.2307/2648754
  • J.-P. Benoît, The Gibbard–Satterthwaite Theorem: A Simple Proof, Economics Letters 69 (2000) 319–322. https://doi.org/10.1016/S0165-1765(00)00312-8
  • 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
6 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

Incentive Compatibility and the Bargaining Problem II: Every Equilibrium of Every Choice Mechanism Yields an Incentive-Feasible Allocation, F** = F*Research Paper

Motivation

An arbitrator who must choose among collective options for a group of players usually does not know the players' private characteristics. The arbitrator can only ask, and a player who expects to profit from a false answer may give one. Before designing any procedure, the arbitrator therefore needs to know which expected-payoff allocations can be reached at all once strategic misreporting is taken into account.

Myerson (1979) answers this for Bayesian collective choice problems with finitely many types. Restricting attention to mechanisms that simply ask each player for their type, and that make honest answers optimal, loses nothing: every expected-payoff allocation that any mechanism can produce in equilibrium is already produced honestly by such a direct mechanism, and conversely. This is the revelation principle in the form used throughout Bayesian mechanism design. It is what makes incentive-compatibility constraints the starting point for auction design, bilateral trade, and the bargaining solution in the second half of the same paper.

Timeline. Gibbard (1973) gave the dominant-strategy form of the principle. Rosenthal (Review of Economic Studies, 1978) studied arbitration of two-party disputes under uncertainty; Myerson notes that Theorem 2 could be derived as a corollary of Rosenthal's Theorem 3. Dasgupta, Hammond and Maskin (1979) gave general Bayesian implementation results in the same year. Myerson's Theorem 2 states the principle as an equality of interim payoff sets over all finite response sets. Myerson (1982) later extended it to principal–agent problems with moral hazard.

Setting

A Bayesian collective choice problem (C,A1,…,An,U1,…,Un,P)(C,A_1,\dots,A_n,U_1,\dots,U_n,P)(C,A1​,…,An​,U1​,…,Un​,P) has a nonempty finite set of players iii, a nonempty finite set AiA_iAi​ of types for each player, a nonempty finite set CCC of collective choices, utilities Ui(c,α)U_i(c,\alpha)Ui​(c,α) depending on the choice and on the true type profile α=(α1,…,αn)\alpha=(\alpha_1,\dots,\alpha_n)α=(α1​,…,αn​), and a probability distribution PPP on type profiles. With Ri(ai)=∑β:βi=aiP(β)R_i(a_i)=\sum_{\beta:\beta_i=a_i}P(\beta)Ri​(ai​)=∑β:βi​=ai​​P(β) the marginal of type aia_iai​, a player of type aia_iai​ assigns the conditional probability Pi(α∣ai)=P(α)/Ri(ai)P_i(\alpha\mid a_i)=P(\alpha)/R_i(a_i)Pi​(α∣ai​)=P(α)/Ri​(ai​) to profiles with αi=ai\alpha_i=a_iαi​=ai​, and 000 to the others.

A choice mechanism on response sets S1,…,SnS_1,\dots,S_nS1​,…,Sn​ (nonempty finite sets of possible answers) is a function π(c∣s)≥0\pi(c\mid s)\ge0π(c∣s)≥0 with ∑cπ(c∣s)=1\sum_{c}\pi(c\mid s)=1∑c​π(c∣s)=1 for every response profile sss. On the standard response sets Si=AiS_i=A_iSi​=Ai​, the payoff of type aia_iai​ who reports bib_ibi​ while the others are honest is

Zi(π,bi∣ai)=∑α∑cPi(α∣ai) π(c∣α−i,bi) Ui(c,α).Z_i(\pi,b_i\mid a_i)=\sum_\alpha\sum_{c}P_i(\alpha\mid a_i)\,\pi(c\mid\alpha_{-i},b_i)\,U_i(c,\alpha).Zi​(π,bi​∣ai​)=α∑​c∑​Pi​(α∣ai​)π(c∣α−i​,bi​)Ui​(c,α).

The mechanism is Bayesian incentive-compatible if Zi(π,ai∣ai)≥Zi(π,bi∣ai)Z_i(\pi,a_i\mid a_i)\ge Z_i(\pi,b_i\mid a_i)Zi​(π,ai​∣ai​)≥Zi​(π,bi​∣ai​) for all i,ai,bii,a_i,b_ii,ai​,bi​. Its honest allocation is the vector V(π)V(\pi)V(π) with coordinates Vi(π∣ai)=Zi(π,ai∣ai)V_i(\pi\mid a_i)=Z_i(\pi,a_i\mid a_i)Vi​(π∣ai​)=Zi​(π,ai​∣ai​), indexed by the disjoint union of the AiA_iAi​. The incentive-feasible set is

F∗={V(π):π a Bayesian incentive-compatible choice mechanism on the standard response sets}.F^*=\{V(\pi):\pi\text{ a Bayesian incentive-compatible choice mechanism on the standard response sets}\}.F∗={V(π):π a Bayesian incentive-compatible choice mechanism on the standard response sets}.

On general response sets, a response plan σi(si∣ai)\sigma_i(s_i\mid a_i)σi​(si​∣ai​) is a probability distribution over SiS_iSi​ for each type aia_iai​. Plans σ=(σ1,…,σn)\sigma=(\sigma_1,\dots,\sigma_n)σ=(σ1​,…,σn​) give type aia_iai​ the payoff

Wi(π,σ∣ai)=∑α∑s∑cPi(α∣ai)(∏jσj(sj∣αj))π(c∣s) Ui(c,α).W_i(\pi,\sigma\mid a_i)=\sum_\alpha\sum_s\sum_c P_i(\alpha\mid a_i)\Big(\prod_{j}\sigma_j(s_j\mid\alpha_j)\Big)\pi(c\mid s)\,U_i(c,\alpha).Wi​(π,σ∣ai​)=α∑​s∑​c∑​Pi​(α∣ai​)(j∏​σj​(sj​∣αj​))π(c∣s)Ui​(c,α).

They form a response-plan equilibrium for π\piπ if no type aia_iai​ of any player gains by switching to any other response plan σi′\sigma_i'σi′​. The equilibrium-feasible set F∗∗F^{**}F∗∗ collects W(π,σ)W(\pi,\sigma)W(π,σ) over all choice mechanisms π\piπ, on all nonempty finite response sets, and all response-plan equilibria σ\sigmaσ for π\piπ.

Formalization targets

Goal: Theorem 2

F∗∗=F∗.F^{**}=F^*.F∗∗=F∗.

Both inclusions are asserted for every Bayesian collective choice problem. F∗∗⊆F∗F^{**}\subseteq F^*F∗∗⊆F∗ says equilibrium behaviour under any mechanism can be replicated honestly by an incentive-compatible direct mechanism. F∗⊆F∗∗F^*\subseteq F^{**}F∗⊆F∗∗ says honest reporting is itself an equilibrium of every incentive-compatible mechanism.

Milestones (the steps of the paper's proof)

  1. For any choice mechanism π\piπ and response plans σ\sigmaσ, the induced direct mechanism π′(c∣α)=∑sπ(c∣s)∏iσi(si∣αi)\pi'(c\mid\alpha)=\sum_s\pi(c\mid s)\prod_i\sigma_i(s_i\mid\alpha_i)π′(c∣α)=∑s​π(c∣s)∏i​σi​(si​∣αi​) is a choice mechanism and V(π′)=W(π,σ)V(\pi')=W(\pi,\sigma)V(π′)=W(π,σ).
  2. If σ\sigmaσ is a response-plan equilibrium for π\piπ, then π′\pi'π′ is Bayesian incentive-compatible.
  3. If π′\pi'π′ is a Bayesian incentive-compatible choice mechanism, the honest plans σi′(bi∣ai)=1[bi=ai]\sigma_i'(b_i\mid a_i)=\mathbf 1[b_i=a_i]σi′​(bi​∣ai​)=1[bi​=ai​] form a response-plan equilibrium for π′\pi'π′, and W(π′,σ′)=V(π′)W(\pi',\sigma')=V(\pi')W(π′,σ′)=V(π′).

Significance

The result. Theorem 2 reduces a search over all communication protocols, an unbounded family of response sets and mixed reporting behaviours, to a finite system of linear inequalities in π\piπ on a fixed finite domain. Combined with Theorem 1 of the paper, which shows F∗F^*F∗ is a nonempty compact convex set, it justifies applying a bargaining solution to F∗F^*F∗ rather than to some larger, ill-defined set of attainable outcomes. The same reduction underlies the use of incentive constraints in optimal auctions, bilateral trade and correlated-type mechanism design.

Formalizing it. The result is classical and its proof is short, but it is a statement about all finite response sets at once, and the equality of two sets of payoff vectors is sensitive to the conventions: which plans are allowed as deviations, where the conditioning happens, and whether the induced mechanism is a genuine probability distribution. A machine-checked version pins these down. To our knowledge no formal proof of this finite Bayesian revelation principle exists. The platform has related, unproved items in other models: MechanismDesign.Robust.revelation_principle (Börgers, Prop. 10.2, on a countable Harsanyi type space with PMF lotteries; one inclusion, outcome equivalence) and single-agent, quasi-linear and dominant-strategy revelation principles from the same book. None of them is the statement here.

Difficulty

The mathematics consists of finite sums, but the bookkeeping is the obstacle. Milestone 1 requires exchanging a sum over response profiles with a product over players and using that each plan sums to one. Milestone 2 requires recognizing a lie bib_ibi​ in π′\pi'π′ as a particular whole response plan in π\piπ: the plan that, at every type, behaves as type bib_ibi​ would. Because Pi(α∣ai)P_i(\alpha\mid a_i)Pi​(α∣ai​) vanishes off αi=ai\alpha_i=a_iαi​=ai​, only its value at aia_iai​ matters. For milestone 3, a mixed deviation from honesty has to be bounded by the best pure misreport, a convex-combination argument over AiA_iAi​. Identifying the F∗∗F^{**}F∗∗ side of the goal also needs instances on an existentially chosen family of types.

Formalization scope

All objects live in MyersonBargaining.Revelation. Players form a nonempty finite type ι; types A i, choices C and response sets S i are nonempty finite types in Type. Mechanisms and plans are real-valued functions with the probability constraints as predicates (IsChoiceMechanism, IsResponsePlan), event first and condition second: π c s, σ i s a. Allocation vectors are functions on Σ i, A i. The paper's loose phrases are read as follows:

  • "probability distribution" means nonnegativity and sum one;
  • (3) divides by Ri(ai)R_i(a_i)Ri​(ai​), so the problem requires Ri(ai)>0R_i(a_i)>0Ri​(ai​)>0; individual profiles may have probability zero;
  • the consistent (common-prior) reading of (3)–(4) is formalized, not the subjective reading the paper permits on p. 63;
  • "for every possible alternative response plan" in (14) ranges over all mixed response plans, compared type by type;
  • "π\piπ is a choice mechanism" in (15) ranges over all nonempty finite response sets, with an explicit existential over the family S : ι → Type and its instances;
  • "incentive-compatible mechanism" means a choice mechanism satisfying (6).

The product in (12) is printed with σj(sj∣aj)\sigma_j(s_j\mid a_j)σj​(sj​∣aj​); it is formalized with αj\alpha_jαj​, as the paper's own induced mechanism on p. 66 uses. Milestone 1 is stated for arbitrary response plans, not only for equilibria. Section 6's numerical example is not formalized.

A trivializing formalization is ruled out explicitly: fixing Si=AiS_i=A_iSi​=Ai​ in F∗∗F^{**}F∗∗, restricting deviations to pure plans, or stating only F∗∗⊆F∗F^{**}\subseteq F^*F∗∗⊆F∗ would each change the theorem, and none is done.

A complete development needs finite sums over dependent product types (Fintype.piFinset, Finset.prod_univ_sum), Function.update on dependent families, and nothing beyond Mathlib. The two definition modules (the model and the response-plan objects) are reusable by any finite Bayesian mechanism-design formalization. Proofs of any milestone, alternative proofs via Rosenthal's argument, and cleaner restatements as lemmas about stochastic matrices are welcome.

Selected references

  • Roger B. Myerson, Incentive compatibility and the bargaining problem, Econometrica 47(1), 61–73, 1979. https://doi.org/10.2307/1912346
  • Robert W. Rosenthal, Arbitration of two-party disputes under uncertainty, Review of Economic Studies 45(3), 1978 (cited in the source as reference [8], "forthcoming").
  • Allan Gibbard, Manipulation of voting schemes: a general result, Econometrica 41(4), 587–601, 1973. https://doi.org/10.2307/1914083
  • Partha Dasgupta, Peter Hammond, 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
  • Roger B. Myerson, Optimal coordination mechanisms in generalized principal–agent problems, Journal of Mathematical Economics 10(1), 67–81, 1982. https://doi.org/10.1016/0304-4068(82)90006-4
6 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

Job Matching, Coalition Formation, and Gross Substitutes 6: When Workers Are Alike in Production, Gross Substitutes Is Equivalent to Nonincreasing Returns to WorkersResearch Paper

Motivation

Kelso and Crawford's 1982 Econometrica paper studies a labor market in which firms hire sets of heterogeneous workers at individually negotiated salaries. Their existence results for the core and for competitive equilibrium, and the convergence of their salary-adjustment process, all rest on one hypothesis about each firm's technology, the gross-substitutes condition (GS): raising some workers' salaries never makes a firm drop a worker whose salary did not change. The condition has since become central to matching with contracts, ascending auctions and the theory of discrete convexity (Hatfield and Milgrom 2005; Fujishige and Yang 2003). It is defined through the firm's demand correspondence rather than through the production function, so its economic content is not obvious.

Section 6 of the paper explains that content. Its first result, Theorem 6, says that when workers are alike in production, (GS) is exactly the familiar requirement of nonincreasing returns to workers. This mission formalizes Theorem 6, the two halves of its proof, and the companion claim that with two heterogeneous workers (GS) is equivalent to subadditivity.

Setting

Fix a finite set WWW of mmm workers and a single firm. Its production technology is a function y:2W→Ry : 2^W \to \mathbb{R}y:2W→R; y(C)y(C)y(C) is the gross product when the firm hires the set CCC. A salary vector s∈RWs \in \mathbb{R}^Ws∈RW assigns to each worker iii the salary sis_isi​ the firm must pay to hire him or her. The firm's net profit is

π(C;s)=y(C)−∑i∈Csi,\pi(C; s) = y(C) - \sum_{i \in C} s_i ,π(C;s)=y(C)−i∈C∑​si​,

and CCC is demanded at sss, written C∈M(s)C \in M(s)C∈M(s), if it maximizes π( ⋅ ;s)\pi(\,\cdot\,; s)π(⋅;s) over all subsets of WWW (problem (A) of the paper). The technology satisfies (GS) if for all salary vectors s≤s~s \le \tilde ss≤s~ and every C∈M(s)C \in M(s)C∈M(s) there is C~∈M(s~)\tilde C \in M(\tilde s)C~∈M(s~) with

T(C)={ i∈C:s~i=si }⊆C~.T(C) = \{\, i \in C : \tilde s_i = s_i \,\} \subseteq \tilde C .T(C)={i∈C:s~i​=si​}⊆C~.

Workers are alike in production when the product depends only on how many are hired: y(C)=yˉ(∣C∣)y(C) = \bar y(|C|)y(C)=yˉ​(∣C∣) for some yˉ:N→R\bar y : \mathbb{N} \to \mathbb{R}yˉ​:N→R. The workers remain distinct individuals, since their salaries can differ. The function yˉ\bar yyˉ​ has nonincreasing returns to workers (DR) if

yˉ(w+1)−yˉ(w)≤yˉ(w)−yˉ(w−1)for every integer w, 1≤w≤m−1.\bar y(w + 1) - \bar y(w) \le \bar y(w) - \bar y(w - 1) \qquad \text{for every integer } w,\ 1 \le w \le m - 1 .yˉ​(w+1)−yˉ​(w)≤yˉ​(w)−yˉ​(w−1)for every integer w, 1≤w≤m−1.

A technology yyy is subadditive if y(C∪D)≤y(C)+y(D)y(C \cup D) \le y(C) + y(D)y(C∪D)≤y(C)+y(D) for disjoint C,D⊆WC, D \subseteq WC,D⊆W.

In the Lean development these are profit, IsDemanded, GrossSubstitutesOn y Set.univ, DR (Fintype.card W) ybar and Subadditive y, in the namespace KelsoCrawford.Returns.

Formalization targets

Goal: Theorem 6 (p. 1499)

For every yˉ:N→R\bar y : \mathbb{N} \to \mathbb{R}yˉ​:N→R,

(DR) for yˉ on {0,…,m}  ⟺  C↦yˉ(∣C∣) satisfies (GS) on RW.\text{(DR) for } \bar y \text{ on } \{0, \dots, m\} \iff C \mapsto \bar y(|C|) \text{ satisfies (GS) on } \mathbb{R}^W .(DR) for yˉ​ on {0,…,m}⟺C↦yˉ​(∣C∣) satisfies (GS) on RW.

Milestones

  1. (DR) implies (GS) (proof of Theorem 6, p. 1499).
  2. If (DR) fails, (GS) fails (proof of Theorem 6, pp. 1499–1500): if for some www with 1≤w≤m−11 \le w \le m - 11≤w≤m−1
yˉ(w+1)−yˉ(w)>yˉ(w)−yˉ(w−1),(19)\bar y(w + 1) - \bar y(w) > \bar y(w) - \bar y(w - 1), \tag{19}yˉ​(w+1)−yˉ​(w)>yˉ​(w)−yˉ​(w−1),(19)

then C↦yˉ(∣C∣)C \mapsto \bar y(|C|)C↦yˉ​(∣C∣) violates (GS). 3. Two workers (p. 1500), off the goal's path: if ∣W∣=2|W| = 2∣W∣=2 and y(∅)=0y(\emptyset) = 0y(∅)=0, then yyy satisfies (GS) if and only if yyy is subadditive, that is v1+v2≥v12v_1 + v_2 \ge v_{12}v1​+v2​≥v12​.

Significance

The result itself. Theorem 6 gives a production-side reading of (GS): restricted to identical workers it is nonincreasing returns, so (GS) can be viewed as the generalization of that convexity condition to heterogeneous workers. The paper uses this reading to explain why something like (GS) is needed for existence: without it the core and the competitive equilibrium may fail to exist, as the example of Section 6 shows (mission 7 of this series). The two-worker claim locates the boundary further: with two workers (GS) is subadditivity, while with three or more subadditivity is no longer enough.

Formalizing it. Nothing of this paper was on Prove2Me before this series. Theorem 6 is a proved result in the paper. This draft provides compiling Lean statements of both directions, with (GS) in the paper's own form (real salary vectors and the set T(C)T(C)T(C)), and of the two-worker characterization; their proofs remain open. A completed mission would provide machine-checked proofs of those statements. The statements fix the boundary conventions exactly (which www are constrained, what happens with zero or one worker), which the informal argument leaves implicit. The definitions of profit, demand and (GS) are the same as in the other missions of the series (1–5 and 7), so proofs here are reusable there.

Difficulty

For (DR) ⇒\Rightarrow⇒ (GS), the natural argument sorts workers by salary and observes that a profit-maximizing firm hires the w∗w^*w∗ cheapest workers. With ties among salaries this description is not literally true (any w∗w^*w∗ cheapest workers will do), and after a salary increase the new optimal size and the new ranking change at once; showing that some new maximizer keeps every worker whose salary stayed fixed requires a careful exchange argument rather than a monotone comparison of indices. For the converse, a single failure of (DR) must be turned into an explicit pair of salary vectors; the construction must make one worker strictly demanded before the change and strictly undemanded after it, which requires controlling every competing set, not only the sets of the critical sizes www and w+1w + 1w+1. The two-worker characterization requires a case analysis over the four candidate demands at every salary pair, including ties.

Formalization scope

Workers form an arbitrary finite type W with m = Fintype.card W; a technology is a function Finset W → ℝ, and "alike in production" is the technology fun C => ybar C.card with ybar : ℕ → ℝ. Salaries are arbitrary real vectors W → ℝ, and (GS) is required on all of RW\mathbb{R}^WRW (Set.univ), the continuous version that Theorem 6 is about. A discrete market can satisfy (GS) on its salary grid while its continuous version does not, so the discrete version is a different statement and is not targeted here. (DR) is written for natural numbers with 1 ≤ w and w + 1 ≤ m, so that w - 1 never truncates. For m≤1m \le 1m≤1 it is vacuous, and no lower bound on mmm is imposed. Neither (MP) nor (NFL), yˉ(0)=0\bar y(0) = 0yˉ​(0)=0, is assumed in Theorem 6: the paper uses neither, and adding them would weaken the theorem. The two-worker claim keeps the paper's normalization y(∅)=0y(\emptyset) = 0y(∅)=0 and uses its general definition of subadditivity over disjoint pairs.

A trivializing formalization would restrict (GS) to a single salary vector, quantify demand over a subfamily of sets, or replace "some demanded set contains T(C)T(C)T(C)" by "the given set does", and is ruled out by the definitions above, which follow the paper's (A) and (GS) word for word. The read-out of the goal as two milestones is the paper's own split of its proof.

Infrastructure needed: finite sums over Finset, sorting of a finite salary vector, and elementary facts on concave sequences. Contributions that would be reusable beyond this mission include a general lemma that concave functions of cardinality yield gross-substitutes demand, and the link between (GS) and M♮^\natural♮-concavity of set functions (Murota's gross-substitutes axioms are on Prove2Me as Shuze Chen's DiscreteConvex_MConvexFunctionsC_MNatGS, a related but different object: one price per good and integer bundles). Proofs of either direction, of the two-worker claim, or of intermediate lemmas are welcome.

Selected references

  • A. S. Kelso, Jr. and V. P. Crawford, Job matching, coalition formation, and gross substitutes, Econometrica 50(6) (1982), 1483–1504. https://doi.org/10.2307/1913392
  • V. P. Crawford and E. M. Knoer, Job matching with heterogeneous firms and workers, Econometrica 49(2) (1981), 437–450. https://doi.org/10.2307/1913320
  • S. Fujishige and Z. Yang, A note on Kelso and Crawford's gross substitutes condition, Mathematics of Operations Research 28(3) (2003), 463–469. https://doi.org/10.1287/moor.28.3.463.16393
  • J. W. Hatfield and P. R. Milgrom, Matching with contracts, American Economic Review 95(4) (2005), 913–935. https://doi.org/10.1257/0002828054825466
  • K. Murota, Discrete Convex Analysis, SIAM, 2003. https://doi.org/10.1137/1.9780898718508
6 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatorics·Captain: mikedeng1

Strategy-Proofness and Arrow's Conditions 2: Strategy-Proof Voting Procedures Correspond One-to-One to Social Welfare Functions Satisfying CS, NNR and IIAResearch Paper

Motivation

Two impossibility theorems frame the theory of collective choice. Arrow's theorem (1951) says that a rule aggregating individual preference orderings into a social ordering, subject to a short list of reasonable conditions, must be dictatorial. The Gibbard–Satterthwaite theorem (Gibbard 1973, Satterthwaite 1975) says that a voting procedure selecting a single alternative, which no voter can manipulate by misreporting, must be dictatorial once at least three outcomes are possible. Both conclusions are the same, and the two conditions—Arrow's axioms and strategy-proofness—look unrelated: one is about the coherence of a social ranking, the other about voters' incentives.

Satterthwaite's paper (Northwestern Discussion Paper No. 122, 1974; J. Econ. Theory 10, 1975) shows that the two conditions are in fact the same condition. Section 4 constructs a one-to-one correspondence between strict strategy-proof voting procedures with full range and strict social welfare functions satisfying Arrow's conditions, under which each social welfare function's top choice is the voting procedure's outcome. This mission formalizes that correspondence.

Timeline. Arrow (1951, 2nd ed. 1963) proved the general possibility theorem with conditions of non-negative response (NNR), citizens' sovereignty (CS), independence of irrelevant alternatives (IIA) and non-dictatorship. Gibbard (1973) proved that strategy-proof game forms with at least three outcomes are dictatorial, by first showing that a strategy-proof procedure induces an Arrovian social welfare function and then applying Arrow's theorem. Satterthwaite (1974/75) gave an independent direct proof of the voting-procedure theorem and proved the correspondence theorem (Theorem 2), which turns Gibbard's construction into an exact equivalence.

Setting

A committee InI_nIn​ of nnn individuals chooses from a finite set SmS_mSm​ of mmm alternatives. A strong order on SmS_mSm​ is a complete, transitive relation RRR with no indifference between distinct alternatives; x Rˉ yx\,\bar R\,yxRˉy denotes strict preference. Let ρm\rho_mρm​ be the set of strong orders and ρmn\rho_m^nρmn​ the set of strict ballot sets B=(B1,…,Bn)B=(B_1,\dots,B_n)B=(B1​,…,Bn​).

  • A strict voting procedure is a map v:ρmn→Smv:\rho_m^n\to S_mv:ρmn​→Sm​; its range is Tp={v(B):B∈ρmn}T_p=\{v(B):B\in\rho_m^n\}Tp​={v(B):B∈ρmn​}. It is strategy-proof if no individual iii, at any BBB, has a ballot Bi′B_i'Bi′​ with v(B1,…,Bi′,…,Bn) Bˉi v(B)v(B_1,\dots,B_i',\dots,B_n)\,\bar B_i\,v(B)v(B1​,…,Bi′​,…,Bn​)Bˉi​v(B).
  • A strict social welfare function is a map u:ρmn→ρmu:\rho_m^n\to\rho_mu:ρmn​→ρm​; AB=u(B)A_B=u(B)AB​=u(B) is the social ordering.
  • For W⊆SmW\subseteq S_mW⊆Sm​, ΨW(R)\Psi_W(R)ΨW​(R) is the set of RRR-best elements of WWW, and θW(R)\theta_W(R)θW​(R) is the restriction of RRR to WWW.
  • uuu underlies vvv, and vvv is derived from uuu, if ΨSm[u(B)]={v(B)}\Psi_{S_m}[u(B)]=\{v(B)\}ΨSm​​[u(B)]={v(B)} for every BBB.

Arrow's conditions on uuu: CS—for all x≠yx\ne yx=y some BBB gives x AˉB yx\,\bar A_B\,yxAˉB​y; IIA—if θW(Ci)=θW(Di)\theta_W(C_i)=\theta_W(D_i)θW​(Ci​)=θW​(Di​) for all iii then ΨW(AC)=ΨW(AD)\Psi_W(A_C)=\Psi_W(A_D)ΨW​(AC​)=ΨW​(AD​); NNR—raising an alternative xxx in individual ballots, with the order of the other alternatives unchanged, never lowers xxx against any other alternative in the social ordering. PO (Pareto optimality): unanimous strict preference for xxx over yyy yields x Aˉ yx\,\bar A\,yxAˉy.

Formalization targets

Goal: Theorem 2 (p. 35)

For n≥2n\ge2n≥2 and m≥3m\ge3m≥3 there is a bijection

λ:{v strict, strategy-proof, Tp=Sm} ⟶ {u strict, CS, NNR, IIA}\lambda:\{v \text{ strict, strategy-proof},\ T_p=S_m\}\ \longrightarrow\ \{u \text{ strict},\ \text{CS},\ \text{NNR},\ \text{IIA}\}λ:{v strict, strategy-proof, Tp​=Sm​} ⟶ {u strict, CS, NNR, IIA}

with ΨSm[λ(v)(B)]={v(B)}\Psi_{S_m}[\lambda(v)(B)]=\{v(B)\}ΨSm​​[λ(v)(B)]={v(B)} for every vvv and every B∈ρmnB\in\rho_m^nB∈ρmn​.

Milestones

  1. CS, NNR and IIA imply PO (p. 31, after Arrow), and PO implies CS (p. 31).
  2. Lemma 7 (p. 30): the voting procedure derived from a strict uuu with CS, NNR, IIA exists, is strategy-proof and has range SmS_mSm​.
  3. Gibbard's claim (p. 33): for a strict strategy-proof vvv with range SmS_mSm​ and a fixed strong order QQQ, the relation P(B)P(B)P(B) defined by x Pˉ y  ⟺  x=v[Δxy(B1),…,Δxy(Bn)]x\,\bar P\,y\iff x=v[\Delta_{xy}(B_1),\dots,\Delta_{xy}(B_n)]xPˉy⟺x=v[Δxy​(B1​),…,Δxy​(Bn​)] is a strong order, and μ:B↦P(B)\mu:B\mapsto P(B)μ:B↦P(B) underlies vvv and satisfies PO and IIA.
  4. Uniqueness (p. 34): at most one strict uuu with PO and IIA underlies a strict strategy-proof vvv.
  5. NNR (p. 34): such an underlying uuu satisfies NNR.
  6. Lemma 8 (p. 35): a strict strategy-proof vvv with range SmS_mSm​ has exactly one underlying strict uuu with CS, NNR, IIA.

Significance

The correspondence explains why the two impossibility theorems have the same conclusion: for strict preferences, a strategy-proof procedure with full range and an Arrovian social welfare function are two descriptions of one object. In particular either impossibility theorem, together with Theorem 2, yields the other. The paper draws a second consequence: a social welfare function violating rationality or IIA has a derived voting procedure that is manipulable, so Arrow's much-debated conditions are forced by the practical requirement of strategy-proofness.

On the formal side, the platform already has machine-checked proofs of the strict Arrow theorem (AGT.arrow_theorem, unanimity and pairwise IIA) and of the strict full-range Gibbard–Satterthwaite theorem (AGT.gibbard_satterthwaite). Together these determine both sides of Theorem 2 as sets of dictatorships, but neither states the correspondence, the derived/underlying relation, Gibbard's construction or NNR, and nothing on the platform states Lemmas 7 or 8. The milestones here formalize the paper's direct argument, which does not pass through the impossibility theorems.

Difficulty

The obvious argument fails in two places. First, a strategy-proof voting procedure determines only the top of a social ordering, and the whole ordering must be recovered; Gibbard's relation PPP does this, but proving that PPP is transitive is the core of Gibbard's proof of the Gibbard–Satterthwaite theorem, which the paper cites rather than proves. Second, NNR as stated allows many individuals to move xxx at once, while the manipulation argument works with one ballot at a time; one must pass from a single-voter change to an arbitrary one without losing IIA or PO along the way.

A newcomer's first idea is to prove both sides are dictatorships and match dictators. That proves the bijection but needs both impossibility theorems as inputs, and the correspondence must still carry the underlying relation for every procedure.

Formalization scope

  • Alternatives and individuals are finite types A, ι with decidable equality; n=∣ι∣≥2n=|\iota|\ge2n=∣ι∣≥2, m=∣A∣≥3m=|A|\ge3m=∣A∣≥3 throughout.
  • Weak orders are a structure (relation, completeness, transitivity); strong orders are the subtype with no indifference between distinct elements. Strict ballot sets are functions ι → StrongOrder A, and voting procedures and social welfare functions are defined only on them. Two social welfare functions are therefore equal exactly when they agree on every strict ballot set; this is what makes uniqueness in Lemma 8 and the bijection in Theorem 2 meaningful.
  • The range TpT_pTp​ is the image of strict ballot sets; "Tp≡SmT_p\equiv S_mTp​≡Sm​" is Set.range v = Set.univ.
  • θW(Ci)=θW(Di)\theta_W(C_i)=\theta_W(D_i)θW​(Ci​)=θW​(Di​) is agreement of the two relations on W×WW\times WW×W.
  • CS is stated for x≠yx\ne yx=y: as printed ("for every x,yx,yx,y") it is unsatisfiable at x=yx=yx=y for a strict social ordering, and every statement would become vacuous. NNR's "for some xxx" is read as "for every xxx".
  • "Derived from" and "underlies" are the same relation ΨSm[u(B)]={v(B)}\Psi_{S_m}[u(B)]=\{v(B)\}ΨSm​​[u(B)]={v(B)}; Lemma 7 asserts existence of the derived procedure and its properties for every derived procedure.
  • Gibbard's Δxy\Delta_{xy}Δxy​ and PPP are definitions; PPP is the reflexive closure of the paper's Pˉ\bar PPˉ.
  • The PO claim, PO ⇒ CS, uniqueness and the NNR claim are unconditional in the paper; they are stated under §4's standing n≥2n\ge2n≥2, m≥3m\ge3m≥3, since with no individuals PO fails.
  • Theorem 2 is stated as an Equiv together with "λ(v)\lambda(v)λ(v) underlies vvv" for every vvv. A bare existence of a bijection between the two sets is a cardinality fact and is not the theorem.

Reusable beyond this mission: the strict-preference vocabulary (strong orders, ΨW\Psi_WΨW​, Arrow's conditions in the paper's form) and Gibbard's Δxy\Delta_{xy}Δxy​ construction. Contributions welcome: proofs of each milestone, and bridges to AGT.arrow_theorem and AGT.gibbard_satterthwaite.

Selected references

  • M. A. Satterthwaite, Strategy-proofness and Arrow's Conditions: Existence and Correspondence Theorems for Voting Procedures and Social Welfare Functions, Northwestern University CMS-EMS Discussion Paper No. 122, rev. Dec. 12, 1974; J. Econ. Theory 10 (1975) 187–217. https://doi.org/10.1016/0022-0531(75)90050-2
  • A. Gibbard, Manipulation of Voting Schemes: A General Result, Econometrica 41 (1973) 587–601. https://doi.org/10.2307/1914083
  • K. J. Arrow, Social Choice and Individual Values, 2nd ed., Wiley, 1963.
9 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatorics·Captain: mikedeng1

Strategy-Proofness and Arrow's Conditions 4: With Indifference Allowed, a Social Welfare Function Satisfying CS, NNR and IIA Is DictatorialResearch Paper

Motivation

A social welfare function turns the rankings of the members of a committee into one ranking for the committee. Arrow's general possibility theorem (Arrow, 1951/1963) shows that, once there are at least three alternatives, no such rule satisfies a short list of conditions that each look harmless unless it follows a single member's ranking. The theorem is the starting point of social choice theory and underlies the study of voting rules, preference aggregation in economics, and rank aggregation in computer science.

Arrow's own setting allows indifference: ballots and the social ordering are weak orders, and the conditions he imposed are citizens' sovereignty, non-negative response, and independence of irrelevant alternatives. Many textbook proofs, and the existing machine-checked versions, instead take strict ballots and replace the first two conditions by the Pareto condition.

Satterthwaite's discussion paper (Satterthwaite, Northwestern DP No. 122, 1974, journal version J. Econ. Theory 10 (1975)) gives a new proof of Arrow's theorem. Strict Arrovian social welfare functions correspond one-to-one to strategy-proof voting procedures with full range, and the Gibbard–Satterthwaite theorem then forces a dictator. His §6 extends the argument to weak orders by decomposing a social welfare function into a tie-breaking step followed by a strict one. This mission formalizes that weak-order extension and the strict theorem it rests on.

Timeline.

  • 1951: Arrow proves the general possibility theorem for weak orders under CS, NNR, IIA and non-dictatorship. The second edition (1963) corrects the first edition's statement.
  • 1973: Gibbard proves that every strategy-proof game form with at least three outcomes is dictatorial (Econometrica 41).
  • 1975: Satterthwaite proves the same independently for voting procedures, and shows that strategy-proof procedures and Arrovian social welfare functions correspond. This gives a proof of Arrow's theorem by way of strategy-proofness.

Setting

A committee InI_nIn​ of nnn individuals ranks a finite set SmS_mSm​ of mmm alternatives. A weak order RRR on SmS_mSm​ is a complete, transitive relation, and x R yx\,R\,yxRy reads "xxx is preferred or indifferent to yyy". Its strict part is x Rˉ yx\,\bar R\,yxRˉy: x R yx\,R\,yxRy and not y R xy\,R\,xyRx. The weak orders form πm\pi_mπm​. A strong order is a weak order with no indifference between distinct alternatives, and the strong orders form ρm\rho_mρm​. A ballot set is B=(B1,…,Bn)∈πmnB=(B_1,\dots,B_n)\in\pi_m^nB=(B1​,…,Bn​)∈πmn​.

A social welfare function uuu assigns to every ballot set a social ordering A=u(B)∈πmA=u(B)\in\pi_mA=u(B)∈πm​. A strict social welfare function μ\muμ is defined only on strong ballot sets ρmn\rho_m^nρmn​ and takes values in ρm\rho_mρm​. For W⊆SmW\subseteq S_mW⊆Sm​, ΨW(R)\Psi_W(R)ΨW​(R) is the set of RRR-best elements of WWW, and θW(R)\theta_W(R)θW​(R) is the restriction of RRR to WWW.

  • CS (citizens' sovereignty): for all distinct x,yx,yx,y some ballot set yields x Aˉ yx\,\bar A\,yxAˉy.
  • IIA (independence of irrelevant alternatives): if θW(Ci)=θW(Di)\theta_W(C_i)=\theta_W(D_i)θW​(Ci​)=θW​(Di​) for every iii, then ΨW(AC)=ΨW(AD)\Psi_W(A_C)=\Psi_W(A_D)ΨW​(AC​)=ΨW​(AD​).
  • NNR (non-negative response): if DDD differs from CCC only by raising an alternative xxx on some ballots, then x AˉC zx\,\bar A_C\,zxAˉC​z implies x AˉD zx\,\bar A_D\,zxAˉD​z for all z≠xz\neq xz=x.
  • Dictatorial: some iii exists such that x Bˉi yx\,\bar B_i\,yxBˉi​y implies x Aˉ yx\,\bar A\,yxAˉy for every ballot set and all x,yx,yx,y.

A tie-breaking function α\alphaα maps every weak ballot set to a strong one while keeping every strict preference. It is regular if each individual's ties are broken by a fixed strong order QiQ_iQi​.

Formalization targets

Goal: Theorem 3' (p. 49)

For n≥2n\ge 2n≥2, m≥3m\ge 3m≥3 and any social welfare function uuu on weak ballot sets,

u satisfies CS, NNR, IIA  ⟹  ∃ i  ∀B  ∀x,y:  x Bˉi y⇒x u(B)‾ y.u \text{ satisfies CS, NNR, IIA} \;\Longrightarrow\; \exists\, i\;\forall B\;\forall x,y:\; x\,\bar B_i\,y \Rightarrow x\,\overline{u(B)}\,y .u satisfies CS, NNR, IIA⟹∃i∀B∀x,y:xBˉi​y⇒xu(B)​y.

The converse is false with indifference, so the goal is one-directional.

Milestones

  1. Theorem 3 (p. 36): for strict μ\muμ, CS, NNR and IIA hold if and only if μ\muμ is dictatorial.
  2. Lemma 10, first sentence (p. 44): if uuu has range in ρm\rho_mρm​ and u=μ∘γu=\mu\circ\gammau=μ∘γ with γ\gammaγ regular and μ\muμ strict Arrovian, then uuu satisfies IIA, CS and NNR.
  3. Lemma 10, second sentence (p. 44): if uuu has range in ρm\rho_mρm​ and satisfies IIA, CS and NNR, then u=μ∘αu=\mu\circ\alphau=μ∘α for a tie-breaking function α\alphaα and a strict μ\muμ satisfying IIA, CS and NNR.
  4. Lemma 11 (p. 48): breaking the ties of each social ordering u(B)u(B)u(B) by a strong order QQQ preserves CS, NNR and IIA and gives range in ρm\rho_mρm​.

Significance

Theorem 3' is Arrow's theorem in the setting Arrow stated it: weak-order ballots, a weak social ordering, and the conditions CS and NNR instead of the Pareto condition. Lemma 10 and Lemma 11 together say that Arrovian social welfare functions with indifference are determined by strict ones up to tie-breaking. This is the structural fact the paper also uses for its weak-order correspondence (Theorem 2').

All results here are proved in the paper. None is formalized as stated. The platform holds a proved strict Arrow theorem, AGT.arrow_theorem, for social welfare functions on strict total orders under unanimity and pairwise IIA. Theorem 3's only-if half follows from it once CS, NNR and IIA are shown to imply the Pareto condition and the two encodings are bridged. The weak-order statement, the tie-breaking lemmas, and the "if" half of Theorem 3 are new to the platform.

Difficulty

Passing from strict to weak orders is the hard step. Restricting a weak ordering to a pair of alternatives does not determine its choice sets on larger sets once ties are present. A social welfare function that satisfies IIA on weak orders need not induce one on strong orders through an arbitrary tie-breaker. Breaking ties ballot by ballot with a non-regular rule can destroy IIA, and breaking ties in the social ordering can destroy NNR unless the same fixed order is used throughout. The obvious reduction is "break all ties and apply the strict theorem", and it fails: the dictator of the tie-broken function could depend on the tie-breaking order. The fact that it does not is part of what must be shown.

Formalization scope

  • Alternatives and individuals are finite types A and ι with decidable equality. nnn = Fintype.card ι, mmm = Fintype.card A, and n≥2n\ge 2n≥2, m≥3m\ge 3m≥3 are hypotheses as printed. All statements live in StrategyProofArrow.WeakArrow.
  • A weak order is a structure (a relation with completeness and transitivity). A strong order is the subtype with no indifference between distinct elements. Strong ballot sets are functions into that subtype, so a strict social welfare function is defined on admissible profiles only.
  • θW(C)=θW(D)\theta_W(C)=\theta_W(D)θW​(C)=θW​(D) is agreement of the two relations on W×WW\times WW×W. ΨW\Psi_WΨW​ is a set, compared as a set, since weak orders can have several best elements.
  • CS is stated for distinct x≠yx\neq yx=y. As printed ("for every x,yx,yx,y") it is unsatisfiable at x=yx=yx=y, and every theorem would become vacuous. No other trivializing reading is possible: the dictator conclusion is the paper's one-directional negation of ND, not u(B)=Biu(B)=B_iu(B)=Bi​, which would be false for weak orders.
  • Lemma 11's tie-breaker acts on a single ordering. It is encoded as breaking the ties of u(B)u(B)u(B) by a strong order QQQ, the "tie-breaking order for γ\gammaγ" of the proof of Theorem 3'.
  • Lemma 10's printed unm(B)=unm[γ(B)]u^{nm}(B)=u^{nm}[\gamma(B)]unm(B)=unm[γ(B)] is read u(B)=μ(γ(B))u(B)=\mu(\gamma(B))u(B)=μ(γ(B)), following the proof.

The definitions duplicate objects drafted in the sibling missions of this series (weak and strong orders, CS, NNR, IIA). Proofs of the strict theorem from the Gibbard–Satterthwaite theorem, bridges to AGT.arrow_theorem, and reusable lemmas about tie-breaking of weak orders are all welcome.

Selected references

  • M. A. Satterthwaite, Strategy-proofness and Arrow's Conditions: Existence and Correspondence Theorems for Voting Procedures and Social Welfare Functions, Northwestern University CMS-EMS Discussion Paper No. 122, 1974 (rev. Dec. 12, 1974); J. Econ. Theory 10 (1975) 187–217. https://doi.org/10.1016/0022-0531(75)90050-2
  • K. J. Arrow, Social Choice and Individual Values, 2nd ed., Yale University Press, 1963. https://doi.org/10.12987/9780300186987
  • A. Gibbard, Manipulation of Voting Schemes: A General Result, Econometrica 41 (1973) 587–601. https://doi.org/10.2307/1914083
6 thms2 active usersReviewed
🏆Completed
Calculus of VariationsOperations Research·Captain: mikedeng1

Monopoly and Product Quality: The Monopolist Sells Every Type Served Under Competition a Strictly Lower Quality, Except the Top TypeResearch Paper

Motivation

A firm that sells a product line of different qualities cannot see how much each customer values quality. It can only post a price for every quality and let customers choose. Mussa and Rosen's 1978 paper solves the monopolist's problem in this setting and compares the result with the competitive outcome. Their model is, together with Mirrlees' optimal income tax and Maskin and Riley's later treatment of nonlinear pricing, one of the founding examples of screening: the seller designs a menu so that customers sort themselves. The model's main qualitative prediction, that a monopolist degrades the quality sold to every customer except the one who values quality most, is the origin of the phrase "no distortion at the top". Textbooks on contract theory and mechanism design still teach it in this form.

Timeline. Mussa and Rosen (1978) give the first-order analysis, including "bunching" of customers at a common quality when marginal revenue is not monotone. Maskin and Riley (1984) treat the same problem for nonlinear quantity pricing. Myerson (1981) introduced the "ironing" procedure for non-monotone virtual valuations in auction design, which later became the standard way of describing the bunching conditions of this paper.

Setting

Consumer types are numbers θ∈[θ‾,θˉ]\theta\in[\underline\theta,\bar\theta]θ∈[θ​,θˉ] with 0≤θ‾<θˉ0\le\underline\theta<\bar\theta0≤θ​<θˉ, distributed with a density fff that is positive and differentiable on the whole interval; F(θ)=∫θ‾θf(s) dsF(\theta)=\int_{\underline\theta}^{\theta}f(s)\,dsF(θ)=∫θ​θ​f(s)ds. A consumer of type θ\thetaθ buys at most one unit, and from quality qqq at price ppp gets utility θq−p\theta q-pθq−p. Producing one unit of quality q≥0q\ge0q≥0 costs C(q)C(q)C(q), where C(0)=0C(0)=0C(0)=0, CCC is twice differentiable, and C′(q)>0C'(q)>0C′(q)>0, C′′(q)>0C''(q)>0C′′(q)>0 for q≥0q\ge0q≥0.

Under competition, price equals unit cost and type θ\thetaθ buys the quality J(θ)J(\theta)J(θ) with C′(J(θ))=θC'(J(\theta))=\thetaC′(J(θ))=θ, or nothing when θ≤C′(0)\theta\le C'(0)θ≤C′(0).

The monopolist chooses an assignment q(θ)q(\theta)q(θ), the quality bought by type θ\thetaθ. It must be nondecreasing, nonnegative and piecewise differentiable on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ]; such assignments are called admissible. Incentive compatibility and participation fix the consumer surplus at z(θ)=∫θ‾θq(s) dsz(\theta)=\int_{\underline\theta}^{\theta}q(s)\,dsz(θ)=∫θ​θ​q(s)ds, so the monopolist maximizes

Π(q)=∫θ‾θˉ[θ q(θ)−z(θ)−C(q(θ))]f(θ) dθ.\Pi(q)=\int_{\underline\theta}^{\bar\theta}\bigl[\theta\,q(\theta)-z(\theta)-C(q(\theta))\bigr]f(\theta)\,d\theta .Π(q)=∫θ​θˉ​[θq(θ)−z(θ)−C(q(θ))]f(θ)dθ.

An assignment is optimal if it is admissible and maximizes Π\PiΠ among admissible assignments. The marginal revenue of quality sold to type θ\thetaθ is

MR(θ)=θ−1−F(θ)f(θ).MR(\theta)=\theta-\frac{1-F(\theta)}{f(\theta)} .MR(θ)=θ−f(θ)1−F(θ)​.

The paper's analysis runs through the marginal profit of a uniform quality increase for all types θ≥t\theta\ge tθ≥t,

μ(t)=∫tθˉ[θ−∫tθds−C′(q(θ))]f(θ) dθ.\mu(t)=\int_t^{\bar\theta}\Bigl[\theta-\int_t^\theta ds-C'(q(\theta))\Bigr]f(\theta)\,d\theta .μ(t)=∫tθˉ​[θ−∫tθ​ds−C′(q(θ))]f(θ)dθ.

Formalization targets

Goal: quality distortion below the top

For every optimal assignment qqq:

C′(q(θ))<θfor θ‾≤θ<θˉ, θ>C′(0);q(θ)=0for θ‾≤θ<θˉ, θ≤C′(0);C'(q(\theta))<\theta\quad\text{for }\underline\theta\le\theta<\bar\theta,\ \theta>C'(0);\qquad q(\theta)=0\quad\text{for }\underline\theta\le\theta<\bar\theta,\ \theta\le C'(0);C′(q(θ))<θfor θ​≤θ<θˉ, θ>C′(0);q(θ)=0for θ​≤θ<θˉ, θ≤C′(0);

and, if C′(0)<θˉC'(0)<\bar\thetaC′(0)<θˉ, the limit L=lim⁡θ↑θˉq(θ)L=\lim_{\theta\uparrow\bar\theta}q(\theta)L=limθ↑θˉ​q(θ) exists and satisfies C′(L)=θˉC'(L)=\bar\thetaC′(L)=θˉ (if θˉ≤C′(0)\bar\theta\le C'(0)θˉ≤C′(0), then q(θ)→0q(\theta)\to0q(θ)→0). In words: qm(θ)<J(θ)q^m(\theta)<J(\theta)qm(θ)<J(θ) for every type below the top that buys under competition, types that do not buy under competition do not buy from the monopolist, and qm(θˉ)=J(θˉ)q^m(\bar\theta)=J(\bar\theta)qm(θˉ)=J(θˉ).

Milestones

The paper's own chain of claims, in order: MR(θ)<θMR(\theta)<\thetaMR(θ)<θ except at θˉ\bar\thetaθˉ (p. 308); the first-order condition (9), Λ(h;q)≤0\Lambda(h;q)\le0Λ(h;q)≤0 for every admissible deformation; the identity (10) = (12), μ(t)=∫tθˉ[MR−C′(q)]f\mu(t)=\int_t^{\bar\theta}[MR-C'(q)]fμ(t)=∫tθˉ​[MR−C′(q)]f; condition (13), μ≤0\mu\le0μ≤0; condition (15), μ=0\mu=0μ=0 where q˙>0\dot q>0q˙​>0; μ=0\mu=0μ=0 at a jump; the absence of jumps; (17), C′(q)=MRC'(q)=MRC′(q)=MR where q˙>0\dot q>0q˙​>0; the bunching conditions (18)–(19); and the absence of a bunch at the top. Companion items state the two-type case of footnote 4, the uniform–quadratic example of §5, and the loss of consumer surplus (§6, "Second").

Significance

The result. The goal says how the monopolist differs from competition: it lowers every quality except the top one, and it never serves a type that competition leaves out. The distortion comes from the gap θ−MR(θ)=(1−F(θ))/f(θ)>0\theta-MR(\theta)=(1-F(\theta))/f(\theta)>0θ−MR(θ)=(1−F(θ))/f(θ)>0, which closes only at θˉ\bar\thetaθˉ. The same comparison underlies results on second-degree price discrimination, regulation of product lines, and versioning of information goods. The bunching conditions (18)–(19) are an early statement of what is now called ironing.

Formalizing it. The result has been proved since 1978 in the economic literature, under the paper's smoothness assumptions and by a variational argument. As far as is known, it has not been machine-checked: no formal library contains the monopoly quality problem, its first-order conditions or the bunching conditions. The mission produces a checked version with the hypotheses made explicit, including the conventions at the endpoints that the paper leaves implicit. The uniform–quadratic example gives a concrete optimum that certifies the hypotheses are satisfiable.

Difficulty

The obvious argument sets C′(q(θ))=MR(θ)C'(q(\theta))=MR(\theta)C′(q(θ))=MR(θ) pointwise and compares with C′(J(θ))=θC'(J(\theta))=\thetaC′(J(θ))=θ. This fails when MRMRMR is not increasing: the pointwise solution is then decreasing somewhere and not admissible. The optimal assignment is constant on some intervals, and on such a bunch C′(q)≠MRC'(q)\ne MRC′(q)=MR pointwise. The comparison with JJJ there needs the boundary conditions (18)–(19) and the fact that no bunch reaches θˉ\bar\thetaθˉ. All of these come from one-sided deformations that respect monotonicity, so the first-order conditions are inequalities and need a separate argument for equality. The paper also asserts without a separate step that optimal assignments have no jumps, and later steps use continuity.

Formalization scope

Types and assignments are real functions on R\mathbb RR; only their values on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] matter. The type distribution and MRMRMR are the published MechanismDesign.Screening.TypeDistribution and virtualValuation. The standing assumptions are hypotheses of every main statement: fff is differentiable on [θ‾,θˉ][\underline\theta,\bar\theta][θ​,θˉ] (positivity and total mass 1 are part of the distribution), C(0)=0C(0)=0C(0)=0, CCC and C′C'C′ are differentiable on R\mathbb RR, and C′>0C'>0C′>0, C′′>0C''>0C′′>0 on [0,∞)[0,\infty)[0,∞). C(0)=0C(0)=0C(0)=0 is an added normalization: quality 0 means not buying. "Piecewise differentiable" means differentiable on (θ‾,θˉ)(\underline\theta,\bar\theta)(θ​,θˉ) outside a finite set. The competitive assignment J=C′−1J=C'^{-1}J=C′−1 is never formed; every comparison with JJJ is written through C′C'C′. Admissible deformations hhh in (9) are required to keep q+h≥0q+h\ge0q+h≥0.

The value q(θˉ)q(\bar\theta)q(θˉ) does not affect Π\PiΠ, so a statement about q(θˉ)q(\bar\theta)q(θˉ) itself would be false; the top-type claim is stated as a left limit. Optimality ranges over admissible assignments only. Any reading under which no optimal assignment exists makes the goal vacuous; the §5 companion rules this out, since its optimal assignment has a kink and uses the same notion of optimality.

Needed infrastructure: interval integrals of monotone functions, first variations under monotonicity constraints, and fundamental-theorem-of-calculus arguments for FFF. The incentive-compatibility reduction (monotonicity and the envelope formula) is not posed here, because it is posed on the platform in Börgers' screening chapter. Related platform item: Börgers' Proposition 2.6 (MechanismDesign.Screening.nonlinear_pricing_optimal) treats a linear-cost, concave-valuation model under regularity, which is a different statement. Contributions to any milestone, and reusable lemmas about monotone deformations, are welcome.

Selected references

  • M. Mussa and S. Rosen, Monopoly and product quality, Journal of Economic Theory 18 (1978), 301–317. https://doi.org/10.1016/0022-0531(78)90085-6
  • E. Maskin and J. Riley, Monopoly with incomplete information, RAND Journal of Economics 15 (1984), 171–196. https://doi.org/10.2307/2555674
  • R. B. Myerson, Optimal auction design, Mathematics of Operations Research 6 (1981), 58–73. https://doi.org/10.1287/moor.6.1.58
  • J. A. Mirrlees, An exploration in the theory of optimum income taxation, Review of Economic Studies 38 (1971), 175–208. https://doi.org/10.2307/2296779
  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015, Chapter 2. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
14 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
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 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Algorithmic Mechanism Design VIII: A Truthful Approximation Scheme for Bounded Scheduling with VerificationResearch Paper

Motivation

Algorithmic mechanism design asks for algorithms whose inputs are held by self-interested agents: the designer can pay the agents, and must choose payments so that each agent's own interest leads it to reveal what the algorithm needs. Nisan and Ronen introduced the framework with task scheduling on unrelated machines as the running example (Nisan–Ronen 2001). In the basic model, where payments depend only on what the agents declare, they showed that no truthful mechanism approximates the optimal make-span within a factor below 2, and that the natural mechanism only reaches a factor nnn.

Their Section 5 changes the information available: in a mechanism with verification the payments may also depend on the times in which the tasks were actually performed. With this extra information, an exact optimizer becomes a strongly truthful mechanism (Theorem 5.1, the Compensation-and-Bonus mechanism). Exact scheduling on unrelated machines is NP-hard, so the question is whether an approximation algorithm can take the optimizer's place. Theorem 5.6 of the paper shows that plugging a non-optimal algorithm into Compensation-and-Bonus destroys truthfulness in general. Theorem 5.9, the subject of this mission, shows that for the bounded problem a specific approximation scheme, the rounding algorithm of Horowitz and Sahni (1976), can be combined with a modified payment rule to give a truthful mechanism whose outcome is within a factor 1+ε1+\varepsilon1+ε of optimal.

Setting

There are nnn agents and kkk tasks. Agent iii needs time tjit^i_jtji​ for task jjj; the vector t=(tji)t = (t^i_j)t=(tji​) is the type vector, and agent iii alone knows its row tit^iti. In the bounded scheduling problem (Definition 33) there are fixed numbers 0<a<b0 < a < b0<a<b with a≤tji≤ba \le t^i_j \le ba≤tji​≤b for all i,ji, ji,j, and every declaration lies in the same range. An allocation xxx assigns each task to one agent; xix^ixi is the set of tasks of agent iii.

A strategy of agent iii has two parts: a declaration di∈[a,b]kd^i \in [a,b]^kdi∈[a,b]k, and an execution, which for each decision xxx of the mechanism specifies the actual time t~j≥tji\tilde t_j \ge t^i_jt~j​≥tji​ in which agent iii performs each task j∈xij \in x^ij∈xi. The mechanism chooses x=x(d)x = x(d)x=x(d) from the declarations alone and afterwards observes the actual times t~\tilde tt~. The objective is the make-span with actual times,

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

Agent iii receives a payment pip^ipi and has utility pi−∑j∈xit~jp^i - \sum_{j \in x^i} \tilde t_jpi−∑j∈xi​t~j​.

The corrected time vector of agent iii keeps agent iii's actual times on its own tasks and the other agents' declarations elsewhere: corri(x,d,t~)j=t~j\mathrm{corr}^i(x,d,\tilde t)_j = \tilde t_jcorri(x,d,t~)j​=t~j​ for j∈xij \in x^ij∈xi and djld^l_jdjl​ for j∈xlj \in x^lj∈xl, l≠il \ne il=i. For a step δ>0\delta > 0δ>0, r^=δ⌈r/δ⌉\hat r = \delta\lceil r/\delta\rceilr^=δ⌈r/δ⌉ rounds rrr up to a multiple of δ\deltaδ, and g^(x,τ)=g(x,τ^)\hat g(x,\tau) = g(x,\hat\tau)g^​(x,τ)=g(x,τ^).

The rounding mechanism (Definition 34) allocates with an algorithm that exactly solves the problem with rounded declarations d^\hat dd^, and pays

pi=∑j∈xit~j  −  g^(x,corri(x,d,t~)).p^i = \sum_{j\in x^i}\tilde t_j \;-\; \hat g\big(x, \mathrm{corr}^i(x, d, \tilde t)\big).pi=j∈xi∑​t~j​−g^​(x,corri(x,d,t~)).

The first term, the compensation, uses exact actual times; the second, the bonus, uses rounded quantities.

A strategy is dominant if it is a best response to every declarations and executions of the others. The mechanism is truthful if every agent has a dominant strategy that declares its true type.

Formalization targets

Goal: Theorem 5.9 without running time

For every ε>0\varepsilon > 0ε>0, every 0<δ≤εa0 < \delta \le \varepsilon a0<δ≤εa and every allocation algorithm solving the rounded problem exactly, the rounding mechanism is truthful, and at every profile of dominant strategies from the class named in the proof (declarations with the true rounded values, executions whose rounded times equal the rounded true times),

g(x(d),t~)≤(1+ε) g(y,t)for every allocation y.g\big(x(d),\tilde t\big) \le (1+\varepsilon)\, g(y,t) \quad \text{for every allocation } y .g(x(d),t~)≤(1+ε)g(y,t)for every allocation y.

Milestones

  1. The solution of the rounded problem is a (1+ε)(1+\varepsilon)(1+ε)-approximation: g(x,t^)≤g(y,t^) ∀yg(x,\hat t) \le g(y,\hat t)\ \forall yg(x,t^)≤g(y,t^) ∀y implies g(x,t)≤(1+ε)g(y,t) ∀yg(x,t) \le (1+\varepsilon) g(y,t)\ \forall yg(x,t)≤(1+ε)g(y,t) ∀y.
  2. After rounding, g^\hat gg^​ is the make-span, g^(x,corr∗(x,d))=g(x,d^)\hat g(x,\mathrm{corr}^*(x,d)) = g(x,\hat d)g^​(x,corr∗(x,d))=g(x,d^), and each agent's utility equals its rounded bonus.
  3. Every strategy with the true rounded values is dominant.
  4. When all agents follow such strategies, the outcome is a (1+ε)(1+\varepsilon)(1+ε)-approximation.
  5. Truth-telling with minimal execution is dominant; hence the mechanism is truthful.

Significance

The result shows that verification does more than make exact optimization truthful: it lets a polynomial-time approximation scheme be implemented in dominant strategies, provided the bonus is computed on the same rounded instance the algorithm optimizes. This contrasts with Theorem 5.6, where an arbitrary approximation algorithm inside Compensation-and-Bonus is not truthful, and with the factor-2 lower bound of the basic model. The principle it illustrates is that the payments must reward exactly the objective the algorithm optimizes.

The paper gives only a proof sketch. Formalizing it makes the argument's hypotheses explicit: which rounding step suffices, what the allocation algorithm must satisfy, and over which strategy profiles the approximation guarantee holds. No machine-checked version of this theorem or of the Compensation-and-Bonus argument is known to exist.

Difficulty

The sketch reduces the theorem to "arguments similar to those in 5.1", but the rounded setting departs from Theorem 5.1 in two ways. Rounding is many-to-one, so an agent's declaration and execution are pinned down only up to their rounded values, and the algorithm's optimality holds only for the rounded instance. Consequently the claim that the strategies with the true rounded values are the only dominant ones does not survive arbitrary tie-breaking: an agent that is always favoured on ties can overstate its rounded time by one step without ever losing, and two such lies at one profile can push the make-span above the (1+ε)(1+\varepsilon)(1+ε) bound. The approximation guarantee therefore has to be stated for the strategy class the proof identifies, not derived from dominance alone. The remaining steps require exact bookkeeping of rounding across sums and of the corrected time vectors, which a proof sketch leaves implicit.

Formalization scope

  • Agents are Fin n with [NeZero n], tasks Fin k; allocations are functions Fin k → Fin n; the make-span is a Finset.sup' over agents. Types and declarations satisfy a ≤ t i j ≤ b with 0 < a < b; actual times are only bounded below by the true times.
  • roundUp δ r = δ * ⌈r / δ⌉. The statement holds for every δ∈(0,εa]\delta \in (0,\varepsilon a]δ∈(0,εa], which covers the intended choice δ=εa\delta = \varepsilon aδ=εa; the paper leaves δ\deltaδ as "a function of aaa and ε\varepsilonε".
  • The Horowitz–Sahni dynamic program is not formalized. The allocation algorithm is a parameter with the hypothesis that it solves the rounded problem exactly; ties are arbitrary, and the goal holds for every such algorithm. Running time ("polynomial time") is out of scope, and with it the role of the upper bound bbb, which is kept as part of the problem.
  • An execution is a function of the decision (Definition 18). Dominance quantifies over all declarations in [a,b][a,b][a,b] and all executions of the others.
  • The payment uses the allocation x(d)x(d)x(d) in the bonus. Definition 34 prints x(t^)x(\hat t)x(t^); since the rounding algorithm rounds the declarations itself, x(d)x(d)x(d) is the allocation actually computed. The hat on corr\mathrm{corr}corr is absorbed by g^\hat gg^​.
  • The goal's approximation part is restricted to dominant profiles of the class named in the proof, because the unrestricted form (Definition 3, every dominant profile) is false for some tie-breaking rules; an explicit two-agent, one-task instance is recorded in the goal's Formalization Note.
  • A formalization that measures the approximation with declared rather than actual times, lets the allocation read the true types, or states the approximation only at the truthful profile while claiming the general form, does not formalize this theorem.

Useful infrastructure: lemmas on Int.ceil rounding of finite sums and on Finset.sup' monotonicity, and a reusable model of mechanisms with verification. Proofs of the milestones in any order are welcome.

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • E. Horowitz, S. Sahni, Exact and Approximate Algorithms for Scheduling Nonidentical Processors, Journal of the ACM 23 (1976) 317–327. https://doi.org/10.1145/321941.321951
8 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Algorithmic Mechanism Design VII: Compensation-and-Bonus Based on a Non-Optimal Approximation Algorithm Is Not TruthfulResearch Paper

Motivation

Algorithmic mechanism design studies optimization problems whose inputs are held by self-interested agents: the algorithm must compute a good solution and, through payments, make it in each agent's interest to report its input honestly. Nisan and Ronen introduced the field with the problem of scheduling tasks on unrelated machines, where each machine is an agent that privately knows how long it needs for every task (Nisan–Ronen 2001).

The classical tool for truthfulness, the Vickrey–Groves–Clarke (VGC) family of mechanisms, requires the allocation to be exactly optimal. Exact optimization is often computationally out of reach: minimizing the make-span on unrelated machines is NP-hard, and even approximating it within a factor below 3/2 is NP-hard (Lenstra–Shmoys–Tardos 1990). A mechanism designer would therefore like to plug an approximation algorithm into a truthful mechanism and keep truthfulness. This mission formalizes a result showing that the simplest way of doing so fails in the model with verification, where the mechanism may pay after the tasks are performed and observes the actual execution times.

Timeline.

  • 1999/2001: Nisan and Ronen define mechanisms with verification and the Compensation-and-Bonus mechanism, prove it strongly truthful when its allocation algorithm is optimal (their Theorem 5.1), and prove that replacing the optimal algorithm by a non-optimal approximation algorithm destroys truthfulness (Theorem 5.6, the goal here). They remark that a similar argument applies to VGC mechanisms.
  • 2002: Lehmann, O'Callaghan and Shoham show the analogous failure for VGC payments with approximate allocation in combinatorial auctions (JACM 2002).
  • 2007: Nisan and Ronen study which approximation algorithms can be made truthful within the VGC framework (JAIR 2007).

Setting

There are n≥1n \ge 1n≥1 agents and kkk tasks. The type of agent iii is a vector ti=(t1i,…,tki)t^i = (t^i_1,\dots,t^i_k)ti=(t1i​,…,tki​) of positive reals, tjit^i_jtji​ being the minimum time agent iii needs for task jjj; a type vector is t=(t1,…,tn)t = (t^1,\dots,t^n)t=(t1,…,tn). An allocation x=(x1,…,xn)x = (x^1,\dots,x^n)x=(x1,…,xn) gives each task to one agent. The make-span is

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

and xxx is optimal for ttt if g(x,t)≤g(y,t)g(x,t)\le g(y,t)g(x,t)≤g(y,t) for every allocation yyy.

In the model with verification, an agent's strategy has two parts: a declaration did^idi (any positive vector) and an execution plan that, for every allocation the mechanism may choose, fixes the actual time t~j≥tji\tilde t_j \ge t^i_jt~j​≥tji​ in which the agent performs each task jjj it receives. An allocation algorithm x(⋅)x(\cdot)x(⋅) maps the declarations to an allocation x(d)x(d)x(d); the tasks are then executed, producing actual times t~\tilde tt~.

The Compensation-and-Bonus mechanism based on x(⋅)x(\cdot)x(⋅) pays agent iii

pi(d,t~)=∑j∈xi(d)t~j  −  g(x(d),corr⁡i(x(d),d,t~)),p^i(d,\tilde t) = \sum_{j\in x^i(d)} \tilde t_j \;-\; g\bigl(x(d), \operatorname{corr}^i(x(d),d,\tilde t)\bigr),pi(d,t~)=j∈xi(d)∑​t~j​−g(x(d),corri(x(d),d,t~)),

a compensation for the time actually spent plus a bonus equal to minus the make-span computed from agent iii's actual times on its own tasks and the other agents' declared times on theirs (the corrected time vector corr⁡i\operatorname{corr}^icorri). The agent's utility is its payment minus the time it spends. A strategy is dominant if it is at least as good as every alternative whatever the other agents declare and execute; the mechanism is truthful if every agent of every type has a dominant strategy that declares its true type.

Formalization targets

Goal: Theorem 5.6

Let x(⋅)x(\cdot)x(⋅) be an allocation algorithm such that, for some real ccc,

g(x(t),t)≤c g(y,t)for every positive t and every allocation y,g\bigl(x(t),t\bigr) \le c\, g(y,t)\quad\text{for every positive } t \text{ and every allocation } y,g(x(t),t)≤cg(y,t)for every positive t and every allocation y,

and such that g(y,t)<g(x(t),t)g(y,t) < g(x(t),t)g(y,t)<g(x(t),t) for some positive ttt and some allocation yyy. Then the Compensation-and-Bonus mechanism based on x(⋅)x(\cdot)x(⋅) is not truthful.

The ratio ccc is arbitrary and existentially quantified: the theorem holds for every finite approximation ratio, so it is stated without a constant.

Milestones

  • Claim 5.7. If the mechanism based on x(⋅)x(\cdot)x(⋅) is truthful, ooo is optimal for ttt and MMM is at least every entry of ttt, then replacing one agent's type by tjit^i_jtji​ on oio^ioi and MMM elsewhere gives a type vector t′t't′ with g(x(t′),t′)≥g(x(t),t)g(x(t'),t') \ge g(x(t),t)g(x(t′),t′)≥g(x(t),t).
  • Corollary 5.8. Under the same assumptions, the type vector sss that makes this replacement for every agent satisfies g(x(s),s)≥g(x(t),t)g(x(s),s) \ge g(x(t),t)g(x(s),s)≥g(x(t),t).
  • Final step. g(o,s)=g(o,t)g(o,s) = g(o,t)g(o,s)=g(o,t), ooo is optimal for sss, and every allocation y≠oy\ne oy=o has g(y,s)≥Mg(y,s)\ge Mg(y,s)≥M.

Significance

The result. Theorem 5.1 of the same paper shows that with an optimal algorithm the Compensation-and-Bonus mechanism is a strongly truthful implementation of make-span minimization. Theorem 5.6 shows that this guarantee is tied to exact optimization: it does not survive replacing the optimizer by any non-optimal approximation algorithm, whatever its ratio. It explains why the paper then turns to a restricted problem (bounded scheduling) and a mechanism designed around a specific rounding algorithm, and it is an early instance of the general tension between approximation and incentive compatibility.

Formalizing it. The result is proved in the paper; to the best of the platform's catalog it has not been formalized. The mission produces a machine-checked model of mechanisms with verification (declarations together with execution plans that may depend on the decision), the Compensation-and-Bonus payment rule for an arbitrary allocation algorithm, and Definition 19 truthfulness, together with a checked proof of the impossibility.

Difficulty

The argument is short on paper; the difficulty lies in the model. The paper's "∞\infty∞" is not a number, and a faithful statement must replace it by a finite value that is large enough to conflict with the approximation ratio yet keeps every type positive and entrywise above the true types; both requirements refer to data fixed earlier in the argument. The incentive step compares utilities in a mechanism where an agent's strategy is a declaration and an execution plan that may depend on the decision, and where the bonus mixes the agent's actual times with the other agents' declarations, so a naive reading in which only declarations matter (the direct-revelation model of §2) does not capture the claim. Finally, Corollary 5.8 concerns a type vector modified at every agent, while Claim 5.7 modifies one agent at a time, so the claim must be applicable at type vectors that are no longer the original one.

Formalization scope

  • Agents are Fin n with [NeZero n], tasks Fin k, allocations are functions Fin k → Fin n, types and declarations are positive real vectors. Make-spans are Finset.sup' over the nonempty set of agents. With no agents no allocation algorithm meets the hypotheses, so requiring n≥1n\ge 1n≥1 loses nothing.
  • An execution plan is a function of the allocation; feasibility is t~j≥tji\tilde t_j \ge t^i_jt~j​≥tji​ on the agent's own tasks. In the dominance quantifier the other agents' declarations are positive and their execution plans arbitrary; the agent's alternative declarations are positive and its alternative plans feasible for its true type.
  • The allocation algorithm is an arbitrary function of the declarations; "approximation algorithm" is the hypothesis ∃c\exists c∃c above, "non-optimal" the hypothesis of one positive witness. The optimal allocation opt(t)\mathrm{opt}(t)opt(t) in the milestones is any optimal allocation ooo, supplied as a parameter.
  • The paper's ∞\infty∞ is a real parameter MMM with M≥tjlM \ge t^l_jM≥tjl​ for all l,jl,jl,j; extended reals are not used.
  • Claim 5.7 is stated for an arbitrary agent iii, not only for agent 1, so that Corollary 5.8 can iterate it.
  • Running time is not modelled; "algorithm" means function.
  • Dropping the approximation hypothesis makes the statement false: an allocation rule that ignores the declarations is non-optimal, yet its Compensation-and-Bonus mechanism is truthful. Stating only "not strongly truthful", or proving the theorem for a fixed instance, would be a weaker claim.

Welcome contributions: proofs of the milestones and the goal, and reusable lemmas about the corrected time vector and the monotonicity of the make-span in the time vector.

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Mathematical Programming 46 (1990) 259–271. https://doi.org/10.1007/BF01585745
  • D. Lehmann, L. I. O'Callaghan, Y. Shoham, Truth revelation in approximately efficient combinatorial auctions, Journal of the ACM 49 (2002) 577–602. https://doi.org/10.1145/585265.585266
  • N. Nisan, A. Ronen, Computationally Feasible VCG Mechanisms, Journal of Artificial Intelligence Research 29 (2007) 19–47. https://doi.org/10.1613/jair.2046
  • E. Horowitz, S. Sahni, Exact and approximate algorithms for scheduling nonidentical processors, Journal of the ACM 23 (1976) 317–327. https://doi.org/10.1145/321941.321951
5 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

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

Motivation

Algorithmic mechanism design studies optimization problems whose inputs are held by self-interested agents: an algorithm must not only compute a good solution but also pay the agents so that reporting their data truthfully is in their own interest. Nisan and Ronen introduced the field in Algorithmic Mechanism Design (Games Econ. Behav. 35, 2001) with task scheduling on unrelated machines as the model problem. Each machine is owned by an agent who alone knows how long it takes for each task; the designer wants a schedule of small make-span.

The paper gives a truthful mechanism, MinWork, whose make-span is within a factor nnn of optimal, and a lower bound of 222 for every truthful mechanism. It conjectures that no truthful mechanism beats nnn (Conjecture 4.9) and proves the conjecture for two natural classes. This mission is about one of them, additive mechanisms (Theorem 4.10, p. 180).

Timeline of the gap between 222 and nnn:

  • 1999/2001: Nisan and Ronen prove the lower bound 222 for all truthful mechanisms and nnn for additive and for local mechanisms.
  • 2007: Christodoulou, Koutsoupias and Vidali raise the general lower bound to 1+21+\sqrt 21+2​ for n≥3n\ge 3n≥3 (SODA 2007; Algorithmica 2009).
  • 2008: Christodoulou, Koutsoupias and Vidali characterize the truthful mechanisms for two machines (ESA 2008; arXiv 0807.3427); in parallel, Dobzinski and Sundararajan (EC 2008) characterize them and show that for two machines no truthful mechanism beats 222.
  • 2023: Christodoulou, Koutsoupias and Kovács prove the Nisan–Ronen conjecture: no truthful mechanism beats nnn (STOC 2023; arXiv 2301.11905).

Setting

There are nnn agents i=1,…,ni=1,\dots,ni=1,…,n and kkk tasks j=1,…,kj=1,\dots,kj=1,…,k. The type of agent iii is a vector ti=(t1i,…,tki)t^i=(t^i_1,\dots,t^i_k)ti=(t1i​,…,tki​) of positive reals, tjit^i_jtji​ being the time agent iii needs for task jjj; a type vector t=(t1,…,tn)t=(t^1,\dots,t^n)t=(t1,…,tn) collects all types, and t−it^{-i}t−i denotes the types of the agents other than iii. An allocation x=(x1,…,xn)x=(x^1,\dots,x^n)x=(x1,…,xn) is a partition of the tasks, xix^ixi being the set given to agent iii. For a set XXX of tasks write ti(X)=∑j∈Xtjit^i(X)=\sum_{j\in X}t^i_jti(X)=∑j∈X​tji​. The make-span is

g(x,t)=max⁡iti(xi).g(x,t)=\max_i t^i(x^i).g(x,t)=imax​ti(xi).

A direct mechanism m=(x,p)m=(x,p)m=(x,p) maps every declared type vector ttt to an allocation x(t)x(t)x(t) and to payments pi(t)p^i(t)pi(t) handed to the agents. An agent with true type tit^iti gets utility pi(t)−ti(xi(t))p^i(t)-t^i(x^i(t))pi(t)−ti(xi(t)). The mechanism is truthful if, whatever the others declare, no agent gains by declaring a type other than its true one. It is a ccc-approximation if g(x(t),t)≤c g(y,t)g(x(t),t)\le c\,g(y,t)g(x(t),t)≤cg(y,t) for every positive type vector ttt and every allocation yyy.

The price offered for a set XXX to agent iii (Definition 12) is the payment pi(t′i,t−i)p^i(t'^i,t^{-i})pi(t′i,t−i) at any declaration t′it'^it′i for which the mechanism gives agent iii exactly XXX, and 000 if there is no such declaration. For truthful mechanisms this is well defined (Proposition 4.4, Independence). The mechanism is additive (Definition 13) if

pi(X,t−i)=∑j∈Xpi({j},t−i)p^i(X,t^{-i})=\sum_{j\in X}p^i(\{j\},t^{-i})pi(X,t−i)=j∈X∑​pi({j},t−i)

for every agent iii, type vector ttt and set XXX of tasks. MinWork, which gives each task to the fastest agent and pays it the second-fastest time, is additive.

Formalization targets

Goal: Theorem 4.10

For n≥1n\ge 1n≥1 agents and k≥n2k\ge n^2k≥n2 tasks, for every truthful additive mechanism (x,p)(x,p)(x,p) and every real c<nc<nc<n,

∃ t, ∃ y:g(x(t),t)>c⋅g(y,t).\exists\,t,\ \exists\,y:\qquad g\bigl(x(t),t\bigr)>c\cdot g(y,t).∃t, ∃y:g(x(t),t)>c⋅g(y,t).

The goal leaves the mechanism, its tie-breaking and ccc completely general. It says that the ratio nnn of MinWork is optimal among additive mechanisms.

Milestones

  1. Proposition 4.4 (Independence): the payment depends on agent iii's declaration only through its allocation.
  2. Proposition 4.5 (Maximization): xi(t)x^i(t)xi(t) maximizes pi(X,t−i)−ti(X)p^i(X,t^{-i})-t^i(X)pi(X,t−i)−ti(X) over the sets XXX agent iii can obtain against t−it^{-i}t−i.
  3. Pigeonhole: with k≥n2k\ge n^2k≥n2 tasks some agent receives at least nnn tasks.
  4. Claim 4.11: at the all-ones type vector ttt, lowering agent iii's times to 1−ϵ1-\epsilon1−ϵ on xi(t)x^i(t)xi(t) and ϵ\epsilonϵ elsewhere keeps all of xi(t)x^i(t)xi(t) with agent iii, provided the empty set is attainable for agent iii.
  5. The ratio step: at that perturbed type vector, an allocation giving agent iii a fixed set of nnn tasks has make-span at least (1−ϵ)n(1-\epsilon)n(1−ϵ)n, while some allocation has make-span at most 1+kϵ1+k\epsilon1+kϵ.

Significance

Theorem 4.10 shows that the gap between MinWork's ratio nnn and the general lower bound 222 cannot be closed by any mechanism that prices tasks separately, and so any better mechanism would have to couple the prices of different tasks. It was the first class-restricted confirmation of Conjecture 4.9, which was eventually proved for all truthful mechanisms (Christodoulou–Koutsoupias–Kovács 2023). The additive case is the cleanest entry point: its proof needs only the two basic properties of truthful mechanisms, Independence and Maximization, which every later lower bound also uses.

All results here are proved on paper, and none has a machine-checked proof on Prove2Me as of this mission's drafting. The mission produces a formal model of scheduling mechanisms and prices that other lower bounds can reuse, formal statements of Independence and Maximization, and a formal proof of Theorem 4.10. Along the way the formalization corrects two points of the printed argument (see Formalization scope).

Difficulty

The work is to extract prices from an arbitrary truthful mechanism. Prices are defined through the attainable sets of Definition 12. A natural first idea replaces the mechanism by per-task prices qji(t−i)q^i_j(t^{-i})qji​(t−i) that the agent maximizes against. That gives a different class, because Definition 13 constrains the price of every set of tasks, including sets the mechanism never allocates, whose price is 000.

Claim 4.11 is the critical step, and its printed argument does not go through for an arbitrary truthful additive mechanism. It needs the empty set to be attainable with price 000. For a mechanism with a bounded ratio this holds, because a very slow agent must receive nothing, but this has to be derived from the approximation hypothesis. From that, one has to show that every task of xi(t)x^i(t)xi(t) carries a single-task price of at least 111. The final step also needs care. The paper's "w.l.o.g. ∣x1∣=n|x^1|=n∣x1∣=n" is a further reduction, and the paper's bound g≥∣x1∣g\ge|x^1|g≥∣x1∣ has to be replaced by (1−ϵ)∣x1∣(1-\epsilon)|x^1|(1−ϵ)∣x1∣.

Formalization scope

  • Representation. Agents are Fin n, tasks Fin k, type vectors Fin n → Fin k → ℝ, and an allocation is a map Fin k → Fin n sending each task to its agent. taskSet x i is xix^ixi, and the make-span is a Finset.sup' over the nonempty set of agents ([NeZero n]). A mechanism is a pair alloc, pay of arbitrary functions; nothing about its tie-breaking is fixed.
  • Standing assumptions. Types are positive. Truthfulness, additivity and approximation quantify over positive type vectors only. Utility is quasi-linear, with payments handed to the agent.
  • Prices. price follows Definition 12 literally: the payment at a Classical.choose witness declaration when the set is attainable, and 000 otherwise. Additivity (IsAdditive) is required for every set of tasks, attainable or not, as Definition 13 states. It is a condition on prices, not on the payment function.
  • Explicit threshold. The goal assumes k≥n2k\ge n^2k≥n2, the value the paper's proof starts from; the printed theorem does not mention kkk. It is stated for every n≥1n\ge1n≥1; at n=1n=1n=1 it holds because all allocations coincide.
  • Printed slips, corrected. (1) Proposition 4.5 is stated over attainable sets: over all sets, with the price 000 of unattainable sets, it fails for truthful mechanisms that never give the agent nothing and charge it. (2) Claim 4.11 carries the added hypothesis that ∅\emptyset∅ is attainable for agent iii. Without it the claim is false: a mechanism that always gives agent iii its ∣x∣|x|∣x∣ cheapest tasks and pays nothing is truthful and additive. The claim is stated for an arbitrary agent iii instead of "agent 1 after relabelling". (3) The ratio step states g≥(1−ϵ)ng\ge(1-\epsilon)ng≥(1−ϵ)n where the paper prints g≥∣x1∣≥ng\ge|x^1|\ge ng≥∣x1∣≥n, and states the paper's w.l.o.g. ∣x1∣=n|x^1|=n∣x1∣=n as a hypothesis of the step, not of the goal.
  • Out of scope. Running time and the revelation principle are not modelled; the goal is stated for truthful direct mechanisms, as §4.3 fixes.
  • Ruled out. A trivializing encoding would define additivity through the payment function instead of the prices of Definition 12, fix nnn, prove the ratio for one c<nc<nc<n only, or drop truthfulness. The last makes the claim false: an optimal allocation rule with zero payments is additive and a 111-approximation. The goal here quantifies over every nnn, every c<nc<nc<n and every truthful additive mechanism.
  • Non-vacuity. Every hypothesis of the goal except the ratio is satisfiable (a constant allocation with zero payments is truthful and additive), and the bound is tight by MinWork.
  • Contributions welcome. Proofs of the milestones, a proof that a bounded-ratio mechanism makes ∅\emptyset∅ attainable for every agent, and reuse of the model for the local-mechanism bound (Theorem 4.12).

Selected references

  • N. Nisan, A. Ronen, Algorithmic Mechanism Design, Games and Economic Behavior 35 (2001) 166–196. https://doi.org/10.1006/game.1999.0790
  • G. Christodoulou, E. Koutsoupias, A. Vidali, A lower bound for scheduling mechanisms, SODA 2007; Algorithmica 55, 2009. https://doi.org/10.1007/s00453-008-9165-3
  • G. Christodoulou, E. Koutsoupias, A. Vidali, A characterization of 2-player mechanisms for scheduling, ESA 2008. https://arxiv.org/abs/0807.3427
  • S. Dobzinski, M. Sundararajan, On characterizations of truthful mechanisms for combinatorial auctions and scheduling, EC 2008, pp. 38–47.
  • G. Christodoulou, E. Koutsoupias, A. Kovács, A proof of the Nisan–Ronen conjecture, STOC 2023. https://doi.org/10.1145/3564246.3585176 (arXiv:2301.11905)
8 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchProbability·Captain: mikedeng1

Bargaining under Incomplete Information III: Trade Probability and Expected Profits in the Uniform Linear EquilibriumResearch Paper

Motivation

A buyer and a seller negotiate over a single indivisible good. Each knows what the good is worth to them but not what it is worth to the other side, and each shades their offer to exploit the other's uncertainty. Chatterjee and Samuelson (Bargaining under Incomplete Information, Operations Research 31(5), 1983) modelled this as a one-shot game in which both parties submit sealed offers simultaneously and a sale takes place at a weighted average of the two offers whenever the buyer's offer is at least the seller's.

The weight kkk is a design parameter: k=1k = 1k=1 lets the buyer set the price, k=0k = 0k=0 the seller, and k=1/2k = 1/2k=1/2 splits the difference. For values uniform on a common interval the paper computes an explicit equilibrium for every kkk (its Example 1) and then asks the questions a designer of the rule cares about: how often does trade happen, who gains when kkk moves, and which kkk maximises the expected gains of the two parties together. The answers are the subject of this mission.

The example became a benchmark for bilateral trade. Myerson and Satterthwaite (J. Econ. Theory 29, 1983) proved that no mechanism can guarantee efficient trade with two-sided private information, and that for uniform values the split-the-difference equilibrium of this game attains the largest expected gains from trade of any mechanism. The numbers 9/329/329/32 and 964vˉ\tfrac{9}{64}\bar v649​vˉ below are therefore the second-best benchmarks against which later work on the kkk-double auction (Satterthwaite and Williams, J. Econ. Theory 48, 1989; Leininger, Linhart and Radner, J. Econ. Theory 48, 1989) measures inefficiency.

Setting

A seller with reservation price vsv_svs​ and a buyer with reservation price vbv_bvb​ each know their own value. The two values are drawn independently and uniformly on [0,vˉ][0, \bar v][0,vˉ], with vˉ>0\bar v > 0vˉ>0; this law, written unif(vˉ)\mathrm{unif}(\bar v)unif(vˉ), is also each player's belief about the other's value (Fs(v)=Fb(v)=v/vˉF_s(v) = F_b(v) = v/\bar vFs​(v)=Fb​(v)=v/vˉ in the paper).

Under the Bargaining Rule with parameter k∈[0,1]k \in [0,1]k∈[0,1], the seller asks sss and the buyer offers bbb. If b≥sb \ge sb≥s the good is sold at price P=kb+(1−k)sP = kb + (1-k)sP=kb+(1−k)s, the seller earns P−vsP - v_sP−vs​ and the buyer earns vb−Pv_b - Pvb​−P; otherwise both earn zero. Ties trade.

An offer strategy maps a value to an offer. The strategies of Example 1(a) are

S(vs)=vs2−k+1−k2vˉfor 0≤vs≤2−k2vˉ,S(vs)≥the same expression for 2−k2vˉ<vs≤vˉ,S(v_s) = \frac{v_s}{2-k} + \frac{1-k}{2}\bar v \quad\text{for } 0 \le v_s \le \tfrac{2-k}{2}\bar v, \qquad S(v_s) \ge \text{the same expression for } \tfrac{2-k}{2}\bar v < v_s \le \bar v,S(vs​)=2−kvs​​+21−k​vˉfor 0≤vs​≤22−k​vˉ,S(vs​)≥the same expression for 22−k​vˉ<vs​≤vˉ, B(vb)=vb1+k+k(1−k)2(1+k)vˉfor 1−k2vˉ≤vb≤vˉ,B(vb)≤the same expression for 0≤vb<1−k2vˉ.B(v_b) = \frac{v_b}{1+k} + \frac{k(1-k)}{2(1+k)}\bar v \quad\text{for } \tfrac{1-k}{2}\bar v \le v_b \le \bar v, \qquad B(v_b) \le \text{the same expression for } 0 \le v_b < \tfrac{1-k}{2}\bar v.B(vb​)=1+kvb​​+2(1+k)k(1−k)​vˉfor 21−k​vˉ≤vb​≤vˉ,B(vb​)≤the same expression for 0≤vb​<21−k​vˉ.

A pair (S,B)(S, B)(S,B) with these four properties is said to have the shape of Example 1(a) (IsExample1Pair k v̄ S B). On the two inequality ranges a seller asks too much, or a buyer bids too little, for any trade to occur, so the strategy there is free apart from the bound.

For such a pair, with (vs,vb)∼unif(vˉ)⊗unif(vˉ)(v_s, v_b) \sim \mathrm{unif}(\bar v) \otimes \mathrm{unif}(\bar v)(vs​,vb​)∼unif(vˉ)⊗unif(vˉ), the trade probability is Pr⁡[S(vs)≤B(vb)]\Pr[S(v_s) \le B(v_b)]Pr[S(vs​)≤B(vb​)] (tradeProb), and the ex ante expected profits — taken before either value is drawn, as the paper specifies on p. 843 — are

πs=E[1{S(vs)≤B(vb)} (kB(vb)+(1−k)S(vs)−vs)],πb=E[1{S(vs)≤B(vb)} (vb−kB(vb)−(1−k)S(vs))]\pi_s = \mathbb E\bigl[\mathbf 1\{S(v_s) \le B(v_b)\}\,(kB(v_b) + (1-k)S(v_s) - v_s)\bigr],\qquad \pi_b = \mathbb E\bigl[\mathbf 1\{S(v_s) \le B(v_b)\}\,(v_b - kB(v_b) - (1-k)S(v_s))\bigr]πs​=E[1{S(vs​)≤B(vb​)}(kB(vb​)+(1−k)S(vs​)−vs​)],πb​=E[1{S(vs​)≤B(vb​)}(vb​−kB(vb​)−(1−k)S(vs​))]

(sellerExAnte, buyerExAnte).

Formalization targets

Goal: Example 1(c)(iii), total expected profit

For 0≤k≤10 \le k \le 10≤k≤1, vˉ>0\bar v > 0vˉ>0 and every pair of the shape of Example 1(a),

πs+πb=vˉ16(1+k)(2−k),\pi_s + \pi_b = \frac{\bar v}{16}(1+k)(2-k),πs​+πb​=16vˉ​(1+k)(2−k),

and as a function of k∈[0,1]k \in [0,1]k∈[0,1] this total attains its maximum 964vˉ\tfrac{9}{64}\bar v649​vˉ at k=1/2k = 1/2k=1/2. The goal is the paper's efficiency statement: among these equilibria, splitting the difference maximises expected group profit.

Milestones

  1. Example 1(b). Pr⁡[S(vs)≤B(vb)]=−k2+k+28\Pr[S(v_s) \le B(v_b)] = \dfrac{-k^2 + k + 2}{8}Pr[S(vs​)≤B(vb​)]=8−k2+k+2​, with maximum 9/329/329/32 at k=1/2k = 1/2k=1/2.
  2. Example 1(c)(i). πs(k)=vˉ48(2−k)2(1+k)\pi_s(k) = \dfrac{\bar v}{48}(2-k)^2(1+k)πs​(k)=48vˉ​(2−k)2(1+k), strictly decreasing in kkk on [0,1][0,1][0,1].
  3. Example 1(c)(ii). πb(k)=vˉ48(1+k)2(2−k)\pi_b(k) = \dfrac{\bar v}{48}(1+k)^2(2-k)πb​(k)=48vˉ​(1+k)2(2−k), strictly increasing in kkk on [0,1][0,1][0,1].

The goal is the sum of milestones 2 and 3 together with a one-variable maximisation; milestone 1 describes the trade region over which both profits are integrated.

Significance

The formulas answer the design question for the rule. Moving kkk toward the buyer's offer makes the price rule look more favourable to the seller, yet milestone 2 shows the seller's equilibrium profit falls and milestone 3 shows the buyer's rises: the paper (p. 844) uses this to show that an intuition which ignores the players' strategic response is mistaken. The comparison with truthful offers, which would trade with probability 1/21/21/2 and earn expected group profit vˉ/6\bar v/6vˉ/6, quantifies the cost of strategic misrepresentation: at best 9/329/329/32 and 964vˉ\tfrac{9}{64}\bar v649​vˉ.

The paper states these results as "straightforward computations" and prints no derivation. As far as is known, none of them has a machine-checked proof. A formalization settles the constants against the exact strategies of Example 1(a), including the non-linear no-trade branches the paper allows, and provides a worked example of computing trade probabilities and expected payoffs under a product of uniform laws, reusable for other double-auction and bilateral-trade examples.

Difficulty

The computation is elementary on paper, but the equilibrium strategies are only partly specified: on the seller's high range and the buyer's low range the offers are arbitrary functions subject to a bound, and need not be measurable. The obvious approach — substitute the linear formulas and integrate — is valid only after showing that these free branches never trade, so that the trade event and both integrands agree almost everywhere with their linear versions. The resulting integrals are over a product of two conditioned Lebesgue measures, not over Lebesgue measure on the plane, and the trade region depends on kkk through both strategies. The monotonicity claims hold only on [0,1][0,1][0,1] (the seller's cubic is not monotone on R\mathbb RR), and the derivative of each profit vanishes at an endpoint of the interval.

Formalization scope

Values are real numbers; the uniform law on [0,vˉ][0, \bar v][0,vˉ] is Lebesgue measure conditioned on the interval (volume[|Icc 0 v̄]), and the joint law of (vs,vb)(v_s, v_b)(vs​,vb​) is the product measure, with pairs ordered (vs,vb)(v_s, v_b)(vs​,vb​). The trade probability is the real number (P {p | S p.1 ≤ B p.2}).toReal; the profits are Bochner integrals over the product. Ties trade. The results are ex ante, not conditional on a player's own value. Every theorem assumes 0≤k≤10 \le k \le 10≤k≤1 and vˉ>0\bar v > 0vˉ>0. Maxima are stated with IsMaxOn on [0,1][0,1][0,1] plus the value at k=1/2k = 1/2k=1/2; monotonicity with StrictAntiOn/StrictMonoOn on [0,1][0,1][0,1].

The statements do not assume that (S,B)(S, B)(S,B) is an equilibrium; they are computations about any pair of the shape of Example 1(a). That this pair is an equilibrium is Example 1(a) itself, the goal of a companion mission. No measurability of SSS or BBB is assumed: the free branches never trade, so each integrand agrees almost everywhere with a bounded measurable function and the integrals are the paper's expectations. A formalization that assumes SSS and BBB linear everywhere, or that integrates over a single uniform variable, proves a different statement.

A complete development needs: the reduction of the trade event and the integrands to their linear versions on [0,vˉ]2[0,\bar v]^2[0,vˉ]2; Fubini for the product of conditioned measures; evaluation of polynomial integrals over a triangle; and elementary calculus on cubics. Lemmas on integrating over products of uniform laws are reusable. Contributions of intermediate lemmas, such as the explicit trade region, are welcome.

Selected references

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

Supply Chain Coordination for False Failure Returns: A Coordinating Target Rebate Helps the Retailer, and the Manufacturer iff Coordinated Effort Is at Least Twice Decentralized EffortResearch Paper

Motivation

A false failure return is a product returned by a consumer as defective although it has no functional or cosmetic defect; managers attribute such returns to installation difficulties, a mismatch with the consumer's preferences, and remorse. Ferguson, Guide and Souza report (pp. 376–377) that false failures account for up to 80% of Hewlett-Packard's inkjet printer returns, roughly 5% of sales, and that the per-unit cost of a false failure return to computer manufacturers is around 25% of the product's price. The manufacturer absorbs most of that cost, while the retailer is the party able to prevent the returns in the short term, by spending time with customers before the sale and supporting them after it. The retailer bears the cost of that effort but captures only part of its benefit, so without an incentive it exerts too little.

The paper (Ferguson, Guide & Souza, MSOM 2006) models this as a single-period manufacturer–retailer problem with non-contractible retailer effort, and asks which contracts restore the supply chain's optimal effort and who gains from them. It belongs to the literature on supply chain coordination with contracts (Cachon 2003) and on channel rebates with sales effort (Taylor 2002); its object is a target rebate, a payment to the retailer for every false failure return below a target.

Setting

A manufacturer with unit cost ccc sells to a retailer at wholesale price www, who sells at retail price ppp. Avoiding one false failure return is worth

Mm=m+δm(w−c) to the manufacturer,Rr=r+δr(p−w) to the retailer,M_m = m + \delta_m(w - c) \ \text{to the manufacturer},\qquad R_r = r + \delta_r(p - w)\ \text{to the retailer},Mm​=m+δm​(w−c) to the manufacturer,Rr​=r+δr​(p−w) to the retailer,

where mmm and rrr are the parties' return-processing costs and δm\delta_mδm​, δr\delta_rδr​ are the unit sale impacts of avoiding the return (p. 381). Both are assumed positive.

The retailer chooses an effort ρ≥1\rho \ge 1ρ≥1 at cost aρ2/2a\rho^2/2aρ2/2, a>0a > 0a>0. At effort ρ\rhoρ the number of false failures is a nonnegative random variable X(ρ)X(\rho)X(ρ) with mean β/ρ\beta/\rhoβ/ρ, where β>0\beta > 0β>0 is the expected number at the minimum effort ρ=1\rho = 1ρ=1. The coordinated supply chain earns

Π(ρ)=(Mm+Rr) β(1−1ρ)−aρ22,\Pi(\rho) = (M_m + R_r)\,\beta\Big(1 - \frac1\rho\Big) - \frac{a\rho^2}{2},Π(ρ)=(Mm​+Rr​)β(1−ρ1​)−2aρ2​,

maximized at the coordinated effort ρC=[(Mm+Rr)β/a]1/3\rho^C = [(M_m + R_r)\beta/a]^{1/3}ρC=[(Mm​+Rr​)β/a]1/3. Without a contract the retailer earns πR(ρ)=−aρ2/2+Rrβ(1−1/ρ)\pi_R(\rho) = -a\rho^2/2 + R_r\beta(1 - 1/\rho)πR​(ρ)=−aρ2/2+Rr​β(1−1/ρ) and chooses the decentralized effort ρD=max⁡{(Rrβ/a)1/3,1}\rho^D = \max\{(R_r\beta/a)^{1/3}, 1\}ρD=max{(Rr​β/a)1/3,1}; the manufacturer then earns πM(ρD)=Mmβ(1−1/ρD)\pi_M(\rho^D) = M_m\beta(1 - 1/\rho^D)πM​(ρD)=Mm​β(1−1/ρD).

Under a target rebate contract (u,T)(u, T)(u,T) the retailer receives uuu for every false failure below the target TTT, so the profits become

πR(ρ∣T,u)=u E{[T−X(ρ)]+}−aρ22+Rrβ(1−1ρ),πM(ρ∣T,u)=Mmβ(1−1ρ)−u E{[T−X(ρ)]+}.\pi_R(\rho \mid T, u) = u\,E\{[T - X(\rho)]^+\} - \frac{a\rho^2}{2} + R_r\beta\Big(1 - \frac1\rho\Big),\qquad \pi_M(\rho \mid T, u) = M_m\beta\Big(1 - \frac1\rho\Big) - u\,E\{[T - X(\rho)]^+\}.πR​(ρ∣T,u)=uE{[T−X(ρ)]+}−2aρ2​+Rr​β(1−ρ1​),πM​(ρ∣T,u)=Mm​β(1−ρ1​)−uE{[T−X(ρ)]+}.

The contract coordinates the supply chain when ρC\rho^CρC maximizes πR(⋅∣T,u)\pi_R(\cdot \mid T, u)πR​(⋅∣T,u) over ρ≥1\rho \ge 1ρ≥1. In the uniform case of §3.1, X(ρ)∼Uniform(0,2β/ρ)X(\rho) \sim \mathrm{Uniform}(0, 2\beta/\rho)X(ρ)∼Uniform(0,2β/ρ), and the contract must satisfy T<2β/ρCT < 2\beta/\rho^CT<2β/ρC.

Formalization targets

Goal: Proposition 2 (p. 383)

Assume a,β,Mm,Rr>0a, \beta, M_m, R_r > 0a,β,Mm​,Rr​>0 and (Mm+Rr)β>a(M_m + R_r)\beta > a(Mm​+Rr​)β>a, and let X(ρ)X(\rho)X(ρ) be uniform. For every coordinating contract (u,T)(u, T)(u,T) with u>0u > 0u>0, 0<T<2β/ρC0 < T < 2\beta/\rho^C0<T<2β/ρC,

πR(ρC∣T,u)≥πR(ρD)and(πM(ρC∣T,u)≥πM(ρD)  ⟺  ρC≥2ρD).\pi_R(\rho^C \mid T, u) \ge \pi_R(\rho^D) \qquad\text{and}\qquad \Big(\pi_M(\rho^C \mid T, u) \ge \pi_M(\rho^D) \iff \rho^C \ge 2\rho^D\Big).πR​(ρC∣T,u)≥πR​(ρD)and(πM​(ρC∣T,u)≥πM​(ρD)⟺ρC≥2ρD).

Milestones

The milestones follow the paper's §3–§3.1 and the appendix proof, in attack order: concavity of Π\PiΠ and optimality of ρC\rho^CρC (Eqs. (1)–(2)); ρC>1\rho^C > 1ρC>1 in the interesting case; optimality of ρD\rho^DρD (Eqs. (3)–(4)); ρC≥ρD\rho^C \ge \rho^DρC≥ρD; Proposition 1 (concavity of the retailer's rebate profit when ∂2F(x∣ρ)/∂ρ2≤0\partial^2 F(x\mid\rho)/\partial\rho^2 \le 0∂2F(x∣ρ)/∂ρ2≤0); its uniform instance; the uniform closed form (8); the first-order condition (9); the coordinating target (10) together with the admissibility condition u>Mmu > M_mu>Mm​; the manufacturer's profit Mmβ(ρC−2)/ρCM_m\beta(\rho^C - 2)/\rho^CMm​β(ρC−2)/ρC under a coordinating contract (25); the retailer's profit (27); and the retailer's gain in the two cases ρD>1\rho^D > 1ρD>1 (30) and ρD=1\rho^D = 1ρD=1 (31).

Significance

The result divides the effect of the contract between the two parties. The retailer is always at least as well off as without a contract; the manufacturer, who pays the rebate, gains exactly when the supply chain's optimal effort is at least twice what the retailer would exert alone. When ρD>1\rho^D > 1ρD>1 this is equivalent to Mm≥7RrM_m \ge 7R_rMm​≥7Rr​ (p. 383), so a target rebate pays for the manufacturer only when its own stake in avoiding a false failure dwarfs the retailer's. The companion result (10) shows that for every rebate u>Mmu > M_mu>Mm​ exactly one admissible coordinating target exists, and none for u≤Mmu \le M_mu≤Mm​: a coordinating rebate is always larger than the manufacturer's own cost of a return.

The results are proved in the paper by calculus and algebra. None of them has a machine-checked proof that we know of, and nothing on Prove2Me models non-contractible effort or target rebates. The mission produces a checked version of the paper's model with the expectation taken as a genuine integral against the uniform law, a formal notion of coordination as the retailer's optimization, and statements that make explicit which hypotheses each step of the appendix uses. The definitions of effort-dependent profits and coordination are reusable for other effort-inducing contracts in the same paper and in the sales-effort literature.

Difficulty

The algebra of the appendix is short once the first-order condition (9) holds at ρC\rho^CρC. The substance is getting there. Coordination is defined by optimality of ρC\rho^CρC for the retailer's profit, and that profit involves the expectation E{[T−X(ρ)]+}E\{[T - X(\rho)]^+\}E{[T−X(ρ)]+}, which is piecewise in ρ\rhoρ: it equals T2ρ/4βT^2\rho/4\betaT2ρ/4β only while T≤2β/ρT \le 2\beta/\rhoT≤2β/ρ, and T−β/ρT - \beta/\rhoT−β/ρ beyond. Deriving (9) requires showing that ρC\rho^CρC is an interior maximizer, that the expectation is differentiable there with the closed-form derivative, and that the side condition T<2β/ρCT < 2\beta/\rho^CT<2β/ρC keeps ρC\rho^CρC in the closed-form region. The converse direction of (10), that the formula for TTT produces a coordinating contract, needs concavity of the piecewise profit on all of ρ≥1\rho \ge 1ρ≥1, which is where Proposition 1 enters.

Replacing the expectation by the global formula T2ρ/4βT^2\rho/4\betaT2ρ/4β is the tempting shortcut and it changes the problem: for ρ>2β/T\rho > 2\beta/Tρ>2β/T the formula exceeds the true expectation, and the retailer's maximizer, hence the meaning of "coordinates", changes with it.

Formalization scope

All parameters are real numbers, bundled in a structure Params; MmM_mMm​ and RrR_rRr​ are Params.Mm and Params.Rr. Effort ranges over ρ≥1\rho \ge 1ρ≥1 (Set.Ici 1); statements the paper makes for every positive effort (concavity of Π\PiΠ, the closed form (8)) are stated on ρ>0\rho > 0ρ>0. Cube roots are Real.rpow with exponent 1/31/31/3 on positive bases. The uniform law is Lebesgue measure conditioned on [0,2β/ρ][0, 2\beta/\rho][0,2β/ρ], and the expectation is the Bochner integral against it. Coordination is IsMaxOn of the retailer's profit on Set.Ici 1 at ρC\rho^CρC.

Three conventions differ from the printed text, each recorded in the item's formalization note:

  1. The interesting case is printed as (m+r)β>a(m + r)\beta > a(m+r)β>a; the condition equivalent to the stated consequence ρC>1\rho^C > 1ρC>1, which the proof uses, is (Mm+Rr)β>a(M_m + R_r)\beta > a(Mm​+Rr​)β>a. The formalization uses the latter.
  2. The printed evaluation EX{[T−X(ρ)]+}=u∫0T(T−x)(ρ/2β) dxE_X\{[T - X(\rho)]^+\} = u\int_0^T (T - x)(\rho/2\beta)\,dxEX​{[T−X(ρ)]+}=u∫0T​(T−x)(ρ/2β)dx carries a stray factor uuu; the expectation is T2ρ/4βT^2\rho/4\betaT2ρ/4β.
  3. Proposition 1 is stated for an arbitrary family of probability laws on [0,∞)[0,\infty)[0,∞) whose distribution functions are C2C^2C2 in ρ\rhoρ with nonpositive second derivative for x∈[0,T]x \in [0,T]x∈[0,T]; the paper's further assumptions on FFF (differentiable, strictly increasing in xxx, mean β/ρ\beta/\rhoβ/ρ) are not imposed.

The side condition T<2β/ρCT < 2\beta/\rho^CT<2β/ρC of §3.1 is a hypothesis of the goal and of the appendix milestones; without it a coordinating contract with u=Mmu = M_mu=Mm​ exists and the "if" direction fails. The unused page assertion δr<δm<1\delta_r < \delta_m < 1δr​<δm​<1 is not imposed.

The goal is not trivialized by its coordination hypothesis: coordination is the retailer's optimization over the true profit, and milestone (10) shows that coordinating contracts with T<2β/ρCT < 2\beta/\rho^CT<2β/ρC exist for every u>Mmu > M_mu>Mm​, so the hypotheses are satisfiable (Example 1 of the paper, p. 384, is an instance). The retailer half of the goal is comparatively short under this definition of coordination; that is a property of the paper's theorem, not of the encoding. The manufacturer half needs (8), (9) and (25).

The development needs only Mathlib: real calculus (derivatives, concavity, Real.rpow) and Lebesgue integration against a conditioned Lebesgue measure. The model definitions (effort-dependent profits, coordination as the retailer's optimization) are reusable for the paper's other effort-inducing contracts. Contributions welcome: proofs of any milestone, and reusable lemmas on expectations of [T−X]+[T - X]^+[T−X]+ under uniform laws.

Selected references

  • M. Ferguson, V. D. R. Guide Jr., G. C. Souza, Supply Chain Coordination for False Failure Returns, Manufacturing & Service Operations Management 8(4):376–393, 2006. https://doi.org/10.1287/msom.1060.0112
  • G. P. Cachon, Supply Chain Coordination with Contracts, in Handbooks in Operations Research and Management Science, Vol. 11: Supply Chain Management, Elsevier, 2003. https://doi.org/10.1016/S0927-0507(03)11006-7
  • T. A. Taylor, Supply Chain Coordination Under Channel Rebates with Sales Effort Effects, Management Science 48(8):992–1007, 2002. https://doi.org/10.1287/mnsc.48.8.992.168
16 thms2 active usersReviewed
PreviousPage 2 of 3Next

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