Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Algorithmic Game Theory

427 missions · 178 completed

Missions

Open249Completed178All427
Operations Research·Captain: mikedeng1

On the Complexity of Nash Equilibria and Other Fixed Points 3: In Every Nash Equilibrium of Bubelis's Gadget the Primary Player Plays 0 with Probability α, the Unique Root of f in [0, 1]Research Paper

Motivation

For games with three or more players, Nash equilibria can be irrational, so they cannot in general be computed exactly. Bubelis made this precise: any real root of any univariate polynomial arises as the probability of a particular strategy, or the payoff of a particular player, in a Nash equilibrium of a three-player game whose payoffs depend on the coefficients of the polynomial (Bubelis 1979).

Etessami and Yannakakis (SIAM J. Comput. 39 (2010)) restate Bubelis's construction as Lemma 7, in a form that controls the equilibrium probabilities rather than a payoff, and that guarantees the equilibrium is unique. They use it, for linear polynomials, as the single gadget behind every arithmetic operation in their reduction from PosSLP and SQRT-SUM to deciding properties of the unique Nash equilibrium of a three- or four-player game (their Theorem 4). The uniqueness clause is what makes the composed game itself have a unique equilibrium.

  • 1951: Nash proves every finite game has an equilibrium in mixed strategies.
  • 1979: Bubelis shows that every real algebraic number is an equilibrium probability or payoff of some three-player game (Theorem 2 of the cited paper).
  • 2007–2010: Etessami and Yannakakis restate the construction as Lemma 7, with uniqueness and full support of the equilibrium, and use it to prove PosSLP- and SQRT-SUM-hardness of Nash equilibrium problems (FOCS 2007; journal version 2010).

Setting

Fix an integer m≥0m \ge 0m≥0 and real coefficients c0,…,cmc_0, \dots, c_mc0​,…,cm​, and let

f(x)=c0xm+c1xm−1+⋯+cm=∑j=0mcj xm−j,f(x) = c_0 x^m + c_1 x^{m-1} + \dots + c_m = \sum_{j=0}^m c_j\, x^{m-j},f(x)=c0​xm+c1​xm−1+⋯+cm​=j=0∑m​cj​xm−j,

so cjc_jcj​ is the coefficient of xm−jx^{m-j}xm−j; the leading coefficient may vanish.

The gadget GfG_fGf​ is a game with three players. The primary player 1 has the strategies 0,10, 10,1; the auxiliary players 2 and 3 each have the strategies 0,1,…,m0, 1, \dots, m0,1,…,m. For a pure profile s=(s1,s2,s3)s = (s_1, s_2, s_3)s=(s1​,s2​,s3​), and with χ(P)\chi(P)χ(P) the indicator of a predicate PPP, the payoffs are

h1f(s)={cs2s1=10s1=0,h2(s)=χ(s2=s3),h^f_1(s) = \begin{cases} c_{s_2} & s_1 = 1 \\ 0 & s_1 = 0 \end{cases}, \qquad h_2(s) = \chi(s_2 = s_3),h1f​(s)={cs2​​0​s1​=1s1​=0​,h2​(s)=χ(s2​=s3​), h3(s)=χ(s2+1≡s3 mod (m+1))−χ(s1=0) χ(s2=s3)−χ(s1=1) χ(s3=0).h_3(s) = \chi\big(s_2 + 1 \equiv s_3 \bmod (m+1)\big) - \chi(s_1 = 0)\,\chi(s_2 = s_3) - \chi(s_1 = 1)\,\chi(s_3 = 0).h3​(s)=χ(s2​+1≡s3​mod(m+1))−χ(s1​=0)χ(s2​=s3​)−χ(s1​=1)χ(s3​=0).

The auxiliary payoffs do not depend on fff and take values in {0,1,−1}\{0, 1, -1\}{0,1,−1}.

A mixed profile x=(x1,x2,x3)x = (x_1, x_2, x_3)x=(x1​,x2​,x3​) assigns to each player ppp a probability vector xpx_pxp​ on its strategies; the players randomize independently. Player ppp's expected payoff up(x)u_p(x)up​(x) is the expectation of its payoff under the product distribution, and up((p:j);x−p)u_p((p:j); x_{-p})up​((p:j);x−p​) is its expected payoff when it switches to the pure strategy jjj. A Nash equilibrium is a mixed profile in which no player can raise its expected payoff by switching unilaterally to any other mixed strategy. A profile is fully mixed if every pure strategy of every player has positive probability. Throughout, ξ=x1(0)\xi = x_1(0)ξ=x1​(0), and v2v_2v2​, v3v_3v3​ are the equilibrium payoffs of players 2 and 3.

Formalization targets

Goal: Lemma 7

Assume f(0)≤0f(0) \le 0f(0)≤0, f(1)≥0f(1) \ge 0f(1)≥0, and that fff has a unique root α\alphaα in [0,1][0,1][0,1]. Then every Nash equilibrium xxx of GfG_fGf​ satisfies

x1(0)=α,x1(1)=1−α,x_1(0) = \alpha, \qquad x_1(1) = 1 - \alpha,x1​(0)=α,x1​(1)=1−α,

and if α≠0\alpha \ne 0α=0 and α≠1\alpha \ne 1α=1, then GfG_fGf​ has exactly one Nash equilibrium, and it is fully mixed.

Milestones (proof of Lemma 7, p. 26)

  1. In any finite game, at a Nash equilibrium, up((p:j);x−p)≤up(x)u_p((p:j); x_{-p}) \le u_p(x)up​((p:j);x−p​)≤up​(x), with equality when xp(j)>0x_p(j) > 0xp​(j)>0.
  2. In every Nash equilibrium of GfG_fGf​: v2>0v_2 > 0v2​>0 and v3≥0v_3 \ge 0v3​≥0.
  3. In every Nash equilibrium of GfG_fGf​: x2(j)=ξm−j/∑i=0mξix_2(j) = \xi^{m-j} \big/ \sum_{i=0}^m \xi^ix2​(j)=ξm−j/∑i=0m​ξi for all jjj.
  4. In every Nash equilibrium of GfG_fGf​: u1((1:1);x−1)=f(ξ)/∑i=0mξiu_1((1:1); x_{-1}) = f(\xi) \big/ \sum_{i=0}^m \xi^iu1​((1:1);x−1​)=f(ξ)/∑i=0m​ξi.
  5. Under the hypotheses of Lemma 7 and α≠0\alpha \ne 0α=0: x3(j)=1/(m+1)x_3(j) = 1/(m+1)x3​(j)=1/(m+1) for all jjj.

Milestones 2–4 hold for every coefficient vector; only milestone 5 and the goal use the hypotheses on fff.

Significance

The lemma is the arithmetic engine of the hardness results of Etessami and Yannakakis: a polynomial equation in one unknown is solved, exactly and uniquely, by the equilibrium of a fixed-size game whose auxiliary payoffs do not depend on the equation. With fff linear, the gadget implements addition, multiplication and division of probabilities in (0,1)(0,1)(0,1); with higher degree it implements roots and fractional powers. Without the uniqueness clause, the composed games of Theorem 4 could have spurious equilibria, and the reduction would not apply to games promised to have a unique equilibrium.

The result is proved in the paper (pp. 25–26, following Bubelis). As far as is known, no part of it is machine-checked: there is no formal statement of Bubelis's gadget, and the support property of Nash equilibria is not on the platform in this vocabulary. This mission produces the first formal statement and proof of the gadget's equilibrium characterization, including the existence half of "has a unique Nash equilibrium", which the paper takes from Nash's theorem but which here is a concrete profile to check.

Difficulty

The gadget's equilibria are those of a three-player game, so the payoffs are cubic in the probabilities and no linear-programming argument applies. The obvious first idea, writing down the indifference conditions of players 2 and 3 and solving them, presupposes that every strategy of player 2 is played; nothing guarantees that in advance, and the profiles in which some strategies are unplayed have to be excluded. The boundary cases ξ=0\xi = 0ξ=0 and ξ=1\xi = 1ξ=1 are not covered by an indifference argument for the primary player and need the sign conditions f(0)≤0f(0) \le 0f(0)≤0 and f(1)≥0f(1) \ge 0f(1)≥0 separately. The strategy of player 3 is pinned down only when α≠0\alpha \neq 0α=0, which is why the uniqueness part of the lemma excludes the endpoints. Finally, existence of the equilibrium is part of the statement and cannot be delegated to Nash's theorem, which is not available on the platform.

Formalization scope

The game uses the published vocabulary agt_games (mixed profiles as weight functions, AGT.expectedPayoff, AGT.IsMixedNash with mixed deviations) and DGPNash.NashMap.purePayoff for up((p:j);x−p)u_p((p:j); x_{-p})up​((p:j);x−p​). The players are a three-element type primary | aux2 | aux3; strategies are Fin 2 and Fin (m+1), 0-based as on the page. The coefficients are c : Fin (m+1) → ℝ and fff is the explicit sum ∑jcjξm−j\sum_j c_j \xi^{m-j}∑j​cj​ξm−j with natural-number exponent; the congruence s2+1≡s3s_2 + 1 \equiv s_3s2​+1≡s3​ is addition in Fin (m+1); ξ0=1\xi^0 = 1ξ0=1 for every ξ\xiξ, including 000.

Explicit readings committed to:

  • "has a unique root α\alphaα in [0,1][0,1][0,1]" is a named α\alphaα with 0≤α≤10 \le \alpha \le 10≤α≤1, f(α)=0f(\alpha) = 0f(α)=0, and β=α\beta = \alphaβ=α for every root β∈[0,1]\beta \in [0,1]β∈[0,1];
  • "the game has a unique Nash equilibrium" is existence and uniqueness (∃! over mixed profiles);
  • "the NE is fully mixed" applies to all three players;
  • coefficients are real, generalizing the paper's rationals; the degree is at most mmm;
  • the support property is stated for an arbitrary finite game;
  • the last two clauses of Lemma 7 (auxiliary payoffs independent of fff, values in {0,1,−1}\{0,1,-1\}{0,1,−1}; primary payoff cs2c_{s_2}cs2​​ or 000) hold by the definition of the gadget and are not separate theorems.

The goal is not trivialized by a pure-strategy notion of equilibrium (deviations are mixed), by dropping uniqueness of the root (without it x1(0)=αx_1(0) = \alphax1​(0)=α is false), or by reading "unique equilibrium" as uniqueness alone. For m=0m = 0m=0 the hypotheses cannot hold, as on the page.

A complete development needs the support property (reusable for any finite game), the linearity of expected payoff in one player's strategy, and finite-sum manipulations for the geometric weights ξm−j\xi^{m-j}ξm−j. Contributions of general lemmas about AGT.IsMixedNash and purePayoff are welcome and reusable well beyond this mission.

Selected references

  • K. Etessami and M. Yannakakis, On the complexity of Nash equilibria and other fixed points, SIAM J. Comput. 39(6) (2010) 2531–2597 (author manuscript; Lemma 7, pp. 25–26). https://doi.org/10.1137/080720826
  • K. Etessami and M. Yannakakis, On the complexity of Nash equilibria and other fixed points (extended abstract), Proc. FOCS 2007. https://doi.org/10.1109/FOCS.2007.48
  • V. Bubelis, On equilibria in finite games, Int. J. Game Theory 8(2) (1979) 65–79. https://doi.org/10.1007/BF01768703
  • J. Nash, Non-cooperative games, Ann. of Math. 54(2) (1951) 286–295. https://doi.org/10.2307/1969529
9 thms2 active usersReviewed
Differential GeometryOperations Research·Captain: mikedeng1

Inefficiency of Nash Equilibria: For an Open Dense Set of C² Payoffs, Nash Equilibria Are Finite, an Efficient One Has a Player at a Vertex, and a Strong One Has at Most One Player off a VertexResearch Paper

Motivation

That noncooperative play usually wastes something is part of the folklore of game theory, with the Prisoner's Dilemma as its emblem: each player's best reply leads to an outcome that both would trade for another. Pradeep Dubey's paper turns this folklore into a theorem about smooth games. For games whose payoffs are twice continuously differentiable, and for all payoffs outside a negligible (closed, nowhere dense) set, Nash equilibria are finite in number and are Pareto-inefficient unless some player sits at a vertex of his strategy set. The same conclusion applies to Nash's mixed extensions of finite games (Nash 1951), where a vertex is a pure strategy.

The question is basic to welfare analysis of strategic interaction: market games, oligopoly, public goods and trading mechanisms (Shapley and Shubik 1977) all ask whether equilibrium outcomes can be efficient. Dubey's answer is that efficiency of an equilibrium is non-generic, so a model that delivers it is exploiting special structure.

Timeline. Nash (1951) introduced equilibrium points and multi-matrix games. Smale (1973, "Optimizing several functions") gave the first-order condition for Pareto optimality of several smooth functions: at an efficient interior point the gradients are linearly dependent. Harsanyi (1973, IJGT 2:235–250) proved that generic finite games have finitely many, indeed an odd number of, mixed equilibria. Dubey's Cowles Foundation Discussion Paper 508R (1978) stated finiteness and inefficiency; the version formalized here is the rewrite IIASA WP-83-74 (1983), published as Mathematics of Operations Research 11(1):1–8 (1986).

Setting

There are n≥2n\ge2n≥2 players N={1,…,n}N=\{1,\dots,n\}N={1,…,n}. Player iii's strategy set is the unit simplex

Si={x∈R+k(i):∑j=1k(i)xj≤1},k(i)≥1,S^i=\Big\{x\in\mathbb R^{k(i)}_+ : \sum_{j=1}^{k(i)}x_j\le1\Big\},\qquad k(i)\ge1,Si={x∈R+k(i)​:j=1∑k(i)​xj​≤1},k(i)≥1,

whose vertices (extreme points) are the origin and the unit vectors. Profiles s=(s1,…,sn)s=(s^1,\dots,s^n)s=(s1,…,sn) range over S=S1×⋯×Sn⊂Rr(n)S=S^1\times\dots\times S^n\subset\mathbb R^{r(n)}S=S1×⋯×Sn⊂Rr(n), r(n)=∑ik(i)r(n)=\sum_i k(i)r(n)=∑i​k(i).

Fix open neighbourhoods Vi⊇SiV^i\supseteq S^iVi⊇Si and V=V1×⋯×VnV=V^1\times\dots\times V^nV=V1×⋯×Vn. The space UUU consists of the C2C^2C2 functions f:V→Rf:V\to\mathbb Rf:V→R with finite C2C^2C2-norm ∥f∥=sup⁡{∥f(s)∥,∥Df(s)∥,∥D2f(s)∥:s∈V}\|f\|=\sup\{\|f(s)\|,\|Df(s)\|,\|D^2f(s)\|: s\in V\}∥f∥=sup{∥f(s)∥,∥Df(s)∥,∥D2f(s)∥:s∈V}. A game is u=(u1,…,un)∈(U)nu=(u^1,\dots,u^n)\in(U)^nu=(u1,…,un)∈(U)n. For T⊆NT\subseteq NT⊆N, (s∣e)(s|e)(s∣e) replaces sis^isi by eie^iei for i∈Ti\in Ti∈T. A profile s∈Ss\in Ss∈S is TTT-efficient if no e∈×i∈TSie\in\times_{i\in T}S^ie∈×i∈T​Si gives ui(s∣e)≥ui(s)u^i(s|e)\ge u^i(s)ui(s∣e)≥ui(s) for all i∈Ti\in Ti∈T with strict inequality for some j∈Tj\in Tj∈T. It is a Nash equilibrium if it is {i}\{i\}{i}-efficient for each iii, efficient if it is NNN-efficient, and a strong Nash equilibrium if it is TTT-efficient for every TTT. The three sets are N(u)N(u)N(u), E(u)E(u)E(u), G(u)G(u)G(u).

In the proof, Du(s)D_u(s)Du​(s) is the n×r(n)n\times r(n)n×r(n) matrix with rows Dui(s)Du^i(s)Dui(s); N∗N^*N∗ is the subspace of matrices whose iii-th row vanishes on player iii's block of columns; E∗E^*E∗ is the set of matrices with linearly dependent rows.

Formalization targets

Goal: the Theorem (p. 3)

There is an open dense set U0⊆(U)nU_0\subseteq(U)^nU0​⊆(U)n such that for u∈U0u\in U_0u∈U0​:

(a) N(u) is finite;(b) s∈N(u)∩E(u)⇒∃j, sj is a vertex;(c) s∈G(u)⇒at most one sj is not a vertex.\text{(a) } N(u)\text{ is finite};\quad \text{(b) } s\in N(u)\cap E(u)\Rightarrow \exists j,\ s^j\text{ is a vertex};\quad \text{(c) } s\in G(u)\Rightarrow \text{at most one } s^j \text{ is not a vertex}.(a) N(u) is finite;(b) s∈N(u)∩E(u)⇒∃j, sj is a vertex;(c) s∈G(u)⇒at most one sj is not a vertex.

Milestones (pp. 4–6)

For interior profiles (si∈Int⁡Sis^i\in\operatorname{Int}S^isi∈IntSi for all iii):

(i) s∈N(u)⇒Du(s)∈N∗,(ii) s∈E(u)⇒Du(s)∈E∗,\text{(i) } s\in N(u)\Rightarrow D_u(s)\in N^*,\qquad \text{(ii) } s\in E(u)\Rightarrow D_u(s)\in E^*,(i) s∈N(u)⇒Du​(s)∈N∗,(ii) s∈E(u)⇒Du​(s)∈E∗,

codim⁡N∗=r(n)\operatorname{codim}N^*=r(n)codimN∗=r(n); the linear perturbation uti(x)=u0i(x)+t∑jyijxju_t^i(x)=u_0^i(x)+t\sum_j y_{ij}x_juti​(x)=u0i​(x)+t∑j​yij​xj​ satisfies ddtD(ut,s0)∣t=0=y\frac{d}{dt}D(u_t,s_0)|_{t=0}=ydtd​D(ut​,s0​)∣t=0​=y (the computation behind (**)); claim (*) for M=N∗M=N^*M=N∗: for an open dense set of games DuD_uDu​ is transverse to N∗N^*N∗ on a compact neighbourhood V‾\underline VV​ of SSS; under that transversality S∩Du−1(N∗)S\cap D_u^{-1}(N^*)S∩Du−1​(N∗) is finite; and the Theorem restricted to interior profiles.

Companions

The Theorem (Multi-Matrix) (p. 14): for an open dense set of payoff vectors a∈(RK)na\in(\mathbb R^K)^na∈(RK)n, the mixed Nash equilibria of Πa\Pi_aΠa​ are finite, an efficient one has a player using a pure strategy, and a strong one is pure. From the example of §3: every game (P,Q)(P,Q)(P,Q) on [0,1]2[0,1]^2[0,1]2 with payoffs uP(x,y)=−[(x−a)2+(y−b)2]u_P(x,y)=-[(x-a)^2+(y-b)^2]uP​(x,y)=−[(x−a)2+(y−b)2] has a unique Nash equilibrium (p. 9); Lemma 1, E(P,Q)=rX(L(P,Q))E(P,Q)=r_X(L(P,Q))E(P,Q)=rX​(L(P,Q)) (p. 9); Lemma 2(a), an interior equilibrium is efficient iff a=ca=ca=c or b=db=db=d (p. 10).

Significance

The theorem gives the generic structure of equilibrium sets in smooth games: isolated and finitely many equilibria, and a sharp location of the only places where efficient equilibria can survive, namely the vertices. It explains why efficiency results for noncooperative models need boundary solutions or non-generic structure, and in its multi-matrix form it shows that strong equilibria of generic finite games are in pure strategies. It also supplies the finiteness of equilibria used in comparative-statics and index arguments.

On the formalization side, the result is proved on paper but has no machine-checked version. A complete development would give Lean its first generic-finiteness theorem for Nash equilibria of smooth games, a first-order Pareto condition in the form of Smale's lemma, and a parametric transversality argument in finite dimensions. The multi-matrix companion connects to the published vocabulary of finite games (agt_games), and the example of §3 is an elementary, fully explicit check of the general picture.

Difficulty

The interior case reduces, by (i) and (ii), to a dimension count: Du−1(N∗)D_u^{-1}(N^*)Du−1​(N∗) should be zero-dimensional and Du−1(N∗∩E∗)D_u^{-1}(N^*\cap E^*)Du−1​(N∗∩E∗) empty. Neither holds for every game: they hold only when DuD_uDu​ is transverse to N∗N^*N∗ and to the strata of N∗∩E∗N^*\cap E^*N∗∩E∗, and the step that requires work is showing that transversality is an open and dense condition in the C2C^2C2 topology. Density is not obtained by adding linear functions to the payoffs: a linear function has finite C2C^2C2-norm on VVV only when VVV is bounded, so perturbations must be localized. The step from interior profiles to the whole of SSS is a second difficulty. It requires repeating the argument on every product of faces of the simplices and on every subgame, and then intersecting finitely many open dense sets. Efficiency at a boundary point is not TTT-efficiency in a subgame, so the reduction has to be made with care.

Formalization scope

Players are Fin n with 2 ≤ n; block sizes k : Fin n → ℕ with 1 ≤ k i; profiles are ∀ i, Fin (k i) → ℝ. The simplex is the paper's corner simplex {x ≥ 0, ∑ x ≤ 1}, not the probability simplex; "vertex" is Set.extremePoints. The neighbourhoods ViV^iVi are taken open, and the goal is stated for every such choice, not assuming VVV bounded or convex. Payoffs are total functions; a game is ContDiffOn ℝ 2 on VVV with finite C2C^2C2-norm, which takes values in [0,∞][0,\infty][0,∞], so no junk real supremum enters. "Open dense in (U)n(U)^n(U)n" is written in ε\varepsilonε-form for the product of C2C^2C2-norm topologies; Lean's sup-type norms are equivalent to the Euclidean ones, so the open dense sets are the same. Deviations range over all strategies in ×i∈TSi\times_{i\in T}S^i×i∈T​Si, not only pure or vertex deviations.

Added hypotheses, all disclosed in the items: openness of ViV^iVi; interiority of every sis^isi on milestones (i), (ii) and the finiteness step (the proof's standing case assumption); M=N∗M=N^*M=N∗ in claim (*). The printed "By (i), N(u)⊂S∩Du−1(N∗)N(u)\subset S\cap D_u^{-1}(N^*)N(u)⊂S∩Du−1​(N∗)" is stated for interior equilibria, which is where (i) applies.

A trivializing formalization is ruled out: the open dense set must contain games arbitrarily close to every game (the zero game is a game, so it is never empty), interiority appears only in the milestones and not in the goal, and efficiency is with respect to all deviations in SSS.

Not stated: (*) for a general submanifold MMM, and the decomposition of N∗∩E∗N^*\cap E^*N∗∩E∗ into submanifolds of codimension ≥r(n)+1\ge r(n)+1≥r(n)+1, both of which need embedded submanifolds of RN\mathbb R^NRN; Remarks 1–4 (Remark 4's openness claim for strictly concave payoffs is false as printed); Lemma 2(b); §5, which the author leaves as a conjecture. Contributions welcome: a finite-dimensional parametric transversality theorem, Smale's first-order Pareto condition, and the face-by-face reduction.

Selected references

  • P. Dubey, Inefficiency of Nash Equilibria, IIASA Working Paper WP-83-74, 1983; Mathematics of Operations Research 11(1):1–8, 1986. https://doi.org/10.1287/moor.11.1.1
  • J. F. Nash, Non-Cooperative Games, Annals of Mathematics 54:286–295, 1951. https://doi.org/10.2307/1969529
  • J. C. Harsanyi, Oddness of the Number of Equilibrium Points: A New Proof, International Journal of Game Theory 2:235–250, 1973. https://doi.org/10.1007/BF01737572
  • S. Smale, Optimizing Several Functions, Manifolds — Tokyo 1973, Proceedings of the International Conference on Manifolds, University of Tokyo Press, 1975.
  • R. Abraham and J. Robbin, Transversal Mappings and Flows, W. A. Benjamin, New York, 1967.
  • L. S. Shapley and M. Shubik, Trade Using One Commodity as a Means of Payment, Journal of Political Economy 85:937–968, 1977. https://doi.org/10.1086/260617
13 thms2 active usersReviewed
🏆Completed
Economics·Captain: mikedeng1

Competitive Equilibrium with Indivisible Goods and Generic Budgets 2: Every Competitive Equilibrium Gives Each Agent Her ℓ-out-of-d Maximin Share for Every Rational ℓ/d at Most Her BudgetResearch Paper

Motivation

Competitive equilibrium is a way to divide goods when each participant has a budget reflecting her entitlement. With divisible goods, proportional value is a natural fairness target. Indivisible goods make that target unavailable in some markets: a single item cannot give two agents positive fractions of its value. The question becomes what fairness a market outcome can guarantee without dividing an item or assuming that agents value items additively. Babaioff, Nisan and Talgam-Cohen, §2.3 and §3 place this question in a discrete Fisher market, where budgets determine purchasing power but leftover money has no value to agents.

The paper introduces an ℓ\ellℓ-out-of-ddd maximin share to express the entitlement of an agent whose budget is at least ℓ/d\ell/dℓ/d. Its Proposition 3.2 says that every competitive equilibrium provides this share. The result applies to any number of agents and to arbitrary cardinal preferences; it does not require the additive assumptions used for the paper's equilibrium existence results. The same paper compares the conclusion with the earlier one-out-of-(n+1)(n+1)(n+1) guarantee for nearly equal budgets and explains that other rational shares can give a stronger benchmark in a given market. Babaioff, Nisan and Talgam-Cohen, §3.3

Setting

Let MMM be a finite set of indivisible items and NNN a finite set of agents. Agent iii has a valuation vi(S)v_i(S)vi​(S) for each bundle S⊆MS\subseteq MS⊆M and a positive budget bib_ibi​. The budgets are normalized by ∑i∈Nbi=1\sum_{i\in N}b_i=1∑i∈N​bi​=1. An allocation S=(Si)i∈NS=(S_i)_{i\in N}S=(Si​)i∈N​ partitions all items: each item belongs to exactly one agent's bundle. A price vector gives each item jjj a nonnegative real price pjp_jpj​, and the price of a bundle is p(S)=∑j∈Spjp(S)=\sum_{j\in S}p_jp(S)=∑j∈S​pj​. Babaioff, Nisan and Talgam-Cohen, §2.1–2.2

An allocated bundle SiS_iSi​ is demanded when it costs at most bib_ibi​ and every bundle that iii strictly prefers costs more than bib_ibi​. A competitive equilibrium (CE) is an allocation and price vector for which each agent demands her allocated bundle. Demand compares SiS_iSi​ with every subset of MMM, including bundles assigned to other agents and unions of several such bundles. Money is an allocation device in this model; an agent's valuation concerns her bundle alone. Babaioff, Nisan and Talgam-Cohen, Definition 2.1

For d>0d>0d>0 and 0≤ℓ≤d0\le\ell\le d0≤ℓ≤d, consider every partition (T1,…,Td)(T_1,\ldots,T_d)(T1​,…,Td​) of MMM into ddd labeled parts. Empty parts are permitted. For each partition, an adversary can leave the agent any ℓ\ellℓ parts, so the smallest value of a union of exactly ℓ\ellℓ parts is her guarantee for that partition. The agent chooses the partition that maximizes this worst-case value. This is her ℓ\ellℓ-out-of-ddd maximin share. The allocation SSS guarantees the share when vi(Si)v_i(S_i)vi​(Si​) is at least the resulting maximin value. Babaioff, Nisan and Talgam-Cohen, Theorem 1.2 and Definition 3.1

Formalization targets

Equilibrium fairness

For every agent iii, every competitive equilibrium, and every pair of natural numbers ℓ,d\ell,dℓ,d with d>0d>0d>0 and ℓ/d≤bi\ell/d\le b_iℓ/d≤bi​, the goal is Proposition 3.2:

vi(Si)≥max⁡(T1,…,Td)min⁡L⊆[d], ∣L∣=ℓvi ⁣(⋃t∈LTt).v_i(S_i)\ge \max_{(T_1,\ldots,T_d)} \min_{L\subseteq[d],\,|L|=\ell} v_i\!\left(\bigcup_{t\in L}T_t\right).vi​(Si​)≥(T1​,…,Td​)max​L⊆[d],∣L∣=ℓmin​vi​(t∈L⋃​Tt​).

The three milestones record the paper's intermediate claims in order: the total price of all items is at most the total budget; among ddd parts, some ℓ\ellℓ have price at most ℓ/d\ell/dℓ/d of the total; and a bundle an agent can afford is no better for her than the bundle she demands. The goal quantifies over every eligible rational share rather than selecting a single fixed denominator. Babaioff, Nisan and Talgam-Cohen, proof of Proposition 3.2

Related equilibrium properties

Two companions record the first welfare theorem, which makes a CE allocation Pareto optimal under strict preferences, and the appendix's coalition form of justified envy. The latter excludes the single case in which the comparing agent's bundle and the coalition's union are both empty, because the printed strict comparison is false there. These companions provide context for the equilibrium notion; neither changes the valuation generality of Proposition 3.2. Babaioff, Nisan and Talgam-Cohen, Theorem 2.4 and Claim A.8

Significance

The proposition gives a fairness conclusion conditional on equilibrium existence. It covers agents with different entitlements and nonadditive valuations, using a share that the agent herself evaluates through a partition of the items. The result does not assert that an equilibrium exists for every market. It says that any equilibrium already present meets all the stated rational-share benchmarks simultaneously. The paper uses this to relate competitive outcomes to maximin guarantees previously studied for nearly equal budgets. Babaioff, Nisan and Talgam-Cohen, §3

A machine-checked development would add a reusable account of finite allocations, bundle prices, demand, and maximin shares, plus a certified bridge between equilibrium and fairness. The draft Lean items in this mission are open statements with sorry; the local build checks their types and imports, not their mathematical proofs. The equivalence of the chosen maximin encoding with the finite max–min formula is checked separately in a sorry-free sanity file. Formal proofs of the goal and its milestones remain solver work.

Difficulty

The main formal issue is to keep the quantifiers and boundary cases aligned with the fairness definition. The guarantee concerns every partition into ddd parts, including empty parts, and the worst choice among subsets of exactly ℓ\ellℓ parts. A benchmark formed from one convenient partition, from at most ℓ\ellℓ parts, or from a restricted family of affordable bundles would have a different meaning. The total price comparison also depends on every item being allocated exactly once. The appendix companion has a separate edge case: strict envy cannot follow from demand when the two compared bundles coincide as the empty set.

Formalization scope

Items are Fin m, agents are Fin n, and valuations are real-valued functions on finite item sets. An allocation is a function from items to agents, so feasibility and market clearing are part of its type. A partition into ddd parts is a function from items to Fin d; it allows empty parts. Prices and budgets are real. The goal assumes positive budgets with sum one, nonnegative prices through the CE predicate, and d>0d>0d>0. The case ℓ=0\ell=0ℓ=0 is allowed; the budget condition implies ℓ≤d\ell\le dℓ≤d. The Lean maximin guarantee is written as a quantified comparison rather than using a real supremum or infimum, avoiding default values on empty extrema. A sanity theorem relates it to the finite max–min expression under its proper domain conditions.

The paper's normalization and arbitrary-preference scope are retained in the goal. Strict preferences are used only for the first-welfare and appendix companions. There, injective valuations exclude the paper's exception for identical items, and the appendix claim additionally excludes the case in which the comparing agent's bundle and the coalition's union are both empty. The mission's setting is repeated locally because no published platform definition has the same bundle market and budget conventions; the related housing, divisible-goods, and convex-economy models use different objects.

Contributions should preserve full market clearing, demand over every item bundle, nonnegative prices, all ddd-part partitions, and exactly ℓ\ellℓ selected parts. The definitions and finite averaging milestone can be reused in other fair-division developments. Proving the three source milestones and the goal, or improving the formal treatment of the appendix edge case, are within scope.

Selected references

  • M. Babaioff, N. Nisan, and I. Talgam-Cohen, Competitive Equilibrium with Indivisible Goods and Generic Budgets, Mathematics of Operations Research, 2021; arXiv:1703.08150v2, DOI:10.1287/moor.2020.1062. The mission cites the pinned preprint's pages and numbering.
6 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Quality in Supply Chain Encroachment IV: Without Quality Commitment in the Direct Channel, Quality Differentiation Across Channels Is Always OptimalResearch Paper

Motivation

A manufacturer that sells through an independent retailer may also open its own direct channel, an online store or a factory outlet. This is called supply chain encroachment. The operations literature has asked whether encroachment helps or hurts the two firms. The usual approach compares the double-marginalization cost of a pure retail channel with the competition the direct channel creates. With quality exogenous and uniform across channels, Arya, Mittendorf and Sappington (2007) showed that encroachment can lead to a win–win outcome when the manufacturer's direct selling cost is large, because it pushes the wholesale price down.

Ha, Long and Nasiry (Quality in Supply Chain Encroachment, MSOM 18(2), 2016; authors' manuscript SSRN 3970373) make product quality a decision of the manufacturer. Their main model lets her commit to the qualities of both channels before the retailer orders. In that model quality differentiation is not always optimal: for some parameters she sells the same quality in both channels (their Proposition 4).

Commitment is a modelling assumption. When design lead times are short, the manufacturer can redesign the direct-channel product after seeing the retailer's order, so she cannot credibly announce its quality in advance. Section 6.3 of the paper studies this fast-design case. Its only analytical result is Proposition 7: without commitment, quality differentiation across channels is always optimal. This mission formalizes that proposition and the three steps of its proof.

Setting

Consumers. A consumer has quality sensitivity θ\thetaθ, uniform on [0,1][0,1][0,1], and obtains surplus θu−p\theta u - pθu−p from one unit of quality u>0u>0u>0 at price ppp. The manufacturer sells qMq_MqM​ units of quality uMu_MuM​ directly and the retailer sells qRq_RqR​ units of quality uRu_RuR​. Each consumer buys at most one unit, and the market-clearing prices depend on which product has the higher quality:

  • if uR≤uMu_R\le u_MuR​≤uM​:   pM=uM(1−qM)−uRqR,pR=uR(1−qM−qR)\;p_M = u_M(1-q_M)-u_Rq_R,\quad p_R = u_R(1-q_M-q_R)pM​=uM​(1−qM​)−uR​qR​,pR​=uR​(1−qM​−qR​);
  • if uM<uRu_M<u_RuM​<uR​:   pM=uM(1−qM−qR),pR=uR(1−qR)−uMqM\;p_M = u_M(1-q_M-q_R),\quad p_R = u_R(1-q_R)-u_Mq_MpM​=uM​(1−qM​−qR​),pR​=uR​(1−qR​)−uM​qM​.

At uM=uR=uu_M=u_R=uuM​=uR​=u both channels clear at u(1−qM−qR)u(1-q_M-q_R)u(1−qM​−qR​).

Costs. One unit of quality vvv costs the manufacturer kv2kv^2kv2, with k>0k>0k>0. She pays a selling cost c≥0c\ge0c≥0 for each unit sold directly; the retailer's selling cost is 000.

Profits. For a wholesale price www,

ΠR=(pR−w) qR,ΠM=(w−kuR2) qR+(pM−c−kuM2) qM.\Pi_R = (p_R-w)\,q_R,\qquad \Pi_M = (w-ku_R^2)\,q_R + (p_M-c-ku_M^2)\,q_M .ΠR​=(pR​−w)qR​,ΠM​=(w−kuR2​)qR​+(pM​−c−kuM2​)qM​.

Timing without commitment.

  1. The manufacturer announces the retailer's quality uRu_RuR​ and the wholesale price www.
  2. The retailer chooses its order qRq_RqR​.
  3. The manufacturer chooses the direct-channel quality uMu_MuM​ and quantity qMq_MqM​.

The game has perfect information and is solved by backward induction. A strategy profile σ\sigmaσ has three parts: a stage-1 choice (w,uR)(w,u_R)(w,uR​), a retailer rule (w,uR)↦qR(w,u_R)\mapsto q_R(w,uR​)↦qR​, and a stage-3 rule (w,uR,qR)↦(uM,qM)(w,u_R,q_R)\mapsto(u_M,q_M)(w,uR​,qR​)↦(uM​,qM​). The profile is a subgame perfect equilibrium (SPE) when, at every history on or off the path, the mover's action is feasible and no feasible alternative gives the mover more. The manufacturer encroaches when qM>0q_M>0qM​>0 on the equilibrium path.

Formalization targets

Goal: Proposition 7 (p. 21)

For every k>0k>0k>0, c≥0c\ge0c≥0 and every SPE σ\sigmaσ whose equilibrium path has qM>0q_M>0qM​>0 and qR>0q_R>0qR​>0,

uM≠uRon the equilibrium path.u_M \neq u_R \quad\text{on the equilibrium path.}uM​=uR​on the equilibrium path.

Milestones (proof of Proposition 7, p. 37)

Write uM=τuRu_M=\tau u_RuM​=τuR​ with τ>0\tau>0τ>0.

  1. Stage-3 value functions. For τ≥1\tau\ge1τ≥1 the optimal direct quantity is qM(τ,qR,uR)=((−c−qRuR−kτ2uR2+τuR)/(2τuR))+q_M(\tau,q_R,u_R)=\big((-c-q_Ru_R-k\tau^2u_R^2+\tau u_R)/(2\tau u_R)\big)^+qM​(τ,qR​,uR​)=((−c−qR​uR​−kτ2uR2​+τuR​)/(2τuR​))+. When it is positive the optimal profit is
ΠMHF=(c+uR(qR+τ(kτuR−1)))24τuR+qR(w−kuR2).\Pi^{HF}_M=\frac{(c+u_R(q_R+\tau(k\tau u_R-1)))^2}{4\tau u_R}+q_R(w-ku_R^2).ΠMHF​=4τuR​(c+uR​(qR​+τ(kτuR​−1)))2​+qR​(w−kuR2​).

The case τ≤1\tau\le1τ≤1 gives ΠMLF\Pi^{LF}_MΠMLF​ in the same way, and the two agree at τ=1\tau=1τ=1. 2. Derivatives (31)–(32). The τ\tauτ-derivatives of ΠMHF\Pi^{HF}_MΠMHF​ and ΠMLF\Pi^{LF}_MΠMLF​, their values at τ=1\tau=1τ=1, and the equivalence

qM(1,qR,uR)>0  ⟺  c+uR(qR+kuR−1)<0.q_M(1,q_R,u_R)>0\iff c+u_R(q_R+ku_R-1)<0.qM​(1,qR​,uR​)>0⟺c+uR​(qR​+kuR​−1)<0.
  1. Stage-3 contradiction. At any history with uR>0u_R>0uR​>0 and qR>0q_R>0qR​>0, no optimal stage-3 choice has both uM=uRu_M=u_RuM​=uR​ and qM>0q_M>0qM​>0.

Milestone 3 is stronger than the goal: it holds at every stage-3 history, not only on the equilibrium path.

Significance

The result. Proposition 7 shows that the structure of the optimal product line depends on the timing of design decisions. With commitment, the manufacturer sometimes keeps a single quality. A lower-quality direct product would draw a larger retail order but forgo market segmentation, and with some parameter values she accepts that trade. Without commitment, the direct-channel quality can no longer influence the retailer's order. She then always differentiates, so whenever both channels sell, consumers face a two-product line. The paper's numerical work (Figure 6) compares the two regimes. The analytical statement that differentiation is universal without commitment is this proposition.

Formalizing it. The proposition has a short, informal proof in the e-Companion. That proof argues through first-order conditions, "given that τ=1\tau=1τ=1 is optimal". It uses the strict signs printed in (31) and (32), although optimality gives only weak inequalities. Its contradiction relies on the retailer's order being positive, which the statement leaves implicit. A machine-checked proof pins down exactly which hypotheses the result needs. It also contributes reusable facts about Cournot-type stage games with vertically differentiated products. No part of this paper has been formalized before.

Difficulty

The stage-3 problem is a joint choice of quality uMu_MuM​ and quantity qMq_MqM​, and the demand system changes form at uM=uRu_M=u_RuM​=uR​, so the manufacturer's profit is not differentiable in uMu_MuM​ there. The value function after optimizing qMq_MqM​ is a piecewise expression: ΠMHF\Pi^{HF}_MΠMHF​ to the right of τ=1\tau=1τ=1, ΠMLF\Pi^{LF}_MΠMLF​ to the left, and the linear profit qR(w−kuR2)q_R(w-ku_R^2)qR​(w−kuR2​) wherever the optimal qMq_MqM​ is zero. An argument that τ=1\tau=1τ=1 is not optimal has to work with one-sided derivatives of this function at a kink. It must also check that the optimal quantity stays positive on both sides near τ=1\tau=1τ=1.

An obvious shortcut is to argue that differentiation is optimal because segmentation always pays. That argument fails at qR=0q_R=0qR​=0. There the manufacturer is a one-product monopolist, and uM=uRu_M=u_RuM​=uR​ is optimal whenever uRu_RuR​ happens to equal her monopoly quality. The positive retail order is therefore essential.

Formalization scope

All definitions live in the namespace QualityEncroach.NoCommit. They are real-valued throughout, and the formalization fixes the following conventions:

  • the wholesale price www ranges over R\mathbb RR, since the paper states no sign restriction;
  • qualities satisfy uR,uM>0u_R,u_M>0uR​,uM​>0, and quantities satisfy qR,qM≥0q_R,q_M\ge0qR​,qM​≥0;
  • the inverse demand is the formula above for all nonnegative quantities, as in the paper;
  • the paper derives the case uM<uRu_M<u_RuM​<uR​ "similarly" (p. 15), and its explicit form is the one stated above;
  • τ\tauτ is not named in the paper's text; its formulas read uM=τuRu_M=\tau u_RuM​=τuR​;
  • subgame perfection is stated in one-shot-deviation form at every history, which in this three-stage game is equivalent to subgame perfection;
  • the goal adds the hypothesis qR>0q_R>0qR​>0 on the path, reading "across channels" as both channels selling (see Difficulty).

A trivializing formalization is ruled out: the stage-3 rule maps (w,uR,qR)(w,u_R,q_R)(w,uR​,qR​) to (uM,qM)(u_M,q_M)(uM​,qM​), so uMu_MuM​ is chosen after the order. Putting uMu_MuM​ at stage 1 would give the committed game, where the proposition is false. The goal is conditional on an SPE existing, which the paper does not prove. A verification file checks the price formulas on hand instances in both branches. At k=1k=1k=1, c=0.05c=0.05c=0.05, uR=0.3u_R=0.3uR​=0.3, qR=0.1q_R=0.1qR​=0.1 and w=0.15w=0.15w=0.15, it checks that the basic parameter conditions hold and a uniform stage-3 choice is strictly beaten by uM=0.33u_M=0.33uM​=0.33. The numerical check does not establish the existence of an optimal stage-3 choice or an SPE.

A complete development needs elementary real analysis only: maximization of concave quadratics, one-variable derivatives, and one-sided optimality conditions at a kink. Proofs of any milestone, and proofs of the goal from milestone 3, are welcome.

Selected references

  • A. Y. Ha, X. Long, J. Nasiry, Quality in Supply Chain Encroachment, Manufacturing & Service Operations Management 18(2), 2016. https://doi.org/10.1287/msom.2015.0562 (authors' manuscript: https://ssrn.com/abstract=3970373)
  • A. Arya, B. Mittendorf, D. E. M. Sappington, The Bright Side of Supplier Encroachment, Marketing Science 26(5), 651–659, 2007. https://doi.org/10.1287/mksc.1070.0280
  • M. Mussa, S. Rosen, Monopoly and Product Quality, Journal of Economic Theory 18(2), 301–317, 1978. https://doi.org/10.1016/0022-0531(78)90085-6
5 thms2 active usersReviewed
🏆Completed
Captain: carlok

WorstCaseEq I: Theorem 3Research Paper

Motivation

Load balancing on identical parallel links is the example Koutsoupias and Papadimitriou used to define the price of anarchy: the ratio of the social cost of a Nash equilibrium to the social optimum (Koutsoupias–Papadimitriou 2009). Theorem 3 of the journal version is the two-link case. It is the first sharp bound in that paper, and the later two-speed bound is proved by the same comparison.

Setting

There are nnn agents and mmm identical links. Agent iii has traffic wiw_iwi​ and chooses a link. A pure profile sss assigns each agent a link. The load of link jjj is the sum of the traffics sent there, and the cost of an agent is the load of its own link. A mixed profile ppp gives, for each agent iii and link jjj, a probability pijp_i^jpij​. Agents randomize independently.

The social cost is the expected makespan: the expected value of the maximum link load. The social optimum opt\mathrm{opt}opt is the least makespan over pure assignments. The contribution probability qiq_iqi​ is the probability that agent iii sits on the lexicographically first link of maximum load. The collision probability of agents iii and kkk is tik=∑jpijpkjt_{ik}=\sum_j p_i^j p_k^jtik​=∑j​pij​pkj​.

Agents are Fin n and links are Fin m, numbered from 0. Payoffs are minus costs, so a Nash equilibrium is a mixed Nash equilibrium of that payoff game.

Formalization targets

Theorem 3

cost(p)≤32 opt\mathrm{cost}(p)\le \frac{3}{2}\,\mathrm{opt}cost(p)≤23​opt

for every Nash equilibrium ppp on m=2m=2m=2 identical links, and every positive traffic vector. This is the goal.

Expected cost

ci=wi+∑k≠itikwkc_i=w_i+\sum_{k\ne i}t_{ik}w_kci​=wi​+k=i∑​tik​wk​

for a mixed profile. This is an identity in the proof of Theorem 3, not a Nash fact.

Social cost

cost=∑iqiwi.\mathrm{cost}=\sum_i q_i w_i .cost=i∑​qi​wi​.

Equation (7)

qi+qk≤1+tik(i≠k).q_i+q_k\le 1+t_{ik}\qquad(i\ne k).qi​+qk​≤1+tik​(i=k).

Significance

The 32\tfrac{3}{2}23​ bound is what the paper proves for two identical links, and it is tight. The two identities are the rewrite the proof treats as immediate: social cost as a weighted sum of contribution probabilities, and an agent's expected cost as its own traffic plus collisions. Formalizing them records those rewrites as statements with the side conditions the prose leaves implicit, in particular that ppp is a profile of lotteries and that m≥1m\ge 1m≥1 wherever a maximum load is taken.

The statements of this mission are the ones already published under WorstCaseEq.Identical. This proposal gathers them. It does not replace them.

Difficulty

The bound is not the definition of the ratio. Expanding the expectation produces a sum over pure profiles, and the lexicographic choice of the maximum link is there so that exactly one link is credited. Treating qiq_iqi​ as the probability of an arbitrary maximum link makes (7) the wrong inequality. Positivity of the traffics is a hypothesis of Theorem 3, not of the two identities.

Formalization scope

The model is the published definition WorstCaseEq_Identical_Model, on top of agt_games. Social cost and contribution probabilities require m nonempty. The expected-cost identity requires a mixed profile and does not require a Nash equilibrium. Theorem 3 fixes m=2m=2m=2 and requires every traffic to be positive.

A development that hard-codes two agents, or that proves the bound only for pure equilibria, is not this theorem.

Selected references

Elias Koutsoupias and Christos Papadimitriou, Worst-case equilibria, Computer Science Review 3 (2009), 65–69. doi:10.1016/j.cosrev.2009.04.003. Theorem 3 and its proof, PDF pp. 2–5.

5 thms2 active usersReviewed
Theoretical Computer Science·Captain: marwahaha

Randomized quasipolynomial-time mean-payoff gamesOpen Problem

Motivation

Mean-payoff games ask which starting positions allow a player to guarantee a nonnegative long-run average reward. Binary-encoded weights make the bit cost of solving the complete winning set a central part of the question. The source manuscript presents the surrounding research claim.

Setting

A game is a finite nonempty directed multigraph with integer edge weights, an owner for each vertex and an outgoing edge everywhere. Winning means that a history-dependent maximizer strategy guarantees liminf average payoff at least zero against every opponent strategy.

Formalization target

Construct one randomized three-tape machine and C>0 such that every encoded game of length L has a time bound

T≤2C(log⁡2(L+2))2,T\le2^{C(\log_2(L+2))^2},T≤2C(log2​(L+2))2,

all T-bit random tapes halt by T, and at least 7/8 of them output the exact winning-set indicator, with all other output cells blank.

The selected formal target is OAI.randomized_quasipolynomial_mean_payoff.

Significance and status

The target makes the input encoding, computation model, success fraction and complete output explicit. It is an existence theorem for a uniform machine, not a separate solver for each game. The published target is currently Open; the manuscript's argument and a checked Lean proof are separate deliverables.

Difficulty

The running time must hold on every random tape, while correctness holds on the specified fraction. Signed weights and the full binary input length cannot be replaced by unary magnitude bounds.

Formalization scope

The published definitions specify games, strategies, plays, liminf payoffs, serialization and tape transitions. The independent finite Truffet elimination counterexample is retained as contextual reference; it is not a prerequisite or an asserted proof of the randomized algorithm. The manuscript’s certification/always-correct consequence is not an additional attached goal.

Selected references

  • OpenAI, Randomized quasipolynomial-time mean-payoff games, preprint, 2026. Pinned manuscript.
  • OpenAI, accompanying formal statements, commit adc7f1241b42. Goal source.
4 thms2 active usersReviewed
Linear algebraOperations Research·Captain: mikedeng1

Flows and Decompositions of Games: Harmonic and Potential Games 3: In Every Harmonic Game the Uniformly Mixed Strategy Profile Is a Mixed Nash EquilibriumResearch Paper

Motivation

Finite games in strategic form are the basic model of strategic interaction in economics, engineering and computer science. Potential games (Monderer and Shapley, 1996, DOI 10.1006/game.1996.0044) are the class with the most tractable equilibrium behaviour: every finite potential game has a pure Nash equilibrium, and simple learning dynamics converge to one.

Candogan, Menache, Ozdaglar and Parrilo (arXiv:1005.2405; Mathematics of Operations Research 36(3), 2011, DOI 10.1287/moor.1110.0500) decompose every finite game canonically into a potential, a harmonic and a nonstrategic component, by viewing the payoff differences of a game as a flow on a graph and applying the combinatorial Helmholtz decomposition. Harmonic games are the complement of potential games, and their equilibria behave in the opposite way: they generically have no pure Nash equilibrium. This mission formalizes the paper's positive result on the harmonic side. In every harmonic game, whatever the number of players and strategies, the profile in which every player randomizes uniformly over its strategies is a mixed Nash equilibrium. Rock–paper–scissors and matching pennies are the familiar two-player instances.

Setting

A finite game has a finite set of players M\mathcal MM and, for each player mmm, a nonempty finite strategy set EmE^mEm with hm=∣Em∣h_m = |E^m|hm​=∣Em∣ elements. A strategy profile is p=(pm)m∈E=∏mEmp = (p^m)_m \in E = \prod_m E^mp=(pm)m​∈E=∏m​Em. We write p−mp^{-m}p−m for the strategies of the players other than mmm, E−m=∏k≠mEkE^{-m} = \prod_{k\ne m}E^kE−m=∏k=m​Ek, and (qm,p−m)(q^m, p^{-m})(qm,p−m) for ppp with player mmm's strategy replaced by qmq^mqm. A game is identified with its utilities u=(um)mu = (u^m)_mu=(um)m​, um:E→Ru^m : E \to \mathbb Rum:E→R, which form an element of C0MC_0^MC0M​, where C0={f:E→R}C_0 = \{f : E\to\mathbb R\}C0​={f:E→R} carries ⟨φ1,φ2⟩0=∑pφ1(p)φ2(p)\langle\varphi_1,\varphi_2\rangle_0 = \sum_p\varphi_1(p)\varphi_2(p)⟨φ1​,φ2​⟩0​=∑p​φ1​(p)φ2​(p).

Two profiles are mmm-comparable if they are distinct and differ only in player mmm's strategy. The game graph has the profiles as nodes and joins every comparable pair. An edge flow is a function XXX on ordered pairs of profiles with X(p,q)=−X(q,p)X(p,q) = -X(q,p)X(p,q)=−X(q,p) on edges and X=0X = 0X=0 off edges. The space C1C_1C1​ of edge flows carries ⟨X,Y⟩1=12∑(p,q)∈AX(p,q)Y(p,q)\langle X,Y\rangle_1 = \tfrac12\sum_{(p,q)\in A}X(p,q)Y(p,q)⟨X,Y⟩1​=21​∑(p,q)∈A​X(p,q)Y(p,q). The combinatorial gradient is (δ0φ)(p,q)=W(p,q)(φ(q)−φ(p))(\delta_0\varphi)(p,q) = W(p,q)(\varphi(q)-\varphi(p))(δ0​φ)(p,q)=W(p,q)(φ(q)−φ(p)), with WWW the edge indicator, and δ0∗\delta_0^*δ0∗​ is its adjoint. Restricting to mmm-comparable pairs gives Dm:C0→C1D_m : C_0\to C_1Dm​:C0​→C1​, and Du=∑mDmumDu = \sum_m D_m u^mDu=∑m​Dm​um is the flow of payoff differences of uuu. With Πm=Dm†Dm\Pi_m = D_m^\dagger D_mΠm​=Dm†​Dm​ (Moore–Penrose pseudoinverse) and Π=diag⁡(Π1,…,ΠM)\Pi = \operatorname{diag}(\Pi_1,\dots,\Pi_M)Π=diag(Π1​,…,ΠM​), Definition 4.2 of the paper sets

H={u∣u=Πu, Du∈ker⁡δ0∗},N=ker⁡D.\mathcal H = \{u \mid u = \Pi u,\ Du \in \ker\delta_0^*\},\qquad \mathcal N = \ker D .H={u∣u=Πu, Du∈kerδ0∗​},N=kerD.

A game is a harmonic game if u∈H⊕Nu\in\mathcal H\oplus\mathcal Nu∈H⊕N, and a normalized harmonic game if u∈Hu\in\mathcal Hu∈H.

A mixed strategy of player mmm is a probability vector xm∈ΔEmx^m\in\Delta E^mxm∈ΔEm, and a mixed strategy profile is x={xm}m∈∏mΔEmx = \{x^m\}_m\in\prod_m\Delta E^mx={xm}m​∈∏m​ΔEm. The mixed extension is um(x)=∑p∈Eum(p)∏kxk(pk)u^m(x) = \sum_{p\in E}u^m(p)\prod_k x^k(p^k)um(x)=∑p∈E​um(p)∏k​xk(pk) (34). The payoff of the pure strategy qmq^mqm against x−mx^{-m}x−m is um(qm,x−m)=∑p−mum(qm,p−m)∏k≠mxk(pk)u^m(q^m,x^{-m}) = \sum_{p^{-m}}u^m(q^m,p^{-m})\prod_{k\ne m}x^k(p^k)um(qm,x−m)=∑p−m​um(qm,p−m)∏k=m​xk(pk) (35). A mixed Nash equilibrium (Definition 5.1.1) is a mixed profile with um(xm,x−m)≥um(pm,x−m)u^m(x^m,x^{-m})\ge u^m(p^m,x^{-m})um(xm,x−m)≥um(pm,x−m) for every mmm and pm∈Emp^m\in E^mpm∈Em. A probability distribution x∈ΔEx\in\Delta Ex∈ΔE on profiles is a correlated equilibrium (Definition 5.1.2) if ∑p−m(um(pm,p−m)−um(qm,p−m)) x(pm,p−m)≥0\sum_{p^{-m}}(u^m(p^m,p^{-m})-u^m(q^m,p^{-m}))\,x(p^m,p^{-m})\ge 0∑p−m​(um(pm,p−m)−um(qm,p−m))x(pm,p−m)≥0 for all mmm and pm,qmp^m,q^mpm,qm. The uniformly mixed strategy profile (Definition 5.2) has xm(qm)=1/hmx^m(q^m) = 1/h_mxm(qm)=1/hm​ for every mmm and qmq^mqm.

Formalization targets

Goal: Theorem 5.4

For every harmonic game u∈H⊕Nu\in\mathcal H\oplus\mathcal Nu∈H⊕N, the uniformly mixed strategy profile xxx is a mixed Nash equilibrium:

um(xm,x−m)  ≥  um(pm,x−m)for all m∈M, pm∈Em.u^m(x^m,x^{-m}) \;\ge\; u^m(p^m,x^{-m})\qquad\text{for all } m\in\mathcal M,\ p^m\in E^m .um(xm,x−m)≥um(pm,x−m)for all m∈M, pm∈Em.

Milestones

  1. Lemma A.1: for every edge flow X^\hat XX^ and every set of profiles S^\hat SS^, ∑p∈S^(δ0∗X^)(p)=−∑p∈S^∑q∈S^cX^(p,q)\sum_{p\in\hat S}(\delta_0^*\hat X)(p) = -\sum_{p\in\hat S}\sum_{q\in\hat S^c}\hat X(p,q)∑p∈S^​(δ0∗​X^)(p)=−∑p∈S^​∑q∈S^c​X^(p,q).
  2. Lemma 5.2: in a harmonic game, ∑p−m∈E−m(um(rm,p−m)−um(qm,p−m))=0\sum_{p^{-m}\in E^{-m}}\big(u^m(r^m,p^{-m}) - u^m(q^m,p^{-m})\big) = 0∑p−m∈E−m​(um(rm,p−m)−um(qm,p−m))=0 for all mmm and qm,rmq^m, r^mqm,rm.
  3. Proposition 5.2: in a normalized harmonic game, a distribution x∈ΔEx\in\Delta Ex∈ΔE is a correlated equilibrium iff all the inequalities of Definition 5.1.2 hold with equality (36), iff ∑p−mum(qm,p−m) x(pm,p−m)=0\sum_{p^{-m}}u^m(q^m,p^{-m})\,x(p^m,p^{-m}) = 0∑p−m​um(qm,p−m)x(pm,p−m)=0 for all m,pm,qmm,p^m,q^mm,pm,qm (37).
  4. Remark after Proposition 5.2: the equivalence of correlated equilibrium with (36) holds for all harmonic games.
  5. Corollary 5.2: in a harmonic game, a mixed profile is a mixed Nash equilibrium iff um(xm,x−m)=um(pm,x−m)u^m(x^m,x^{-m}) = u^m(p^m,x^{-m})um(xm,x−m)=um(pm,x−m) for all mmm and pmp^mpm (42).

Significance

Theorem 5.4 is the counterpart, for harmonic games, of the existence of pure equilibria in potential games. It exhibits an explicit equilibrium that does not depend on the payoffs at all, only on the strategy counts hmh_mhm​. Corollary 5.2, a milestone here, adds that at any mixed equilibrium of a harmonic game every player is indifferent among all its pure strategies, including those outside the support. That is much stronger than the usual support condition. Proposition 5.2 shows that the correlated equilibria of a normalized harmonic game are the points of the probability simplex in a linear subspace determined by the utilities. The paper uses that description in its later analysis of two-player harmonic games.

The results are proved in the paper; none of them is machine-checked. The formalization connects the paper's operator layer (flows on the game graph, the gradient and its adjoint with the 12\tfrac1221​-weighted inner product, pseudoinverses) with standard equilibrium notions on finite games. It reuses published definitions of lotteries, the mixed extension and correlated equilibria.

Difficulty

The equilibrium statement follows quickly once Lemma 5.2 is available. The difficulty lies in translating the harmonic condition, a statement about the adjoint of an operator on edge flows, into an identity about payoffs. That needs the explicit form of δ0∗\delta_0^*δ0∗​, which depends on the 12\tfrac1221​ in the inner product of C1C_1C1​. It also needs the fact that DDD kills the nonstrategic component, and a computation of the flow of DuDuDu across the boundary of the set of profiles in which player mmm plays rmr^mrm. Corollary 5.2 needs the passage from mixed profiles to product distributions on profiles and a careful accounting of sums over p−mp^{-m}p−m against sums over full profiles.

The first idea, to use the normalization ∑qmum(qm,p−m)=0\sum_{q^m}u^m(q^m,p^{-m}) = 0∑qm​um(qm,p−m)=0, is not available. The goal concerns all harmonic games, not only normalized ones, and normalization alone does not give indifference against uniform opponents: the harmonic condition is essential.

Formalization scope

Players form a finite type ι with decidable equality, and the strategy sets E m are nonempty finite types, as in the paper (Em={1,…,hm}E^m = \{1,\dots,h_m\}Em={1,…,hm​}). The hypothesis [∀ m, Nonempty (E m)] is stated explicitly on the game theorems, because the uniform profile 1/hm1/h_m1/hm​ is a probability vector only if hm≥1h_m\ge1hm​≥1. A game is an element of PiLp 2 (fun _ => EuclideanSpace ℝ (∀ k, E k)) with the unweighted sum inner product of p. 14. C1C_1C1​ is the subspace of edge flows with the inner product 12∑\tfrac12\sum21​∑ of (7). δ0∗\delta_0^*δ0∗​ is Mathlib's adjoint, and the pseudoinverse is defined directly. H\mathcal HH and N\mathcal NN are defined by (28), and harmonic games are the submodule H ⊔ N. Lotteries, mixed profiles and the mixed extension (34) come from the published agt_games definitions; correlated equilibrium is the published HartSchmeidler.Finite.IsCorrelatedEq. The pure-deviation payoff (35), mixed Nash equilibrium with pure deviations (Definition 5.1.1, as printed), and the uniform profile are defined in the mission. Sums over p−mp^{-m}p−m are written as sums over the profiles with player mmm's strategy fixed, so each p−mp^{-m}p−m is counted once.

The goal concerns mixed Nash equilibria. Stating it for the uniform product distribution as a correlated equilibrium, or for normalized games only, would be a weaker statement and is not the target. No hypothesis is added beyond the nonemptiness of the strategy sets.

Contributions welcome: proofs of the milestones, and general lemmas on adjoints of graph gradients and on product distributions that are reusable beyond this mission.

Selected references

  • O. Candogan, I. Menache, A. Ozdaglar, P. A. Parrilo, Flows and Decompositions of Games: Harmonic and Potential Games, arXiv:1005.2405v2, 2010; Mathematics of Operations Research 36(3), 2011. https://arxiv.org/abs/1005.2405, https://doi.org/10.1287/moor.1110.0500
  • D. Monderer, L. S. Shapley, Potential Games, Games and Economic Behavior 14, 1996. https://doi.org/10.1006/game.1996.0044
  • S. Hart, D. Schmeidler, Existence of Correlated Equilibria, Mathematics of Operations Research 14(1), 1989. https://doi.org/10.1287/moor.14.1.18
12 thms2 active usersReviewed
Linear algebraOperations Research·Captain: mikedeng1

Flows and Decompositions of Games: Harmonic and Potential Games 2: Harmonic Games Generically Have No Pure Nash EquilibriumResearch Paper

Motivation

Finite games in strategic form are the basic model of interaction between self-interested agents in economics, engineering and computer science. Among them, potential games (Monderer and Shapley, 1996) are the class with the most tractable equilibrium behaviour: every finite potential game has a pure Nash equilibrium, and simple learning dynamics such as best response and fictitious play converge to one. A natural question is what lies at the opposite end of the space of games, and how far a general game is from that tractable class.

Candogan, Menache, Ozdaglar and Parrilo (arXiv:1005.2405; Mathematics of Operations Research 36(3), 2011, DOI 10.1287/moor.1110.0500) answer this with a canonical decomposition of every finite game into a potential, a harmonic and a nonstrategic component, obtained by viewing the payoff differences of a game as a flow on a graph and applying the combinatorial Helmholtz decomposition. Harmonic games, those whose potential component vanishes, are the complement of potential games, and the paper shows that their equilibrium behaviour is opposite as well. This mission formalizes the first such result: harmonic games generically have no pure Nash equilibrium, so the guaranteed existence of pure equilibria in potential games has no counterpart on the harmonic side. The decomposition has since been used to study near-potential games and the convergence of learning dynamics in them.

Setting

A finite game has a finite set of players M\mathcal MM with M=∣M∣M = |\mathcal M|M=∣M∣ and, for each player mmm, a nonempty finite strategy set EmE^mEm with hm=∣Em∣h_m = |E^m|hm​=∣Em∣ elements. A strategy profile is p=(pm)m∈E=∏mEmp = (p^m)_m \in E = \prod_m E^mp=(pm)m​∈E=∏m​Em, and (qm,p−m)(q^m, p^{-m})(qm,p−m) denotes ppp with player mmm's strategy replaced by qmq^mqm. The utilities u=(um)mu = (u^m)_mu=(um)m​ assign to each player a function um:E→Ru^m : E \to \mathbb Rum:E→R; for fixed M\mathcal MM and EEE a game is identified with its utilities, an element of C0MC_0^MC0M​, where C0={f:E→R}C_0 = \{f : E \to \mathbb R\}C0​={f:E→R} carries the inner product ⟨φ1,φ2⟩0=∑pφ1(p)φ2(p)\langle \varphi_1,\varphi_2\rangle_0 = \sum_p \varphi_1(p)\varphi_2(p)⟨φ1​,φ2​⟩0​=∑p​φ1​(p)φ2​(p).

A profile ppp is a pure Nash equilibrium if um(pm,p−m)≥um(qm,p−m)u^m(p^m, p^{-m}) \ge u^m(q^m, p^{-m})um(pm,p−m)≥um(qm,p−m) for every player mmm and every qm∈Emq^m \in E^mqm∈Em.

Two profiles are mmm-comparable if they are distinct and differ only in player mmm's strategy. The game graph has the profiles as nodes and joins every comparable pair. An edge flow is a function XXX on ordered pairs of profiles with X(p,q)=−X(q,p)X(p,q) = -X(q,p)X(p,q)=−X(q,p) on edges and X=0X = 0X=0 off edges; the space C1C_1C1​ of edge flows carries ⟨X,Y⟩1=12∑(p,q)∈AX(p,q)Y(p,q)\langle X,Y\rangle_1 = \tfrac12\sum_{(p,q)\in A} X(p,q)Y(p,q)⟨X,Y⟩1​=21​∑(p,q)∈A​X(p,q)Y(p,q). The combinatorial gradient is (δ0φ)(p,q)=W(p,q)(φ(q)−φ(p))(\delta_0\varphi)(p,q) = W(p,q)(\varphi(q)-\varphi(p))(δ0​φ)(p,q)=W(p,q)(φ(q)−φ(p)), with WWW the edge indicator, and δ0∗\delta_0^*δ0∗​ is its adjoint. Restricting to mmm-comparable pairs gives Dm:C0→C1D_m : C_0 \to C_1Dm​:C0​→C1​, and Du=∑mDmumD u = \sum_m D_m u^mDu=∑m​Dm​um is the flow of payoff differences of the game uuu. With Πm=Dm†Dm\Pi_m = D_m^\dagger D_mΠm​=Dm†​Dm​ (Moore–Penrose pseudoinverse) and Π=diag⁡(Π1,…,ΠM)\Pi = \operatorname{diag}(\Pi_1,\dots,\Pi_M)Π=diag(Π1​,…,ΠM​), the paper's Definition 4.2 sets

P={u∣u=Πu, Du∈im⁡δ0},H={u∣u=Πu, Du∈ker⁡δ0∗},N=ker⁡D.\mathcal P = \{u \mid u = \Pi u,\ Du \in \operatorname{im}\delta_0\},\quad \mathcal H = \{u \mid u = \Pi u,\ Du \in \ker\delta_0^*\},\quad \mathcal N = \ker D .P={u∣u=Πu, Du∈imδ0​},H={u∣u=Πu, Du∈kerδ0∗​},N=kerD.

A game is a harmonic game if u∈H⊕Nu \in \mathcal H \oplus \mathcal Nu∈H⊕N: its payoff differences form a flow with no source or sink at any profile.

Formalization targets

Goal: Proposition 5.1

For finite games in which at least two players have at least two strategies each, and for any additive Haar measure μ\muμ on the finite-dimensional space H⊕N\mathcal H \oplus \mathcal NH⊕N,

μ({u∈H⊕N:u has a pure Nash equilibrium})=0.\mu\big(\{u \in \mathcal H\oplus\mathcal N : u \text{ has a pure Nash equilibrium}\}\big) = 0 .μ({u∈H⊕N:u has a pure Nash equilibrium})=0.

This is the paper's "harmonic games generically do not have pure Nash equilibria", with "generically" read as the paper defines it: true except on a set of measure zero within the harmonic games.

Stronger structural form

For each profile ppp, the harmonic games having ppp as a pure Nash equilibrium form a proper linear subspace of H⊕N\mathcal H \oplus \mathcal NH⊕N. The exceptional set of the goal is then a finite union of lower-dimensional subspaces.

Milestones

  1. Lemma 5.1: at a pure Nash equilibrium of a harmonic game, every player is indifferent among all of their strategies.
  2. Proposition 4.1: dim⁡P=∏mhm−1\dim\mathcal P = \prod_m h_m - 1dimP=∏m​hm​−1, dim⁡H=(M−1)∏mhm−∑m∏k≠mhk+1\dim\mathcal H = (M-1)\prod_m h_m - \sum_m\prod_{k\ne m}h_k + 1dimH=(M−1)∏m​hm​−∑m​∏k=m​hk​+1, dim⁡N=∑m∏k≠mhk\dim\mathcal N = \sum_m\prod_{k\ne m}h_kdimN=∑m​∏k=m​hk​.

Significance

The result separates harmonic games sharply from potential games. A finite potential game always has a pure equilibrium; a harmonic game almost never has one. Together with the decomposition theorem, it says that the obstruction to pure equilibria in a general game is carried by its harmonic component, and it motivates the paper's later results on mixed equilibria of harmonic games (the uniformly mixed profile is always a mixed equilibrium). Proposition 4.1, a milestone here, also gives the dimension of the harmonic games, (M−1)∏mhm+1(M-1)\prod_m h_m + 1(M−1)∏m​hm​+1, and so measures how large that class is.

The results are proved in the paper; none of them is machine-checked. Formalizing them requires the paper's operator layer (flows on the game graph, the gradient with its adjoint, pseudoinverses) in Lean for the first time, and pins down two points the paper leaves informal: the measure with respect to which "generically" is meant, and the shape condition on the game under which the statement holds.

Difficulty

Lemma 5.1 is a short counting argument once the divergence-free condition δ0∗Du=0\delta_0^* D u = 0δ0∗​Du=0 is unpacked, but unpacking it requires knowing that DDD kills N\mathcal NN and computing δ0∗\delta_0^*δ0∗​ from the 12\tfrac1221​-weighted inner product. The main obstacle of the goal is showing that the exceptional subspaces are proper. The proof needs a harmonic game with nonzero payoff differences, that is dim⁡H>0\dim\mathcal H > 0dimH>0, and the only route the paper offers is the dimension count of Proposition 4.1. That count rests on the full decomposition C0M=P⊕H⊕NC_0^M = \mathcal P\oplus\mathcal H\oplus\mathcal NC0M​=P⊕H⊕N, on the kernel of each DmD_mDm​ and on the connectivity of the game graph, all of which must be built in Lean. The measure-theoretic last step, that a finite union of proper subspaces is Haar-null, is in Mathlib.

A tempting shortcut fails: placing Lebesgue measure on all of C0MC_0^MC0M​ and observing that H⊕N\mathcal H \oplus \mathcal NH⊕N is a proper subspace would prove the goal without saying anything about equilibria.

Formalization scope

Players form a finite type ι with decidable equality, and the strategy sets E m are nonempty finite types, as in the paper (Em={1,…,hm}E^m = \{1,\dots,h_m\}Em={1,…,hm​}). A game is an element of PiLp 2 (fun _ => EuclideanSpace ℝ (∀ k, E k)), with the unweighted sum inner product of p. 14. C1C_1C1​ is the subspace of edge flows with the inner product 12∑\tfrac12\sum21​∑ of (7). δ0∗\delta_0^*δ0∗​ is Mathlib's adjoint, and the pseudoinverse is defined directly as the inverse of LLL on (ker⁡L)⊥(\ker L)^\perp(kerL)⊥ composed with the orthogonal projection onto im⁡L\operatorname{im} LimL. P,H,N\mathcal P,\mathcal H,\mathcal NP,H,N are defined by (28), not by the alternative description (29). Harmonic games are the submodule H ⊔ N, and pure Nash equilibrium is AGT.IsPureNash from the published agt_games definitions.

Added hypothesis. The paper leaves implicit that at least two distinct players have at least two strategies each. Its proof uses this through "dimension of H\mathcal HH is larger than zero". Without it Proposition 5.1 is false: with two players having 111 and hhh strategies, dim⁡H=(2−1)h−(h+1)+1=0\dim\mathcal H = (2-1)h - (h+1) + 1 = 0dimH=(2−1)h−(h+1)+1=0, every harmonic game is nonstrategic, and every profile is a pure equilibrium of every harmonic game. The goal and the structural theorem therefore carry this hypothesis explicitly.

The measure. The measure is an arbitrary additive Haar measure on the subspace H⊕N\mathcal H\oplus\mathcal NH⊕N itself, with the Borel σ-algebra of its subspace topology. A measure on the ambient C0MC_0^MC0M​ would make the statement trivial, because the whole subspace is null there. Proposition 4.1 is stated as equalities in Z\mathbb ZZ, so that M−1M-1M−1 and the subtraction in part 2 are not truncated.

Needed infrastructure: kernels of the DmD_mDm​ (the paper's Lemma 4.2), the projection property of D†DD^\dagger DD†D, the decomposition theorem, and the connectivity of the game graph. The operator layer is shared with the other missions of this series and is reusable for any work on flows on graphs. Proofs of the milestones, and of the structural form independently of the goal, are welcome.

Selected references

  • O. Candogan, I. Menache, A. Ozdaglar, P. A. Parrilo, Flows and Decompositions of Games: Harmonic and Potential Games, arXiv:1005.2405v2, 2010; Mathematics of Operations Research 36(3):474–503, 2011. https://arxiv.org/abs/1005.2405, https://doi.org/10.1287/moor.1110.0500
  • D. Monderer, L. S. Shapley, Potential Games, Games and Economic Behavior 14(1):124–143, 1996. https://doi.org/10.1006/game.1996.0044
  • X. Jiang, L.-H. Lim, Y. Yao, Y. Ye, Statistical ranking and combinatorial Hodge theory, Mathematical Programming 127(1):203–244, 2011. https://doi.org/10.1007/s10107-010-0419-x
9 thms2 active usersReviewed
Operations ResearchOptimization·Captain: mikedeng1

How Bad is Selfish Routing? 3: With Finitely Many Agents Splitting Their Flow and x·ℓₑ(x) Convex, a Nash Flow Costs No More Than Any Flow Feasible for Twice the RatesResearch Paper

Motivation

In a road or communication network, traffic is routed by its users, not by a central planner. Each user picks the route that is cheapest for itself, and the resulting equilibrium can be much more expensive for the network as a whole than the best centrally planned routing. Roughgarden and Tardos, How Bad is Selfish Routing? (J. ACM 2002), quantified this loss. Their basic model is nonatomic: infinitely many users, each controlling a negligible amount of traffic. There, the cost of a Nash flow can exceed the optimum by an unbounded factor, but it never exceeds the cost of an optimal flow that routes twice as much traffic (their Theorem 3.1).

Many networks are not like that. A few large operators (internet service providers, freight companies, a navigation app routing its whole user base) each control a strictly positive share of the traffic and can split it over many paths. Section 5.2 of the paper treats this finite splittable model and proves the analogue of the bicriteria bound, Theorem 5.4. This mission formalizes that theorem and the three steps of its proof.

Setting

A network has a finite set EEE of edges. Each edge eee carries a latency function ℓe\ell_eℓe​, nonnegative, nondecreasing and continuous on [0,∞)[0,\infty)[0,∞): the delay on eee when xxx units of flow use it is ℓe(x)\ell_e(x)ℓe​(x).

There are kkk agents. Agent iii must send ri>0r_i>0ri​>0 units of flow from a source sis_isi​ to a destination tit_iti​, over its set Pi\mathcal P_iPi​ of paths. Distinct agents may have the same source and destination; their path sets are then separate copies. A flow fff assigns a nonnegative amount fPf_PfP​ to each path; agent iii's part is f(i)f^{(i)}f(i), the restriction of fff to Pi\mathcal P_iPi​. The flow is feasible for the rates rrr if ∑P∈PifP=ri\sum_{P\in\mathcal P_i} f_P = r_i∑P∈Pi​​fP​=ri​ for every iii, and feasible for 2r2r2r if each agent instead sends 2ri2r_i2ri​.

The edge flow fe=∑P∋efPf_e=\sum_{P\ni e} f_Pfe​=∑P∋e​fP​ is the flow of all agents through eee. The latency of a path is ℓP(f)=∑e∈Pℓe(fe)\ell_P(f)=\sum_{e\in P}\ell_e(f_e)ℓP​(f)=∑e∈P​ℓe​(fe​), and

C(f)=∑PℓP(f) fP,Ci(f)=∑P∈PiℓP(f) fP(i)C(f)=\sum_P \ell_P(f)\,f_P,\qquad C_i(f)=\sum_{P\in\mathcal P_i}\ell_P(f)\,f^{(i)}_PC(f)=P∑​ℓP​(f)fP​,Ci​(f)=P∈Pi​∑​ℓP​(f)fP(i)​

are the cost of the flow (its total latency) and the cost of agent iii. A feasible flow fff is at Nash equilibrium if no agent can lower its own cost by rerouting its own flow: for each iii, f(i)f^{(i)}f(i) minimizes CiC_iCi​ given f(j)f^{(j)}f(j) for j≠ij\neq ij=i.

In Lean, edges, paths and agents are Fin J, Fin R and Fin Sd; a path is a 0/10/10/1 incidence column A j r, s r is the agent owning path r, and rate i is rir_iri​. The edge flow linkFlow and the feasible set wardropFeasible come from the published definition KellyStochasticNetworks_Wardrop; pathLatency, cost and the modified latencies barLatency come from the series' shared model definitions (SelfishRouting.Bicriteria), and agentCost and IsSplittableNash are defined in this mission.

Formalization targets

Goal: Theorem 5.4 (p. 20)

If x⋅ℓe(x)x\cdot\ell_e(x)x⋅ℓe​(x) is convex on [0,∞)[0,\infty)[0,∞) for every edge, fff is at Nash equilibrium for the finite splittable instance (G,r,ℓ)(G,r,\ell)(G,r,ℓ), and f∗f^*f∗ is feasible for (G,2r,ℓ)(G,2r,\ell)(G,2r,ℓ), then

C(f)≤C(f∗).C(f)\le C(f^*).C(f)≤C(f∗).

The comparison flow f∗f^*f∗ is arbitrary, so the statement implies the bound against an optimal flow for 2r2r2r without naming one.

Milestones (proof of Theorem 5.4, p. 20)

The proof uses the modified latencies ℓˉe(x)=ℓe(fe)\bar\ell_e(x)=\ell_e(f_e)ℓˉe​(x)=ℓe​(fe​) for x≤fex\le f_ex≤fe​ and ℓˉe(x)=ℓe(x)\bar\ell_e(x)=\ell_e(x)ℓˉe​(x)=ℓe​(x) for x≥fex\ge f_ex≥fe​, built from the Nash flow fff (p. 12). Writing Cˉ(g)=∑PℓˉP(g)gP\bar C(g)=\sum_P\bar\ell_P(g)g_PCˉ(g)=∑P​ℓˉP​(g)gP​:

  1. Cˉ(f∗)−C(f∗)≤C(f)\bar C(f^*) - C(f^*)\le C(f)Cˉ(f∗)−C(f∗)≤C(f) for any flows with nonnegative path flows;
  2. fff is optimal for (G,r,ℓˉ)(G,r,\bar\ell)(G,r,ℓˉ): Cˉ(f)≤Cˉ(g)\bar C(f)\le\bar C(g)Cˉ(f)≤Cˉ(g) for every ggg feasible for rrr;
  3. every ggg feasible for 2r2r2r has Cˉ(g)≥2C(f)\bar C(g)\ge 2C(f)Cˉ(g)≥2C(f).

Significance

Theorem 5.4 says that in a network shared by finitely many traffic-splitting operators, the inefficiency of selfish routing can always be offset by doubling the network's capacity to carry traffic, whatever the network topology and whatever the (convexity-qualified) delay functions. Theorem 3.1 is its limit as the number of agents grows and each share shrinks to zero. The finite splittable model is the setting of later work on atomic splittable routing games and their price of anarchy, which this mission's definitions can serve.

On the formalization side, the result is proved on paper but, as far as a search of the platform and of Mathlib shows, no part of selfish-routing equilibrium theory with finitely many agents has been formalized. The mission provides a reusable encoding of the finite splittable model (per-agent costs, per-agent best responses with all other agents fixed) on top of the published Wardrop definitions, and the three proof steps as separately provable milestones. Milestone 2 is the one with independent content: it turns a game-theoretic equilibrium into the optimum of a convex program.

Difficulty

The obvious attempt copies the proof of Theorem 3.1. That proof uses the nonatomic equilibrium condition: every used path of a commodity has the same, minimal latency Li(f)L_i(f)Li​(f), so ℓˉP(g)≥Li(f)\bar\ell_P(g)\ge L_i(f)ℓˉP​(g)≥Li​(f) for every path and the lower bound Cˉ(g)≥2C(f)\bar C(g)\ge 2C(f)Cˉ(g)≥2C(f) follows path by path. In the finite splittable model this fails: an agent at equilibrium balances marginal costs ℓP(f)+fP(i)⋅(slope)\ell_P(f)+f^{(i)}_P\cdot(\text{slope})ℓP​(f)+fP(i)​⋅(slope), not latencies, and its used paths can have different latencies. The proof must go through the optimality of fff for the modified program (G,r,ℓˉ)(G,r,\bar\ell)(G,r,ℓˉ), and that needs both the convexity of x⋅ℓe(x)x\cdot\ell_e(x)x⋅ℓe​(x) and a comparison between the change of agent iii's cost and the change of the ℓˉ\bar\ellℓˉ-cost under the same local move. The paper invokes a first-order optimality lemma (its Lemma 2.4) for ℓˉ\bar\ellℓˉ, which is not differentiable at fef_efe​; a formal proof has to handle one-sided derivatives or argue by convexity directly.

Formalization scope

  • Routes, not graphs. Paths are arbitrary 0/10/10/1 incidence columns with an owner map; the paper's simple-path families are one instance. The proof never uses graph structure. Two agents with the same source and destination have disjoint index sets of routes.
  • Latency hypotheses on [0,∞)[0,\infty)[0,∞) only: 0 ≤ ℓ j t for 0 ≤ t, MonotoneOn and ContinuousOn on Set.Ici 0, and ConvexOn ℝ (Set.Ici 0) (fun t => t * ℓ j t). Continuity replaces the differentiability of §2.1, as footnote 3 (p. 7) and §5.2 allow; this weakens a hypothesis.
  • Rates are positive (0 < rate i). The case of zero agents is allowed and trivial, as in the paper.
  • Nash equilibrium is the precise form printed on p. 19: each agent's part minimizes its cost among feasible flows that agree with fff on every other agent's paths. A deviating agent keeps its total at rir_iri​ and cannot change others' flows; the agent's cost is evaluated at the total edge flow of all agents.
  • No ratios. The theorem is the inequality C(f)≤C(f∗)C(f)\le C(f^*)C(f)≤C(f∗) for every f∗f^*f∗ feasible for 2r2r2r; no division by an optimal cost appears.
  • Feasible for 2r2r2r is wardropFeasible s (fun i => 2 * rate i).
  • The existence of a Nash flow (Rosen) is neither assumed nor claimed. A sorry-free check shows the definition is satisfiable: in the two-link Pigou network with one agent of rate 1 and latencies 111 and xxx, the flow (1/2,1/2)(1/2,1/2)(1/2,1/2) is a Nash flow.
  • A trivializing formalization is excluded: the equilibrium is not the Wardrop condition, deviations are restricted to the deviating agent's own feasible flows, and the theorem quantifies over every feasible comparison flow rather than over an assumed optimum.

Contributions welcome: proofs of the three milestones and the goal; a general lemma that a feasible flow minimizing a convex separable edge cost has no improving two-path move, and its converse; a proof that x↦ℓˉe(x) xx\mapsto\bar\ell_e(x)\,xx↦ℓˉe​(x)x is convex when x ℓe(x)x\,\ell_e(x)xℓe​(x) is.

Selected references

  • T. Roughgarden and É. Tardos, How Bad is Selfish Routing?, Journal of the ACM 49(2):236–259, 2002. https://doi.org/10.1145/506147.506153
  • J. B. Rosen, Existence and Uniqueness of Equilibrium Points for Concave N-Person Games, Econometrica 33(3):520–534, 1965. https://doi.org/10.2307/1911749
  • F. Kelly and E. Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 4. https://doi.org/10.1017/CBO9781139565363
8 thms2 active usersReviewed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

How Bad is Selfish Routing? 4: With Polynomial Latencies of Degree p and Nonnegative Coefficients the Cost of a Nash Flow Is at Most p + 1 Times the Optimal CostResearch Paper

Motivation

In a road or communication network carrying a large population of users, each user picks a route that is fastest for itself given the congestion caused by everyone else. The resulting traffic pattern, a Wardrop or Nash equilibrium, need not minimize the total travel time: Braess's paradox shows that adding a road can make every user slower. Transportation science has modelled such equilibria since Wardrop (1952) and Beckmann, McGuire and Winsten (1956), and the question of how much efficiency selfish behaviour costs was posed in computer science by Koutsoupias and Papadimitriou (1999).

Roughgarden and Tardos, How Bad is Selfish Routing? (J. ACM, 2002) gave the first general answers for networks with many infinitesimal users. This mission formalizes the first of them, from §2.5 of the paper: when every edge latency is a polynomial of degree at most ppp with nonnegative coefficients, the total latency at equilibrium is at most p+1p+1p+1 times the optimum. The argument goes through the convex program of Beckmann et al., whose optimal solutions are exactly the equilibria (Dafermos and Sparrow, 1969).

Timeline. 1952: Wardrop states the equilibrium principle. 1956: Beckmann, McGuire and Winsten characterize equilibria as minimizers of a convex potential and prove existence. 1969: Dafermos and Sparrow reprove existence and essential uniqueness for general networks. 1999: Koutsoupias and Papadimitriou introduce the worst-case ratio between equilibrium and optimum. 2000–2002: Roughgarden and Tardos prove the bounds p+1p+1p+1 for polynomials (Corollary 2.8) and 4/34/34/3 for linear latencies. 2002–2003: Roughgarden shows the worst ratio for degree-ppp polynomials is Θ(p/ln⁡p)\Theta(p/\ln p)Θ(p/lnp), attained already on two parallel links.

Setting

An instance consists of finitely many edges eee, finitely many commodities i∈{1,…,k}i\in\{1,\dots,k\}i∈{1,…,k} and finitely many routes PPP. Each route is a set of edges, recorded by a 0/10/10/1 incidence matrix AAA (AeP=1A_{eP}=1AeP​=1 iff e∈Pe\in Pe∈P), and serves exactly one commodity; Pi\mathcal P_iPi​ is the set of routes serving commodity iii. Commodity iii has a rate ri>0r_i>0ri​>0.

A flow assigns a value fPf_PfP​ to each route. It induces the edge flows fe=∑P∋efPf_e=\sum_{P\ni e}f_Pfe​=∑P∋e​fP​ and is feasible if fP≥0f_P\ge0fP​≥0 for all PPP and ∑P∈PifP=ri\sum_{P\in\mathcal P_i}f_P=r_i∑P∈Pi​​fP​=ri​ for all iii. Each edge has a latency function ℓe\ell_eℓe​, nonnegative, nondecreasing and continuous on [0,∞)[0,\infty)[0,∞). The latency of a route is ℓP(f)=∑e∈Pℓe(fe)\ell_P(f)=\sum_{e\in P}\ell_e(f_e)ℓP​(f)=∑e∈P​ℓe​(fe​) and the cost of a flow is

C(f)=∑PℓP(f) fP=∑eℓe(fe) fe.C(f)=\sum_P\ell_P(f)\,f_P=\sum_e\ell_e(f_e)\,f_e .C(f)=P∑​ℓP​(f)fP​=e∑​ℓe​(fe​)fe​.

A feasible flow is at Nash equilibrium (Definition 2.1) if moving any amount δ∈[0,fP1]\delta\in[0,f_{P_1}]δ∈[0,fP1​​] of commodity iii from a used route P1P_1P1​ to another route P2∈PiP_2\in\mathcal P_iP2​∈Pi​ leaves P2P_2P2​ at least as slow, after the move, as P1P_1P1​ was before. Lemma 2.2 shows that this is the Wardrop condition: every route that carries flow has minimum latency among the routes of its commodity.

The Beckmann potential of a flow is Φ(f)=∑e∫0feℓe(t) dt\Phi(f)=\sum_e\int_0^{f_e}\ell_e(t)\,dtΦ(f)=∑e​∫0fe​​ℓe​(t)dt, the objective of the program (NLP2) of the paper.

Formalization targets

Goal: Corollary 2.8

For latencies ℓe(x)=∑i=0pae,ixi\ell_e(x)=\sum_{i=0}^{p}a_{e,i}x^iℓe​(x)=∑i=0p​ae,i​xi with p≥1p\ge1p≥1 an integer and ae,i≥0a_{e,i}\ge0ae,i​≥0, every flow fff at Nash equilibrium and every feasible flow f∗f^*f∗ satisfy

C(f)≤(p+1) C(f∗).C(f)\le(p+1)\,C(f^*).C(f)≤(p+1)C(f∗).

This is the paper's ρ(G,r,ℓ)=C(f)/C(f∗)≤p+1\rho(G,r,\ell)=C(f)/C(f^*)\le p+1ρ(G,r,ℓ)=C(f)/C(f∗)≤p+1 written without division.

Milestones

  1. Lemma 2.2: Nash equilibrium (Definition 2.1)   ⟺  \iff⟺ the Wardrop condition.
  2. Proof of Lemma 2.6: the flows at Nash equilibrium are exactly the feasible minimizers of Φ\PhiΦ.
  3. Lemma 2.6: a Nash flow exists, and all Nash flows have the same cost.
  4. Corollary 2.7: if x ℓe(x)≤α∫0xℓe(t) dtx\,\ell_e(x)\le\alpha\int_0^x\ell_e(t)\,dtxℓe​(x)≤α∫0x​ℓe​(t)dt for every edge and every x>0x>0x>0, with α≥1\alpha\ge1α≥1, then
C(f)≤α C(f∗)for every Nash flow f and feasible f∗.C(f)\le\alpha\,C(f^*)\quad\text{for every Nash flow } f \text{ and feasible } f^* .C(f)≤αC(f∗)for every Nash flow f and feasible f∗.

Significance

The result. Corollary 2.8 was, according to the authors, the first bound of its kind for polynomial latencies (p. 11). It shows that for the latency functions used in practice (the Bureau of Public Roads function ℓ(x)=a+bx4\ell(x)=a+bx^4ℓ(x)=a+bx4 has p=4p=4p=4) uncoordinated routing loses at most a bounded factor, independent of the network size, the number of commodities and the rates. Corollary 2.7 isolates the mechanism: a single scalar property of each latency function, how far the cost xℓ(x)x\ell(x)xℓ(x) can exceed the potential ∫0xℓ\int_0^x\ell∫0x​ℓ, controls the efficiency loss of the whole network.

Formalizing it. The results are proved in the paper (and the bound p+1p+1p+1 has since been sharpened); none of them is machine-checked on the platform. The mission produces a reusable Lean development of nonatomic selfish routing: Definition 2.1 in its deviation form, its equivalence with the Wardrop condition, the Beckmann characterization of equilibria with an honest integral potential, existence and cost-uniqueness of equilibria, and the potential-based efficiency bound. The same layer is used by the companion missions on the bicriteria bound and the 4/34/34/3 bound for linear latencies.

Difficulty

The bound itself is a short chain of inequalities once the equilibrium is known to minimize the potential Φ\PhiΦ. That step is the substance: it requires showing that the Wardrop condition is a first-order optimality condition of a convex program over the polytope of feasible flows, with latencies that are only continuous, so Φ\PhiΦ is differentiable but its derivative may have kinks. Passing from Definition 2.1 (finite deviations) to the Wardrop condition needs a limit δ→0\delta\to0δ→0, which fails without continuity of the latencies. Mathlib has no Karush–Kuhn–Tucker theory for such programs, so the optimality characterization has to be built from first principles.

Formalization scope

  • Encoding. Edges, routes and commodities are Fin J, Fin R, Fin Sd. Edge flows, feasibility, the Wardrop condition and the potential Φ\PhiΦ are the published KellyStochasticNetworks.linkFlow, wardropFeasible, IsWardropEquilibrium and wardropObjective, reused unchanged.
  • Routes, not graphs. Routes are arbitrary 0/10/10/1 incidence columns rather than the simple sis_isi​–tit_iti​ paths of a graph, a generalization the paper's arguments never use. Two copies of one path serving two commodities are two routes.
  • Definition 2.1 is read with P1≠P2P_1\ne P_2P1​=P2​ and fP1>0f_{P_1}>0fP1​​>0. As printed, P1=P2P_1=P_2P1​=P2​ makes the condition fail for strictly increasing latencies, and fP1=0f_{P_1}=0fP1​​=0 forces unused routes to have the same latency as used ones; either reading would make Nash flows nonexistent in simple instances.
  • Latencies are nonnegative, nondecreasing and continuous on [0,∞)[0,\infty)[0,∞) only. Continuity replaces the paper's differentiability, as its footnote 3 allows; it also makes ∫0xℓe\int_0^x\ell_e∫0x​ℓe​ a genuine integral.
  • Rates are positive. In Lemma 2.6's existence part every commodity must be served by a route, the route-encoding meaning of "an instance".
  • No ratios. Every bound ρ≤c\rho\le cρ≤c is stated as C(f)≤c C(f∗)C(f)\le c\,C(f^*)C(f)≤cC(f∗) for every feasible f∗f^*f∗, which is what each proof shows and which avoids division by a zero cost.
  • Polynomials share one degree bound p≥1p\ge1p≥1; leading coefficients may vanish; coefficients are required nonnegative for i≤pi\le pi≤p.

A statement in which Nash flows cannot exist (the literal Definition 2.1), or in which ∫0xℓe\int_0^x\ell_e∫0x​ℓe​ is the junk value of a non-integrable function, would make the goal vacuous; the guards above rule both out, and the sorry-free check that two small instances admit Nash flows confirms it.

Contributions welcome: proofs of the milestones, in particular the first-order characterization of minimizers of Φ\PhiΦ over the feasible polytope, which is reusable for every potential game on flows.

Selected references

  • T. Roughgarden and É. Tardos, How Bad is Selfish Routing?, J. ACM 49(2):236–259, 2002. https://doi.org/10.1145/506147.506153
  • M. Beckmann, C. B. McGuire and C. B. Winsten, Studies in the Economics of Transportation, Yale University Press, 1956 (RAND RM-1488). https://www.rand.org/pubs/research_memoranda/RM1488.html
  • S. C. Dafermos and F. T. Sparrow, The traffic assignment problem for a general network, J. Res. Nat. Bur. Standards 73B(2):91–118, 1969. https://doi.org/10.6028/jres.073B.010
  • J. G. Wardrop, Some theoretical aspects of road traffic research, Proc. Inst. Civil Engineers, Part II, 1:325–378, 1952. https://doi.org/10.1680/ipeds.1952.11259
  • E. Koutsoupias and C. Papadimitriou, Worst-case equilibria, STACS 1999, LNCS 1563, 404–413. https://doi.org/10.1007/3-540-49116-3_38
  • T. Roughgarden, The price of anarchy is independent of the network topology, J. Comput. System Sci. 67(2):341–364, 2003. https://doi.org/10.1016/S0022-0000(03)00044-8
10 thms2 active usersReviewed
Operations ResearchOptimization·Captain: mikedeng1

The Price of Anarchy is Independent of the Network Topology: For a Standard Latency Class Containing the Constants, Two-Link Networks Attain the Worst Nash/Optimal Cost Ratio α(L)Research Paper

Motivation

In a road or communication network where each unit of traffic picks its own route, the outcome is a Nash flow (Wardrop equilibrium): no traffic can lower its own latency by switching paths. It is well known since Pigou (1920) that such selfish routing can be inefficient: the total latency of a Nash flow may exceed that of the best centrally planned flow. The ratio between the two, maximized over a family of instances, is the price of anarchy. Network designers, transportation economists and computer scientists use it to decide when central coordination (tolls, routing protocols) is worth its cost.

Timeline:

  • 1920–1956. Pigou's two-road example shows inefficiency; Wardrop (1952) and Beckmann, McGuire and Winsten (1956) formalize equilibrium flows and characterize optimal flows by marginal costs.
  • 2002. Roughgarden and Tardos (J. ACM 49(2), 2002) prove that with affine latencies ℓ(x)=ax+b\ell(x)=ax+bℓ(x)=ax+b the price of anarchy is exactly 4/34/34/3 in every network.
  • 2002–2003. Roughgarden (STOC 2002; journal version J. Comput. Syst. Sci. 67(2), 2003) shows that for any class of latency functions satisfying mild conditions the price of anarchy does not depend on the network: two parallel links are already worst possible. This mission formalizes that paper.
  • 2004. Correa, Schulz and Stier-Moses (Math. Oper. Res. 29(4), 2004) give a geometric proof of the same bound and extend it to capacitated networks.

Setting

A network is a finite directed multigraph G=(V,E)G=(V,E)G=(V,E); parallel edges are allowed. There are kkk commodities; commodity iii has a source sis_isi​, a sink tit_iti​, a rate ri>0r_i>0ri​>0, and at least one simple sis_isi​–tit_iti​ path. A flow fff assigns a nonnegative amount fPif^i_PfPi​ to each simple sis_isi​–tit_iti​ path PPP; it is feasible if ∑PfPi=ri\sum_P f^i_P=r_i∑P​fPi​=ri​ for every iii. The edge flow is fe=∑i∑P∋efPif_e=\sum_i\sum_{P\ni e}f^i_Pfe​=∑i​∑P∋e​fPi​.

Each edge carries a latency function ℓe:[0,∞)→R\ell_e:[0,\infty)\to\mathbb Rℓe​:[0,∞)→R, nonnegative, differentiable and nondecreasing. The latency of a path is ℓP(f)=∑e∈Pℓe(fe)\ell_P(f)=\sum_{e\in P}\ell_e(f_e)ℓP​(f)=∑e∈P​ℓe​(fe​) and the cost of a flow is C(f)=∑i∑PℓP(f)fPiC(f)=\sum_i\sum_P\ell_P(f)f^i_PC(f)=∑i​∑P​ℓP​(f)fPi​. A feasible flow of least cost is optimal. A flow is a Nash flow (Definition 2.1) if moving any amount δ∈(0,fP1i]\delta\in(0,f^i_{P_1}]δ∈(0,fP1​i​] of commodity iii from a used path P1P_1P1​ to another path P2P_2P2​ yields a flow f~\tilde ff~​ with ℓP1(f)≤ℓP2(f~)\ell_{P_1}(f)\le\ell_{P_2}(\tilde f)ℓP1​​(f)≤ℓP2​​(f~​). The ratio between the cost of a Nash flow and of an optimal flow is ρ(G,r,ℓ)\rho(G,r,\ell)ρ(G,r,ℓ).

A latency function is standard if x ℓ(x)x\,\ell(x)xℓ(x) is convex on [0,∞)[0,\infty)[0,∞); its marginal cost is ℓ∗(x)=ddx(x ℓ(x))\ell^*(x)=\frac{d}{dx}(x\,\ell(x))ℓ∗(x)=dxd​(xℓ(x)). A class L\mathcal LL of latency functions is standard if it contains a nonzero function and all its members are standard. The anarchy value of a standard ℓ\ellℓ is

α(ℓ)=sup⁡r>0: ℓ(r)>0[λμ+(1−λ)]−1,ℓ∗(λr)=ℓ(r), λ∈[0,1], μ=ℓ(λr)ℓ(r),\alpha(\ell)=\sup_{r>0:\ \ell(r)>0}\bigl[\lambda\mu+(1-\lambda)\bigr]^{-1},\qquad \ell^*(\lambda r)=\ell(r),\ \lambda\in[0,1],\ \mu=\frac{\ell(\lambda r)}{\ell(r)},α(ℓ)=r>0: ℓ(r)>0sup​[λμ+(1−λ)]−1,ℓ∗(λr)=ℓ(r), λ∈[0,1], μ=ℓ(r)ℓ(λr)​,

and α(L)=sup⁡0≠ℓ∈Lα(ℓ)∈[1,∞]\alpha(\mathcal L)=\sup_{0\neq\ell\in\mathcal L}\alpha(\ell)\in[1,\infty]α(L)=sup0=ℓ∈L​α(ℓ)∈[1,∞]. It is the worst ratio in a Pigou-type network: two parallel links, one with a constant latency and one with ℓ\ellℓ. Finally, G2G_2G2​ is the network with one source, one sink and two edges from source to sink.

Formalization targets

Goal: Theorem 4.2

For a standard class L\mathcal LL that contains the constant functions ℓ(x)=c\ell(x)=cℓ(x)=c, c>0c>0c>0, with I\mathcal II the set of all instances with latencies in L\mathcal LL and I2⊆I\mathcal I_2\subseteq\mathcal II2​⊆I the single-commodity instances on G2G_2G2​,

sup⁡(G2,r,ℓ)∈I2ρ(G2,r,ℓ)=α(L)=sup⁡(G,r,ℓ)∈Iρ(G,r,ℓ).\sup_{(G_2,r,\ell)\in\mathcal I_2}\rho(G_2,r,\ell)=\alpha(\mathcal L)=\sup_{(G,r,\ell)\in\mathcal I}\rho(G,r,\ell).(G2​,r,ℓ)∈I2​sup​ρ(G2​,r,ℓ)=α(L)=(G,r,ℓ)∈Isup​ρ(G,r,ℓ).

It is stated as two parts: every ratio C(f)/C(f∗)C(f)/C(f^*)C(f)/C(f∗) of a feasible Nash flow to a feasible flow of positive cost, in any network with any number of commodities, is at most α(L)\alpha(\mathcal L)α(L); and every value below α(L)\alpha(\mathcal L)α(L) is exceeded by such a ratio on G2G_2G2​.

Milestones

The milestones follow the paper's proof: the edge form of the cost (§2.1), the shortest-path characterization of Nash flows (Proposition 2.2), the cost of a Nash flow (Proposition 2.3), monotonicity and continuity of marginal costs (§2.3), existence of λ\lambdaλ (§3.1), Lemmas 3.5–3.7, the upper bound ρ≤α(L)\rho\le\alpha(\mathcal L)ρ≤α(L) (Theorem 3.8) and the two-link lower bound (Lemma 4.1).

Companion results

Lemma 4.4 and Theorem 4.5 replace "contains the constants" by diversity (for each c>0c>0c>0 some ℓ∈L\ell\in\mathcal Lℓ∈L has ℓ(0)=c\ell(0)=cℓ(0)=c) and show that networks of parallel links are worst possible among single-commodity instances. Proposition 5.1 computes the price of anarchy of polynomials of degree at most ppp with nonnegative coefficients:

sup⁡Ipρ=[1−p (p+1)−(p+1)/p]−1=Θ ⁣(pln⁡p).\sup_{\mathcal I_p}\rho=\bigl[1-p\,(p+1)^{-(p+1)/p}\bigr]^{-1}=\Theta\!\left(\frac{p}{\ln p}\right).Ip​sup​ρ=[1−p(p+1)−(p+1)/p]−1=Θ(lnpp​).

Significance

The theorem reduces a combinatorial question (the worst instance over all networks and all commodity structures) to a one-dimensional calculus problem: computing α(ℓ)\alpha(\ell)α(ℓ) for the steepest functions of the class. It yields exact prices of anarchy for polynomial latencies (Proposition 5.1), for M/M/1 delay functions and others, and it shows that the inefficiency of selfish routing is never caused by the interaction of commodities or by network structure: Pigou's two-link example already captures it. The bound has become a standard reference point for later work on smoothness arguments, tolls and Stackelberg routing.

The result is proved; it has not been formalized. This mission produces a machine-checked model of nonatomic multicommodity routing on directed multigraphs (simple paths, path flows, Nash flows in the paper's own definition, marginal costs), the general upper bound for an arbitrary standard class, and the matching lower bound in two-link and parallel-link networks. Alternative arguments, such as the variational-inequality proof of Correa, Schulz and Stier-Moses, are equally welcome as proofs of the same statements.

Difficulty

The obvious approach, following Roughgarden–Tardos for affine latencies, scales the Nash flow down by a constant factor and shows the result is optimal for reduced rates. For nonlinear latencies no single factor works. The paper's proof scales each edge by its own factor λe\lambda_eλe​, which produces a pseudoflow that obeys no conservation constraints, and the augmentation from it to an optimal flow must then be priced edge by edge. Formally, the scaling factors are solutions of ℓe∗(λefe)=ℓe(fe)\ell_e^*(\lambda_e f_e)=\ell_e(f_e)ℓe∗​(λe​fe​)=ℓe​(fe​) that need not be unique, marginal costs are one-sided derivatives at 000, and the anarchy value may be infinite, so every comparison has to be valid in the extended reals.

Formalization scope

All declarations live in PoAIndep.Topology. A network is a pair of finite types with endpoint maps src tgt : E → V; parallel edges are free. Simple paths are nonempty edge lists with a repetition-free vertex sequence, so commodities with si=tis_i=t_isi​=ti​ are excluded. A flow stores one finitely supported path flow per commodity. Latency functions are maps R→R\mathbb R\to\mathbb RR→R whose properties (nonnegative, differentiable, nondecreasing; for standard ones, xℓ(x)x\ell(x)xℓ(x) convex) are required on [0,∞)[0,\infty)[0,∞) only, and ℓ∗\ell^*ℓ∗ is the derivative within [0,∞)[0,\infty)[0,∞). The standing assumptions of §2.1 (ri>0r_i>0ri​>0, Pi≠∅\mathcal P_i\neq\emptysetPi​=∅, latency properties) are fields of the Instance structure; standardness of the latencies enters through the class L\mathcal LL.

The anarchy values live in [0,∞][0,\infty][0,∞]; α(ℓ)\alpha(\ell)α(ℓ) is the supremum over all admissible pairs (r,λ)(r,\lambda)(r,λ), which equals the page's value because the expression does not depend on the choice of λ\lambdaλ. Instead of ρ\rhoρ, which presupposes existence and uniqueness of the Nash cost (Proposition 2.4, cited by the paper), statements bound C(f)/C(f∗)C(f)/C(f^*)C(f)/C(f∗) for every feasible Nash flow fff and every feasible f∗f^*f∗ with C(f∗)>0C(f^*)>0C(f∗)>0. The networks G2G_2G2​ and GmG_mGm​ are instances of the general model, so I2⊆I\mathcal I_2\subseteq\mathcal II2​⊆I holds literally.

The Nash condition is Definition 2.1, not the shortest-path characterization, and the cost is the path sum, not the edge sum; both alternatives would make milestones trivial. The goal is not satisfied by the two-link lower bound alone: its upper part quantifies over every network and every number of commodities.

Reusable beyond this mission: the routing model, Nash flows, marginal costs and the anarchy value, which also underlie the companion paper on the 4/34/34/3 bound and later work on tolls and Stackelberg strategies. Proofs of any milestone, and supporting lemmas about convex functions with one-sided derivatives, are welcome.

Selected references

  • T. Roughgarden, The price of anarchy is independent of the network topology, STOC 2002, pp. 428–437; journal version J. Comput. Syst. Sci. 67(2):341–364, 2003. https://doi.org/10.1145/509967.509971
  • T. Roughgarden and É. Tardos, How bad is selfish routing?, J. ACM 49(2):236–259, 2002. https://doi.org/10.1145/506147.506153
  • J. R. Correa, A. S. Schulz and N. E. Stier-Moses, Selfish routing in capacitated networks, Math. Oper. Res. 29(4):961–976, 2004. https://doi.org/10.1287/moor.1040.0098
  • M. Beckmann, C. B. McGuire and C. B. Winsten, Studies in the Economics of Transportation, Yale University Press, 1956.
  • J. G. Wardrop, Some theoretical aspects of road traffic research, Proc. Inst. Civil Engineers, Part II, 1:325–378, 1952. https://doi.org/10.1680/ipeds.1952.11259
12 thms2 active usersReviewed
Dynamical SystemsLinear algebra·Captain: mikedeng1

Uncoupled Dynamics Do Not Lead to Nash Equilibrium 1: Near the Two-Player Unit-Disk Game Γ₀ of Section II, No Uncoupled Dynamic Is Nash-ConvergentResearch Paper

Motivation

Learning in games asks whether players who adjust their strategies over time, by simple rules, end up at a Nash equilibrium. Many adaptive dynamics share one informational feature: each player's adjustment depends on the current play and on that player's own payoff function, but not on the payoffs of the others. Hart and Mas-Colell (AER 2003) call such dynamics uncoupled, and show that this feature alone rules out guaranteed convergence to Nash equilibrium, even for families of games in which every game has exactly one equilibrium. Earlier non-convergence results, such as Shapley's example for fictitious play and the cycling examples of Jordan (1993) and Foster and Young (1998), concern particular dynamics; this one applies to the whole class of uncoupled dynamics. It is one reason the learning literature turned to weaker targets such as correlated equilibrium, which regret-based uncoupled procedures do reach (Hart and Mas-Colell, Econometrica 2000).

The paper proves its theorem in two settings: a two-player game with a continuum of strategies (§II and the Appendix) and a three-player game with two strategies each (§III). This mission formalizes the first setting.

Setting

There are two players, i=1,2i=1,2i=1,2, and j=3−ij=3-ij=3−i denotes the other player. Each player's strategy set is the closed unit disk D={z∈R2:∥z∥≤1}D=\{z\in\mathbb R^2:\|z\|\le1\}D={z∈R2:∥z∥≤1}, and a profile is x=(x1,x2)∈X:=D×Dx=(x^1,x^2)\in X:=D\times Dx=(x1,x2)∈X:=D×D. A game Γ=(u1,u2)\Gamma=(u^1,u^2)Γ=(u1,u2) is a pair of payoff functions on XXX. A profile xˉ\bar xxˉ is a (pure) Nash equilibrium if no player gains by changing only their own strategy. A dynamic for a family U\mathcal UU of games is a vector field F(x;Γ)F(x;\Gamma)F(x;Γ) on XXX for each Γ∈U\Gamma\in\mathcal UΓ∈U, read x˙=F(x;Γ)\dot x=F(x;\Gamma)x˙=F(x;Γ). It is uncoupled if FiF^iFi depends on the game only through uiu^iui: two games of U\mathcal UU in which player iii has the same payoff function give the same Fi(x;⋅)F^i(x;\cdot)Fi(x;⋅) at every x∈Xx\in Xx∈X.

A dynamic is Nash-convergent for U\mathcal UU if, for every Γ∈U\Gamma\in\mathcal UΓ∈U with its Nash equilibrium xˉ(Γ)\bar x(\Gamma)xˉ(Γ):

  1. F(⋅ ;Γ)F(\cdot\,;\Gamma)F(⋅;Γ) is C1C^1C1 on XXX;
  2. F(xˉ(Γ);Γ)=0F(\bar x(\Gamma);\Gamma)=0F(xˉ(Γ);Γ)=0;
  3. all eigenvalues of the 4×44\times44×4 Jacobian matrix of F(⋅ ;Γ)F(\cdot\,;\Gamma)F(⋅;Γ) at xˉ(Γ)\bar x(\Gamma)xˉ(Γ) have negative real parts;
  4. every solution x(t)x(t)x(t) converges to xˉ(Γ)\bar x(\Gamma)xˉ(Γ) as t→∞t\to\inftyt→∞, from any initial condition.

The game Γ0\Gamma_0Γ0​ has payoffs u0i(xi,xj)=−∥xi−φ(xj)∥2u_0^i(x^i,x^j)=-\|x^i-\varphi(x^j)\|^2u0i​(xi,xj)=−∥xi−φ(xj)∥2. Here φ:D→D\varphi:D\to Dφ:D→D is continuous, φ(z)=2z\varphi(z)=2zφ(z)=2z for ∥z∥≤13\|z\|\le\frac13∥z∥≤31​, φ\varphiφ rotates the unit circle by π/4\pi/4π/4, and φ\varphiφ is affine on rays in between. The family U0\mathcal U_0U0​ consists of the games ui(xi,xj)=−∥xi−ξi(xj)∥2u^i(x^i,x^j)=-\|x^i-\xi^i(x^j)\|^2ui(xi,xj)=−∥xi−ξi(xj)∥2 with continuous ξi:D→D\xi^i:D\to Dξi:D→D such that ξi(ξj(xi))=xi\xi^i(\xi^j(x^i))=x^iξi(ξj(xi))=xi has a unique solution. Every such game has a unique Nash equilibrium, and Γ0∈U0\Gamma_0\in\mathcal U_0Γ0​∈U0​ has the equilibrium (0,0)(0,0)(0,0).

Formalization targets

Goal: THEOREM 1 for the game Γ0\Gamma_0Γ0​ of §II

Let U\mathcal UU be a family in which each game has a single Nash equilibrium and which contains every game of U0\mathcal U_0U0​ within some η>0\eta>0η>0 of Γ0\Gamma_0Γ0​. Then

F uncoupled for U ⟹ F is not Nash-convergent for U.F\ \text{uncoupled for}\ \mathcal U\ \Longrightarrow\ F\ \text{is not Nash-convergent for}\ \mathcal U.F uncoupled for U ⟹ F is not Nash-convergent for U.

Milestones

  • the explicit φ\varphiφ has the two required properties, and rotates by an angle in [0,π/4][0,\pi/4][0,π/4] (fn. 21);
  • every game of U0\mathcal U_0U0​ has a unique Nash equilibrium, and that of Γ0\Gamma_0Γ0​ is (0,0)(0,0)(0,0);
  • Lemma 2: for an uncoupled Nash-convergent dynamic on U0\mathcal U_0U0​, at a unique best reply Fi=0F^i=0Fi=0 and the own-strategy Jacobian block JiJ^iJi has eigenvalues with negative real parts;
  • the derivative identity, giving the Jacobian at Γ0\Gamma_0Γ0​ the block form
J=[J1−2J1−2J2J2];J=\begin{bmatrix}J^1&-2J^1\\-2J^2&J^2\end{bmatrix};J=[J1−2J2​−2J1J2​];
  • the coefficient a3=3det⁡(J1)tr⁡(J2)+3det⁡(J2)tr⁡(J1)a_3=3\det(J^1)\operatorname{tr}(J^2)+3\det(J^2)\operatorname{tr}(J^1)a3​=3det(J1)tr(J2)+3det(J2)tr(J1) of λ\lambdaλ in det⁡(J−λI)\det(J-\lambda I)det(J−λI), and Lemma 3: if J1,J2J^1,J^2J1,J2 are stable, then JJJ has an eigenvalue with positive real part;
  • the main-text result: no uncoupled dynamic is Nash-convergent for U0\mathcal U_0U0​;
  • the Appendix: the functions ψa\psi_aψa​ satisfy conditions (1)–(4), and the conclusions of Lemma 2 at Γ0\Gamma_0Γ0​ already follow from the games of U0\mathcal U_0U0​ near Γ0\Gamma_0Γ0​.

A companion statement, that the coupled dynamic x˙=xˉ(Γ)−x\dot x=\bar x(\Gamma)-xx˙=xˉ(Γ)−x is Nash-convergent, shows that the notion of Nash-convergence can be met.

Significance

The theorem identifies an informational obstruction rather than a computational one. Convergence to Nash equilibrium is easy if the dynamic may use the whole game, as the coupled dynamic x˙=xˉ(Γ)−x\dot x=\bar x(\Gamma)-xx˙=xˉ(Γ)−x shows. It fails once each player may react only to their own payoff function, and the failure persists on an arbitrarily small neighborhood of a single game. It explains why no natural adaptive procedure has been found that converges to Nash equilibrium in general, and it motivates the stochastic, finite-memory and correlated-equilibrium variants studied afterwards (for example Hart and Mas-Colell, GEB 2006).

The result is proved in the paper. As far as the curators know, it has no machine-checked proof. A formalization fixes the model precisely. That matters here, because the conclusion depends on details the prose treats lightly: which perturbations the family must contain, what the Jacobian is at boundary points, and which solutions count.

Difficulty

The obvious argument fails because an uncoupled dynamic is a different vector field for each game, and nothing forces the fields to fit together except the uncoupledness constraint. The proof extracts information about F(⋅ ;Γ0)F(\cdot\,;\Gamma_0)F(⋅;Γ0​) from auxiliary games that share one player's payoff with Γ0\Gamma_0Γ0​, and in which that player's best reply is constant. Making those auxiliary games lie in the family is the delicate part: in U0\mathcal U_0U0​ they are immediate, but near Γ0\Gamma_0Γ0​ they require the functions ψa\psi_aψa​ of the Appendix, whose fixed-point conditions (3) and (4) rest on an angle argument. The linear-algebra step is exact: the stability of J1J^1J1 and J2J^2J2 must be shown to force instability of the coupled 4×44\times44×4 matrix through the sign of one coefficient of its characteristic polynomial.

Formalization scope

R2\mathbb R^2R2 is modelled as C\mathbb CC, and rotation by θ\thetaθ is multiplication by eiθe^{i\theta}eiθ. Players are Fin 2, 0-based, and the other player is i + 1. A game is a pair of real functions on C2\mathbb C^2C2, but every definition looks only at its values on X=D×DX=D\times DX=D×D. Nash equilibria are pure equilibria in XXX (fn. 9 notes there are no mixed ones). Derivatives are Fréchet derivatives within XXX. Eigenvalue conditions use the published predicate FatkhullinPolyak.Discrete.IsHurwitz, with the 4×44\times44×4 Jacobian indexed in player-major order. The C1C^1C1 and Jacobian conditions, which the paper imposes on every dynamic it considers, are part of NashConvergent. The single-Nash-equilibrium property is a hypothesis of the goal.

Two encodings are deliberate:

  • The neighborhood. "U\mathcal UU contains a neighborhood of Γ0\Gamma_0Γ0​" is read as the Appendix reads it: U\mathcal UU contains every game of U0\mathcal U_0U0​ close to Γ0\Gamma_0Γ0​ in the sense of fn. 7. This is implied by the literal hypothesis, so the formal theorem is at least as strong. A full neighborhood contains games with several equilibria, so together with the single-equilibrium hypothesis it would make the theorem vacuous.
  • Solutions. Solutions are curves that stay in XXX. If curves were allowed to leave XXX, they would follow values of FFF that no game constrains, and Nash-convergence would fail for every FFF, which makes the goal trivial. The goal must also not be met through an empty family: the hypotheses are jointly satisfiable, for instance by {Γ∈U0:Γ within 1 of Γ0}\{\Gamma\in\mathcal U_0:\Gamma\text{ within }1\text{ of }\Gamma_0\}{Γ∈U0​:Γ within 1 of Γ0​}.

The development needs:

  • calculus of C1C^1C1 maps on a product of disks;
  • spectra of real matrices viewed over C\mathbb CC and the characteristic polynomial of a 4×44\times44×4 block matrix;
  • elementary planar geometry of rotations and radial interpolation.

The linear-algebra milestones (block Jacobian, a3a_3a3​, Lemma 3) are independent of game theory and reusable. Contributions are welcome on any milestone, in any order.

Selected references

  • S. Hart and A. Mas-Colell, Uncoupled Dynamics Do Not Lead to Nash Equilibrium, American Economic Review 93(5), 1830–1836, 2003. https://doi.org/10.1257/000282803322655581
  • S. Hart and A. Mas-Colell, A Simple Adaptive Procedure Leading to Correlated Equilibrium, Econometrica 68(5), 1127–1150, 2000. https://doi.org/10.1111/1468-0262.00153
  • J. S. Jordan, Three Problems in Learning Mixed-Strategy Nash Equilibria, Games and Economic Behavior 5(3), 368–386, 1993. https://doi.org/10.1006/game.1993.1022
  • D. P. Foster and H. P. Young, On the Nonconvergence of Fictitious Play in Coordination Games, Games and Economic Behavior 25(1), 79–96, 1998. https://doi.org/10.1006/game.1997.0615
  • S. Hart and A. Mas-Colell, Stochastic Uncoupled Dynamics and Nash Equilibrium, Games and Economic Behavior 57(2), 286–303, 2006. https://doi.org/10.1016/j.geb.2005.09.007
14 thms2 active usersReviewed
🏆Completed
Dynamical SystemsLinear algebra·Captain: mikedeng1

Uncoupled Dynamics Do Not Lead to Nash Equilibrium 2: Near Jordan's Three-Player Game Γ₀ of Section III, No Uncoupled Dynamic Is Nash-ConvergentResearch Paper

Motivation

A central question of the theory of learning in games is whether simple adaptive behavior leads players to a Nash equilibrium. Many natural dynamics — fictitious play, best-reply dynamics, replicator dynamics — fail to converge in some games, and the failures are usually exhibited one dynamic at a time. Hart and Mas-Colell (AER 2003) asked a structural question instead: is there any continuous-time dynamic, satisfying one informational restriction, that converges to Nash equilibrium for all games in a reasonable family? The restriction is uncoupledness: each player's adjustment may depend on the current strategy profile and on that player's own payoff function, but not on the payoff functions of the others. This is the situation of players who do not know the opponents' preferences.

Their answer is negative, and the paper proves it with two examples. This mission formalizes the second, built on a three-player game introduced by James Jordan (GEB 1993) in his study of learning mixed-strategy equilibria. A companion mission formalizes the first example, a two-player game on the unit disk.

Setting

Three players each choose between two pure strategies, 000 and 111. A game Γ\GammaΓ is identified with its payoff functions (u1,u2,u3)(u^1,u^2,u^3)(u1,u2,u3), ui:{0,1}3→Ru^i:\{0,1\}^3\to\mathbb Rui:{0,1}3→R. A state is a mixed profile x=(x1,x2,x3)∈X=[0,1]3x=(x^1,x^2,x^3)\in X=[0,1]^3x=(x1,x2,x3)∈X=[0,1]3, where xix^ixi is the probability that player iii plays 000 (top row, left column, left matrix). Payoffs extend to XXX by expectation over independent randomizations, and xˉ\bar xxˉ is a Nash equilibrium when no player can raise its expected payoff by changing its own coordinate.

Jordan's family U0\mathcal U_0U0​ consists of the games

ui(s)={aisi=0, si+1=1,1si=1, si+1=0,0otherwise,u^i(s)=\begin{cases}a^i & s^i=0,\ s^{i+1}=1,\\ 1 & s^i=1,\ s^{i+1}=0,\\ 0&\text{otherwise,}\end{cases}ui(s)=⎩⎨⎧​ai10​si=0, si+1=1,si=1, si+1=0,otherwise,​

indices modulo 3, with parameters aia^iai close to 111: each player wants to mismatch the next player. Jordan's game Γ0\Gamma_0Γ0​ is the member with all ai=1a^i=1ai=1; every game of U0\mathcal U_0U0​ has a unique Nash equilibrium xˉi(Γ)=ai−1/(ai−1+1)\bar x^i(\Gamma)=a^{i-1}/(a^{i-1}+1)xˉi(Γ)=ai−1/(ai−1+1), and xˉ(Γ0)=(1/2,1/2,1/2)\bar x(\Gamma_0)=(1/2,1/2,1/2)xˉ(Γ0​)=(1/2,1/2,1/2).

A dynamic for a family U\mathcal UU is a vector field x˙=F(x;Γ)\dot x=F(x;\Gamma)x˙=F(x;Γ) on XXX, one for each Γ∈U\Gamma\in\mathcal UΓ∈U. It is uncoupled if Fi(x;Γ)=Fi(x;Γ′)F^i(x;\Gamma)=F^i(x;\Gamma')Fi(x;Γ)=Fi(x;Γ′) whenever Γ,Γ′∈U\Gamma,\Gamma'\in\mathcal UΓ,Γ′∈U give player iii the same payoff function. When every game of U\mathcal UU has a single Nash equilibrium xˉ(Γ)\bar x(\Gamma)xˉ(Γ), FFF is Nash-convergent for U\mathcal UU if, for every Γ∈U\Gamma\in\mathcal UΓ∈U, xˉ(Γ)\bar x(\Gamma)xˉ(Γ) is a rest point, every solution converges to it, F(⋅;Γ)F(\cdot;\Gamma)F(⋅;Γ) is C1C^1C1, and the Jacobian JJJ of F(⋅;Γ)F(\cdot;\Gamma)F(⋅;Γ) at xˉ(Γ)\bar x(\Gamma)xˉ(Γ) is hyperbolic and stable: all its eigenvalues have negative real parts.

Formalization targets

Goal: Theorem 1 near Jordan's game

Let U\mathcal UU have the single-Nash-equilibrium property and contain every game of U0\mathcal U_0U0​ that is close to Γ0\Gamma_0Γ0​. Then

no uncoupled dynamic for U is Nash-convergent for U.\text{no uncoupled dynamic for }\mathcal U\text{ is Nash-convergent for }\mathcal U .no uncoupled dynamic for U is Nash-convergent for U.

Milestones

  1. Every game of U0\mathcal U_0U0​ (indeed every aaa with all ai>0a^i>0ai>0) has the unique equilibrium xˉi=ai−1/(ai−1+1)\bar x^i=a^{i-1}/(a^{i-1}+1)xˉi=ai−1/(ai−1+1); in particular xˉ0=(1/2,1/2,1/2)\bar x_0=(1/2,1/2,1/2)xˉ0​=(1/2,1/2,1/2).
  2. If FFF is uncoupled and Nash-convergent, then f=F(⋅;Γ0)f=F(\cdot;\Gamma_0)f=F(⋅;Γ0​) satisfies fi(xˉ0+(y−12)ei)=0f^i(\bar x_0+(y-\tfrac12)e_i)=0fi(xˉ0​+(y−21​)ei​)=0 for yyy near 1/21/21/2, hence the diagonal and the trace of J=Df(xˉ0)J=Df(\bar x_0)J=Df(xˉ0​) vanish:
tr⁡J=0.\operatorname{tr}J=0.trJ=0.
  1. A real 3×33\times33×3 matrix with zero trace and nonzero determinant has an eigenvalue with positive real part.

Two further items record the paper's observations: uncoupledness forces J=(0c000de00)J=\begin{pmatrix}0&c&0\\0&0&d\\e&0&0\end{pmatrix}J=​00e​c00​0d0​​, and such a matrix has an eigenvalue with positive real part when cde≠0cde\ne0cde=0 and spectrum {0}\{0\}{0} otherwise. A last item shows that the coupled dynamic x˙=xˉ(Γ)−x\dot x=\bar x(\Gamma)-xx˙=xˉ(Γ)−x is Nash-convergent.

Significance

The theorem says that convergence to Nash equilibrium is not a property that adaptive dynamics can deliver on informational grounds alone: as soon as a family contains the games near Γ0\Gamma_0Γ0​, any rule in which players respond only to their own payoffs fails for some game, even though every game in the family has a unique equilibrium and a coupled rule converges for all of them. The finite example matters because it shows that the obstruction is not an artifact of continuum strategy spaces: it occurs in a 2×2×22\times2\times22×2×2 game in mixed strategies. The paper contrasts it (§IV) with the existence of uncoupled dynamics that converge to correlated equilibria: Nash equilibrium cannot be reached in an uncoupled way, while correlated equilibrium, a notion based on coordination, can. Follow-up work extends the impossibility to stochastic uncoupled dynamics (Hart and Mas-Colell, GEB 2006) and surveys the area (Hart, Econometrica 2005).

The result has been proved since 2003; no machine-checked proof of it is known. A formal proof requires an equilibrium computation in a parametric family of finite games, a careful treatment of the derivative of a vector field defined only on a cube, and a spectral fact about real 3×33\times33×3 matrices. The definitions of uncoupled and Nash-convergent dynamics written here are reusable for other impossibility results of the same kind.

Difficulty

The obvious attempt is to analyze a particular dynamic and show that it cycles around xˉ0\bar x_0xˉ0​. That proves nothing about other dynamics: the statement quantifies over every uncoupled FFF, so the argument must extract a constraint on FFF from uncoupledness alone. Uncoupledness only relates the dynamic at different games through single coordinates of FFF, and Nash-convergence only constrains FFF at the equilibria of the games in U\mathcal UU; neither says anything directly about the Jacobian at Γ0\Gamma_0Γ0​. Formally, the delicate steps are the uniqueness of the equilibrium for all nearby parameters, which requires excluding pure and partially mixed equilibria, and the passage from vanishing along a segment to a vanishing partial derivative.

Formalization scope

Players are indexed 0,1,20,1,20,1,2 in Lean (the page's player iii is index i−1i-1i−1), strategies are Fin 2, and a game is Fin 3 → (Fin 3 → Fin 2) → ℝ. The state space is X=[0,1]3⊂R3X=[0,1]^3\subset\mathbb R^3X=[0,1]3⊂R3; a dynamic is any map F:R3×Game→R3F:\mathbb R^3\times\text{Game}\to\mathbb R^3F:R3×Game→R3, whose values outside XXX never matter. Committed conventions:

  • Solutions stay in XXX: a solution is a curve on [0,∞)[0,\infty)[0,∞) with values in XXX satisfying the ODE (one-sided derivative at 000). Allowing curves that leave XXX would let the junk values of FFF outside XXX falsify convergence for every FFF and trivialize the goal.
  • Uncoupledness is required only between games of U\mathcal UU and only at states of XXX.
  • Nash-convergence bundles four clauses for every game of U\mathcal UU and every Nash equilibrium of it: rest point, C1C^1C1 on XXX, all eigenvalues of the Jacobian with negative real part (the published FatkhullinPolyak.Discrete.IsHurwitz), and convergence of every solution. The Jacobian is the derivative within XXX.
  • The single-Nash-equilibrium property of U\mathcal UU is a hypothesis of the goal.
  • The neighborhood hypothesis. The page assumes that U\mathcal UU contains a neighborhood of Γ0\Gamma_0Γ0​. The goal assumes less: U\mathcal UU contains every game of U0\mathcal U_0U0​ in some footnote-7 neighborhood of Γ0\Gamma_0Γ0​. The page's hypothesis implies this one, so the formal goal is at least as strong. The literal hypothesis is not used because it is not known (and not claimed on the page) to be compatible with the single-equilibrium property, and a contradictory pair of hypotheses would make the goal vacuous.
  • Milestone 1 assumes only ai>0a^i>0ai>0 instead of ∣ai−1∣<ε|a^i-1|<\varepsilon∣ai−1∣<ε for small ε\varepsilonε; this covers every such family with ε≤1\varepsilon\le1ε≤1.

The family U\mathcal UU cannot be vacuous: Jordan's games with ∣ai−1∣<1/2|a^i-1|<1/2∣ai−1∣<1/2 satisfy both hypotheses, and the coupled-dynamic item certifies that Nash-convergence itself can be met, so the goal's force rests on uncoupledness. Contributions welcome include the equilibrium computation for U0\mathcal U_0U0​, the spectral lemmas (which are independent of game theory), and the calculus step from vanishing along a segment to a vanishing partial derivative within a cube.

Selected references

  • S. Hart and A. Mas-Colell, Uncoupled Dynamics Do Not Lead to Nash Equilibrium, American Economic Review 93(5):1830–1836, 2003. https://doi.org/10.1257/000282803322655581
  • J. S. Jordan, Three Problems in Learning Mixed-Strategy Nash Equilibria, Games and Economic Behavior 5(3):368–386, 1993. https://doi.org/10.1006/game.1993.1022
  • S. Hart and A. Mas-Colell, Stochastic Uncoupled Dynamics and Nash Equilibrium, Games and Economic Behavior 57(2):286–303, 2006. https://doi.org/10.1016/j.geb.2005.09.007
  • S. Hart, Adaptive Heuristics, Econometrica 73(5):1401–1430, 2005. https://doi.org/10.1111/j.1468-0262.2005.00625.x
6 thms2 active usersReviewed
Machine LearningProbability·Captain: mikedeng1

A Simple Adaptive Procedure Leading to Correlated Equilibrium 2: Playing an Invariant Vector of the Regret Matrix (3.1) Drives Every Regret R_t(j,k) to Zero Almost SurelyResearch Paper

Motivation

A correlated equilibrium (Aumann, 1974) is a probability distribution over the strategy profiles of a game such that no player gains by deviating from the strategy it recommends. It is the natural solution concept for repeated play by adaptive agents, because the set of correlated equilibria is a polytope described by linear inequalities and, as Hart and Mas-Colell showed, it can be reached by simple learning rules that use only a player's own past payoffs and regrets.

Hart and Mas-Colell's paper (Econometrica 68 (2000) 1127–1150) has two procedures. Its Main Theorem concerns regret matching (2.2), in which a player switches away from its last strategy with probabilities proportional to its regrets; it is the subject of a companion mission. Section 3 studies a variant in which, at every period, the player plays an invariant vector of the regret matrix, and proves with Blackwell's approachability theorem (Blackwell, 1956) that the player's regrets vanish almost surely, whatever the other players do. This result, Theorem A, is the target of this mission. It is the conditional ("internal") counterpart of Hannan's no-regret property (Hannan, 1957) and the template for later internal-regret algorithms in online learning (Cesa-Bianchi and Lugosi, 2006).

Timeline. Hannan (1957) gave a procedure with vanishing unconditional regret; Blackwell (1956) proved the approachability theorem and derived a universally consistent procedure from it; Foster and Vohra (1997) obtained convergence to correlated equilibria through calibrated forecasts; Fudenberg and Levine (1995, 1999) introduced universal consistency and calibrated smooth fictitious play; Hart and Mas-Colell (2000) gave Theorem A and regret matching.

Setting

A finite game Γ=(N,(Si)i∈N,(ui)i∈N)\Gamma=(N,(S^i)_{i\in N},(u^i)_{i\in N})Γ=(N,(Si)i∈N​,(ui)i∈N​) has a finite set NNN of players, a finite nonempty strategy set SiS^iSi for each player, and payoffs ui:S→Ru^i:S\to\mathbb Rui:S→R on S=∏iSiS=\prod_i S^iS=∏i​Si. For s∈Ss\in Ss∈S and k∈Sik\in S^ik∈Si, ui(k,s−i)u^i(k,s^{-i})ui(k,s−i) is iii's payoff when iii's coordinate of sss is replaced by kkk.

The game is played at t=1,2,…t=1,2,\dotst=1,2,…. After the history ht=(s1,…,st)h_t=(s_1,\dots,s_t)ht​=(s1​,…,st​) each player chooses a mixed action, and given hth_tht​ the players randomize independently. For j≠kj\ne kj=k in SiS^iSi the regret of player iii for not having played kkk whenever it played jjj is

Dti(j,k)=1t∑τ≤t: sτi=j[ui(k,sτ−i)−ui(sτ)],Rti(j,k)=max⁡{Dti(j,k),0}.D^i_t(j,k)=\frac1t\sum_{\tau\le t:\,s^i_\tau=j}\big[u^i(k,s^{-i}_\tau)-u^i(s_\tau)\big],\qquad R^i_t(j,k)=\max\{D^i_t(j,k),0\}.Dti​(j,k)=t1​τ≤t:sτi​=j∑​[ui(k,sτ−i​)−ui(sτ​)],Rti​(j,k)=max{Dti​(j,k),0}.

With Rti(j,j):=0R^i_t(j,j):=0Rti​(j,j):=0, a probability vector qti∈Δ(Si)q^i_t\in\Delta(S^i)qti​∈Δ(Si) satisfies (3.1) if

∑k∈Siqti(k)Rti(k,j)=qti(j)∑k∈SiRti(j,k)for every j∈Si,\sum_{k\in S^i}q^i_t(k)R^i_t(k,j)=q^i_t(j)\sum_{k\in S^i}R^i_t(j,k)\qquad\text{for every }j\in S^i,k∈Si∑​qti​(k)Rti​(k,j)=qti​(j)k∈Si∑​Rti​(j,k)for every j∈Si,

i.e. qtiq^i_tqti​ is an invariant distribution of the transition matrix of regret matching. The empirical distribution of play is zt(s)=1t∣{τ≤t:sτ=s}∣z_t(s)=\frac1t|\{\tau\le t: s_\tau=s\}|zt​(s)=t1​∣{τ≤t:sτ​=s}∣.

Formalization targets

Goal: Theorem A (p. 1133)

If at every period t+1t+1t+1 player iii plays a probability vector satisfying (3.1), then, whatever the other players do,

Rti(j,k)→t→∞0almost surely, for all j≠k in Si.R^i_t(j,k)\xrightarrow[t\to\infty]{}0\quad\text{almost surely, for all }j\ne k\text{ in }S^i.Rti​(j,k)t→∞​0almost surely, for all j=k in Si.

Milestones (the proof of Theorem A, pp. 1135–1138)

  1. (3.5): the nonnegative matrix with entries λ(j,k)\lambda(j,k)λ(j,k) off the diagonal and 000 on it has an invariant vector qλ∈Δ(Si)q_\lambda\in\Delta(S^i)qλ​∈Δ(Si).
  2. (3.4a)–(3.4b): for the vector payoff v(si,s−i)∈RLv(s^i,s^{-i})\in\mathbb R^Lv(si,s−i)∈RL, L={(j,k):j≠k}L=\{(j,k):j\ne k\}L={(j,k):j=k}, the quantity λ⋅v(q,s−i)\lambda\cdot v(q,s^{-i})λ⋅v(q,s−i) equals ∑jα(j)ui(j,s−i)\sum_j\alpha(j)u^i(j,s^{-i})∑j​α(j)ui(j,s−i).
  3. Blackwell's condition for R−L\mathbb R^L_-R−L​: for λ≥0\lambda\ge0λ≥0 and qλq_\lambdaqλ​ solving (3.5), λ⋅v(qλ,s−i)=0\lambda\cdot v(q_\lambda,s^{-i})=0λ⋅v(qλ​,s−i)=0 for every s−is^{-i}s−i.
  4. Support function: wR−L(λ)=0w_{\mathbb R^L_-}(\lambda)=0wR−L​​(λ)=0 on R+L\mathbb R^L_+R+L​ and +∞+\infty+∞ elsewhere.
  5. Closest point: DtD_tDt​ has coordinates Dti(j,k)D^i_t(j,k)Dti​(j,k), the projection onto R−L\mathbb R^L_-R−L​ is [Dt]−[D_t]^-[Dt​]−, and λ(Dt)=[Dt]+\lambda(D_t)=[D_t]^+λ(Dt​)=[Dt​]+ is the regret vector.
  6. Blackwell's approachability theorem, "Moreover" part: the Blackwell procedure drives dist⁡(Dt,C)\operatorname{dist}(D_t,\mathcal C)dist(Dt​,C) to 000 almost surely against any opponent.

Companions

The Corollary (p. 1134): if every player follows (3.1), ztz_tzt​ converges almost surely to the set of correlated equilibria. The equivalence of (3.1) with invariance for the (2.2) matrix (p. 1133). Theorem B (p. 1139): the procedure proportional to unconditional regrets [Dti(k)]+[D^i_t(k)]^+[Dti​(k)]+ satisfies Hannan's universal consistency (4.1).

Significance

Theorem A shows that conditional regrets can be driven to zero by a stationary rule of fixed size mi×mim^i\times m^imi×mi, with no assumption on the other players beyond conditional independence. Combined with the Proposition of §3 it gives the Corollary: if all players follow such a rule, play converges to the set of correlated equilibria. The same argument with a different vector payoff yields Theorem B, a short proof of Hannan consistency. The approachability reduction used here is the standard route from vector-valued games to no-regret learning.

Theorem A and Blackwell's theorem are proved results. What this mission adds is a machine-checked development: a formal statement of Theorem A for arbitrary opponents, a formal statement of Blackwell's procedure in Hart and Mas-Colell's form (condition (3.2) via the support function, opponents that see the whole history), and the algebra connecting the two. Prove2Me already has Blackwell's original THEOREM 1 (strategies depending only on past payoff vectors, geometric separation condition); it is a different statement, and deriving this one from it, or proving it directly, is part of the work.

Difficulty

The algebra (milestones 1–5) is finite-dimensional and elementary, apart from the existence of an invariant vector, which needs a fixed-point or Perron–Frobenius type argument for a matrix that is not stochastic. The probabilistic core is milestone 6. The geometric picture of the paper (Figure 1) shows that the expected next average payoff moves closer to C\mathcal CC, but that controls only dist⁡(E[Dt+1∣ht],C)\operatorname{dist}(E[D_{t+1}\mid h_t],\mathcal C)dist(E[Dt+1​∣ht​],C), not the realized averages (footnote 15 of the paper); the opponent adapts to the whole history, so the increments are neither independent nor identically distributed, and the almost-sure statement has to be obtained on a measure known only through its conditional laws given each history.

Formalization scope

  • The game is finite with nonempty strategy sets; payoffs are real. Δ(Q)\Delta(Q)Δ(Q) is Mathlib's stdSimplex. RL\mathbb R^LRL is EuclideanSpace ℝ L with its inner product and Euclidean distance.
  • Time is 0-based in Lean (play τ is sτ+1s_{\tau+1}sτ+1​); every regret quantity is a function of a finite history Fin t → S, and every statement uses histories of length t+1≥1t+1\ge1t+1≥1.
  • A behaviour profile assigns a probability vector to every player, period and history. A play is any sequence of random variables on any probability space such that, given each history of positive probability, the next profile has the product law of the players' mixed actions. Theorem A constrains only player iii, and only from period 2 on; the other players are arbitrary.
  • The zero diagonal of (3.1) is explicit. The support function's value +∞+\infty+∞ is never computed in the reals: (3.2) is encoded as "λ⋅v(qλ,b)≤M\lambda\cdot v(q_\lambda,b)\le Mλ⋅v(qλ​,b)≤M for every real upper bound MMM of λ⋅C\lambda\cdot\mathcal Cλ⋅C", and milestone 4 uses IsLUB/¬ BddAbove.
  • In Blackwell's theorem, nonemptiness of C\mathcal CC is stated explicitly (it is implicit in the existence of the closest point), and the choices λ↦qλ\lambda\mapsto q_\lambdaλ↦qλ​ and the projection FFF are given as functions with the stated properties.
  • Requiring qtiq^i_tqti​ to be a probability vector rules out the trivial solution q=0q=0q=0 of (3.1); the goal mentions neither vvv, R−L\mathbb R^L_-R−L​ nor Blackwell, so it cannot be discharged by its own milestones' definitions.

Useful infrastructure, reusable beyond this mission: the existence of invariant vectors of nonnegative matrices, projections onto orthants, and a general Blackwell approachability theorem for history-dependent opponents. Proofs of any milestone, of the companions, and alternative proofs of Theorem A are welcome.

Selected references

  • S. Hart and A. Mas-Colell, A simple adaptive procedure leading to correlated equilibrium, Econometrica 68(5) (2000), 1127–1150. https://doi.org/10.1111/1468-0262.00153
  • D. Blackwell, An analog of the minimax theorem for vector payoffs, Pacific Journal of Mathematics 6 (1956), 1–8. https://doi.org/10.2140/pjm.1956.6.1
  • R. J. Aumann, Subjectivity and correlation in randomized strategies, Journal of Mathematical Economics 1 (1974), 67–96. https://doi.org/10.1016/0304-4068(74)90037-8
  • J. Hannan, Approximation to Bayes risk in repeated play, Contributions to the Theory of Games III (1957), 97–139. https://doi.org/10.1515/9781400882151-006
  • D. P. Foster and R. V. Vohra, Calibrated learning and correlated equilibrium, Games and Economic Behavior 21 (1997), 40–55. https://doi.org/10.1006/game.1997.0595
  • N. Cesa-Bianchi and G. Lugosi, Prediction, Learning, and Games, Cambridge University Press, 2006. https://doi.org/10.1017/CBO9780511546921
9 thms2 active usersReviewed
🏆Completed
Mechanism DesignOperations 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
Operations Research·Captain: mikedeng1

Potential Games 4: An Efficient Solution Is the Shapley Value on the Subgames of v If and Only If the Participation Game Γ(ψ, c, v) Is a Potential GameResearch Paper

Motivation

The Shapley value (Shapley 1953) is the most widely used single-valued solution of cooperative games with transferable utility. It is usually justified axiomatically, from cooperative principles. A recurring question in game theory, sometimes called the Nash program, asks whether cooperative solution concepts can also be recovered from the strategic behaviour of players in a non-cooperative game.

Section 6 of Monderer and Shapley, Potential Games (Games and Economic Behavior 14, 1996), gives such a recovery through the notion of a potential game, the central object of that paper. With every solution ψ\psiψ, vector of outside options ccc and TU game vvv it associates a simple non-cooperative participation game, in which each player decides whether to join. The Shapley value is then characterised, among efficient solutions, as exactly the solution for which every such participation game is a potential game. The characterisation rests on the potential of a TU game introduced by Hart and Mas-Colell (1989), whose marginal contributions are the Shapley value; Monderer and Shapley connect that cooperative potential to the strategic one of their paper.

Setting

Let N={1,…,n}N = \{1, \dots, n\}N={1,…,n} be a finite set of players.

A game in strategic form Γ(u1,…,un)\Gamma(u^1, \dots, u^n)Γ(u1,…,un) has strategy sets YiY^iYi and payoff functions ui:Y→Ru^i : Y \to \mathbb Rui:Y→R on Y=Y1×⋯×YnY = Y^1 \times \dots \times Y^nY=Y1×⋯×Yn. Writing (y−i,x)(y^{-i}, x)(y−i,x) for the profile yyy with player iii's strategy replaced by xxx, a function P:Y→RP : Y \to \mathbb RP:Y→R is an exact potential if

ui(y−i,x)−ui(y−i,z)=P(y−i,x)−P(y−i,z)u^i(y^{-i}, x) - u^i(y^{-i}, z) = P(y^{-i}, x) - P(y^{-i}, z)ui(y−i,x)−ui(y−i,z)=P(y−i,x)−P(y−i,z)

for every iii, every y−iy^{-i}y−i and all x,z∈Yix, z \in Y^ix,z∈Yi (condition (2.2) with unit weights). A game with an exact potential is a potential game.

For a coalition S⊆NS \subseteq NS⊆N, G(S)G(S)G(S) is the space of TU games on SSS: real functions vvv on the subsets of SSS with v(∅)=0v(\emptyset) = 0v(∅)=0. A solution ψ\psiψ assigns to every v∈G(S)v \in G(S)v∈G(S) a payoff vector ψ(v)∈RS\psi(v) \in \mathbb R^Sψ(v)∈RS. It is efficient if ∑i∈Sψ(v)(i)=v(S)\sum_{i \in S} \psi(v)(i) = v(S)∑i∈S​ψ(v)(i)=v(S) for every SSS and every v∈G(S)v \in G(S)v∈G(S). For v∈G(N)v \in G(N)v∈G(N), vS∈G(S)v_S \in G(S)vS​∈G(S) is its restriction to the subsets of SSS. The Shapley value of w∈G(S)w \in G(S)w∈G(S) is

φi(w)=∑T⊆S∖{i}∣T∣! (∣S∣−∣T∣−1)!∣S∣!(w(T∪{i})−w(T)),i∈S.\varphi_i(w) = \sum_{T \subseteq S \setminus \{i\}} \frac{|T|!\,(|S|-|T|-1)!}{|S|!}\bigl(w(T \cup \{i\}) - w(T)\bigr), \qquad i \in S.φi​(w)=T⊆S∖{i}∑​∣S∣!∣T∣!(∣S∣−∣T∣−1)!​(w(T∪{i})−w(T)),i∈S.

Given a solution ψ\psiψ, a vector c∈RNc \in \mathbb R^Nc∈RN and v∈G(N)v \in G(N)v∈G(N), the participation game Γ(ψ,c,v)\Gamma(\psi, c, v)Γ(ψ,c,v) has player set NNN and strategy sets Yi={0,1}Y^i = \{0, 1\}Yi={0,1}. Player iii either stays out (0) and receives cic^ici, or participates (1). With S(ε)={i:εi=1}S(\varepsilon) = \{i : \varepsilon^i = 1\}S(ε)={i:εi=1} the set of participants at the profile ε\varepsilonε,

ui(ε)={ci,εi=0,ψ(vS(ε))(i),εi=1.u^i(\varepsilon) = \begin{cases} c^i, & \varepsilon^i = 0,\\ \psi(v_{S(\varepsilon)})(i), & \varepsilon^i = 1.\end{cases}ui(ε)={ci,ψ(vS(ε)​)(i),​εi=0,εi=1.​

For S⊆NS \subseteq NS⊆N, εS\varepsilon_SεS​ is the profile in which exactly the members of SSS participate.

In Lean these are IsPotential, IsPotentialGame, Solution, IsEfficient, shapleyOn, joiners (S(ε)S(\varepsilon)S(ε)), profileOf (εS\varepsilon_SεS​) and participationPayoff, all in the namespace MondererShapley.Participation.

Formalization targets

Goal: Theorem 6.1 (p. 137)

For every efficient solution ψ\psiψ, every c∈RNc \in \mathbb R^Nc∈RN and every v∈G(N)v \in G(N)v∈G(N),

ψ(vS)(i)=φi(vS)  ∀S⊆N, ∀i∈S⟺Γ(ψ,c,v) is a potential game.\psi(v_S)(i) = \varphi_i(v_S)\ \ \forall S \subseteq N,\ \forall i \in S \quad\Longleftrightarrow\quad \Gamma(\psi, c, v)\ \text{is a potential game}.ψ(vS​)(i)=φi​(vS​)  ∀S⊆N, ∀i∈S⟺Γ(ψ,c,v) is a potential game.

Milestones (proof of Theorem 6.1, p. 137)

  1. (6.1) For every iii and ε\varepsilonε, with S={j≠i:εj=1}S = \{j \ne i : \varepsilon^j = 1\}S={j=i:εj=1},
ui(ε−i,1)−ui(ε−i,0)=ψ(vS∪{i})(i)−ci.u^i(\varepsilon^{-i}, 1) - u^i(\varepsilon^{-i}, 0) = \psi(v_{S \cup \{i\}})(i) - c^i.ui(ε−i,1)−ui(ε−i,0)=ψ(vS∪{i}​)(i)−ci.
  1. (6.2) Γ(ψ,c,v)\Gamma(\psi, c, v)Γ(ψ,c,v) is a potential game iff there is Q:Y→RQ : Y \to \mathbb RQ:Y→R with Q(εS)−Q(εS∖{i})=ψ(vS∪{i})(i)−ciQ(\varepsilon_S) - Q(\varepsilon_{S \setminus \{i\}}) = \psi(v_{S\cup\{i\}})(i) - c^iQ(εS​)−Q(εS∖{i}​)=ψ(vS∪{i}​)(i)−ci for every SSS and i∈Si \in Si∈S.
  2. (6.3) With P(εS)=Q(εS)+∑i∈SciP(\varepsilon_S) = Q(\varepsilon_S) + \sum_{i \in S} c^iP(εS​)=Q(εS​)+∑i∈S​ci, QQQ satisfies (6.2) iff P(εS)−P(εS∖{i})=ψ(vS∪{i})(i)P(\varepsilon_S) - P(\varepsilon_{S\setminus\{i\}}) = \psi(v_{S\cup\{i\}})(i)P(εS​)−P(εS∖{i}​)=ψ(vS∪{i}​)(i) for every SSS and i∈Si \in Si∈S.
  3. The last step of the proof. For efficient ψ\psiψ and v∈G(N)v \in G(N)v∈G(N), a function PPP on coalitions satisfying (6.3) exists iff ψ(vS)(i)=φi(vS)\psi(v_S)(i) = \varphi_i(v_S)ψ(vS​)(i)=φi​(vS​) for all SSS and i∈Si \in Si∈S. The paper obtains this from Theorem A of Hart and Mas-Colell (1989); that theorem is not a result of this paper.

Further: Theorem 6.2 (p. 137)

An efficient ψ\psiψ is the Shapley value on all of G=⋃SG(S)G = \bigcup_S G(S)G=⋃S​G(S) iff Γ(ψ,c,v)\Gamma(\psi, c, v)Γ(ψ,c,v) is a potential game for every v∈G(N)v \in G(N)v∈G(N).

Significance

Theorem 6.1 is a local characterisation: for a single game vvv it identifies the Shapley value of all subgames of vvv through a property of one non-cooperative game, for any outside options ccc. Theorem 6.2 turns it into a global axiomatisation of the Shapley value among efficient solutions, with "every participation game has a potential" in place of the usual symmetry, null-player and additivity axioms. It links the cooperative potential of Hart and Mas-Colell to the strategic potentials of Monderer and Shapley, and through the latter to the existence of pure equilibria and the convergence of improvement dynamics in the participation games.

Both theorems are proved in the paper, on the basis of Hart and Mas-Colell's Theorem A. To the curators' knowledge no machine-checked proof exists: neither the Hart–Mas-Colell potential nor its identification with the Shapley value of subgames is formalized on Prove2Me or in Mathlib. A complete development therefore formalizes the paper's reduction (milestones 1–3) and, as its substantial part, the Hart–Mas-Colell characterisation (milestone 4), which is reusable for any later work on cooperative potentials, consistency and the Shapley value.

Difficulty

Milestones 1–3 are bookkeeping on profiles in {0,1}N\{0,1\}^N{0,1}N; the obstacle is the identification of the potential of a game on {0,1}N\{0,1\}^N{0,1}N with a function of coalitions, which is a translation between two indexings rather than an idea. The substance is milestone 4, which is Hart and Mas-Colell's Theorem A specialised to the subgames vSv_SvS​. The condition (6.3) speaks of marginal differences of an unknown function on coalitions, while the Shapley value is a closed weighted sum over subsets of SSS whose weights depend on ∣S∣|S|∣S∣; relating the two requires a genuine combinatorial identity over the subset lattice of every coalition, in both directions, and efficiency of ψ\psiψ on every subgame is used essentially. Unfolding the definitions does not suffice for either direction.

Formalization scope

  • Players are a finite type ι with decidable equality; the strategy set {0,1}\{0,1\}{0,1} is Bool (false = 0, true = 1). (ε−i,x)(\varepsilon^{-i}, x)(ε−i,x) is Function.update ε i x.
  • A coalition is a Finset ι; a TU game is w : Finset ι → ℝ, with "w∈G(S)w \in G(S)w∈G(S)" encoded as w ∅ = 0 and only the values on subsets of SSS meant. A solution is ψ : Finset ι → (Finset ι → ℝ) → ι → ℝ, ψ S w standing for ψ(w∣2S)\psi(w|_{2^S})ψ(w∣2S​); only the coordinates i∈Si \in Si∈S are read. This admits solutions that look at values of w outside 2S2^S2S, so the Lean statements cover every solution of the paper and more; "ψ\psiψ is the Shapley value on {vS}\{v_S\}{vS​}" is ∀ S, ∀ i ∈ S, ψ S v i = shapleyOn S v i.
  • Efficiency is required for every coalition and every game, not only for vvv, as in the paper.
  • The Shapley value formula shapleyOn is supplied: the paper uses the Shapley value without defining it. Its weights use ∣S∣|S|∣S∣, the size of the subgame's player set.
  • The page writes ψ(vS∪{i})\psi(v_{S\cup\{i\}})ψ(vS∪{i}​) with i∈Si \in Si∈S in (6.2) and (6.3); this equals ψ(vS)\psi(v_S)ψ(vS​) and is kept literally. The PPP of (6.3) is stated as a function of coalitions, P(S)P(S)P(S) for the page's P(εS)P(\varepsilon_S)P(εS​).
  • The outside options ccc are arbitrary reals; no sign or normalisation is assumed.
  • Trivializations ruled out: ψ\psiψ is an arbitrary efficient solution, never replaced by the Shapley value itself; v ∅ = 0 is kept as the meaning of v∈G(N)v \in G(N)v∈G(N) (without it, efficiency does not constrain ψ S v); and the potential is an exact potential on all of {0,1}N\{0,1\}^N{0,1}N, not only on profiles of a special form.
  • Welcome contributions: a general Hart–Mas-Colell potential for TU games, with its uniqueness and its identification with the Shapley value, stated so that it applies to subgames; proofs of milestones 1–3; Theorem 6.2 from Theorem 6.1.
  • Not included: Theorem 6.3 (weighted Shapley values), for which the paper gives no proof and does not define the weighted value.

Selected references

  • D. Monderer and L. S. Shapley, Potential Games, Games and Economic Behavior 14 (1996), 124–143. https://doi.org/10.1006/game.1996.0044
  • S. Hart and A. Mas-Colell, Potential, Value, and Consistency, Econometrica 57 (1989), 589–614. https://doi.org/10.2307/1911054
  • L. S. Shapley, A Value for n-Person Games, in Contributions to the Theory of Games II, Annals of Mathematics Studies 28, Princeton University Press (1953), 307–317. https://doi.org/10.1515/9781400881970-018
13 thms2 active usersReviewed
AnalysisOperations ResearchOptimization·Captain: mikedeng1

Cooperative Fuzzy Games 3: The Diagonal Formula Is the Unique Continuous Linear Pareto-Optimal, Symmetric and Atomic Value of Smooth Fuzzy GamesResearch Paper

Motivation

A value for cooperative games assigns to every game a payoff vector, chosen by axioms rather than by bargaining. Shapley's value (1953) does this for finite games with side payments, and Aumann and Shapley (Values of Non-Atomic Games, 1974) extended it to games with a continuum of players, where it is given by a diagonal formula: a player's value is the average of their marginal worth along the diagonal from the empty coalition to the grand coalition. Aubin's Cooperative Fuzzy Games (Math. Oper. Res. 6(1), 1981, doi:10.1287/moor.6.1.1) brings this formula to finitely many players who may participate in coalitions at fractional rates, and characterises it by axioms in §8.

The result matters in cost allocation: the Aumann–Shapley price mechanism (Billera, Heath and Raanan 1978; Mirman and Tauman 1982) shares the cost of a bundle of products by exactly this diagonal formula, applied to a smooth cost function of the quantities produced. Theorem 8.1 is the finite-player, fuzzy-coalition version of the axiomatic justification behind that mechanism.

Setting

There are nnn players N={1,…,n}N=\{1,\dots,n\}N={1,…,n}. A fuzzy coalition is a vector τ∈[0,1]n\tau\in[0,1]^nτ∈[0,1]n, where τi\tau_iτi​ is the rate at which player iii participates; an ordinary coalition AAA is its indicator vector τA\tau^AτA, and τN=(1,…,1)\tau^N=(1,\dots,1)τN=(1,…,1) is the grand coalition.

A smooth fuzzy game is a coalitional worth function v:[0,1]n→Rv:[0,1]^n\to\mathbb Rv:[0,1]n→R that is continuously differentiable and satisfies v(0)=0v(0)=0v(0)=0. These form the space VnV^nVn, a Banach space under the C1C^1C1 norm sup⁡[0,1]n∣v∣+sup⁡[0,1]n∥Dv∥\sup_{[0,1]^n}|v|+\sup_{[0,1]^n}\|Dv\|sup[0,1]n​∣v∣+sup[0,1]n​∥Dv∥.

A sequence of fuzzy values is a family of continuous linear operators ψn:Vn→Rn\psi_n:V^n\to\mathbb R^nψn​:Vn→Rn satisfying three axioms.

  • Pareto optimality: ∑i∈N(ψnv)i=v(τN)\sum_{i\in N}(\psi_n v)_i=v(\tau^N)∑i∈N​(ψn​v)i​=v(τN).
  • Symmetry: for a permutation θ\thetaθ of NNN, with (θ∗v)(τ)=v(τθ−1(1),…,τθ−1(n))(\theta^*v)(\tau)=v(\tau_{\theta^{-1}(1)},\dots,\tau_{\theta^{-1}(n)})(θ∗v)(τ)=v(τθ−1(1)​,…,τθ−1(n)​) and (θ∗c)i=cθ(i)(\theta^*c)_i=c_{\theta(i)}(θ∗c)i​=cθ(i)​, one has ψn(θ∗v)=θ∗(ψnv)\psi_n(\theta^*v)=\theta^*(\psi_n v)ψn​(θ∗v)=θ∗(ψn​v).
  • Atomicity: a partition P={A1,…,Am}P=\{A_1,\dots,A_m\}P={A1​,…,Am​} of NNN into nonempty types sends a fuzzy coalition σ∈[0,1]m\sigma\in[0,1]^mσ∈[0,1]m of types to the fuzzy coalition (P⋅σ)i=σj(P\cdot\sigma)_i=\sigma_j(P⋅σ)i​=σj​ for i∈Aji\in A_ji∈Aj​, and an nnn-player game vvv to the mmm-type game (P∗v)(σ)=v(P⋅σ)(P^*v)(\sigma)=v(P\cdot\sigma)(P∗v)(σ)=v(P⋅σ). The axiom requires ψm(P∗v)j=∑i∈Aj(ψnv)i\psi_m(P^*v)_j=\sum_{i\in A_j}(\psi_nv)_iψm​(P∗v)j​=∑i∈Aj​​(ψn​v)i​: a type receives what its members receive.

The core of a game vvv with side payments is the set of c∈Rnc\in\mathbb R^nc∈Rn with ∑ici=v(τN)\sum_ic_i=v(\tau^N)∑i​ci​=v(τN) and ∑iτici≥v(τ)\sum_i\tau_ic_i\ge v(\tau)∑i​τi​ci​≥v(τ) for every τ∈[0,1]n\tau\in[0,1]^nτ∈[0,1]n (§2 (4)).

Formalization targets

Goal: Theorem 8.1

There exists a unique sequence of fuzzy values, given by the diagonal formula

ψnv=∫01Dv(tτN) dt(v∈Vn).(4)\psi_n v=\int_0^1 Dv(t\tau^N)\,dt\qquad(v\in V^n).\tag{4}ψn​v=∫01​Dv(tτN)dt(v∈Vn).(4)

For every linear A:Rm→RnA:\mathbb R^m\to\mathbb R^nA:Rm→Rn with AτM=τNA\tau^M=\tau^NAτM=τN,

ψm(v∘A)=A∗ψnv(v∈Vn),(5)\psi_m(v\circ A)=A^*\psi_n v\qquad(v\in V^n),\tag{5}ψm​(v∘A)=A∗ψn​v(v∈Vn),(5)

where A∗A^*A∗ is the transpose of AAA. If v∈Vnv\in V^nv∈Vn is concave and positively homogeneous, then ψnv\psi_nvψn​v is the unique element of the core.

Milestones

These are the steps of the proof in the paper (pp. 10–11), in attack order:

  1. the maps (4) are linear, continuous and satisfy (5);
  2. they satisfy the Pareto optimality, symmetry and atomicity axioms;
  3. the monomials τ1k1⋯τnkn\tau_1^{k_1}\cdots\tau_n^{k_n}τ1k1​​⋯τnkn​​ (k≠0k\ne0k=0) span a dense subspace of VnV^nVn;
  4. Pareto optimality and symmetry force ψn(τ1⋯τn)=1nτN\psi_n(\tau_1\cdots\tau_n)=\frac1n\tau^Nψn​(τ1​⋯τn​)=n1​τN;
  5. the three axioms force (ψnτk)i=ki/(k1+⋯+kn)(\psi_n\tau^k)_i=k_i/(k_1+\dots+k_n)(ψn​τk)i​=ki​/(k1​+⋯+kn​), which is also the value of (4);
  6. for positively homogeneous vvv, Dv(tτN)=Dv(τN)Dv(t\tau^N)=Dv(\tau^N)Dv(tτN)=Dv(τN), so ψnv=Dv(τN)\psi_nv=Dv(\tau^N)ψn​v=Dv(τN);
  7. (Remark 8.2) ψn\psi_nψn​ applied to Owen's multilinear extension of a game with side payments is its Shapley value.

Significance

The result. Theorem 8.1 singles out the diagonal formula among all ways of valuing smooth fuzzy games, using only efficiency, anonymity and invariance under merging players into types. Property (5) shows that the value transforms correctly under every linear change of coordinates fixing the grand coalition. The core statement links the value to stability: for concave homogeneous games (for instance, market games), the value is the only allocation no fuzzy coalition can improve upon. Through Owen's extension, the classical Shapley value is recovered as a special case.

Formalizing it. The theorem is proved in the paper, briefly, and its proof leans on an unproved density claim and on a short appeal to atomicity. A formalization makes the uniqueness argument complete: in particular, how atomicity, which only allows nonempty types, determines the value of a monomial in which some player has exponent 000. No machine-checked version of the Aumann–Shapley diagonal formula or its axiomatisation is known to us. Mathlib has the Stone–Weierstrass theorem for continuous functions but no C1C^1C1 density of polynomials on a cube; the latter is reusable well beyond game theory.

Difficulty

Existence (milestones 1–2) is calculus: differentiation under the integral sign and the chain rule. The difficulty sits in uniqueness. The first idea, computing ψn\psi_nψn​ on monomials by symmetry alone, fails as soon as the exponents differ: symmetry relates only games that are permutations of each other. Atomicity relates games with different numbers of players, and its types must be nonempty, so a player with exponent 000 cannot simply be merged away. Uniqueness on all of VnV^nVn then needs density of polynomials in the C1C^1C1 norm, not merely the uniform norm: without continuity in the C1C^1C1 norm, linear maps that agree on polynomials can disagree elsewhere, and the theorem is false.

Formalization scope

  • Players are Fin n, fuzzy coalitions and payoff vectors are Fin n → ℝ, and the cube is Set.Icc 0 1 in the product order.
  • VnV^nVn is a submodule of functions on all of Rn\mathbb R^nRn that are C1C^1C1 there and vanish at 000. Every C1C^1C1 function on the cube extends to such a function, and only values and derivatives on the cube enter the norm and the axioms. The global domain makes v∘Av\circ Av∘A meaningful for every linear AAA.
  • "Continuous" means ∥ψnv∥≤C ∥v∥C1\|\psi_nv\|\le C\,\|v\|_{C^1}∥ψn​v∥≤C∥v∥C1​ with the C1C^1C1 seminorm of the cube (sup norm on Rn\mathbb R^nRn, operator norm on DvDvDv). This is the continuity of the Banach space VnV^nVn. Continuity for the uniform norm alone would make formula (4) discontinuous, and dropping continuity would make uniqueness false.
  • The axioms are stated for all n≥1n\ge1n≥1; the paper's "∀n∈N\forall n\in N∀n∈N" in the symmetry axiom is read as n≥1n\ge1n≥1. In the atomicity axiom (3), the paper's "∀v∈Vm\forall v\in V^m∀v∈Vm" is read as v∈Vnv\in V^nv∈Vn, because P∗vP^*vP∗v is defined by (2) for an nnn-player game. A partition into nonempty types is a surjection Fin n → Fin m. The symbols τθ−1(i)\tau_{\theta-1(i)}τθ−1(i)​ are τθ−1(i)\tau_{\theta^{-1}(i)}τθ−1(i)​.
  • The games θ∗v\theta^*vθ∗v, P∗vP^*vP∗v and v∘Av\circ Av∘A are passed as elements of VnV^nVn, VmV^mVm together with their defining identities; they always lie in those spaces.
  • In the core statement, concavity and positive homogeneity (v(tτ)=tv(τ)v(t\tau)=tv(\tau)v(tτ)=tv(τ) for t>0t>0t>0, τ≥0\tau\ge0τ≥0) are required on the orthant R+n\mathbb R^n_+R+n​, to which §2 (2) extends vvv; the core quantifies over the cube, as in §2 (4)(a). The paper's "VNV^NVN" there is VnV^nVn.
  • Remark 8.2 is stated for games defined on all coalitions with v(∅)=0v(\emptyset)=0v(∅)=0, since formula (7) uses v(A∖{i})v(A\setminus\{i\})v(A∖{i}) for every AAA. The Shapley value is the published platform definition Supermodularity.Cooperative.ShapleyValue, whose formula is (7) re-indexed by S=A∖{i}S=A\setminus\{i\}S=A∖{i}. The Cornet extension of the same remark is left out because it is not C1C^1C1 on the boundary of the cube.
  • A trivializing reading is ruled out: the goal asserts both existence of a sequence satisfying all axioms with C1C^1C1 continuity and uniqueness among all such sequences, so neither an empty axiom system nor a vacuous continuity requirement makes it hold.

Infrastructure that a complete development needs, and that is welcome as separate contributions: C1C^1C1 approximation of functions on a cube by polynomials; differentiation under the integral sign for the diagonal integral; Euler's identity and the supergradient inequality for concave homogeneous C1C^1C1 functions.

Selected references

  • J.-P. Aubin, Cooperative Fuzzy Games, Mathematics of Operations Research 6(1) (1981) 1–13. https://doi.org/10.1287/moor.6.1.1
  • R. J. Aumann and L. S. Shapley, Values of Non-Atomic Games, Princeton University Press, 1974. https://doi.org/10.1515/9781400867080
  • L. S. Shapley, A Value for n-Person Games, in Contributions to the Theory of Games II, Annals of Mathematics Studies 28 (1953) 307–317. https://doi.org/10.1515/9781400881970-018
  • G. Owen, Multilinear Extensions of Games, Management Science 18(5) (1972) P64–P79. https://doi.org/10.1287/mnsc.18.5.64
  • L. J. Billera, D. C. Heath and J. Raanan, Internal Telephone Billing Rates — A Novel Application of Non-Atomic Game Theory, Operations Research 26(6) (1978) 956–965. https://doi.org/10.1287/opre.26.6.956
  • L. J. Mirman and Y. Tauman, Demand Compatible Equitable Cost Sharing Prices, Mathematics of Operations Research 7(1) (1982) 40–56. https://doi.org/10.1287/moor.7.1.40
12 thms2 active usersReviewed
🏆Completed
CombinatoricsMechanism Design·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
Mechanism DesignOperations 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
Mechanism DesignOperations Research·Captain: mikedeng1

Job Matching, Coalition Formation, and Gross Substitutes 3: A Coalition Technology Satisfying Gross Substitutes for m + 1 Identical Firms Has a Strict Core AllocationResearch Paper

Why a one-sided market can have a core

Workers can form groups and produce an output that they divide through salaries. A group may object to a proposed allocation when it can pay all of its members at least as much and one member more. The central question is whether any allocation survives every such objection. Kelso and Crawford's 1982 paper gives a sufficient condition based on how an imaginary firm would demand workers as their salaries change. This is useful when production depends on combinations of workers, yet there is no actual employer side to the market.

The one-sided result belongs to a seven-mission series: 1, the salary-adjustment process; 2, continuous-salary core existence; 3, this one-sided theorem; 4, firm-optimality; 5, comparative statics; 6, returns to workers; and 7, the no-core example. Each mission can be read independently. None of Kelso and Crawford's results was on Prove2Me before this series. The paper itself notes that Theorem 3 is similar in spirit to Shapley's core-existence result but logically independent: Shapley's convex-game condition concerns second differences of a characteristic function, whereas this theorem uses a condition on input demand. Kelso and Crawford, footnote 3.

The market and its allocations

Let WWW be a finite set of workers, with m=∣W∣m=|W|m=∣W∣. A coalition technology vvv assigns a real output v(C)v(C)v(C) to each worker set C⊆WC\subseteq WC⊆W. A one-sided allocation consists of a partition P=(Cz)P=(C_z)P=(Cz​) of all workers and one real salary sis_isi​ for each worker. The parts of PPP are disjoint and cover WWW. Each worker has a utility μi(si)\mu^i(s_i)μi(si​) that is continuous and strictly increasing in salary, so salary comparisons express the same preferences as utility comparisons.

The paper's individual rationality condition D1′ asks for nonnegative salaries and one aggregate resource constraint:

si≥0(i∈W),∑i∈Wsi≤∑C∈Pv(C).s_i\ge 0\quad(i\in W),\qquad \sum_{i\in W}s_i\le\sum_{C\in P}v(C).si​≥0(i∈W),i∈W∑​si​≤C∈P∑​v(C).

It does not require each partition block to finance its own salaries. An improving coalition is a worker set CCC with salaries ri≥sir_i\ge s_iri​≥si​ for every i∈Ci\in Ci∈C, a strict inequality for at least one member, and ∑i∈Cri≤v(C)\sum_{i\in C}r_i\le v(C)∑i∈C​ri​≤v(C). A D1′ allocation is in the strict core D2′ when no improving coalition exists. The empty coalition cannot improve because it contains no member whose salary could rise. These are equations (12)–(15) on pages 1492–1493 of the source paper.

To state gross substitutes (GS), imagine m+1m+1m+1 identical firms, each with production vvv. At a salary vector s:W→Rs:W\to\mathbb Rs:W→R, a firm's profit from employing CCC is π(C;s)=v(C)−∑i∈Csi\pi(C;s)=v(C)-\sum_{i\in C}s_iπ(C;s)=v(C)−∑i∈C​si​; a demanded set maximizes this profit over all worker subsets. GS says that if salaries rise coordinatewise from sss to s′s's′, then for every demanded set at sss there is a demanded set at s′s's′ containing all workers of the old set whose salaries stayed unchanged. The requirement is over all real salary vectors, as in the continuous market of Section 2.

Formalization targets

Goal: Theorem 3

Assume nonnegative marginal production (MP′), no free lunch (NFL), and GS for the identical fictitious firms:

v(C∪{i})−v(C)≥0,v(∅)=0,GS⁡(v).v(C\cup\{i\})-v(C)\ge 0,\qquad v(\varnothing)=0,\qquad \operatorname{GS}(v).v(C∪{i})−v(C)≥0,v(∅)=0,GS(v).

The goal is the exact existence statement

∃(P,s),(P,s) is a one-sided strict-core allocation for v.\exists (P,s),\quad (P,s)\text{ is a one-sided strict-core allocation for }v.∃(P,s),(P,s) is a one-sided strict-core allocation for v.

Theorem 3 appears on page 1493 of Kelso and Crawford. Its two milestones are claims from the proof: every dummy firm has zero profit at a fictitious-market strict-core allocation, and that allocation induces a one-sided strict-core allocation. Mission 2 targets the paper's Theorem 2, which supplies existence of the fictitious-market allocation; this mission does not pose a duplicate specialized version of it.

What the result gives

The theorem ensures that workers can be partitioned and paid without any group being able to make at least one of its members strictly better off while preserving every member's prior salary. It turns a condition on a firm's reactions to wage increases into stability of a market containing no firms. The result also identifies a concrete boundary for the core-existence argument: the paper later constructs a market without GS that has no core allocation in its two-sided setting. Kelso and Crawford, Section 6.

The theorem is proved in the 1982 paper; this mission asks for machine-checked statements and proofs of its one-sided definitions, the two transfer claims, and Theorem 3. The local Lean files compile as open statements, and a concrete one-worker instance checks that MP′, NFL and GS can hold together. That local check is not a proof of Theorem 3. The definition of GS for a finite demand problem can be reused beyond this mission, but the dummy-firm construction and the one-sided D1′–D2′ predicates follow this paper's conventions.

Why the transfer is delicate

A strict-core allocation of a two-sided market controls coalitions containing a firm, while D2′ is expressed entirely through worker coalitions. The fictitious market has more firms than workers, which forces at least one firm to employ nobody. The proof must connect that observation to every firm's profit and then translate a one-sided improving coalition into a two-sided improvement. Individual rationality also has to preserve the paper's aggregate budget condition. Merely assigning each worker to a firm or showing nonnegative firm profits would leave these links unproved.

Formalization scope

Workers form an arbitrary finite type; the empty case is included. The fictitious firms have type Fin (m + 1), so their count is strictly greater than the worker count even when m=0m=0m=0. Salaries and output are real. In the fictitious market, every firm uses the same vvv, each worker's utility at every firm is μi(s)\mu^i(s)μi(s), and reservation salary is zero, matching unemployment utility μi(0)\mu^i(0)μi(0). The milestones retain arbitrary strictly increasing continuous functions μi\mu^iμi; Theorem 3 does not quantify over them because D1′ and D2′ compare salaries directly. Theorem 3's GS condition ranges over all real salary vectors, not a discrete salary grid.

Mathlib finite partitions contain nonempty parts. The paper permits empty indexed groups, but NFL makes them contribute zero output. The allocation model assigns every worker to one firm, and strict blocking allows any worker coalition, including the empty set, although strict improvement excludes that case. D1′ uses one total salary bound; a per-group bound would change the theorem. D2′ requires a strict gain in a worker's salary, not merely slack in the production budget. No vacuous regularity condition, fixed special technology, or restriction to a single worker is part of the mission goal.

Contributions are welcome on the finite partition interface, properties of profit-maximizing demand under GS, the zero-profit claim, and the transfer from fictitious firms to worker coalitions. The shared market and demand definitions are kept in their own module so they can be consolidated with the other missions of this paper.

Selected references

  • A. S. Kelso, Jr. and V. P. Crawford, Job matching, coalition formation, and gross substitutes, Econometrica 50(6), 1982, pp. 1483–1504. DOI: 10.2307/1913392.
  • L. S. Shapley, Cores of convex games, International Journal of Game Theory 1, 1971, pp. 11–26. DOI: 10.1007/BF01753431.
6 thms2 active usersReviewed
Mechanism DesignOperations Research·Captain: mikedeng1

Job Matching, Coalition Formation, and Gross Substitutes 4: Without Ties the Salary-Adjustment Process Reaches the Firm-Optimal Discrete Strict Core AllocationResearch Paper

Motivation

Labor markets match heterogeneous workers to heterogeneous firms, and the terms of each match — the salary — are negotiated. Kelso and Crawford (Econometrica 50 (1982)) studied such a market in which a firm may hire many workers, its output depends on the whole set it hires, and salaries are set worker by worker. Their model contains the marriage problem of Gale and Shapley (1962) and the assignment game of Shapley and Shubik (1971) as special cases, and its gross substitutes condition later became the central hypothesis of the theory of matching with contracts and of ascending auctions for indivisible goods (Hatfield and Milgrom, AER 2005; Gul and Stacchetti, JET 1999).

Markets of this kind usually have many stable outcomes, so which one arises depends on how the market is organized. Gale and Shapley showed that their deferred-acceptance procedure picks the stable matching that is best for the proposing side. Crawford and Knoer (Econometrica 1981) proved the analogue for one-to-one matching with money. Theorem 4 of Kelso and Crawford extends it to firms that hire many workers, under gross substitutes: the paper's salary-adjustment process, in which firms make offers, ends at the end of the strict core that favors the firms.

Setting

There are finitely many workers i∈Wi \in Wi∈W and firms j∈Fj \in Fj∈F. Worker iii values working for firm jjj at salary sss by ui(j;s)u^i(j; s)ui(j;s), strictly increasing and continuous in sss. Firm jjj produces yj(C)y^j(C)yj(C) when it hires the set CCC of workers and earns the profit π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​ at the salary vector sjs^jsj. The number σij\sigma_{ij}σij​ is the starting permitted salary for iii at jjj; Section 2 initially defines it as a reservation salary, and Section 5 permits it to be perturbed. The paper's standing assumptions are (MP), yj(C∪{i})−yj(C)−σij≥0y^j(C\cup\{i\}) - y^j(C) - \sigma_{ij} \ge 0yj(C∪{i})−yj(C)−σij​≥0 for i∉Ci \notin Ci∈/C; (NFL), yj(∅)=0y^j(\varnothing) = 0yj(∅)=0; and (GS): if CCC maximizes firm jjj's profit at sjs^jsj and salaries rise weakly to s~j\tilde s^js~j, some profit-maximizing set at s~j\tilde s^js~j still contains every worker of CCC whose salary did not change.

In a discrete market with unit δ>0\delta > 0δ>0, firm jjj may offer worker iii only the salaries σij+kδ\sigma_{ij} + k\deltaσij​+kδ, k∈Nk \in \mathbb{N}k∈N. An allocation assigns every worker iii to a firm f(i)f(i)f(i) at a salary; CjC^jCj is the set hired by jjj. It is individually rational if every worker gets at least σif(i)\sigma_{if(i)}σif(i)​ and every firm a nonnegative profit. A firm and a set of workers at permitted salaries improve upon it if all of them are weakly better off and one of them strictly; they strictly improve upon it if all are strictly better off. Discrete strict core allocations (D2) admit no improving coalition, discrete core allocations (D3) no strictly improving one.

The salary-adjustment process (R1–R5) starts with permitted salaries sij(0)=σijs_{ij}(0) = \sigma_{ij}sij​(0)=σij​ and offers from every firm to every worker. In each round, each firm offers jobs to a profit-maximizing set at its current permitted salaries, repeating unrejected offers; each worker holds a favorite offer and rejects the others; a rejected firm's permitted salary for that worker rises by δ\deltaδ. The process stops in a round with no rejections. A worker is (strictly) sss-possible for firm jjj if some discrete (strict) core allocation assigns him or her to jjj at salary sss. The no-ties conditions are (NTW): a worker who is sijs_{ij}sij​-possible for jjj is never indifferent between (j,sij)(j, s_{ij})(j,sij​) and any permitted salary at another firm; and (NTF): a firm is never indifferent between its profit in a discrete core allocation and the profit from another nonempty set of workers at permitted salaries.

Formalization targets

Goal: Theorem 4 (p. 1495)

Under regularity, (MP), (NFL), (GS) on the permitted salary vectors, (NTW) and (NTF): every run of the process stops at some round, and at every stopping round TTT the resulting allocation ϕ\phiϕ is a discrete strict core allocation with

πj(CA′j;s′j)≤πj(Cϕj;sj(T))for every firm j and every discrete strict core allocation A′.\pi^j(C^j_{A'}; s'^j) \le \pi^j(C^j_\phi; s^j(T)) \qquad \text{for every firm } j \text{ and every discrete strict core allocation } A'.πj(CA′j​;s′j)≤πj(Cϕj​;sj(T))for every firm j and every discrete strict core allocation A′.

Milestones (proof of Theorem 4, p. 1495)

  1. Every equilibrium of the process is a discrete strict core allocation.
  2. No worker ever rejects a firm at a salary sss at which he or she is strictly sss-possible for it.
  3. For every strict core allocation (f;s′)(f; s')(f;s′), every round ttt and every worker iii: sif(i)(t)≤sif(i)′s_{if(i)}(t) \le s'_{if(i)}sif(i)​(t)≤sif(i)′​.

Significance

Theorem 4 says that the outcome of a decentralized ascending process, in which firms make the offers, is not an arbitrary stable outcome but the one best for every firm simultaneously. This existence of a firm-optimal point of the strict core is itself a consequence. Its Corollary (uniqueness of the equilibrium, mission 5 of this series) and Theorem 5 (an entering firm helps every worker, a departing worker hurts every firm, also mission 5) are both proved from it.

The result has been proved on paper since 1982, and nothing of this paper was on Prove2Me before this series. The mission produces a machine-checked version of the paper's model, of the salary-adjustment process for every tie-breaking rule, and of the firm-optimality argument. The no-money analogue, Gale and Shapley's optimality theorem for college admissions, has a proved formalization on the platform (GS62CollegeAdmissions.PaperInterface.theorem2_applicant_optimality); it does not involve salaries and is credited, not reused.

The series has seven missions: 1 (Theorem 1, convergence to a discrete core allocation), 2 (Theorem 2, the continuous strict core), 3 (Theorem 3, one-sided markets), 4 (this mission), 5 (comparative statics, Theorem 5), 6 (Theorem 6, gross substitutes and returns to workers), 7 (the no-core example of Section 6). This mission does not depend on the others: it states its own copy of the model.

Difficulty

The process is defined for every tie-breaking rule of firms and workers, so the claim concerns an entire family of executions, each indexed by rounds and carrying offers, tentative acceptances and salaries. The firm-optimality statement compares the process outcome with every strict core allocation, objects defined by a nonexistence condition over all coalitions and permitted salaries. The step that does not follow from Theorem 1 alone is that rejections never occur at a strictly possible salary. That claim is about the entire history of a run, not about its final round, and it ties a property of the core to every intermediate rejection. Without the no-ties hypotheses the paper guarantees only that the process stops at a discrete core allocation (D3, Theorem 1).

Formalization scope

Workers and firms are arbitrary finite types, with at least one firm; salaries are real numbers; larger utility is better. A discrete market is given by the unit δ>0\delta > 0δ>0, and the permitted salaries are σij+δN\sigma_{ij} + \delta\mathbb{N}σij​+δN (the paper's unit is 1; Theorem 2 lets it shrink, so it is kept general). The starting salaries σij\sigma_{ij}σij​ are data; the relation ui(j;σij)=ui(0;0)u^i(j;\sigma_{ij}) = u^i(0;0)ui(j;σij​)=ui(0;0) is not assumed, because Section 5 perturbs σij\sigma_{ij}σij​ independently of ui(0;0)u^i(0;0)ui(0;0) to obtain (NTW), and under that relation (NTW) typically fails in round 0. Allocations assign every worker to a firm. (GS) is imposed on the permitted salary vectors of the discrete market only.

Explicit readings of the paper's phrases:

  • "converges to" means: every run stops at some round, and every stopping round yields the stated allocation;
  • "any other strict core allocation" means any discrete strict core allocation of the same discrete market;
  • "at least as good for every firm" is a weak profit inequality at every firm;
  • (NTW) and (NTF) are about discrete core allocations (D3), as printed, and "any other non-empty set of workers" in (NTF) is read as a nonempty set different from CjC^jCj;
  • a run of R1–R5 is any sequence of salaries, offers and tentative acceptances obeying the rules, with all ties broken arbitrarily; the statements cover every run.

Statements that quantify over runs would be empty if no run existed, and (NTW), (NTF) are hypotheses about the core that could in principle be contradictory; a sorry-free local check confirms all hypotheses on a market with one firm and one worker and exhibits a run that stops at a strict core allocation, so the goal is not vacuous. Trivializing readings — comparing with continuous strict core allocations, imposing (NTW)/(NTF) only on strict core allocations, or comparing a single firm — are excluded by the statement.

Infrastructure needed: the model, the run encoding, and lemmas about runs (salaries are monotone and stay on the grid, every worker always holds an offer, every run stops — Theorem 1). These are reusable for missions 1 and 5. Contributions to any milestone, and alternative proofs, 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/1912758
  • D. Gale and L. S. Shapley, College admissions and the stability of marriage, American Mathematical Monthly 69(1), 1962, 9–15. https://doi.org/10.2307/2312726
  • 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
  • J. W. Hatfield and P. R. Milgrom, Matching with contracts, American Economic Review 95(4), 2005, 913–935. https://doi.org/10.1257/0002828054825466
  • F. Gul and E. Stacchetti, Walrasian equilibrium with gross substitutes, Journal of Economic Theory 87(1), 1999, 95–124. https://doi.org/10.1006/jeth.1999.2531
8 thms2 active usersReviewed
🏆Completed
Mechanism DesignOperations 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
Operations ResearchOptimization·Captain: mikedeng1

Monotone Comparative Statics I: The Argmax Is Monotone Nondecreasing in (t, S) If and Only If f Is Quasisupermodular in x and Has the Single Crossing Property in (x; t)Research Paper

Why monotone comparative statics matters

An optimization problem often changes when a parameter changes: a price rises, a constraint expands, or a strategic environment shifts. Comparative statics asks whether the optimal choice moves in a predictable direction. The usual numerical tools, such as derivatives, can be unavailable when choices form a discrete set or the objective is neither smooth nor concave. Milgrom and Shannon's Monotonicity Theorem gives a condition expressed entirely through order and preference comparisons. It applies to individual optimization problems and supplies the order argument used later in their paper for games with strategic complementarities.

Their 1994 paper moves beyond cardinal conditions such as supermodularity and increasing differences. Those conditions imply useful comparative statics, but they can change under a strictly increasing transformation of the objective even though every argmax set stays the same. Quasisupermodularity and single crossing describe the comparisons that actually govern the argmax. The theorem characterizes these conditions through the behavior of optimizers over all constraint sets, rather than giving only a sufficient test. The historical relationship and the claims in this paragraph are described in Milgrom and Shannon, Sections 1–2.

Ordered choices, constraints, and preferences

Let XXX be a lattice: a partially ordered choice set in which every two choices x,yx,yx,y have a meet x∧yx\wedge yx∧y and a join x∨yx\vee yx∨y. Let TTT be a partially ordered parameter set and f:X×T→Rf:X\times T\to\mathbb Rf:X×T→R an objective. For any constraint set S⊆XS\subseteq XS⊆X, define the possibly empty maximizer set

M(t,S)=argmax⁡x∈Sf(x,t)={x∈S:f(y,t)≤f(x,t) for every y∈S}.M(t,S)=\operatorname{argmax}_{x\in S}f(x,t)=\{x\in S: f(y,t)\le f(x,t)\text{ for every }y\in S\}.M(t,S)=argmaxx∈S​f(x,t)={x∈S:f(y,t)≤f(x,t) for every y∈S}.

The strong set order, written A≤sBA\le_s BA≤s​B, compares subsets of the lattice by requiring a∧b∈Aa\wedge b\in Aa∧b∈A and a∨b∈Ba\vee b\in Ba∨b∈B for every a∈Aa\in Aa∈A and b∈Bb\in Bb∈B. It can compare feasible sets as well as sets of optimizers. On singleton sets it agrees with the order on XXX. It also holds vacuously if either set is empty; it is reflexive at SSS exactly when SSS is a sublattice. These are the paper's conventions on page 159.

A function g:X→Rg:X\to\mathbb Rg:X→R is quasisupermodular if, for every x,y∈Xx,y\in Xx,y∈X, both

g(x∧y)≤g(x)⇒g(y)≤g(x∨y),g(x∧y)<g(x)⇒g(y)<g(x∨y)g(x\wedge y)\le g(x)\Rightarrow g(y)\le g(x\vee y),\qquad g(x\wedge y)<g(x)\Rightarrow g(y)<g(x\vee y)g(x∧y)≤g(x)⇒g(y)≤g(x∨y),g(x∧y)<g(x)⇒g(y)<g(x∨y)

hold. The single crossing property of fff in (x;t)(x;t)(x;t) requires, whenever x′′<x′x''<x'x′′<x′ and t′′<t′t''<t't′′<t′, that a weak or strict preference for x′x'x′ over x′′x''x′′ at t′′t''t′′ remains respectively weak or strict at t′t't′. The strict version sends even a weak preference at t′′t''t′′ to a strict one at t′t't′. These definitions are given on pages 160 and 162.

Formalization targets

Theorem 4: the monotonicity equivalence

The main target is Theorem 4 on page 162:

[∀t≤t′, S≤sS′:M(t,S)≤sM(t′,S′)]⟺[∀t, f(⋅,t) is quasisupermodular on X]∧[f has single crossing in (x;t)].\bigl[\forall t\le t',\ S\le_s S': M(t,S)\le_s M(t',S')\bigr] \quad\Longleftrightarrow\quad \bigl[\forall t,\ f(\cdot,t)\text{ is quasisupermodular on }X\bigr] \land\bigl[f\text{ has single crossing in }(x;t)\bigr].[∀t≤t′, S≤s​S′:M(t,S)≤s​M(t′,S′)]⟺[∀t, f(⋅,t) is quasisupermodular on X]∧[f has single crossing in (x;t)].

The milestone list records the two necessity claims and the sufficiency claim separately, using the three corresponding passages of the paper's proof. The goal keeps both directions together. It imposes no restriction on which subsets may be used as constraints.

Consequences and the stronger selection statement

Corollary 1 characterizes quasisupermodularity alone through monotonicity as the constraint set changes, with no varying parameter. Corollary 2 says that the maximizers over a sublattice themselves form a sublattice. The reflexivity remark identifies when S≤sSS\le_s SS≤s​S holds. Theorem 4′ uses the strict single crossing property and a nondecreasing feasible-set correspondence S:T→2XS:T\to 2^XS:T→2X to conclude that every selection of maximizers is nondecreasing. These nearby results share the definition layer with the main theorem and give distinct targets for the formal development.

What the result supplies

The equivalence turns an order property of an entire family of optimization problems into two properties of the objective. In particular, its converse shows that if every feasible-set comparison produces monotone maximizers, then quasisupermodularity and single crossing are forced. This matters for problems where an analyst can reason about choice behavior more directly than about algebraic properties of fff. The corollaries also separate the effects of constraints and parameters and describe the structure of the optimal-choice set. The paper develops these consequences on pages 162–163.

The theorem is proved in the paper. The remaining work here is a machine-checked Lean proof of the ordinal characterization, its two directions, and the adjacent consequences. Published Prove2Me definitions already encode the strong set order, and its Topkis series covers related cardinal hypotheses such as supermodularity and increasing differences. This mission adds the paper's quasisupermodularity and single crossing predicates and seeks formal proofs of the distinct ordinal results. The separate characterization and linear-perturbation results of the same paper are targets of the other missions in this series.

Where the proof is difficult

The obstacle is the interaction of two orders. An increase in ttt changes preferences, while an increase in SSS changes which choices can be compared. A pointwise claim that an optimizer rises does not follow from either order condition alone, particularly when maximizers tie or are incomparable. The main theorem concerns sets of maximizers under the strong set order, so both the meet and join of optimizers at two parameter–constraint pairs must land in the correct maximizing sets. Conversely, observing monotonicity for one fixed feasible set cannot establish quasisupermodularity; the equivalence relies on monotonicity across every constraint set. The weak and strict preference clauses have different roles, so replacing either by the other changes the target. These are the distinctions visible in Theorem 4 and its proof.

Formalization scope

Lean represents XXX with Lattice, TTT with PartialOrder, and f:X→T→Rf:X\to T\to\mathbb Rf:X→T→R in curried form. No finiteness, total order, topology, measurability, or maximizer-attainment hypothesis is imposed. The paper's product order for product lattices is Lean's usual componentwise order. The imported Supermodularity.Lattices.InducedSetOrder is exactly the paper's strong set order, including its behavior on empty sets. The definition argmaxOn returns the set of points in SSS whose objective value bounds every value attained in SSS; it may be empty.

Quasisupermodularity is encoded with a reusable set argument but applied to Set.univ in every theorem here, so the property concerns the whole lattice. Single crossing compares strictly ordered choices and strictly ordered parameters and preserves both weak and strict preferences. ArgmaxMonotone compares weakly ordered parameters and all constraint sets under the strong set order. Theorem 4′ encodes a selection on an arbitrary domain D⊆TD\subseteq TD⊆T where maximizers actually exist; it makes no global existence assertion. For Corollary 2, an arbitrary parameter is fixed and its objective is written g:X→Rg:X\to\mathbb Rg:X→R.

These choices rule out easy specializations that would change the theorem: taking XXX to be a chain, restricting quasisupermodularity to a selected feasible set, demanding nonempty argmax sets, or dropping strict preference clauses. The reusable development consists of the maximizer-set definition, the two ordinal predicates, and their relation to the published strong set order. Contributions proving the goal, its three proof-direction milestones, the corollaries, and the selection theorem all fit this scope.

Selected references

  • Paul Milgrom and Chris Shannon, Monotone Comparative Statics, Econometrica 62(1), 1994, 157–180. DOI: 10.2307/2951479.
14 thms2 active usersReviewed
Mechanism DesignOperations Research·Captain: mikedeng1

Job Matching, Coalition Formation, and Gross Substitutes 2: Under Gross Substitutes Every Job-Matching Market with Continuous Salaries Has a Strict Core AllocationResearch Paper

Motivation

Labour markets match workers to firms that hire teams: a firm's output depends on the whole set of workers it employs, while each worker holds one job. A salary agreement is stable when no firm and group of workers can renegotiate among themselves to the benefit of all of them. Shapley and Shubik (1971) showed that such stable outcomes exist when each firm hires at most one worker and utility is transferable; Crawford and Knoer (1981) extended this to general utilities, still one-to-one. Kelso and Crawford (1982) let firm size be endogenous and identified the condition under which existence survives: workers must be gross substitutes for every firm. Their condition later became the standard assumption for existence of Walrasian equilibrium with indivisible goods (Gul and Stacchetti, 1999) and the basis of matching with contracts (Hatfield and Milgrom, 2005).

This mission is the second of a seven-mission series on the paper: 1, the salary-adjustment process; 2, existence of a strict core with continuous salaries (this mission); 3, one-sided coalition formation; 4, the firm-optimal allocation; 5, comparative statics; 6, gross substitutes versus nonincreasing returns; 7, a market with no core. Each mission is self-contained. Nothing of this paper was on Prove2Me before this series.

Setting

There is a finite set WWW of mmm workers and a nonempty finite set FFF of firms. Worker iii's utility of working for firm jjj at salary s∈Rs\in\mathbb Rs∈R is ui(j;s)u^i(j;s)ui(j;s), strictly increasing and continuous in sss. Firm jjj's gross product when it hires the set C⊆WC\subseteq WC⊆W is yj(C)y^j(C)yj(C), and its profit at the salary vector sj=(sij)i∈Ws^j=(s_{ij})_{i\in W}sj=(sij​)i∈W​ 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​.

The reservation salary σij\sigma_{ij}σij​ is defined by ui(j;σij)=ui(0;0)u^i(j;\sigma_{ij})=u^i(0;0)ui(j;σij​)=ui(0;0), worker iii's utility of unemployment. Section 2 of the paper assumes, for every firm jjj:

  • (MP) yj(C∪{i})−yj(C)−σij≥0y^j(C\cup\{i\})-y^j(C)-\sigma_{ij}\ge0yj(C∪{i})−yj(C)−σij​≥0 whenever i∉Ci\notin Ci∈/C;
  • (NFL) yj(∅)=0y^j(\emptyset)=0yj(∅)=0;
  • (GS) if CCC maximizes πj(⋅ ;sj)\pi^j(\cdot\,;s^j)πj(⋅;sj) and s~j≥sj\tilde s^j\ge s^js~j≥sj componentwise, then some maximizer C~\tilde CC~ of πj(⋅ ;s~j)\pi^j(\cdot\,;\tilde s^j)πj(⋅;s~j) contains every i∈Ci\in Ci∈C with s~ij=sij\tilde s_{ij}=s_{ij}s~ij​=sij​.

An allocation assigns each worker iii to a firm f(i)f(i)f(i) at salary sif(i)s_{if(i)}sif(i)​; firm jjj hires Cj={i:f(i)=j}C^j=\{i:f(i)=j\}Cj={i:f(i)=j}. It is individually rational (D1) 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)\ge0πj(Cj;sj)≥0 for all i,ji,ji,j. A firm jjj, a set CCC and salaries rijr_{ij}rij​ improve upon it if ui(j;rij)≥ui(f(i);sif(i))u^i(j;r_{ij})\ge u^i(f(i);s_{if(i)})ui(j;rij​)≥ui(f(i);sif(i)​) for i∈Ci\in Ci∈C and πj(C;rj)≥πj(Cj;sj)\pi^j(C;r^j)\ge\pi^j(C^j;s^j)πj(C;rj)≥πj(Cj;sj), with at least one inequality strict; they strictly improve upon it if all are strict. A strict core allocation (D2) is an individually rational allocation no coalition improves upon; a core allocation (D3) is one no coalition strictly improves upon. In the continuous market coalitions may use any real salaries; in the discrete market of unit δ>0\delta>0δ>0 all salaries lie on the grids σij+δN\sigma_{ij}+\delta\mathbb Nσij​+δN.

Formalization targets

Goal: Theorem 2

Under regular utilities, (MP), (NFL), the reservation-salary relation and (GS) on all real salary vectors,

∃ (f;s) individually rational that no firm–worker coalition can improve upon (D2).\exists\,(f;s)\ \text{individually rational that no firm–worker coalition can improve upon (D2).}∃(f;s) individually rational that no firm–worker coalition can improve upon (D2).

The goal fixes no grid, no constant and no particular technology.

Milestones, in the order of the paper's proof

  1. Every discrete market has a core (p. 1490): for every δ>0\delta>0δ>0, if (GS) holds on grid salary vectors, a discrete core allocation (D3) exists.
  2. The gains are bounded above zero (p. 1491, eqs. (8)–(11)): if the continuous market has no strict core allocation, there is H>0H>0H>0 such that every individually rational allocation admits a coalition that leaves its workers no worse off and raises its firm's profit by at least HHH.
  3. A fine grid inherits the improvement (pp. 1491–1492): with such an HHH, every individually rational grid allocation of unit 0<δ<H/(m+1)0<\delta<H/(m+1)0<δ<H/(m+1) can be strictly improved upon in the discrete market.

Significance

Theorem 2 gives existence of a stable assignment of workers to firms with salaries, for arbitrary technologies under which workers are gross substitutes, without any convexity or divisibility of labour. Because the core and the competitive equilibrium coincide in this model when salaries are divisible (p. 1487), it is also an existence theorem for competitive equilibrium in a market with indivisible workers; the example of mission 7 shows that it fails without (GS). The Shapley–Shubik assignment game is the special case ui(j;s)=aij+su^i(j;s)=a_{ij}+sui(j;s)=aij​+s, yj(C)=∑i∈Cbijy^j(C)=\sum_{i\in C}b_{ij}yj(C)=∑i∈C​bij​ with at most one worker per firm.

The result has been proved since 1982; it has not been machine-checked. Prove2Me holds a formalization of the Shapley–Shubik assignment game (AssignmentGame.CoreLP), whose core-existence theorem is a different model and is not yet proved, and Murota's gross-substitutes axioms for demand on Zn\mathbb Z^nZn, which concern one price per good rather than firm-specific salary vectors over sets of workers. Neither supplies this market or Theorem 2.

Difficulty

Discrete core allocations exist at every unit δ\deltaδ, so the natural first idea is to take a sequence of them as δ→0\delta\to0δ→0 and pass to a limit. A limit of discrete core allocations need only be a core allocation of the continuous market in the weak sense D3, and a coalition that improves upon the limit may need salaries off every grid; nothing in the discrete statements controls how much a coalition gains, so the blocking coalitions of the continuous market may vanish on the grids. The required control has to be uniform over all individually rational allocations, which form an infinite set, while each blocking comparison involves the utilities of several workers and a nonadditive technology. A second obstacle is in the paper's notation: the gain (8) uses the salary ρij\rho_{ij}ρij​ with ui(j;ρij)=ui[f(i);sif(i)]u^i(j;\rho_{ij})=u^i[f(i);s_{if(i)}]ui(j;ρij​)=ui[f(i);sif(i)​], which need not exist when ui(j;⋅)u^i(j;\cdot)ui(j;⋅) is bounded.

Formalization scope

Workers and firms are arbitrary finite types; every theorem assumes at least one firm (the paper's n≥1n\ge1n≥1), since with no firm and some worker no allocation exists. Salaries, utilities, outputs and profits are real numbers. An allocation has no unemployment, as in D1. The reservation salaries σ\sigmaσ are data, and the paper's definition of σij\sigma_{ij}σij​ enters as the hypothesis ui(j;σij)=ui(k;σik)u^i(j;\sigma_{ij})=u^i(k;\sigma_{ik})ui(j;σij​)=ui(k;σik​); it is assumed on the goal and on milestones 2 and 3, where the discretization step needs every improving salary to be at least σij\sigma_{ij}σij​. Milestone 1 assumes neither this relation nor continuous (GS). The standing assumptions of p. 1486, which Theorem 2's sentence does not repeat, are hypotheses of the goal.

Explicit readings of the paper's phrases: "continuous market" means coalitions may use any real salary; "bounded above zero" is one H>0H>0H>0 valid for every individually rational allocation, stated without ρij\rho_{ij}ρij​ by quantifying over admissible coalition salaries; "the unit of measurement smaller than H/(m+1)H/(m+1)H/(m+1)" is 0<δ<H/(m+1)0<\delta<H/(m+1)0<δ<H/(m+1) with m=∣W∣m=|W|m=∣W∣ and the division in R\mathbb RR; the discrete market's salaries are σij+δk\sigma_{ij}+\delta kσij​+δk, k∈Nk\in\mathbb Nk∈N, the paper's integer salaries starting at σij\sigma_{ij}σij​ (R1, R4) with a general unit.

Trivializing formalizations are ruled out: the goal assumes (GS) on all real vectors rather than on one grid (a stronger theorem the paper does not prove), its conclusion is the strict core D2 rather than the weaker core D3, and its hypotheses are satisfiable (a one-worker, one-firm market satisfies all of them).

A complete development needs finite optimization over sets of workers, a compactness argument over the individually rational salary schedules of each assignment, and the existence of discrete core allocations (the existence form of Theorem 1, mission 1). Proofs of the milestones, of the equivalence of D2 and D3 in the continuous market, and lemmas on finite demand correspondences reusable across the series 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/1912751
  • 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(1), 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
6 thms2 active usersReviewed
🏆Completed
CombinatoricsOperations Research·Captain: mikedeng1

Potential Games 1: A Game Is an Exact Potential Game If and Only If I(γ, u) = 0 on Every Simple Closed Path of Length 4Research Paper

Why this question matters

In a strategic game, each player evaluates a change in their own strategy using that player's own payoff. These incentives need not point in a common direction. A potential game is a case in which one real-valued function records every player's payoff change under a unilateral deviation. This common function lets questions about incentives be expressed as questions about one object on the space of strategy profiles. Monderer and Shapley's 1996 paper introduced several kinds of potential and gave a local characterization of the exact kind. The characterization is the subject of this mission.

The local test matters because the defining condition appears to require finding an unknown potential on the entire profile space. Theorem 2.8 says that a condition on four-step cycles already determines whether such a function exists, even when individual strategy sets are infinite. The paper compares this characterization with the familiar idea that a conservative field has zero integral around closed curves; here the “integral” is a finite sum of payoff changes along unilateral deviations (Monderer and Shapley, pp. 130–131).

Games, deviations, and path sums

Let NNN be a finite set of players. For each player i∈Ni\in Ni∈N, let YiY^iYi be a strategy set, and let Y=∏i∈NYiY=\prod_{i\in N}Y^iY=∏i∈N​Yi be the set of pure strategy profiles. The payoff of player iii is a function ui:Y→Ru^i:Y\to\mathbb Rui:Y→R. If y∈Yy\in Yy∈Y, the notation (y−i,x)(y^{-i},x)(y−i,x) means the profile obtained by replacing only player iii's strategy with x∈Yix\in Y^ix∈Yi. The strategy sets themselves are not required to be finite in this section of the paper (p. 127).

An exact potential is a function P:Y→RP:Y\to\mathbb RP:Y→R such that, for every iii, every opponents' profile y−iy^{-i}y−i, and every x,z∈Yix,z\in Y^ix,z∈Yi,

ui(y−i,x)−ui(y−i,z)=P(y−i,x)−P(y−i,z).u^i(y^{-i},x)-u^i(y^{-i},z) =P(y^{-i},x)-P(y^{-i},z).ui(y−i,x)−ui(y−i,z)=P(y−i,x)−P(y−i,z).

A game admitting such a function is an exact potential game. The paper uses the shorter term “potential game” for this class when the adjective is clear (pp. 127–128, equation (2.2)).

A path γ=(y0,…,yL)\gamma=(y_0,\ldots,y_L)γ=(y0​,…,yL​) is a sequence in which each step changes exactly one player's strategy to a different value. Write iki_kik​ for the unique player who moves from yk−1y_{k-1}yk−1​ to yky_kyk​. The path sum of the payoff vector uuu is

I(γ,u)=∑k=1L(uik(yk)−uik(yk−1)).I(\gamma,u)=\sum_{k=1}^{L} \bigl(u^{i_k}(y_k)-u^{i_k}(y_{k-1})\bigr).I(γ,u)=k=1∑L​(uik​(yk​)−uik​(yk−1​)).

The path is closed when y0=yLy_0=y_Ly0​=yL​. It is simple closed when, in addition, the vertices y0,…,yL−1y_0,\ldots,y_{L-1}y0​,…,yL−1​ are pairwise distinct. Its length is LLL, the number of steps and the number of vertices before the final return. These definitions follow pp. 128, 130–131.

Formalization targets

Theorem 2.8: four equivalent conditions

For a game with finitely many players, Theorem 2.8 asserts the equivalence of all four claims:

Γ has an exact potential;I(γ,u)=0for every finite closed path γ;I(γ,u)=0for every finite simple closed path γ;I(γ,u)=0for every simple closed path γ of length 4.\begin{aligned} &\Gamma\text{ has an exact potential};\\ &I(\gamma,u)=0\quad\text{for every finite closed path }\gamma;\\ &I(\gamma,u)=0\quad\text{for every finite simple closed path }\gamma;\\ &I(\gamma,u)=0\quad\text{for every simple closed path }\gamma\text{ of length }4. \end{aligned}​Γ has an exact potential;I(γ,u)=0for every finite closed path γ;I(γ,u)=0for every finite simple closed path γ;I(γ,u)=0for every simple closed path γ of length 4.​

The last condition is a local criterion, but the goal keeps the full four-way equivalence of the published theorem, p. 131. The milestone list follows five claims in its Appendix A proof: vanishing path sums from a potential, path independence, construction of a potential from vanishing closed-path sums, the local exchange of two different players' moves, and the reduction from all closed paths to length-four simple cycles (pp. 138–139).

Related results in the same development

Corollary 2.9 expresses the length-four test directly as a zero sum of payoff changes around four corners obtained by varying two players' strategies. Lemma 2.7 says that two exact potentials for the same game differ by one additive constant. Both are included as supporting statements from the same definition layer, although they are not milestones in the attack path for Theorem 2.8 (pp. 130–131).

What the result provides

Theorem 2.8 turns existence of a global function into a test on local cycles. Corollary 2.9 makes those cycles visible in payoff tables: fixing all but two players, the alternating sum around each two-player rectangle must vanish. For finite strategy sets this gives a direct finite collection of conditions; for infinite strategy sets the theorem remains a mathematical characterization without claiming a finite algorithm (Monderer and Shapley, p. 131).

The original paper proves these statements. The formalization work is to represent games, paths, path sums, and the four-way equivalence in Lean, then supply machine-checked proofs. The present mission contains compiled statements with open proofs. Its definition modules are also reusable for the paper's other results about potentials, improvement paths, and congestion games.

Where the proof is difficult

The challenging direction is that zero sums on simple length-four cycles force zero sums on every closed path. A closed path may repeat vertices and may involve more than two players. A direct appeal to the local condition does not cover such a path. The Appendix A argument uses changes to a path's sequence of deviators, and its informal treatment of adjacent moves by the same player leaves a boundary case: the two moves can cancel, so replacing them by one move would create a null step, which the definition of a path excludes. A formal proof must account for this case while preserving the paper's exact statement (pp. 138–139).

Formalization scope

Lean represents the finite player set by a finite type ι\iotaι and a profile by a dependent function y:∏i:ιYiy:\prod_{i:\iota}Y^iy:∏i:ι​Yi. Strategy sets YiY^iYi remain arbitrary types. The operation (y−i,x)(y^{-i},x)(y−i,x) is a one-coordinate update. A finite path stores L+1L+1L+1 vertices and its deviator at each of the LLL steps; the step condition determines that deviator uniquely. Closed paths of length zero are allowed and have sum zero. The paper prints nnn, the number of players, as the upper limit of the path sum on p. 130, although its summands are indexed by path steps. The Lean definition sums over all LLL steps, as the surrounding definition and later equations require.

The four-cycle hypothesis quantifies only over simple closed paths of exactly four genuine steps. It is not replaced by all four-step walks or by cycles with null or simultaneous deviations. The goal retains all four clauses rather than only its shortest equivalence. Corollary 2.9 explicitly requires the two varying players to be distinct; this is implicit in the paper's four-corner construction. No finite-strategy assumption is imposed on Theorem 2.8, Corollary 2.9, or Lemma 2.7.

The development needs ordinary finite sums, dependent functions, coordinate updates, and finite-indexed paths. Its path and potential definitions are intended as an interface for later work. Contributions proving any of the five source-backed milestones, the goal, or the two related statements are within scope.

Selected references

  • Dov Monderer and Lloyd S. Shapley, Potential Games, Games and Economic Behavior 14 (1996), 124–143. DOI: 10.1006/game.1996.0044.
10 thms2 active usersReviewed
PreviousPage 7 of 18Next

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