Partial Monitoring

Partial monitoring is online learning in which the learner never sees its loss, only a signal fixed by a known feedback matrix; bandits, full information, label-efficient prediction, dynamic pricing and apple tasting are all special cases. The geometry is a cell decomposition of the outcome simplex into Pareto-optimal, degenerate, dominated and duplicate actions, with neighbours joined in a connected neighbourhood graph. Observability asks whether neighbours' loss differences have unbiased importance-weighted estimators, globally (using any action) or locally (using only actions on the shared face), which is a linear-algebra test ℓₐ − ℓ_b ∈ im(Sᵀ). Every finite game is trivial (0), easy (Θ(√n)), hard (Θ(n^{2/3})) or hopeless (Ω(n)). Lower bounds come from stochastic adversaries that are indistinguishable without playing costly actions. The upper bound uses exponential weights with an optimised exploration distribution and estimator (a convex program balancing regret against stability), in-trees of estimators, and a water-transfer argument for locally observable games; it recovers Exp3 and Hedge. Notes cover stochastic and contextual variants, refined regret for hopeless games, and open problems.

· 23 min read · 4,561 words

Corresponds to Lattimore & Szepesvári, Chapter 37.

Motivation: when you can’t even see your own loss

ExampleMatching pennies with costly feedback

The adversary secretly fixes i1,…,in∈{heads,tails}i_1, \ldots, i_n\in\{\text{heads},\text{tails}\}. Each round the learner picks heads, tails or uncertain. A correct guess loses 0, a wrong guess loses 1, and “uncertain” loses c>0c > 0. The twist: the learner never observes its loss. It sees nothing, unless it plays “uncertain”, in which case iti_t is revealed.

Replace pennies with emails and “uncertain” with “ask a human for the label”, and this is label-efficient spam filtering. Can sublinear regret be achieved, and at what rate?

IntuitionThe coupling is loosened

In bandits, the feedback is the loss of the chosen action. In partial monitoring the feedback is any known function of (action, outcome). It may reveal everything, nothing, or something in between, and informative actions may be expensive. The chapter gives an essentially complete answer for finite games: four difficulty classes, decided by linear algebra.


Finite adversarial partial monitoring

DefinitionPartial monitoring game G=(L,Φ)G = (L,\Phi)

  • Loss matrix L∈Rk×dL\in\mathbb R^{k\times d} (rows = kk actions, columns = dd outcomes), with L∈[0,1]k×dL\in[0,1]^{k\times d} for the upper bounds.
  • Feedback matrix Φ∈Σk×d\Phi\in\Sigma^{k\times d} over a signal set Σ\Sigma. mm is the maximum number of distinct symbols in a row.
  • The adversary secretly picks outcomes i1,…,in∈[d]i_1, \ldots, i_n\in[d]. The learner, who knows LL and Φ\Phi, plays AtA_t, suffers LAtitL_{A_ti_t} (unseen), and observes σt=ΦAtit\sigma_t = \Phi_{A_ti_t}.

Rn(π,i1:n,G)=max⁡a∈[k]E[∑t=1n(LAtit−Lait)],Rn∗(G)=inf⁡πmax⁡i1:nRnR_n(\pi,i_{1:n},G) = \max_{a\in[k]}\mathbb E\Big[\sum_{t=1}^n(L_{A_ti_t} - L_{ai_t})\Big],\qquad R_n^*(G) = \inf_\pi\max_{i_{1:n}}R_n

NoteOnly the pattern of the signals matters

Two feedback matrices carry the same information if each row has the same pattern of equal and unequal entries. The symbols themselves are arbitrary labels.

Examples

GameLLΦ\PhiMinimax regret
Hopeless (37.1)(0110)\begin{pmatrix}0&1\\1&0\end{pmatrix}all ⊥\perpΩ(n)\Omega(n): outcomes can’t be distinguished at all
Trivial (37.2)(0011)\begin{pmatrix}0&0\\1&1\end{pmatrix}all ⊥\perp00: action 1 dominates
Matching pennies (37.3)(0110cc)\begin{pmatrix}0&1\\1&0\\c&c\end{pmatrix}rows ⊥⊥\perp\perp, ⊥⊥\perp\perp, HTHTΘ(n2/3)\Theta(n^{2/3}) if c>12c > \frac12; Θ(n)\Theta(\sqrt n) if c≤12c\le\frac12
Bandits (37.4)binary losses, 2k2^k columnsΦ=L\Phi = LΘ(kn)\Theta(\sqrt{kn})
Full information (37.5)binary lossesΦai=i\Phi_{ai} = iΘ(nlog⁡k)\Theta(\sqrt{n\log k})
Dynamic pricing (37.6)price pp sells iff value ≥p\ge pY/Nstructure: no sale at $3 ⇒ no sale at $4
Apple tasting (Ex. 37.5)sell: (−1,c)(-1, c); taste: (0,0)(0,0)sell: ⊥⊥\perp\perp; taste: good/rottenΘ(n)\Theta(\sqrt n)
DerivationThe n2/3n^{2/3} lower bound for matching pennies (c>12c > \frac12)

Use a stochastic adversary with P(heads)=12±ε\mathbb P(\text{heads}) = \frac12\pm\varepsilon. The guessing actions reveal nothing, so telling the two worlds apart requires about 1/ε21/\varepsilon^2 plays of “uncertain”, each costing about c−12+εc - \frac12 + \varepsilon more than guessing. Not doing so costs Ω(nε)\Omega(n\varepsilon) (guessing wrong half the time in one of the worlds). So Rn=Ω(min⁡{nε,(c−12+ε)/ε2})R_n = \Omega(\min\{n\varepsilon, (c - \frac12 + \varepsilon)/\varepsilon^2\}), and ε=n−1/3\varepsilon = n^{-1/3} gives Ω((c−12)n2/3)\Omega((c - \frac12)n^{2/3}).

For c≤12c\le\frac12 the argument fails. “Uncertain” is then optimal on the middle interval u∈[c,1−c]u\in[c,1-c] (or at the single point 12\frac12 when c=12c = \frac12). It sits between heads and tails in the cell structure, so information is available from near-optimal play, and the regret is Θ(n)\Theta(\sqrt n). (Classification worked here.)

DerivationApple tasting (Exercise 37.5)

Outcomes are (good, rotten) and actions are (sell, taste). As losses (= −reward): selling a good apple gives −1-1, selling a rotten one +c+c; tasting gives 0 either way (a tasted apple can’t be sold). Only tasting reveals the outcome. Selling is optimal when the good-fraction is at least c/(1+c)c/(1+c), tasting otherwise. The two actions are neighbours, and the revealing action is one of them, so the game is locally observable: Θ(n)\Theta(\sqrt n). Practically, minimax rates hide game-dependent constants. A farm with stochastic apples would also care about the logarithmic stochastic regret (Note 5). (Worked here.)


The structure of partial monitoring

Geometry of losses and actions

DefinitionCells and action types

Let ℓa\ell_a be row aa of LL, and identify outcome iti_t with ut=eitu_t = e_{i_t}, so the loss is ⟨ℓa,ut⟩\langle\ell_a,u_t\rangle and the adversary effectively plays the empirical frequency uˉn∈Pd−1\bar u_n\in\mathcal P_{d-1}. The cell of action aa is

Ca={u∈Pd−1:max⁡b⟨ℓa−ℓb,u⟩≤0}C_a = \Big\{u\in\mathcal P_{d-1} : \max_b\langle\ell_a - \ell_b,u\rangle\le0\Big\}

the convex polytope of outcome distributions where aa is optimal.

TypeDefinitionRole
DominatedCa=∅C_a = \emptysetnever optimal, but may be the only informative action
Pareto optimal (Π\Pi)dim⁡Ca=d−1\dim C_a = d-1 (full-dimensional)candidates for the best action
Degeneratenonempty, lower-dimensional celloptimal only on a boundary
Duplicatesℓa=ℓb\ell_a = \ell_bsame loss, possibly different feedback, so can’t be merged
Neighbours (a,b)(a,b)Pareto optimal with dim⁡(Ca∩Cb)=d−2\dim(C_a\cap C_b) = d-2adjacent cells sharing a facet
NaN_aaa and its neighbours
NabN_{ab}{c:Ca∩Cb⊆Cc}\{c : C_a\cap C_b\subseteq C_c\}actions “on the edge” between aa and bb

WarningDominated actions still matter

In matching pennies with c>12c > \frac12, “uncertain” is dominated, yet without it the game would be hopeless. Dominated and degenerate actions are never uniquely optimal, but their feedback can make a game learnable.

LemmaLemma 37.7 — The neighbourhood graph is connected

If Pareto-optimal actions SS have cells covering Pd−1\mathcal P_{d-1}, the graph on SS with neighbour edges is connected. So every loss difference between Pareto-optimal actions can be chained along a path of neighbour differences.

LemmaLemma 37.8 — What lies on an edge

If (a,b)(a,b) are neighbours and c∈Nabc\in N_{ab} with ℓc∉{ℓa,ℓb}\ell_c\notin\{\ell_a,\ell_b\}, then ℓc=αℓa+(1−α)ℓb\ell_c = \alpha\ell_a + (1-\alpha)\ell_b for some α∈(0,1)\alpha\in(0,1), Cc=Ca∩CbC_c = C_a\cap C_b, and cc has dimension d−2d-2. So NabN_{ab} consists of aa, bb, their duplicates, and degenerate convex combinations of them.

ProofSketch: affine hulls of faces

With ker⁡0(x)={u:u⊤x=0, u⊤1=1}\ker_0(x) = \{u : u^\top x = 0,\ u^\top\mathbf 1 = 1\}: Ca∩Cb⊆Ca∩CcC_a\cap C_b\subseteq C_a\cap C_c and both have dimension d−2d-2, so their affine hulls coincide (Exercise 37.2). Hence ker⁡0(ℓa−ℓb)=ker⁡0(ℓa−ℓc)\ker_0(\ell_a - \ell_b) = \ker_0(\ell_a - \ell_c), and so ℓa−ℓb\ell_a - \ell_b and ℓa−ℓc\ell_a - \ell_c are proportional (Exercise 37.3), which gives ℓc=αℓa+(1−α)ℓb\ell_c = \alpha\ell_a + (1-\alpha)\ell_b. Testing at a point of CaC_a where aa strictly beats bb forces α≤1\alpha\le1, and symmetrically α>0\alpha > 0. Then ℓc\ell_c is strictly beaten wherever aa or bb strictly beats something, so Cc=Ca∩CbC_c = C_a\cap C_b.

∎

Estimating loss differences

IntuitionOnly neighbour differences are needed

To compete with the best action, the learner needs neither absolute losses nor differences involving dominated actions, only differences between neighbouring Pareto-optimal actions, chained via Lemma 37.7. Example 37.9: with L=(011011101110)L = \begin{pmatrix}0&1&10&11\\1&0&11&10\end{pmatrix} and feedback that can’t tell columns 1–2 from 3–4, absolute losses are unknowable, yet differences are always deducible.

DefinitionGlobal and local observability

Sample A∼pA\sim p with full support and observe σ=ΦAi\sigma = \Phi_{Ai}. An estimator f(A,σ)/pAf(A,\sigma)/p_A is unbiased for Lai−LbiL_{ai} - L_{bi} against every outcome iff

∑c=1kf(c,Φci)=Lai−Lbi∀i∈[d](37.3)\sum_{c=1}^kf(c,\Phi_{ci}) = L_{ai} - L_{bi}\quad\forall i\in[d] \tag{37.3}

  • (a,b)(a,b) is globally observable if such an ff exists. The set of such ff is Eabglo\mathcal E^{\mathrm{glo}}_{ab}.
  • (a,b)(a,b) is locally observable if such an ff exists with f(c,⋅)=0f(c,\cdot) = 0 for c∉Nabc\notin N_{ab}: using only actions on the edge between aa and bb. The set is Eabloc\mathcal E^{\mathrm{loc}}_{ab}.

A game is globally or locally observable if every neighbouring pair is.

FormulaLinear-algebra test

Let Sc∈{0,1}m×dS_c\in\{0,1\}^{m\times d} be action cc‘s signal matrix, with (Sc)σi=I{Φci=σ}(S_c)_{\sigma i} = \mathbb I\{\Phi_{ci} = \sigma\}, so Scei=eΦciS_ce_i = e_{\Phi_{ci}}. Stack the ScS_c for c∈Nabc\in N_{ab} into SS. Then

(a,b) locally observable  ⟺  ℓa−ℓb∈im(S⊤)(a,b)\text{ locally observable}\iff\ell_a - \ell_b\in\mathrm{im}(S^\top)

and the same holds globally with all kk actions stacked. The game’s classification is therefore computable (Exercise 37.17). By im(S⊤)⊕ker⁡(S)=Rd\mathrm{im}(S^\top)\oplus\ker(S) = \mathbb R^d, failure means some q∈ker⁡(S)q\in\ker(S) has ⟨ℓa−ℓb,q⟩≠0\langle\ell_a - \ell_b,q\rangle\ne0: a direction that changes which action is better while leaving the feedback distributions unchanged.

ExampleExample 37.10 — Six actions, three outcomes

Actions 1–3 are Pareto optimal. Actions 4 and 5 are degenerate (1-dimensional cells) and action 6 is 0-dimensional. The neighbours are (1,3)(1,3) and (2,3)(2,3), but not (1,2)(1,2), whose cells meet only in a point (d−3d-3 dimensions). Both pairs are locally observable through the revealing actions 1 and 4, so the game is locally observable. N3={1,2,3}N_3 = \{1,2,3\}, N1={1,3}N_1 = \{1,3\}, N23={2,3,4}N_{23} = \{2,3,4\}.


The classification theorem

TheoremTheorem 37.11 — Classification of finite partial monitoring games

Rn∗(G)={0no pairs of neighbouring actions (trivial),Θ(n1/2)locally observable, with neighbours (easy),Θ(n2/3)globally but not locally observable (hard),Ω(n)not globally observable (hopeless).R_n^*(G) = \begin{cases}0 & \text{no pairs of neighbouring actions (trivial)},\\ \Theta(n^{1/2}) & \text{locally observable, with neighbours (easy)},\\ \Theta(n^{2/3}) & \text{globally but not locally observable (hard)},\\ \Omega(n) & \text{not globally observable (hopeless)}.\end{cases}

The Θ\Theta hides dependence on kk, dd, mm and the structure of GG.

ImportantThe picture

  • Trivial: one action is optimal everywhere.
  • Easy: information about every close call is available from the actions involved in it, so near-optimal play is also informative. Bandit-like.
  • Hard: some close call can only be resolved by playing a clearly suboptimal action. Explore-then-commit-like costs give n2/3n^{2/3}.
  • Hopeless: some close call can’t be resolved at all.

Nothing in between exists. Two-action games are never hard: Nab={a,b}N_{ab} = \{a,b\}, so global observability implies local (Exercise 37.6).


Lower bounds

NoteStochastic adversaries suffice

In stochastic partial monitoring, ItI_t is i.i.d. with distribution u∈Pd−1u\in\mathcal P_{d-1}, and Rn(π,u)=max⁡aE∑t⟨ℓAt−ℓa,u⟩R_n(\pi,u) = \max_a\mathbb E\sum_t\langle\ell_{A_t} - \ell_a,u\rangle. Then Rn∗(G)≥inf⁡πmax⁡uRn(π,u)R_n^*(G)\ge\inf_\pi\max_uR_n(\pi,u). Use the KL-to-χ2\chi^2 bound D(u,q)≤∑i(ui−qi)2/qiD(u,q)\le\sum_i(u_i - q_i)^2/q_i (37.4).

TheoremTheorem 37.12 — Hard games: Rn∗≥cGn2/3R_n^*\ge c_Gn^{2/3}

If GG is globally but not locally observable, then Rn∗(G)≥cGn2/3R_n^*(G)\ge c_Gn^{2/3}.

ProofTwo worlds that only costly actions can tell apart

Step 1: The alternatives. Take neighbours (a,b)(a,b) that are not locally observable, uu the centroid of Ca∩CbC_a\cap C_b, and ε=min⁡c∉Nab⟨ℓc−ℓa,u⟩>0\varepsilon = \min_{c\notin N_{ab}}\langle\ell_c - \ell_a,u\rangle > 0 (actions off the edge are strictly worse at uu). Since ℓa−ℓb∉im(S⊤)\ell_a - \ell_b\notin\mathrm{im}(S^\top) for the stack over NabN_{ab}, there is qq with Sq=0Sq = 0, ⟨1,q⟩=0\langle\mathbf 1,q\rangle = 0 and ⟨ℓa−ℓb,q⟩=1\langle\ell_a - \ell_b,q\rangle = 1. Set ua=u−Δq∈Cau_a = u - \Delta q\in C_a and ub=u+Δq∈Cbu_b = u + \Delta q\in C_b, so that each world’s best action wins by Δ\Delta (37.7).

Step 2: The divergence. By the partial-monitoring divergence decomposition (Exercise 37.16), D(Pua,Pub)=∑cEua[Tc(n)]D(Pcua,Pcub)D(\mathbb P_{u_a},\mathbb P_{u_b}) = \sum_c\mathbb E_{u_a}[T_c(n)]D(P_{cu_a},P_{cu_b}). Actions in NabN_{ab} contribute zero: Scua=ScubS_cu_a = S_cu_b. Others contribute at most C~uΔ2\tilde C_u\Delta^2 (data processing plus χ2\chi^2). So D≤C~uΔ2 E[T~(n)]D\le\tilde C_u\Delta^2\,\mathbb E[\tilde T(n)], where T~\tilde T counts plays off the edge.

Step 3: The regret. Every play off the edge costs at least about ε/2\varepsilon/2. Every edge action c=αℓa+(1−α)ℓbc = \alpha\ell_a + (1-\alpha)\ell_b satisfies ⟨ℓc−ℓa,ua⟩+⟨ℓc−ℓb,ub⟩=Δ\langle\ell_c - \ell_a,u_a\rangle + \langle\ell_c - \ell_b,u_b\rangle = \Delta, so it is Δ/2\Delta/2-bad in at least one world. By Bretagnolle–Huber,

Rn(ua)+Rn(ub)≥ε2E[T~(n)]+nΔ8exp⁡(−C~uΔ2E[T~(n)])R_n(u_a) + R_n(u_b)\ge\frac\varepsilon2\mathbb E[\tilde T(n)] + \frac{n\Delta}8\exp\big(-\tilde C_u\Delta^2\mathbb E[\tilde T(n)]\big)

Step 4: Balance. With Δ≈n−1/3\Delta\approx n^{-1/3}: if ET~≳n2/3\mathbb E\tilde T\gtrsim n^{2/3} the first term is ≳n2/3\gtrsim n^{2/3}; otherwise the exponential is constant and the second term is about n2/3n^{2/3}.

∎

TheoremTheorems 37.13–37.14 — Hopeless and easy lower bounds

  • Not globally observable (at least two non-dominated actions): Rn∗≥cGnR_n^*\ge c_Gn. The same construction with qq in the kernel of the full stack makes D(Pua,Pub)=0D(\mathbb P_{u_a},\mathbb P_{u_b}) = 0 for every policy, so the two worlds are perfectly indistinguishable.
  • Locally observable with neighbours: Rn∗≥cGnR_n^*\ge c_G\sqrt n. Perturb the centroid toward CaC_a or CbC_b by Δ=1/n\Delta = 1/\sqrt n. Then D≤cGnΔ2D\le c_Gn\Delta^2, the standard bandit-style two-point bound.
  • Feedback richness matters (Exercise 37.15): a locally observable two-action game with mm signals needs Rn∗≥c(m−1)nR_n^*\ge c(m-1)\sqrt n.

Policy and upper bounds

DefinitionVector estimation functions Evec\mathcal E^{\mathrm{vec}}

Functions f:[k]×Σ→Rkf : [k]\times\Sigma\to\mathbb R^k with f(a,σ)b=0f(a,\sigma)_b = 0 for b∉Πb\notin\Pi, and for each outcome ii some constant cc with ∑af(a,Φai)b=Lbi+c\sum_af(a,\Phi_{ai})_b = L_{bi} + c for all b∈Πb\in\Pi: unbiased up to a common shift, so for A∼pA\sim p, E[⟨ea−eb,f(A,ΦAi)⟩/pA]=⟨ℓa−ℓb,ei⟩\mathbb E\big[\langle e_a - e_b,f(A,\Phi_{Ai})\rangle/p_A\big] = \langle\ell_a - \ell_b,e_i\rangle.

FormulaThe exponential-weights stability term

With Ψq(z)=⟨q,e−z+z−1⟩\Psi_q(z) = \langle q, e^{-z} + z - 1\rangle, which is the Bregman divergence of the dual negentropy, DF∗(∇F(q)−z,∇F(q))D_{F^*}(\nabla F(q) - z,\nabla F(q)) (Example 26.11), exponential weights QtQ_t on any estimates y^t\hat y_t satisfy

∑t∑aQta(y^ta−y^ta∗)≤log⁡kη+1η∑tΨQt(ηy^t)(37.11)\sum_t\sum_aQ_{ta}(\hat y_{ta} - \hat y_{ta^*})\le\frac{\log k}\eta + \frac1\eta\sum_t\Psi_{Q_t}(\eta\hat y_t) \tag{37.11}

(Theorem 28.4).

DefinitionThe exploration–estimation program

For qq supported on Π\Pi,

optq(η)=inf⁡f∈Evecp∈ri(Pk−1)max⁡i∈[d][1η(p−q)⊤Lei⏟cost of playing p not q+1η2∑apaΨq(ηf(a,Φai)pa)⏟stability of the estimates](37.12)\mathrm{opt}_q(\eta) = \inf_{\substack{f\in\mathcal E^{\mathrm{vec}}\\ p\in\mathrm{ri}(\mathcal P_{k-1})}}\max_{i\in[d]}\Big[\underbrace{\frac1\eta(p - q)^\top Le_i}_{\text{cost of playing }p\text{ not }q} + \underbrace{\frac1{\eta^2}\sum_ap_a\Psi_q\Big(\frac{\eta f(a,\Phi_{ai})}{p_a}\Big)}_{\text{stability of the estimates}}\Big] \tag{37.12}

and opt∗(η)=sup⁡qoptq(η)\mathrm{opt}^*(\eta) = \sup_q\mathrm{opt}_q(\eta). The inner objective is convex because paΨq(ηf/pa)p_a\Psi_q(\eta f/p_a) is a perspective of a convex function (Exercise 37.1).

AlgorithmExponential weights for partial monitoring (Algorithm 26)

Each round:

  1. compute exponential weights QtQ_t over the Pareto-optimal actions from past estimates;
  2. solve (37.12) at q=Qtq = Q_t to precision ε\varepsilon, obtaining the play distribution PtP_t (which may include dominated or degenerate actions for information) and the estimator ftf_t;
  3. sample At∼PtA_t\sim P_t and observe σt\sigma_t;
  4. set y^t=ft(At,σt)/PtAt\hat y_t = f_t(A_t,\sigma_t)/P_{tA_t}.

IntuitionDecouple “what you’d like to play” from “what you actually play”

QtQ_t is the exponential-weights belief about which action is best. PtP_t is chosen to pay a little regret relative to QtQ_t in exchange for information that keeps the loss estimates stable. This is the same trade-off as Thompson sampling’s information ratio: Algorithm 26 grew out of that analysis.

TheoremTheorem 37.15 — Generic regret bound

Rn≤log⁡kη+nη(opt∗(η)+ε)R_n\le\frac{\log k}\eta + n\eta\big(\mathrm{opt}^*(\eta) + \varepsilon\big)

Proof: split the regret into QtQ_t‘s regret on the estimates, bounded by (37.11) where the stability term in expectation is exactly the second part of (37.12), plus ∑t(Pt−Qt)⊤Leit\sum_t(P_t - Q_t)^\top Le_{i_t}, the first part.

TheoremTheorems 37.16–37.17 — Bounding the program

With vglo=max⁡emin⁡f∈Eeglo∥f∥∞v_{\mathrm{glo}} = \max_e\min_{f\in\mathcal E^{\mathrm{glo}}_e}\lVert f\rVert_\infty and vlocv_{\mathrm{loc}} defined analogously:

  • Globally observable: opt∗(η)≤2vglok2/η\mathrm{opt}^*(\eta)\le2v_{\mathrm{glo}}k^2/\sqrt\eta for small η\eta, so Rn=O((vglok2n)2/3(log⁡k)1/3)R_n = O\big((v_{\mathrm{glo}}k^2n)^{2/3}(\log k)^{1/3}\big).
  • Locally observable: opt∗(η)≤9k3max⁡(1,vloc2)\mathrm{opt}^*(\eta)\le9k^3\max(1,v_{\mathrm{loc}}^2) for small η\eta, so Rn=O(vlock3/2nlog⁡k)R_n = O\big(v_{\mathrm{loc}}k^{3/2}\sqrt{n\log k}\big).

These are the matching upper bounds of the classification theorem.

TheoremProposition 37.18 — Size of the estimators

vglo,vloc≤d1/2kd/2v_{\mathrm{glo}}, v_{\mathrm{loc}}\le d^{1/2}k^{d/2} (via the smallest nonzero singular value of the integer matrix SS). For locally observable non-degenerate games (all ∣Ne∣=2\lvert N_e\rvert = 2), vloc≤mv_{\mathrm{loc}}\le m. These can be exponentially large in dd, and that is unavoidable for global observability (Exercise 37.13: 2d/22^{d/2}).

TheoremProposition 37.19 — Recovering Exp3 and Hedge

  • Bandits (Φ=L\Phi = L): opt∗(η)≤k/2\mathrm{opt}^*(\eta)\le k/2, giving Rn≤2nklog⁡kR_n\le\sqrt{2nk\log k}, which is Exp3’s bound.
  • Full information: opt∗(η)≤1/2\mathrm{opt}^*(\eta)\le1/2, giving 2nlog⁡k\sqrt{2n\log k}, which is exponential weights.

The program recovers the classical estimators and distributions (Exercises 37.14, 37.19).

Globally observable games (proof of Theorem 37.16)

ProofIn-trees of estimators plus uniform exploration

Step 1: Build ff from neighbour estimators along an in-tree. Take a directed spanning tree TT of the neighbourhood graph (on Pareto-optimal actions without duplicates; it exists by Lemma 37.7) with edges pointing to a root. Choose fe∈Eeglof_e\in\mathcal E^{\mathrm{glo}}_e with ∥fe∥∞≤v\lVert f_e\rVert_\infty\le v and set f(a,σ)b=∑e∈pathT(b)fe(a,σ)f(a,\sigma)_b = \sum_{e\in\mathrm{path}_T(b)}f_e(a,\sigma). Telescoping gives ∑af(a,Φai)b=Lbi−Lroot,i\sum_af(a,\Phi_{ai})_b = L_{bi} - L_{\mathrm{root},i}, so f∈Evecf\in\mathcal E^{\mathrm{vec}}, and ∥f∥∞≤kv\lVert f\rVert_\infty\le kv.

Step 2: Explore uniformly. p=(1−γ)q+γ1/kp = (1-\gamma)q + \gamma\mathbf 1/k with γ=vk2η\gamma = vk^2\sqrt\eta. Then ηf/pa≥−η≥−1\eta f/p_a\ge-\sqrt\eta\ge-1, so the quadratic bound Ψq(z)≤∑bqbzb2\Psi_q(z)\le\sum_bq_bz_b^2 for z≥−1z\ge-1 applies (the Exp3 inequality): stability ≤∑a(kv)2γ/k=k4v2γ=k2vη\le\sum_a\frac{(kv)^2}{\gamma/k} = \frac{k^4v^2}\gamma = \frac{k^2v}{\sqrt\eta}.

Step 3: the cost of exploration is γη≤vk2η\frac\gamma\eta\le\frac{vk^2}{\sqrt\eta}. Summing gives 2vk2/η2vk^2/\sqrt\eta. The 1/η1/\sqrt\eta is what turns n\sqrt n into n2/3n^{2/3}.

∎

Locally observable games (proof of Theorem 37.17)

ExampleWhy uniform exploration fails, and the fix

Matching pennies with c=14c = \frac14: “uncertain” (action 3) reveals the outcome and sits between heads and tails in the neighbourhood graph (1–3–2). Take q=p=(1−ε2,1−ε2,ε)q = p = (\frac{1-\varepsilon}2,\frac{1-\varepsilon}2,\varepsilon). The natural estimator only fires on action 3, and the stability term is about 132+1−ε4ε\frac1{32} + \frac{1-\varepsilon}{4\varepsilon}, which blows up as ε→0\varepsilon\to0: most mass sits on two non-neighbours that can only be compared through a rarely played action.

Fix: move mass toward the revealing action, p=q−min⁡(q1,q2)(e1+e2)+2min⁡(q1,q2)e3p = q - \min(q_1,q_2)(e_1 + e_2) + 2\min(q_1,q_2)e_3. This lowers the expected loss (each unit moved from heads+tails to “uncertain” saves 1−121 - \frac12). Shift the estimator to be zero on the most-played action. The stability term is then at most 12(12+1)\frac12(\frac12 + 1): bounded.

FormulaDuality: one exploration plan per outcome distribution

By Sion’s theorem,

optq(η)=max⁡λ∈Pd−1inf⁡f,p[(p−q)⊤Lλη+1η2∑iλi∑apaΨq(ηf(a,Φai)pa)](37.16)\mathrm{opt}_q(\eta) = \max_{\lambda\in\mathcal P_{d-1}}\inf_{f,p}\Big[\frac{(p - q)^\top L\lambda}\eta + \frac1{\eta^2}\sum_i\lambda_i\sum_ap_a\Psi_q\Big(\frac{\eta f(a,\Phi_{ai})}{p_a}\Big)\Big] \tag{37.16}

So it suffices to find a good (p,f)(p,f) for each fixed outcome distribution λ\lambda, rather than one pair that works against every outcome.

DefinitionTT-increasing vectors

For an in-tree TT, y∈Rky\in\mathbb R^k is TT-increasing if it is constant on duplicates and increases toward the root along every tree edge, including the degenerate actions on that edge, ordered by their convex-combination weight. TT-decreasing means −y-y is TT-increasing.

LemmaLemma 37.20 — The water transfer operator

For any in-tree TT and q∈Pk−1q\in\mathcal P_{k-1}, some r∈Pk−1r\in\mathcal P_{k-1} satisfies (a) r≥q/kr\ge q/k, (b) rr is TT-increasing, and (c) ⟨r−q,y⟩≤0\langle r - q,y\rangle\le0 for every TT-decreasing yy.

Construction (no duplicates or degenerate actions): spread each action’s mass equally over its ancestors, ra=∑b∈desc(a)qb/∣anc(b)∣r_a = \sum_{b\in\mathrm{desc}(a)}q_b/\lvert\mathrm{anc}(b)\rvert. Mass flows downhill toward the root, like water. Each action keeps at least qb/∣anc(b)∣≥qb/kq_b/\lvert\mathrm{anc}(b)\rvert\ge q_b/k of its own mass. Moving mass toward lower-loss ancestors can’t increase a TT-decreasing loss.

LemmaLemma 37.21 — Losses are decreasing along some in-tree

For each λ∈Pd−1\lambda\in\mathcal P_{d-1}, some in-tree TT makes LλL\lambda TT-decreasing. Root it at an action optimal for λ\lambda, and let each other action’s parent be its lowest-loss neighbour. A geometric argument (segment from ri(Cb)\mathrm{ri}(C_b) to λ\lambda crossing a neighbouring cell; Exercise 37.10) shows losses strictly decrease toward the root. Boundary λ\lambda are handled by a limiting argument, since there are finitely many trees.

ProofProof of Theorem 37.17

Fix λ\lambda. Take the in-tree TT from Lemma 37.21 and the water-transferred rr from Lemma 37.20. Play p=(1−γ)r+γ1/kp = (1-\gamma)r + \gamma\mathbf 1/k with γ=ηvk2\gamma = \eta vk^2, and use the path-sum estimator built from local fe∈Eelocf_e\in\mathcal E^{\mathrm{loc}}_e.

  • Stability: f(a,⋅)bf(a,\cdot)_b is nonzero only if aa lies on an edge of pathT(b)\mathrm{path}_T(b), and each action lies on at most two path edges. rr is TT-increasing, so for such aa, ra≥rb≥qb/kr_a\ge r_b\ge q_b/k. Hence ∑a∑bqbf2/pa≤8v2∑a∑bqb/rb≤8k3v2\sum_a\sum_bq_bf^2/p_a\le8v^2\sum_a\sum_bq_b/r_b\le8k^3v^2.
  • Regret relative to qq: 1−γη(r−q)⊤Lλ≤0\frac{1-\gamma}\eta(r - q)^\top L\lambda\le0 by Lemma 37.20(c), since LλL\lambda is TT-decreasing. Exploration adds at most k2vk^2v.

The total 9k3max⁡(1,v2)9k^3\max(1,v^2) doesn’t depend on λ\lambda, so (37.16) finishes the proof.

∎

ImportantWhy local observability gives n\sqrt n

Water transfer puts mass where information is, namely the actions on the edges between the currently plausible best actions, at no extra regret, because those actions are no worse in the direction of the root. The stability term then stays O(1)O(1) in η\eta (instead of 1/η1/\sqrt\eta), giving n\sqrt n.

Completing the classification

TheoremTheorem 37.22 — Trivial games

With no neighbouring actions, one action’s cell is the whole simplex, and always playing it has zero regret. Together with the lower bounds (Section 37.4) and upper bounds (Theorems 37.15–37.17), this proves Theorem 37.11.


Notes

RemarkLinear-algebra facts used

For A∈Rm×nA\in\mathbb R^{m\times n}: im(A)⊕ker⁡(A⊤)=Rm\mathrm{im}(A)\oplus\ker(A^\top) = \mathbb R^m, and the two are orthogonal. For subspaces, (L⊥)⊥=L(L^\perp)^\perp = L and (L∩M)⊥=L⊥⊕M⊥(L\cap M)^\perp = L^\perp\oplus M^\perp. The affine hull aff(A)\mathrm{aff}(A) is the set of affine combinations, and its dimension is that of the parallel subspace (Axler).

RemarkPractical aspects of Algorithm 26 (Notes 7–9)

  • Adaptive learning rate: ηt=min⁡{1/B,log⁡k/(1+∑s<tVs)}\eta_t = \min\{1/B,\sqrt{\log k/(1 + \sum_{s<t}V_s)}\} with Vs=max⁡{0,optQs(ηs)}V_s = \max\{0,\mathrm{opt}_{Q_s}(\eta_s)\}. It avoids computing opt∗\mathrm{opt}^* (which may be nonconvex in qq), depends on the game only through BB, and yields data-dependent bounds.
  • Variants: penalising bias instead of requiring f∈Evecf\in\mathcal E^{\mathrm{vec}}, and moment-generating-function objectives for high-probability bounds.
  • Numerics: the exponential-cone program is unstable for small η\eta or large k,dk, d. Replacing Ψq\Psi_q by a quadratic, with constraints keeping the approximation valid, gives a second-order cone program, with the theory unchanged. Matching pennies’ opt∗\mathrm{opt}^* as a function of cc jumps at c=12c = \frac12, reflecting the easy/hard transition (Exercise 37.18).

RemarkRefinements for easy games (Note 12)

Point-locally observable games (every pair of weak neighbours, i.e. touching cells, is pairwise observable) admit Rn≤1εGklocnlog⁡nR_n\le\frac1{\varepsilon_G}\sqrt{k_{\mathrm{loc}}n\log n} (Bartók 2013), and asymptotically lim sup⁡Rn/n≤8(2+m)2kloclog⁡k\limsup R_n/\sqrt n\le8(2 + m)\sqrt{2k_{\mathrm{loc}}\log k} (Lattimore–Szepesvári 2019), where klock_{\mathrm{loc}} is the largest set of Pareto-optimal actions whose cells share a point.

DefinitionRegret for hopeless games (Note 13; Rustichini 1999)

Compete with the best action against the worst outcome distribution that is indistinguishable from the actual one. With I(p)={q:∑i(pi−qi)I{Φai=σ}=0 ∀a,σ}I(p) = \{q : \sum_i(p_i - q_i)\mathbb I\{\Phi_{ai} = \sigma\} = 0\ \forall a,\sigma\} and f(p)=max⁡q∈I(p)min⁡a∑iqiLaif(p) = \max_{q\in I(p)}\min_a\sum_iq_iL_{ai}, policies exist with max⁡i1:nE[1n∑tLAtit−f(uˉn)]→0\max_{i_{1:n}}\mathbb E\big[\frac1n\sum_tL_{A_ti_t} - f(\bar u_n)\big]\to0, via Blackwell approachability. Rates have been obtained only recently (Mannor–Shimkin; Perchet; Mannor et al. 2014).

RemarkStochastic, contextual and continuous variants

  • Stochastic partial monitoring (Note 5): non-hopeless games admit logarithmic regret with a notion of asymptotic optimality (Bartók et al. 2012; Komiyama et al. 2015). The intermediate horizon regime is open.
  • General stochastic PM (Note 6): a kernel Pθ,aP_{\theta,a} on (signal, reward), with the reward unobserved.
  • Infinite or continuous outcomes (Note 11): largely unstudied. Linear feedback structures: Lin et al. (2014); Chaudhuri–Tewari (2016, explore-then-commit, n2/3log⁡nn^{2/3}\log n); Kirschner et al. (2020, IDS, including contextual).
  • Contextual: Bartók–Szepesvári (2012); contextual apple tasting (Helmbold et al. 2000). Compare contextual bandits.
  • Between bandits and full information: graph feedback, where you see your arm’s and its neighbours’ losses (Mannor–Shamir 2011; Alon et al. 2013), and Gaussian arms with action-dependent observation variances (Wu et al. 2015).

RemarkApplications (Note 10)

Spam filtering (paying for labels), dynamic pricing, medical diagnosis (ordering costly tests before treating), and factory quality control (costly destructive testing). Hard games typically arise when information must be bought.

RemarkHistory

Rustichini (1999): Hannan consistency via Blackwell approachability, with refined regret for hopeless games. Piccolboni–Schindelhauer (2001): O(n3/4)O(n^{3/4}) for globally observable games. Cesa-Bianchi et al. (2006): O(n2/3)O(n^{2/3}). Foster–Rakhlin (2012): O(n)O(\sqrt n) for non-degenerate locally observable games. Classification: Bartók et al. (2010, d=2d = 2; 2014, general non-degenerate); degenerate games by Lattimore–Szepesvári (2019), who also found errors in the core proofs of earlier policies that require changing the algorithms. Beware: “neighbours” is defined differently across papers. Algorithm 26 is from Lattimore–Szepesvári (2019), following their information-theoretic analysis.

WarningStill poorly understood (Note 14)

The dependence of the regret on kk, dd, mm and the game’s structure is mostly unknown, the lower bounds of Section 37.4 are surely conservative, and the hopeless-game regret of Note 13 lacks tight rates in nn.


Quick reference

ObjectStatementNote
Game(L,Φ)(L,\Phi); loss LAtitL_{A_ti_t} unseen; signal ΦAtit\Phi_{A_ti_t}
CellCa={u:max⁡b⟨ℓa−ℓb,u⟩≤0}C_a = \{u : \max_b\langle\ell_a - \ell_b,u\rangle\le0\}
Action typesdominated, Pareto optimal, degenerate, duplicate
NeighboursPareto optimal with dim⁡(Ca∩Cb)=d−2\dim(C_a\cap C_b) = d-2connected graph
Edge actionsNabN_{ab}: aa, bb, duplicates, convex combinationsLemma 37.8
Unbiased differences∑cf(c,Φci)=Lai−Lbi\sum_cf(c,\Phi_{ci}) = L_{ai} - L_{bi}
Global / localany actions / only NabN_{ab}
Testℓa−ℓb∈im(S⊤)\ell_a - \ell_b\in\mathrm{im}(S^\top)
Classificationtrivial 0; easy n\sqrt n; hard n2/3n^{2/3}; hopeless nn
Hard lower boundtwo worlds identical on NabN_{ab}; balance Δ≈n−1/3\Delta\approx n^{-1/3}
StabilityΨq(z)=⟨q,e−z+z−1⟩\Psi_q(z) = \langle q,e^{-z} + z - 1\rangledual-negentropy Bregman
Programmin⁡p,fmax⁡i[regret vs q+stability]\min_{p,f}\max_i[\text{regret vs }q + \text{stability}]convex (perspective)
Generic boundlog⁡kη+nη opt∗(η)\frac{\log k}\eta + n\eta\,\mathrm{opt}^*(\eta)
Globalopt∗≤2vk2/η\mathrm{opt}^*\le2vk^2/\sqrt\eta; Rn=O((vk2n)2/3(log⁡k)1/3)R_n = O((vk^2n)^{2/3}(\log k)^{1/3})in-tree + uniform exploration
Localopt∗≤9k3max⁡(1,v2)\mathrm{opt}^*\le9k^3\max(1,v^2); Rn=O(vk3/2nlog⁡k)R_n = O(vk^{3/2}\sqrt{n\log k})Sion + water transfer
Special casesbandits k/2k/2; full information 1/21/2Exp3, Hedge
Estimator sizev≤d1/2kd/2v\le d^{1/2}k^{d/2}; vloc≤mv_{\mathrm{loc}}\le m if non-degenerate

Facts to keep to hand

  • Partial monitoring unifies feedback models. Bandits, full information, label-efficient prediction, pricing and apple tasting are all special cases. Only the pattern of signals matters, and only loss differences between neighbouring Pareto-optimal actions need to be learned.
  • Linear algebra decides the rate. If every neighbour pair’s loss difference is in the span of the signal matrices of the actions on their shared edge, the game is easy (n\sqrt n). If it needs off-edge (costly) actions, the game is hard (n2/3n^{2/3}). If it isn’t in the span at all, the game is hopeless. Nothing in between exists.
  • Lower bounds hide differences in the kernel. Two outcome distributions differing along a kernel direction look identical to the uninformative actions, so either pay ε\varepsilon per informative play or Δ\Delta per round of confusion. Balancing gives n2/3n^{2/3}.
  • Upper bounds optimise exploration against stability. Exponential weights proposes QtQ_t, and a convex program picks the played PtP_t and an unbiased estimator. Global observability needs uniform exploration (n2/3n^{2/3}). Local observability lets water transfer push mass toward informative edge actions for free (n\sqrt n), and bandits and full information fall out as special cases.

References

  • Lattimore & Szepesvári, Bandit Algorithms — Chapter 37
  • Bartók, Foster, Pál, Rakhlin & Szepesvári, “Partial monitoring — classification, regret bounds, and algorithms” (2014)
  • Lattimore & Szepesvári, “Exploration by optimisation in partial monitoring” (2019)
  • Cesa-Bianchi & Lugosi, Prediction, Learning, and Games (2006) — Blackwell approachability

← All notes