Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Theorem 1 — pure price of anarchy of the average social cost is at most 5/2

Proved
CongestionPoA.AsymSum.theorem1_sum_le_five_halves

by mikedeng1 · Oct 4, 2026 · Mathlib 0df444a (Lean v4.33.1)

congestion-gamenash-equilibriump2o-batch-pfp1ap2o-gran-per-chapterp2o-plan-paperp2o-v1price-of-anarchy

For linear congestion games, the pure price of anarchy of the average social cost is at most 5/25/25/2.

Precisely: let GGG be a congestion game in which every facility eee has a latency fe(k)=aek+bef_e(k)=a_ek+b_efe​(k)=ae​k+be​ with ae,be≥0a_e,b_e\ge0ae​,be​≥0. For every pure Nash equilibrium AAA of GGG and every pure strategy profile PPP of GGG,

SUM(A)≤52 SUM(P).\mathrm{SUM}(A)\le\frac52\,\mathrm{SUM}(P).SUM(A)≤25​SUM(P).

Taking PPP to be an optimal profile, this says that the pure price of anarchy sup⁡ASUM(A)/opt\sup_A \mathrm{SUM}(A)/\mathrm{opt}supA​SUM(A)/opt, with opt=min⁡PSUM(P)\mathrm{opt}=\min_P\mathrm{SUM}(P)opt=minP​SUM(P), is at most 5/25/25/2, for any number of players and any (possibly asymmetric) strategy sets.

Formalization Note The bound is stated multiplicatively for every pure strategy profile PPP, which is equivalent to the ratio bound (the minimum is over finitely many profiles) and avoids dividing by opt\mathrm{opt}opt, which may be 000. If some player has no strategy, no profile exists and the statement is vacuous, as in the paper. The paper's proof displays only the identity latency fe(k)=kf_e(k)=kfe​(k)=k and states that it extends to the affine case; the statement is the affine case.

Preamble
import Mathlib
import Definitions.Def_CongestionPoA_AsymSum_Model
Formal statement
namespace CongestionPoA.AsymSum

/-- Christodoulou and Koutsoupias, *The Price of Anarchy of Finite Congestion Games*, STOC 2005,
PDF p. 3, Theorem 1: for linear congestion games, the pure price of anarchy of the average social
cost is at most `5/2`. Stated multiplicatively: for every pure Nash equilibrium `A` and every pure
strategy profile `P`, `SUM(A) ≤ (5/2)·SUM(P)`.

**Formalization Note.** Linear latencies are `f_e(k) = a_e k + b_e` with `a_e, b_e ≥ 0` (Sect. 2,
§1.1; the paper's proof displays only `f_e(k) = k`). The price of anarchy
`PA = sup_A SUM(A)/opt`, `opt = min_P SUM(P)`, is at most `5/2` exactly when the inequality holds for
every Nash `A` and every feasible `P` (the minimum is over finitely many profiles); the statement
avoids dividing by `opt`, which may be `0`. If some player has no strategy, no profile exists and the
statement is vacuous, as in the paper. -/
theorem theorem1_sum_le_five_halves {ι E : Type*} [Fintype ι] [DecidableEq ι] [Fintype E]
    [DecidableEq E] (G : CongestionGame ι E) (A P : ι → Finset E)
    (hlin : IsLinear G) (hA : IsPureNash G A) (hP : IsProfile G P) :
    sumCost G A ≤ 5 / 2 * sumCost G P := by sorry

end CongestionPoA.AsymSum
Source
Christodoulou and Koutsoupias, The Price of Anarchy of Finite Congestion Games, STOC 2005, DOI 10.1145/1060590.1060600, PDF p. 3, Theorem 1
Human review
  • Endorsed by Shuze Chen · Oct 4, 2026

    Confirmed by the moderator at approval.

  • Endorsed by mikedeng1 · Oct 4, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

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