Theorem 6.1 — weighted games with each edge in at most two strategy spaces have a potential and a Nash equilibrium
ProvedPriceOfStability.WeightedPotential.theorem6_1cost-sharingnash-equilibriump2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-paperp2o-v1potential-gameprice-of-stabilityweighted-game
Let be a weighted cost-sharing game with weights and edge costs in which each edge lies in the strategy spaces of at most two players. Then:
- there is a function on profiles such that, for every profile , every player and every ,
- if every player has a feasible strategy, has a pure Nash equilibrium.
Weighted cost-sharing games need not have pure equilibria in general; this theorem identifies a structural condition, bounded sharing of every resource, under which existence is guaranteed.
Formalization Note "Potential function" is the weighted potential the paper's proof constructs: the change of equals the mover's change in payment scaled by its weight. Strategies are arbitrary subsets of a finite ground set, as the remark after the proof allows. Nonempty strategy sets are the implicit condition that a profile exists.
Preamble
import Mathlib import Definitions.Def_PriceOfStability_WeightedPotential_Model
Formal statement
namespace PriceOfStability.WeightedPotential
variable {ι E : Type*} [Fintype ι] [DecidableEq ι] [Fintype E] [DecidableEq E]
/-- Anshelevich et al., SIAM J. Comput. 38 (2008), Theorem 6.1, p. 1619 (PDF p. 18):
"In a weighted game where each edge e is in the strategy spaces of at most two players, there
exists a potential function for this game, and hence a Nash equilibrium exists."
In a weighted game with weights `wᵢ ≥ 1` and costs `c_e ≥ 0` in which every edge lies in the
strategy spaces of at most two players: (1) there is a function `Φ` on profiles such that every
unilateral deviation of a player `i` from a profile to a feasible strategy changes `Φ` by exactly
`wᵢ` times the change of `i`'s payment (the weighted potential of the proof, p. 1620); and (2) if
every player has a feasible strategy, a pure Nash equilibrium exists.
**Formalization Note.** "Potential function" is the weighted potential the proof constructs ("the
change in Φ(S) is equal to the change in player i's payments scaled up by w_i", p. 1620); an exact
potential is not claimed (p. 1619 notes that the unweighted Φ "is not a potential function once
weights are added"). Strategies are arbitrary subsets of a finite ground set, as the remark after
the proof allows; the network game is the instance `Σᵢ = {sᵢ–tᵢ paths}`. Nonempty strategy sets
are the implicit hypothesis that a profile exists. -/
theorem theorem6_1 (G : WeightedGame ι E) (hG : G.IsStandard)
(hspace : ∀ e, (Finset.univ.filter (fun i => e ∈ strategySpace G i)).card ≤ 2) :
(∃ Φ : (ι → Finset E) → ℝ, ∀ S, IsProfile G S → ∀ i, ∀ T ∈ G.strategies i,
Φ (Function.update S i T) - Φ S
= G.weight i * (payment G (Function.update S i T) i - payment G S i)) ∧
((∀ i, (G.strategies i).Nonempty) → ∃ S, IsNash G S) := by sorry
end PriceOfStability.WeightedPotential
Source
Anshelevich et al., The Price of Stability for Network Design with Fair Cost Allocation, SIAM J. Comput. 38 (2008), DOI 10.1137/070680096, p. 1619 (PDF p. 18), Theorem 6.1, with the remark on the generalized model, p. 1620 (PDF p. 19)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.