Non-Stationary Bandits

Bandits whose environment changes over time, so regret is measured against a comparator that may switch arms. Standard adversarial regret becomes vacuous when losses shift. Tracking regret competes with the best action sequence that has at most m−1 switches. Exp4 over all switching sequences achieves Õ(√(nmk)), matching an Ω(√(nmk)) lower bound even for learners told the change points, but it is computationally infeasible. Mirror descent with negentropy restricted to the clipped simplex Pₖ₋₁ ∩ [α,1]ᵏ is efficient: the clipping prevents over-commitment and keeps every restart cost at most log(1/α), giving √(mnk log(nk/m)) + √(mnk); plain Exp3 has linear tracking regret. In stochastic bandits with abrupt changes, any policy with o(n) regret Rₙ on a stationary instance suffers n/(22Rₙ) on some two-change instance, so logarithmic stationary regret forces Ω(n/log n). Notes cover contextualising time, discounted and sliding-window UCB and their tuning problem, adaptive multi-scale algorithms, Brownian drift, total-variation budgets with (Vk log k)^{1/3}n^{2/3} rates, and history (Gittins, restless bandits, fixed share, Exp3.S).

· 14 min read · 2,653 words

Corresponds to Lattimore & Szepesvári, Chapter 31.

Motivation: the benchmark must move with the world

IntuitionWhy a fixed comparator fails

Standard regret compares with the best fixed arm in hindsight. When the environment changes, every fixed arm can be bad, so a small regret against them guarantees nothing. As the Exp3 notes warned, the adversarial framework is not a model of non-stationarity: its regret has stationarity built in. The fix is to enlarge the competitor class to sequences that are allowed to switch arms, and to ask for algorithms that track the best arm.

ExampleA vacuous guarantee

Two arms with losses yt1=I{t≤n/2}y_{t1} = \mathbb I\{t\le n/2\} and yt2=I{t>n/2}y_{t2} = \mathbb I\{t > n/2\}. Every fixed arm loses n/2n/2, so Exp3’s guarantee becomes E∑tytAt≤n2+2nklog⁡k\mathbb E\sum_ty_{tA_t}\le\frac n2 + \sqrt{2nk\log k}. A coin flip achieves n/2n/2. Yet the sequence is perfectly regular: play arm 2, then arm 1, for total loss near 0, i.e. negative standard regret. A meaningful benchmark should demand this.

SettingComparatorBest achievableKey algorithm
Adversarial, at most m−1m-1 switchesbest switching sequenceΘ~(nmk)\tilde\Theta(\sqrt{nmk})Exp4 (statistics); clipped mirror descent (efficient)
Stochastic, at most m−1m-1 abrupt changesper-round best armno gain over adversarial: O(log⁡n)O(\log n) stationary ⇒ Ω(n/log⁡n)\Omega(n/\log n)forgetting (discounting, sliding windows), adaptive multi-scale exploration
Stochastic, total variation ≤V\le Vper-round best armΘ~((Vk)1/3n2/3)\tilde\Theta((Vk)^{1/3}n^{2/3})Besbes et al.; adaptive variants

Adversarial bandits

DefinitionSwitching sequences and tracking regret

Let Γnm⊆[k]n\Gamma_{nm}\subseteq[k]^n be the action sequences with at most m−1m-1 changes: ∑t=1n−1I{at≠at+1}≤m−1\sum_{t=1}^{n-1}\mathbb I\{a_t\ne a_{t+1}\}\le m-1. The non-stationary (tracking) regret is

Rnm=E[∑t=1nytAt]−min⁡a∈Γnm∑t=1nytatR_{nm} = \mathbb E\Big[\sum_{t=1}^ny_{tA_t}\Big] - \min_{a\in\Gamma_{nm}}\sum_{t=1}^ny_{ta_t}

Rn1R_{n1} is ordinary regret. In the example above, Rn2=E∑tytAtR_{n2} = \mathbb E\sum_ty_{tA_t}, so small tracking regret requires detecting the change quickly.

ComponentDetail
Competitorthe best piecewise-constant arm sequence with at most mm pieces
Parametermm, a budget on the comparator’s switches (the learner may switch freely)
Trade-offlarger mm means a more meaningful benchmark and more regret

Exp4 over switching sequences

TheoremTracking regret via Exp4 (Exercise 31.1)

Make each sequence a∈Γnma\in\Gamma_{nm} an expert recommending ata_t in round tt. Theorem 18.1 gives

Rnm≤2nklog⁡∣Γnm∣(31.1),Rnm=O(nmklog⁡knm)(31.2)R_{nm}\le\sqrt{2nk\log\lvert\Gamma_{nm}\rvert}\quad(31.1),\qquad R_{nm} = O\Big(\sqrt{nmk\log\frac{kn}m}\Big)\quad(31.2)

using ∣Γnm∣≤km∑i<m(n−1i)\lvert\Gamma_{nm}\rvert\le k^m\sum_{i<m}\binom{n-1}i and (m/n)mΦm(n)≤em(m/n)^m\Phi_m(n)\le e^m, so log⁡∣Γnm∣=O(mlog⁡knm)\log\lvert\Gamma_{nm}\rvert = O(m\log\frac{kn}m). Choose the change points, then the arm in each piece.

TheoremLower bound (Exercise 31.2)

For n≥mkn\ge mk, every policy has Rnm≥cnmkR_{nm}\ge c\sqrt{nmk} on some adversarial bandit. Run mm independent hard instances in sequence, each with horizon n/mn/m; each costs Ω(nk/m)\Omega(\sqrt{nk/m}) (Chapter 15), for a total of Ω(nmk)\Omega(\sqrt{nmk}).

ImportantNot knowing when changes happen costs almost nothing

The lower bound holds even for policies told the change points, and Exp4 matches it up to logs without that knowledge. The catch is computation: naive Exp4 is linear in ∣Γnm∣\lvert\Gamma_{nm}\rvert, which is astronomically large.

Online stochastic mirror descent on the clipped simplex

WarningPlain Exp3 has linear tracking regret (Exercise 31.3)

In the two-arm example, after n/2n/2 rounds in which arm 2 is better, arm 1’s probability is roughly e−ηn/2e^{-\eta n/2}, which is astronomically small at the standard learning rate. When the losses switch, Exp3 almost never samples arm 1, so it gets almost no evidence that arm 1 has improved and stays stuck: Rn2≥cnR_{n2}\ge cn. Over-commitment prevents discovering change points.

AlgorithmExp3 restricted to the clipped simplex

Let A=Pk−1∩[α,1]k\mathcal A = \mathcal P_{k-1}\cap[\alpha,1]^k with α∈[0,1/k]\alpha\in[0,1/k], FF the unnormalised negentropy, and P1P_1 uniform. Each round, sample At∼PtA_t\sim P_t, form Y^ti=I{At=i}yti/Pti\hat Y_{ti} = \mathbb I\{A_t = i\}y_{ti}/P_{ti}, and update

Pt+1=arg⁡min⁡p∈Aη⟨p,Y^t⟩+DF(p,Pt)(31.3)P_{t+1} = \arg\min_{p\in\mathcal A}\eta\langle p,\hat Y_t\rangle + D_F(p,P_t) \tag{31.3}

via the two-step process: P~t+1,i=Ptie−ηY^ti\tilde P_{t+1,i} = P_{ti}e^{-\eta\hat Y_{ti}} (exponential-weights step), then KL-project onto the clipped simplex. The projection floors small coordinates at α\alpha and rescales the rest (Exercise 26.12).

TheoremTheorem 31.1 — Tracking regret of clipped mirror descent

Rnm≤αn(k−1)+mlog⁡(1/α)η+ηnk2R_{nm}\le\alpha n(k-1) + \frac{m\log(1/\alpha)}\eta + \frac{\eta nk}2

With α=m/(nk)\alpha = \sqrt{m/(nk)} and η=2mlog⁡(1/α)/(nk)\eta = \sqrt{2m\log(1/\alpha)/(nk)}:

Rnm≤mnklog⁡(nk/m)+mnkR_{nm}\le\sqrt{mnk\log(nk/m)} + \sqrt{mnk}

ProofRestart the mirror descent analysis at each change point

Step 1: Split at the comparator’s switches. Let the optimal a∗∈Γnma^*\in\Gamma_{nm} be constant (equal to ai∗a_i^*) on blocks [ti,ti+1)[t_i, t_{i+1}), with t1=1t_1 = 1 and tm+1=n+1t_{m+1} = n+1. Then Rnm=∑iE[E[∑t∈block i(ytAt−ytai∗)∣Pti]]R_{nm} = \sum_i\mathbb E\big[\mathbb E[\sum_{t\in\text{block }i}(y_{tA_t} - y_{ta_i^*})\mid P_{t_i}]\big].

Step 2: Pay for the clipping. eai∗∉Ae_{a_i^*}\notin\mathcal A, but the clipped point (weight 1−(k−1)α1 - (k-1)\alpha on ai∗a_i^*, α\alpha elsewhere) loses at most α(k−1)\alpha(k-1) per round, since y∈[0,1]ky\in[0,1]^k. So each block costs at most α(length)(k−1)+Emax⁡p∈A∑t⟨Pt−p,Y^t⟩\alpha(\text{length})(k-1) + \mathbb E\max_{p\in\mathcal A}\sum_t\langle P_t - p,\hat Y_t\rangle.

Step 3: Mirror descent from an arbitrary start. By the general-start bound (28.11) and the Exp3 stability computation (Exercise 28.10), each block costs at most D(p,Pti)η+ηk⋅length2\frac{D(p,P_{t_i})}\eta + \frac{\eta k\cdot\text{length}}2.

Step 4: Clipping bounds the restart cost. Pti∈AP_{t_i}\in\mathcal A has every coordinate at least α\alpha, so D(p,Pti)=∑jpjlog⁡pjPtij≤log⁡1αD(p,P_{t_i}) = \sum_jp_j\log\frac{p_j}{P_{t_ij}}\le\log\frac1\alpha. Summing over the mm blocks gives the bound.

∎

IntuitionClipping as built-in forgetting

Without clipping, the “distance” D(ea,Pt)D(e_a,P_t) from the current distribution to a newly optimal arm can grow without bound, which is Exp3’s failure. Flooring every probability at α\alpha caps it at log⁡(1/α)\log(1/\alpha), so the algorithm can always restart cheaply at each change point. It pays α(k−1)\alpha(k-1) per round for the forced exploration, and α≈m/(nk)\alpha\approx\sqrt{m/(nk)} balances the two costs. This is the mirror-descent form of the fixed-share idea (Herbster–Warmuth 1998).

WarningNot knowing mm

With mm unknown, take α=1/(nk)\alpha = \sqrt{1/(nk)} and η=log⁡(1/α)/(nk)\eta = \sqrt{\log(1/\alpha)/(nk)}. The bound degrades by a factor of about m\sqrt m, to O(mnklog⁡(nk))O(m\sqrt{nk\log(nk)}). No adversarial algorithm achieving O(mknlog⁡n)O(\sqrt{mkn\log n}) without knowing mm is known.

RemarkRelated algorithms

Exp3.S (Auer et al. 2002) is an efficient implementation of Exp4 over switching sequences, made tractable by a careful initialisation (György et al. 2019). Exp3.P, suitably tuned, also achieves Exp3.S-type bounds (Audibert–Bubeck 2010), presumably Exp3-IX too. György–Szepesvári (2016) made the clipping explicit and bounded regret by the cumulative change of loss vectors, which distinguishes abrupt from gradual change.

ExampleExperiment (Exercise 31.4)

With k=2k = 2, n=1000n = 1000 and a single switch at n/2n/2: Exp3 and Exp3-IX react slowly at standard learning rates, while clipped mirror descent tracks the switch. Compare several learning rates for each.


Stochastic bandits

DefinitionPiecewise-stationary Gaussian bandit

Each arm has a mean function μi:[n]→R\mu_i : [n]\to\mathbb R, and Xt=μAt(t)+ηtX_t = \mu_{A_t}(t) + \eta_t with ηt\eta_t i.i.d. N(0,1)\mathcal N(0,1). The regret is against the per-round optimum:

Rn(μ)=∑t=1nμ∗(t)−E∑t=1nμAt(t),μ∗(t)=max⁡iμi(t)R_n(\mu) = \sum_{t=1}^n\mu^*(t) - \mathbb E\sum_{t=1}^n\mu_{A_t}(t), \qquad\mu^*(t) = \max_i\mu_i(t)

with the mean vector changing at most m−1m-1 times: ∑tmax⁡iI{μi(t)≠μi(t+1)}≤m−1\sum_t\max_i\mathbb I\{\mu_i(t)\ne\mu_i(t+1)\}\le m-1.

FormulaWith known change points

Restart UCB on each block. Concavity of log⁡\log (∑jlog⁡nj≤mlog⁡(n/m)\sum_j\log n_j\le m\log(n/m)) gives

Rn(μ)=O(m+mkΔmin⁡log⁡nm)(31.4)R_n(\mu) = O\Big(m + \frac{mk}{\Delta_{\min}}\log\frac nm\Big) \tag{31.4}

with Δmin⁡\Delta_{\min} the smallest gap over all blocks: logarithmic and non-vacuous. In the adversarial case, not knowing the change points cost almost nothing. Does the same hold here? No.

TheoremTheorem 31.2 — Good stationary regret forces bad non-stationary regret

Let k=2k = 2, Δ∈(0,1)\Delta\in(0,1), and μ\mu stationary with μ1−μ2=Δ\mu_1 - \mu_2 = \Delta. If a policy has Rn(μ)=o(n)R_n(\mu) = o(n), then for all large nn there is a non-stationary μ′\mu' with at most two change points and gaps min⁡t∣μ1′(t)−μ2′(t)∣≥Δ\min_t\lvert\mu_1'(t) - \mu_2'(t)\rvert\ge\Delta such that

Rn(μ′)≥n22 Rn(μ)R_n(\mu')\ge\frac n{22\,R_n(\mu)}

ImportantConsequences

  • Rn(μ)=O(log⁡n)R_n(\mu) = O(\log n) on a stationary instance implies worst-case regret Ω(n/log⁡n)\Omega(n/\log n) against two changes.
  • Rn(μ)=o(n)R_n(\mu) = o(\sqrt n) on some non-trivial stationary instance implies ω(n)\omega(\sqrt n) minimax regret on non-stationary ones.
  • So there is no hope of beating Exp4-type n\sqrt n rates in the stochastic switching setting, even asymptotically. To guard against abrupt changes, a policy must keep re-checking suboptimal arms, which is incompatible with logarithmic regret.
ProofHide a change in the block where arm 2 is sampled least

Step 1: A neglected block. Split [n][n] into LL equal blocks SjS_j. By pigeonhole, some block has E∑t∈SjI{At=2}≤E[T2(n)]/L\mathbb E\sum_{t\in S_j}\mathbb I\{A_t = 2\}\le\mathbb E[T_2(n)]/L (31.5).

Step 2: The alternative. μ′\mu' equals μ\mu except that on SjS_j, arm 2 gets μ2+ε\mu_2 + \varepsilon with ε=2L/E[T2(n)]\varepsilon = \sqrt{2L/\mathbb E[T_2(n)]}. This is two change points. With L=⌈2Δ2E[T2(n)]⌉L = \lceil2\Delta^2\mathbb E[T_2(n)]\rceil, ε≥2Δ\varepsilon\ge2\Delta, so arm 2 is optimal on SjS_j by ε−Δ≥Δ\varepsilon - \Delta\ge\Delta.

Step 3: Indistinguishable. Only arm-2 samples inside SjS_j carry information, so by the divergence decomposition D(P,P′)≤E[T2(n)]L⋅ε22=1D(\mathbb P,\mathbb P')\le\frac{\mathbb E[T_2(n)]}L\cdot\frac{\varepsilon^2}2 = 1. By Bretagnolle–Huber, P(∑SjI{At=2}≥∣Sj∣2)+P′(∑SjI{At=2}<∣Sj∣2)≥12e\mathbb P\big(\sum_{S_j}\mathbb I\{A_t = 2\}\ge\frac{\lvert S_j\rvert}2\big) + \mathbb P'\big(\sum_{S_j}\mathbb I\{A_t = 2\} < \frac{\lvert S_j\rvert}2\big)\ge\frac1{2e}.

Step 4: Under μ\mu this event is rare. By Markov and (31.5), P(⋯≥∣Sj∣/2)≤2E[T2(n)]L∣Sj∣≤1Δ2∣Sj∣\mathbb P(\cdots\ge\lvert S_j\rvert/2)\le\frac{2\mathbb E[T_2(n)]}{L\lvert S_j\rvert}\le\frac1{\Delta^2\lvert S_j\rvert}.

Step 5: So under μ′\mu', arm 1 is overplayed in SjS_j. Each such play costs at least ε/2≥Δ\varepsilon/2\ge\Delta:

Rn(μ′)≥(12e−1Δ2∣Sj∣)ε∣Sj∣4≥∣Sj∣Δ4e−12ΔR_n(\mu')\ge\Big(\frac1{2e} - \frac1{\Delta^2\lvert S_j\rvert}\Big)\frac{\varepsilon\lvert S_j\rvert}4\ge\frac{\lvert S_j\rvert\Delta}{4e} - \frac1{2\Delta}

Step 6: Translate. Rn(μ)=ΔE[T2(n)]R_n(\mu) = \Delta\mathbb E[T_2(n)], so L≈2ΔRn(μ)L\approx2\Delta R_n(\mu) and ∣Sj∣≈n/L\lvert S_j\rvert\approx n/L, giving ∣Sj∣Δ4e≈n8eRn(μ)\frac{\lvert S_j\rvert\Delta}{4e}\approx\frac n{8eR_n(\mu)}. Since Rn(μ)=o(n)R_n(\mu) = o(n), the −12Δ-\frac1{2\Delta} term is negligible, and 122<18e\frac1{22} < \frac1{8e}.

∎

IntuitionThe neglected block is where the trap is set

A low-regret stationary policy samples arm 2 rarely, so some stretch of time gets very few arm-2 samples. An adversary can secretly make arm 2 the best there, by just enough that those few samples can’t reveal it. The rarer the sampling (the smaller Rn(μ)R_n(\mu)), the longer the stretch and the larger the loss.

RemarkWhat stochasticity still buys

Adversarial algorithms can’t exploit distributional structure: Gaussian rewards are unbounded, and Bernoulli rewards have small variance near the boundary. And in the stochastic setting, algorithms that adapt to an unknown number of switches now exist (see Note 2 below). In the adversarial setting none is known.


Notes

RemarkMake it stationary with context (Note 1)

Gym ads do better in January than in July. A time-oblivious bandit sees this as non-stationary, but adding time of year to the context turns it into a stationary contextual bandit. Consider this before reaching for non-stationary algorithms.

AlgorithmForgetting: discounted UCB and sliding-window UCB (Note 2)

Discounted UCB with γ∈(0,1)\gamma\in(0,1):

μ^iγ(t)=∑s≤tγt−sI{As=i}Xs,Tiγ(t)=∑s≤tγt−sI{As=i}\hat\mu_i^\gamma(t) = \sum_{s\le t}\gamma^{t-s}\mathbb I\{A_s = i\}X_s, \qquad T_i^\gamma(t) = \sum_{s\le t}\gamma^{t-s}\mathbb I\{A_s = i\} At=arg⁡max⁡i μ^iγ(t−1)+αTiγ(t−1)log⁡∑jTjγ(t−1)A_t = \arg\max_i\ \hat\mu_i^\gamma(t-1) + \sqrt{\frac\alpha{T_i^\gamma(t-1)}\log\sum_jT_j^\gamma(t-1)}

(in the book’s formula μ^γ\hat\mu^\gamma is a discounted sum; it should be normalised by TiγT_i^\gamma to estimate a mean).

Sliding-window UCB with window τ\tau: use only the last τ\tau rounds, μ^iτ\hat\mu_i^\tau and TiτT_i^\tau, with bonus αTiτ(t−1)log⁡(t∧τ)\sqrt{\frac\alpha{T_i^\tau(t-1)}\log(t\wedge\tau)}.

Tuning problem: no fixed γ\gamma or τ\tau gives O(nlog⁡n)O(\sqrt{n\log n}) minimax regret. They are empirically useful when the stochastic assumption holds (Kocsis–Szepesvári 2006; analysed by Garivier–Moulines 2011). Extensions exist for linear bandits and MDPs.

RemarkAdapting to unknown switches

Auer et al. (2018, 2019) and Chen et al. (2019) match optimally tuned adversarial rates, about mknlog⁡n\sqrt{mkn\log n}, without knowing mm, in the stochastic setting (first for k=2k = 2, then kk arms and contextual). The key idea is multi-scale explicit exploration: randomly scheduled checks of varying durations, so that changes of any size are detected at proportionate cost.

DefinitionSlow drift and variation budgets (Notes 3–4)

  • Brownian drift: μi(t)\mu_i(t) follows reflected Brownian motion. The best arm changes with constant probability each round, so regret is necessarily linear. The question becomes its slope in terms of volatility and interval size (Slivkins–Upfal 2008).
  • Total variation: with Vn=∑t∥μt−μt+1∥∞≤VV_n = \sum_t\lVert\mu_t - \mu_{t+1}\rVert_\infty\le V and V∈[1/k,n/k]V\in[1/k, n/k], some policy achieves Rn≤C(Vklog⁡k)1/3n2/3(31.6)R_n\le C(Vk\log k)^{1/3}n^{2/3} \tag{31.6} This is nearly minimax optimal (Besbes et al. 2014), and achievable without knowing VV by the adaptive algorithms above.
DerivationThe variation-budget lower bound

Split [n][n] into mm blocks. In each, all arms are equal except a randomly placed best arm, better by Δ=cmk/n\Delta = c\sqrt{mk/n}. Each block costs Ω(kn/m)\Omega(\sqrt{kn/m}), for a total of Ω(kmn)\Omega(\sqrt{kmn}). Each block switch moves the means by at most 2Δ2\Delta, so Vn≤2cm3/2k/nV_n\le2cm^{3/2}\sqrt{k/n}. Setting this equal to VV gives m≈(V2n/k)1/3m\approx(V^2n/k)^{1/3}, and the regret kmn≈(Vk)1/3n2/3\sqrt{kmn}\approx(Vk)^{1/3}n^{2/3}.

RemarkHistory

Gittins index: each arm is a Markov chain that evolves only when played, treated as Bayesian optimisation (Chapter 35). Restless bandits (Whittle 1988): every chain evolves every round, but only the played arm is observed. This is hard, with few positive results and a challenging frequentist analysis (Ortner et al. 2012). The adversarial tracking ideas descend from fixed share (Herbster–Warmuth 1998, 2001). Contextual non-stationary bandits: Luo et al. (2018), Chen et al. (2019).


Quick reference

ObjectStatementNote
Vacuous exampleE∑ytAt≤n2+2nklog⁡k\mathbb E\sum y_{tA_t}\le\frac n2 + \sqrt{2nk\log k}a fixed comparator is too weak
Switching classΓnm\Gamma_{nm}: at most m−1m-1 changesRn1R_{n1} = ordinary regret
Tracking regretE∑ytAt−min⁡a∈Γnm∑ytat\mathbb E\sum y_{tA_t} - \min_{a\in\Gamma_{nm}}\sum y_{ta_t}
Exp4 over sequences2nklog⁡∣Γnm∣=O(nmklog⁡(kn/m))\sqrt{2nk\log\lvert\Gamma_{nm}\rvert} = O(\sqrt{nmk\log(kn/m)})infeasible to compute
Lower boundΩ(nmk)\Omega(\sqrt{nmk})even with known change points
Clipped MDαn(k−1)+mlog⁡(1/α)η+ηnk2\alpha n(k-1) + \frac{m\log(1/\alpha)}\eta + \frac{\eta nk}2Pk−1∩[α,1]k\mathcal P_{k-1}\cap[\alpha,1]^k
Tunedmnklog⁡(nk/m)+mnk\sqrt{mnk\log(nk/m)} + \sqrt{mnk}α=m/nk\alpha = \sqrt{m/nk}; unknown mm costs m\sqrt m
Plain Exp3Rn2≥cnR_{n2}\ge cnover-commitment
Known changes (stochastic)O(m+mkΔmin⁡log⁡nm)O(m + \frac{mk}{\Delta_{\min}}\log\frac nm)restart UCB
Garivier–MoulinesRn(μ′)≥n/(22Rn(μ))R_n(\mu') \ge n/(22R_n(\mu)) with two changeslog⁡n\log n stationary ⇒ Ω(n/log⁡n)\Omega(n/\log n)
Forgettingdiscounted / sliding-window UCBno minimax-optimal tuning
Variation budget(Vklog⁡k)1/3n2/3(Vk\log k)^{1/3}n^{2/3}adaptive versions exist

Facts to keep to hand

  • Non-stationarity needs a moving benchmark. Tracking regret against switching sequences restores meaning. Its price is m\sqrt m: about nmk\sqrt{nmk}, nearly the same as if the change points were known.
  • Statistically, Exp4 solves it; computationally, clipping does. Mirror descent on a floored simplex keeps every arm at probability at least α\alpha, so each restart costs at most log⁡(1/α)\log(1/\alpha). Plain Exp3 commits too hard and never notices changes.
  • In stochastic switching environments, low stationary regret is a liability. A policy that samples a suboptimal arm only O(log⁡n)O(\log n) times leaves long stretches unchecked, where a hidden change costs Ω(n/log⁡n)\Omega(n/\log n). Guarding against change requires continual exploration.
  • Forgetting is the stochastic toolkit, and the newest methods adapt. Discounting and sliding windows work in practice but can’t be tuned minimax. Multi-scale randomised exploration adapts to unknown switch counts and variation budgets. Sometimes the right move is to model the cause of change as context.

References

  • Lattimore & Szepesvári, Bandit Algorithms — Chapter 31
  • Garivier & Moulines, “On upper-confidence bound policies for switching bandit problems” (2011)
  • Besbes, Gur & Zeevi, “Stochastic multi-armed-bandit problem with non-stationary rewards” (2014)

← All notes