105 Learning Theory — CCE
105.1 Overview
This module develops the theory of coarse correlated equilibria (CCE) for finite two-player games. It introduces joint distributions over action profiles, defines (approximate) CCE in terms of one-sided deviation utilities, constructs the empirical joint distribution from a sequence of mixed-strategy plays, and proves the main result: if both players run no-regret algorithms with per-round external regret at most \(\varepsilon \), then their empirical joint distribution is an \(\varepsilon \)-CCE.
105.2 Declarations
A finite two-player game with \(M\) row actions and \(N\) column actions, specified by a row utility function \(u_r : \mathrm{Fin}\, M \times \mathrm{Fin}\, N \to \mathbb {R}\) and a column utility function \(u_c : \mathrm{Fin}\, M \times \mathrm{Fin}\, N \to \mathbb {R}\). Both players are utility maximizers.
Given a zero-sum game \(G\) with payoff matrix \(A\), this embeds it into the general two-player framework by setting the row utility to \(A\) and the column utility to \(-A\), so that both players are maximizers of their respective utilities.
A joint distribution \(\sigma \) on \(\mathrm{Fin}\, M \times \mathrm{Fin}\, N\) is a nonnegative function \(\sigma _{ij} \ge 0\) satisfying \(\sum _{i,j} \sigma _{ij} = 1\). It represents a correlated distribution over pure action profiles of the two players.
The row marginal of \(\sigma \) at row action \(i\) is \(\sigma ^{\mathrm{row}}_i = \sum _{j} \sigma _{ij}\), i.e. the probability that the row player plays \(i\) under \(\sigma \).
The column marginal of \(\sigma \) at column action \(j\) is \(\sigma ^{\mathrm{col}}_j = \sum _{i} \sigma _{ij}\), i.e. the probability that the column player plays \(j\) under \(\sigma \).
Let \(\sigma \) be a joint distribution on \(\mathrm{Fin}\, M \times \mathrm{Fin}\, N\), so \(\sigma _{ij} \ge 0\) for all \(i,j\) and \(\sum _{i,j} \sigma _{ij} = 1\). Then for every row action \(i\) the row marginal \(\sigma ^{\mathrm{row}}_i = \sum _{j} \sigma _{ij}\) satisfies \(\sigma ^{\mathrm{row}}_i \ge 0\).
Let \(\sigma \) be a joint distribution on \(\mathrm{Fin}\, M \times \mathrm{Fin}\, N\), and let \(j\) be a column action. Then the column marginal \(\sigma ^{\mathrm{col}}_j = \sum _{i} \sigma _{ij}\) satisfies \(\sigma ^{\mathrm{col}}_j \ge 0\).
Let \(\sigma \) be a joint distribution over \(\mathrm{Fin}\, M \times \mathrm{Fin}\, N\), and for each row action \(i\) let \(\sigma ^{\mathrm{row}}_i = \sum _{j} \sigma _{ij}\) denote its row marginal. Then the row marginals sum to one:
Let \(\sigma \) be a joint distribution on \(\mathrm{Fin}\, M \times \mathrm{Fin}\, N\). Then the column marginals sum to one: \(\sum _{j} \sigma ^{\mathrm{col}}_j = 1\).
The row player’s expected utility under \(\sigma \) in game \(G\) is \(\sum _{i,j} \sigma _{ij} \cdot u_r(i,j)\).
The column player’s expected utility under \(\sigma \) in game \(G\) is \(\sum _{i,j} \sigma _{ij} \cdot u_c(i,j)\).
The row player’s expected utility from unilaterally deviating to the fixed pure action \(i'\), while the column player keeps \(\sigma \)’s column marginal: \(\sum _{j} \sigma ^{\mathrm{col}}_j \cdot u_r(i', j)\).
The column player’s expected utility from unilaterally deviating to the fixed pure action \(j'\), while the row player keeps \(\sigma \)’s row marginal: \(\sum _{i} \sigma ^{\mathrm{row}}_i \cdot u_c(i, j')\).
Given mixed strategies \(p\) for the row player and \(q\) for the column player, the product (independent) joint distribution assigns to each profile \((i,j)\) the probability \(p_i \cdot q_j\).
Let \(p\) be a mixed strategy for the row player over \(M\) actions and \(q\) a mixed strategy for the column player over \(N\) actions, and let \(\sigma \) be their product distribution, so that \(\sigma _{ij} = p_i q_j\) for every profile \((i,j)\). Then for each row action \(i\) the row marginal of \(\sigma \) equals the corresponding weight of \(p\), that is, \(\sum _{j} p_i q_j = p_i\).
Let \(p\) be a mixed strategy over \(M\) actions for the row player and \(q\) a mixed strategy over \(N\) actions for the column player, and let \(\sigma \) be their product distribution, which assigns probability \(p_i\, q_j\) to each pure profile \((i,j)\). Then for every column action \(j\), the column marginal of \(\sigma \) at \(j\) equals \(q_j\); that is, \(\sum _{i} p_i\, q_j = q_j\).
Given \(T \gt 0\) rounds of play in which the row player uses mixed strategy \(p_t\) and the column player uses \(q_t\), the empirical joint distribution assigns to each profile \((i,j)\) the time-averaged probability \(\frac{1}{T}\sum _{t=1}^{T} (p_t)_i \cdot (q_t)_j\).
Fix \(T \ge 1\) rounds of play in which the row player uses mixed strategies \(p_1,\dots ,p_T\) over \(M\) actions and the column player uses mixed strategies \(q_1,\dots ,q_T\) over \(N\) actions, and let \(\sigma \) be the empirical joint distribution, which assigns to each profile \((i,j)\) the time-averaged probability \(\frac{1}{T}\sum _{t=1}^{T} (p_t)_i (q_t)_j\). Then for every row action \(i\), the row marginal \(\sigma ^{\mathrm{row}}_i = \sum _{j} \sigma _{ij}\) equals the time-average of the row player’s weight on \(i\):
Consider \(T \gt 0\) rounds of play between a row player with \(M\) actions and a column player with \(N\) actions, where in round \(t\) the row player uses the mixed strategy \(p_t\) over the row actions and the column player uses the mixed strategy \(q_t\) over the column actions. Form the empirical joint distribution \(\sigma \) assigning to each profile \((i,j)\) the time-averaged probability \(\frac{1}{T}\sum _{t=1}^{T} (p_t)_i (q_t)_j\). Then for each column action \(j\), the column marginal \(\sigma ^{\mathrm{col}}_j = \sum _i \sigma _{ij}\) equals the time-average of the column player’s weights on \(j\),
Fix \(T \gt 0\) rounds of play in which, in round \(t\), the row player uses a mixed strategy \(p_t\) over \(\mathrm{Fin}\, M\) and the column player a mixed strategy \(q_t\) over \(\mathrm{Fin}\, N\); write \((p_t)_i\) and \((q_t)_j\) for the weights placed on actions \(i\) and \(j\). Let \(\sigma \) be the empirical joint distribution, whose value at each profile \((i,j)\) is the time average \(\sigma _{ij} = \frac{1}{T}\sum _{t=1}^{T} (p_t)_i\, (q_t)_j\). Then for every function \(f : \mathrm{Fin}\, M \times \mathrm{Fin}\, N \to \mathbb {R}\),
Fix a finite two-player game with \(M\) row actions and \(N\) column actions, and write \(u_r(i,j)\) for the row player’s payoff at the pure profile \((i,j)\). Suppose that over \(T \gt 0\) rounds the row player plays a mixed strategy \(p_t\) and the column player a mixed strategy \(q_t\) in each round \(t\), and let \(\sigma \) be the empirical joint distribution given by \(\sigma _{ij} = \frac{1}{T}\sum _{t=1}^{T}(p_t)_i\, (q_t)_j\). Then the row player’s expected utility under \(\sigma \) equals the time-average of the per-round bilinear payoffs:
Consider a finite two-player game with \(M\) row actions and \(N\) column actions, whose column payoff is \(u_c(i,j)\) for the action profile \((i,j)\). Fix \(T \ge 1\) rounds in which the row player plays the mixed strategy \(p_t\) and the column player plays the mixed strategy \(q_t\), and let \(\sigma \) be the empirical joint distribution, which assigns to each profile \((i,j)\) the time-averaged probability \(\frac{1}{T}\sum _{t=1}^{T} (p_t)_i\, (q_t)_j\). Then the column player’s expected utility under \(\sigma \) equals the time-average of the per-round bilinear column payoffs:
Let \(G\) be a finite two-player game with \(M\) row actions and \(N\) column actions, and let \(u_r(i,j)\) denote the row player’s utility. Fix an integer \(T \ge 1\), and suppose that in each round \(t \in \{ 1,\dots ,T\} \) the row player plays the mixed strategy \(p_t\) over the \(M\) row actions and the column player plays the mixed strategy \(q_t\) over the \(N\) column actions, giving rise to the empirical joint distribution \(\sigma \) with \(\sigma _{ij} = \tfrac {1}{T}\sum _{t=1}^{T} (p_t)_i\, (q_t)_j\). Then for every pure row action \(i'\), the row player’s deviation utility under \(\sigma \) equals the time average of the expected utilities of playing \(i'\) against each round’s column strategy:
Let \(G\) be a finite two-player game with \(M\) row actions and \(N\) column actions and column utility \(u_c(i,j)\), and fix a number of rounds \(T \ge 1\). Suppose that in each round \(t \in \{ 1,\dots ,T\} \) the row player plays a mixed strategy \(p_t\) over the \(M\) row actions and the column player plays a mixed strategy \(q_t\) over the \(N\) column actions, and let \(\sigma \) be the empirical joint distribution that assigns mass \(\frac{1}{T}\sum _{t=1}^{T} (p_t)_i\, (q_t)_j\) to each action profile \((i,j)\). Then, for every column action \(j'\), the column player’s expected utility from deviating to the pure action \(j'\) against the row marginal \(\sigma ^{\mathrm{row}}_i = \sum _{j} \sigma _{ij}\) is the time average of the round-by-round deviation utilities:
Let \(G\) be a finite two-player game with row utility \(u_r\) and column utility \(u_c\) over \(M\) row actions and \(N\) column actions, and consider \(T \gt 0\) rounds of play in which the row player uses the mixed strategy \(p_t\) and the column player uses the mixed strategy \(q_t\) at round \(t\). Fix \(\varepsilon \in \mathbb {R}\), and suppose that for every pure row deviation \(i'\),
and for every pure column deviation \(j'\),
Then the empirical joint distribution of the play, which assigns to each profile \((i,j)\) the probability \(\frac{1}{T}\sum _{t=1}^{T}(p_t)_i (q_t)_j\), is an \(\varepsilon \)-coarse correlated equilibrium of \(G\).
105.3 Additional declarations
Let \(G\) be a finite two-player game with row utility \(u_r\) over \(M\) row actions and \(N\) column actions, and consider \(T \gt 0\) rounds of play in which the row player uses the mixed strategy \(p_t\) and the column player the mixed strategy \(q_t\) at round \(t\). Fix \(\varepsilon \in \mathbb {R}\) and a pure row action \(i'\), and suppose the row player’s cumulative external regret against always playing \(i'\) is at most \(\varepsilon T\):
Then in the empirical joint distribution \(\sigma \) of the play, deviating to \(i'\) gains at most \(\varepsilon \) over the expected utility: \(\mathrm{rowDevUtil}(\sigma , G, i') \le \mathrm{rowExpUtil}(\sigma , G) + \varepsilon \). This is the row half of empiricalJoint_isApproxCCE.
Let \(G\) be a finite two-player game with column utility \(u_c\) over \(M\) row actions and \(N\) column actions, and consider \(T \gt 0\) rounds of play in which the row player uses the mixed strategy \(p_t\) and the column player the mixed strategy \(q_t\) at round \(t\). Fix \(\varepsilon \in \mathbb {R}\) and a pure column action \(j'\), and suppose the column player’s cumulative external regret against always playing \(j'\) is at most \(\varepsilon T\):
Then in the empirical joint distribution \(\sigma \) of the play, deviating to \(j'\) gains at most \(\varepsilon \) over the expected utility: \(\mathrm{colDevUtil}(\sigma , G, j') \le \mathrm{colExpUtil}(\sigma , G) + \varepsilon \). This is the column half of empiricalJoint_isApproxCCE, mirroring empiricalJoint_row_deviation_le.