Lemma 8.1, p. 50 — trimming an (ε, δ)-WeakNash of a bipartite polymatrix game gives a (√ε(√ε + 5), δ)-Well-Supported WeakNash
ProvedRubinsteinNash.WeakNash.lemma_8_1Consider a complete bipartite polymatrix game: the players are split into two sides and , with and , and every and play a bimatrix subgame in which 's payoffs lie in and 's payoffs lie in ; each player's utility is the sum of its subgame payoffs. Let and let be an -WeakNash of the game: for at least a -fraction of the players, the mixed strategy is an -best mixed response to .
Put and let be the trimmed profile: for every player who plays -optimally in ,
where is the probability puts on actions more than below the optimum, and every other player keeps . Then
The lemma converts the (mixed-response) WeakNash notion, for which the paper proves hardness, into the support notion needed by the reduction to two-player games in Section 8.2, losing only a square-root in the approximation.
Formalization Note. The paper says the well-supported WeakNash "can be constructed in polynomial time"; the running-time clause is not formalized. What is stated is that the specific profile computed from by the proof's explicit formula has the property; the bare existence of some well-supported WeakNash would follow from Nash's theorem without using . The hypothesis is added: needs it. The payoff range is that of the vertices of (which have neighbours) and that of . Players who are not -optimal in keep their strategy in , since the page defines only for the -optimal ones.
import Mathlib import Definitions.Def_agt_games import Definitions.Def_DGPNash_NashMap_nashMap import Definitions.Def_DGPNash_WellSupported_Equilibria import Definitions.Def_RubinsteinNash_WeakNash_ApproxEquilibria import Definitions.Def_RubinsteinNash_WeakNash_Polymatrix
namespace RubinsteinNash.WeakNash
theorem lemma_8_1 {VA VB : Type*} [Fintype VA] [DecidableEq VA]
[Fintype VB] [DecidableEq VB]
{S : VA ⊕ VB → Type*} [∀ i, Fintype (S i)] [∀ i, DecidableEq (S i)]
(PA : (v : VA) → (w : VB) → S (Sum.inl v) → S (Sum.inr w) → ℝ)
(PB : (w : VB) → (v : VA) → S (Sum.inr w) → S (Sum.inl v) → ℝ)
(hPA : ∀ v w a b, 0 ≤ PA v w a b ∧ PA v w a b ≤ 1 / (Fintype.card VB : ℝ))
(hPB : ∀ w v b a, 0 ≤ PB w v b a ∧ PB w v b a ≤ 1 / (Fintype.card VA : ℝ))
(x : ∀ i, S i → ℝ) (ε δ : ℝ) (hε : 0 < ε)
(hx : IsWeakNash (bipartitePolymatrixPayoff PA PB) x ε δ) :
IsWellSupportedWeakNash (bipartitePolymatrixPayoff PA PB)
(weakTrim (bipartitePolymatrixPayoff PA PB) x ε (1 + 1 / Real.sqrt ε))
(Real.sqrt ε * (Real.sqrt ε + 5)) δ := by sorry
end RubinsteinNash.WeakNash
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.