EconCSLib.GameTheory.StrategicGame.ZeroSum.Learning.Robinson #
Robinson's admissible-sequence lemma (Robinson 1951; MFoGT Section 2.8,
Exercise 12): for every matrix game A, every ε > 0, and every admissible
sequence on A, the cumulative duality gap μ(t) is eventually ≤ ε·t.
This module defines the objects used by that argument. The proof targets remain recorded in the knowledge blueprint until formal proofs are added.
Main definitions #
AdmissibleSequence A— a sequence of cumulative counterfactual payoff vectors(α(t), β(t))onAsatisfying the Robinson update rule.AdmissibleSequence.mu— the cumulative duality gapmax_i β^i - min_j α^j.MatrixGame.normMax—‖A‖ = max_{i,j} |A i j|.
‖A‖ := max_{i,j} |A_{i,j}|, the entrywise sup norm of the payoff matrix.
Field-generic in the abstract, but the Robinson analysis is stated over ℝ
(needed for the asymptotic o(t) formulation).
Equations
- A.normMax = Finset.univ.sup' ⋯ fun (i : I) => Finset.univ.sup' ⋯ fun (j : J) => |A.g i j|
Instances For
An admissible sequence on a matrix game A (Robinson 1951 setup).
Records cumulative counterfactual payoff vectors
α(t) : J → ℝ (payoff to playing column j against the actual row sequence)
and β(t) : I → ℝ (payoff to playing row i against the actual column
sequence), together with the row/column choice sequences and the
admissibility conditions:
init_bracket—min_j α^j(0) = max_i β^i(0)(the bracket-start condition, MFoGT (i)).iSeq_best,jSeq_best— at each step the chosen row is inargmax β(t)and the chosen column is inargmin α(t).α_step,β_step— the cumulative-payoff update by the chosen pure actions, MFoGT (ii).
This is the cumulative-payoff encoding of a fictitious-play realisation; see
MatrixGame.IsFictitiousPlay for the empirical-frequency formulation, and
the blueprint node for the correspondence
α(t)/t = x(t) A, β(t)/t = A y(t) (plus the negligible boundary).
Instances For
Cumulative duality gap μ(t) := max_i β^i(t) - min_j α^j(t).
Equations
- s.mu t = Finset.univ.sup' ⋯ (s.β t) - Finset.univ.inf' ⋯ (s.α t)
Instances For
A pure row i is useful in the window [s, s + t*] if there is a step
inside the window at which i is among the row player's argmax choices.
Equations
Instances For
A pure column j is useful in the window [s, s + t*] analogously.