Approximate Minimax for Finite Boolean Games #
Infrastructure for the minimax theorem in finite Boolean games: PMF construction utilities, payoff analysis, covering arguments, and MWU potential bounds.
Main definitions #
normalizeToPMF: normalize a positive weight vector to FinitePMFpointMassPMF: point mass distribution on a single elementuniformPMF: uniform distribution over a FintypeempiricalPMF: empirical distribution of a finite sequenceboolGamePayoff: expected payoff of a distribution in a Boolean gameMWUConfig: multiplicative weights update state
Main results #
exists_covering_row: if minimax value > 0, every column has a covering rowcovering_minimax: ∃ p, ∀ c, 1/|C| ≤ boolGamePayoff(p, c)finite_approx_minimax: approximate minimax for finite Boolean gamesmwu_potential_T_bound: after T MWU rounds, Φ_T ≤ |C| · (1 - ηv)^T
References #
- Arora, Hazan, Kale, "The Multiplicative Weights Update Method", ToC 8(1), 2012
PMF Construction Utilities #
Point mass PMF at a single element.
Equations
Instances For
Uniform PMF over a nonempty Fintype.
Equations
- uniformPMF C = normalizeToPMF (fun (x : C) => 1) ⋯
Instances For
Build FinitePMF from empirical frequencies of a finite sequence.
Equations
Instances For
Boolean Game Payoff #
Point mass payoff equals the game value at that row-column pair.
Covering Row Lemma #
If minimax value > 0, every column has a row with M(r,c) = true.
Covering Minimax Theorem #
Covering-based minimax: if the minimax value > 0, there exists a row distribution with payoff ≥ 1/|C| against every column.
Proof: for each column c, pick a row r_c with M(r_c, c) = true
(guaranteed by exists_covering_row). The empirical distribution of
these rows gives payoff ≥ 1/|C| against every column, since each
column c₀ is covered by at least one row (namely r_c₀).
Approximate Minimax Theorem #
Approximate minimax for finite Boolean games.
If for every column mixture q, the row player has a pure best response with expected payoff ≥ v, then there exists a row mixture p such that every pure column gets payoff ≥ v - ε.
This version uses the covering argument (payoff ≥ 1/|C| for all columns) combined with the feasibility condition v - ε ≤ 1/|C|.
MWU Infrastructure #
Multiplicative Weights Update state and potential analysis. The potential bound is the core analytic result: after T rounds, Φ_T ≤ |C| · (1 - ηv)^T.
Potential bound after one step: Φ' ≤ Φ · (1 - η·v).
MWU run: iterate T steps, returning final config and row sequence.
Equations
Instances For
The MWU config after T steps.
Instances For
The MWU row sequence after T steps.
Instances For
Potential bound after T steps: Φ_T ≤ |C| · (1 - ηv)^T.
This is the core MWU guarantee. Combined with individual weight lower bounds (w_T(c) = (1-η)^{losses(c)}), it yields the regret bound.
MWU Individual Weight Tracking + Regret Extraction #
Genuine approximate minimax via MWU regret extraction. If every column mixture admits a pure row with expected payoff ≥ v, then there is a row mixture with payoff ≥ v - ε against every column.