Documentation

EconCSLib.GameTheory.StrategicGame.ZeroSum.Learning.FictitiousPlay

EconCSLib.GameTheory.StrategicGame.ZeroSum.Learning.FictitiousPlay #

Fictitious play for a finite zero-sum matrix game over . This module introduces the basic vocabulary used throughout the Robinson 1951 convergence analysis:

The Robinson induction-on-matrix-size proof itself lives in StrategicGame/FictitiousPlay/Robinson.lean; the Cesàro payoff convergence in StrategicGame/FictitiousPlay/Cesaro.lean; the main convergence theorem in StrategicGame/FictitiousPlay/Convergence.lean; the continuous-time variant in StrategicGame/FictitiousPlay/Continuous.lean.

References #

Blueprint #

noncomputable def MatrixGame.empiricalFrequency {I : Type u_1} [Fintype I] [Nonempty I] [DecidableEq I] (a : I) (n : ) :

Empirical frequency of the first n pure actions of a sequence a : I. For n = 0 we fall back to the uniform distribution so the function is total; the FP statements always require 0 < n.

Equations
Instances For
    def MatrixGame.IsFictitiousPlay {I : Type u_1} {J : Type u_2} [Fintype I] [Fintype J] [Nonempty I] [Nonempty J] [DecidableEq I] [DecidableEq J] (A : MatrixGame I J ) (iSeq : I) (jSeq : J) :

    Fictitious play realisation on a matrix game A. At every step n + 1, the row player picks a pure row best-responding to the column player's empirical frequency y_n, and dually for the column player. The n = 0 "warm-up" step is unconstrained (the empirical frequency is undefined before any play has occurred).

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For