Franke 2011: iterated best response dynamics #
The IBR machinery of [Fra11] §6–8 over the shared interpretation-game
carrier (InterpGame): best-response speaker (eq. (76)), Bayesian argmax
hearer (eq. (120); the light-system argmin form eq. (77) under flat priors),
the iteration ibrN, fixed points, and expected gain.
Strategies are ℚ-valued kernels as plain functions — a hearer strategy is
M → T → ℚ, a speaker strategy T → M → ℚ.
Indexing note: ibrStep composes a speaker best response with a hearer best
response, so ibrN tracks the even receiver subsequence R₀, R₂, R₄, … of
[Fra11] — ibrN G 1 is the paper's R₂, not R₁. For the scalar games of
ScalarGames.lean all receiver levels ≥ 1 coincide, so the distinction is
immaterial there.
Speaker best response #
Max utility among true messages at state s (0 if no true messages).
Equations
- Franke2011.maxUtility G H s = Finset.fold max 0 (fun (m' : M) => H m' s) (G.trueMessages s)
Instances For
Optimal messages at state s: true messages achieving max utility — the
set-level best response ([Fra11] eq. (76)). All probability-level
reasoning should go through this set.
Equations
- Franke2011.optimalMessages G H s = {m ∈ G.trueMessages s | H m s = Franke2011.maxUtility G H s}
Instances For
For nonnegative hearer utilities, the optimal-message set is the argmax
of hearer utility over the true messages — the carrier's Finset.argmax
vocabulary. (Nonnegativity matters: maxUtility floors at 0, so with
all-negative utilities optimalMessages is empty while the argmax set is
not.)
Best response speaker: uniform distribution over optimal messages ([Fra11] eq. (76)).
Equations
- Franke2011.bestResponse G H s m = if m ∈ Franke2011.optimalMessages G H s then have k := (Franke2011.optimalMessages G H s).card; if k = 0 then 0 else 1 / ↑k else 0
Instances For
bestResponse gives 1/k to optimal messages, 0 to others.
Best response speaker always gives non-negative probabilities.
Best response speaker gives zero probability to false messages.
bestResponse gives positive probability iff m is optimal (and optimal set is nonempty).
Best response speaker probabilities sum to at most 1 at any state.
Best response speaker gives at most probability 1 to any message.
Hearer best response and the IBR sequence #
Hearer best response: argmax of posterior probability ([Fra11] eq. (120); under flat priors it reduces to the light-system argmin form, eq. (77)).
The hearer observes m, forms posterior μ(t|m) ∝ S(t,m) · P(t), and picks the state(s) with maximum posterior probability. Uniform over ties. For surprise messages (∀ t, S(t,m) · P(t) = 0), falls back to literal interpretation per the tcp assumption.
Equations
- One or more equations did not get rendered due to their size.
Instances For
hearerBR always gives non-negative response values.
One full IBR iteration step: speaker best-responds, hearer argmax-responds.
Equations
- Franke2011.ibrStep G H = Franke2011.hearerBR G (Franke2011.bestResponse G H)
Instances For
IBR reasoning for n iterations starting from the literal listener.
Equations
- Franke2011.ibrN G 0 = G.literal
- Franke2011.ibrN G n.succ = Franke2011.ibrStep G (Franke2011.ibrN G n)
Instances For
A hearer strategy is a fixed point of the IBR step.
Equations
- Franke2011.isIBRFixedPoint G H = ∀ (m : M) (t : T), H m t = Franke2011.ibrStep G H m t
Instances For
EG(S, R) = Σ_t Pr(t) × Σ_m S(t,m) × R(m,t): expected communication success.
Equations
- Franke2011.expectedGain G S H = ∑ t : T, G.prior t * ∑ m : M, S t m * H m t