You can edit almost every page by Creating an account and confirming your email.

Upper Confidence Bound

From EverybodyWiki Bios & Wiki


Upper Confidence Bound (UCB)
ClassMulti-armed bandit; Reinforcement learning
Data structureSequential reward observations
Worst-case performanceO(K) per round (K = number of arms)
Average performanceO(K)
Worst-case space complexityO(K)

The Upper Confidence Bound (UCB) family of algorithms in machine learning and statistics is used to address the multi-armed bandit problem and the exploration-exploitation trade-off. UCB methods select actions based on optimistic estimates of their expected rewards, combining the empirical mean reward of each action with a confidence bonus that reflects uncertainty. This approach encourages exploration of less-sampled actions while exploiting those known to perform well.

The theoretical foundation for confidence-bound methods in stochastic bandits was established by Tze Leung Lai and Herbert Robbins in 1985, who derived logarithmic regret bounds. A widely used algorithm, UCB1, was later introduced by Peter Auer, Nicolò Cesa-Bianchi, and Paul Fischer in 2002.

UCB algorithms and their variants are widely applied in reinforcement learning, online advertising, recommender systems, clinical trials, and Monte Carlo tree search.

Background

The multi-armed bandit problem models a scenario where an agent chooses repeatedly among K options ("arms"), each yielding stochastic rewards, with the goal of maximising the sum of collected rewards over time. The main challenge is the exploration–exploitation trade-off: the agent must explore lesser-tried arms to learn their rewards, yet exploit the best-known arm to maximise payoff.[1] Traditional ε-greedy or SoftMax strategies use randomness to force exploration; UCB algorithms instead use statistical confidence bounds to guide exploration more efficiently.[2]

The UCB1 algorithm

Behaviour of an UCB algorithm on a bandit run

UCB1 is a widely used bounded-reward variant of UCB introduced by Auer, Cesa-Bianchi and Fischer (2002).[3] It maintains for each arm i:

  • the empirical mean reward μ^i
  • the count ni of times arm i has been played.

At round t, it selects the arm maximising:

UCB1i(t)=μ^i+2ln⁡tni

Arms with ni=0 are initially played once. The bonus term 2ln⁡t/ni shrinks as ni grows, ensuring exploration of less-tried arms and exploitation of high-mean arms.[3]

Pseudocode

for each arm i:
    n[i] ← 0; Q[i] ← 0
for t from 1 to T do:
    for each arm i do
        if n[i] = 0 then
            select arm i
        else
            index[i] ← Q[i] + sqrt((2 * ln t) / n[i])
    select arm a with highest index[a]
    observe reward r
    n[a] ← n[a] + 1
    Q[a] ← Q[a] + (r - Q[a]) / n[a]

Theoretical properties

Auer et al. proved that UCB1 achieves logarithmic regret: after n rounds, the expected regret R(n) satisfies

R(n)=O(∑i:Δi>0ln⁡nΔi),

where Δi is the gap between the optimal arm’s mean and arm i’s mean. Thus, average regret per round tend to 0 as n→+∞, and UCB1 is near-optimal against the Lai-Robbins lower bound.[4]

Variants

UCB2

Introduced in the same paper as UCB1, UCB2 divides plays into epochs controlled by a parameter α, reducing the constant in the regret bound at the cost of more complex scheduling.[3]

UCB1-Tuned

Incorporates empirical variance Vi to tighten the bonus: μ^i+ln⁡tnimin⁡{1/4,Vi}. This often outperforms UCB1 in practice but lacks a simple regret proof.[3]

KL-UCB

Replaces Hoeffding’s bound with a Kullback–Leibler divergence condition, yielding asymptotically optimal regret (constant = 1) for Bernoulli rewards. [5][6]

Bayesian UCB (Bayes-UCB)

Computes the (1−δ)-quantile of a Bayesian posterior (e.g. Beta for Bernoulli) as the index. Proven asymptotically optimal under certain priors. [7]

Contextual UCB (e.g., LinUCB)

Extends UCB to contextual bandits by estimating a linear reward model and confidence ellipsoids in parameter space. [8]

Applications

  • Online advertising & A/B testing: instead of sticking to a fixed traffic split, they gradually send more users toward better-performing options, which can improve conversion rates over time.[1]
  • Monte Carlo Tree Search: in UCT, UCB1 is applied at each node to help decide which branches to explore next, something that has been key in game-playing systems like Go. [9][10]
  • Adaptive clinical trials: patients tend to be assigned more often to treatments that are showing better results so far, often leading to improved outcomes compared to pure random assignment. [11]
  • Recommender systems: helps in choosing personalised content while still handling uncertainty in user preferences.
  • Robotics & control: supports efficient exploration when the system is dealing with unknown or changing dynamics.

See also

  • Multi-armed bandit
  • Reinforcement learning
  • Monte Carlo tree search

References


This article "Upper Confidence Bound" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Upper Confidence Bound. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.

  1. ↑ 1.0 1.1 Bubeck, Sébastien; Cesa-Bianchi, Nicolo (2012). "Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems". Foundations and Trends in Machine Learning. 5 (1): 1–122. doi:10.1561/2200000024.
  2. ↑ Sutton, Richard S.; Barto, Andrew G. (2018). Reinforcement Learning: An Introduction (2nd ed.). MIT Press. ISBN 978-0-262-03924-6. Search this book on
  3. ↑ 3.0 3.1 3.2 3.3 Auer, Peter; Cesa-Bianchi, Nicolo; Fischer, Paul (2002). "Finite-time Analysis of the Multiarmed Bandit Problem". Machine Learning. 47: 235–256. doi:10.1023/A:1013689704352.
  4. ↑ Lai, Tze Leung; Robbins, Herbert (1985). "Asymptotically Efficient Adaptive Allocation Rules". Advances in Applied Mathematics. 6 (1): 4–22. doi:10.1016/0196-8858(85)90002-8.
  5. ↑ Garivier, Aurélien; Cappé, Olivier (2011). "The KL-UCB Algorithm for Bounded Stochastic Bandits and Beyond". Proceedings of the 24th Annual Conference on Learning Theory. 19. JMLR Workshop and Conference Proceedings. pp. 359–376.
  6. ↑ Maillard, Olivier-Alain; Munos, Rémi; Stoltz, Gilles (2011). "A Finite-Time Analysis of Multi-armed Bandits Problems with Kullback-Leibler Divergence". Proceedings of the 24th Annual Conference on Learning Theory. 19. JMLR Workshop and Conference Proceedings. pp. 497–514.
  7. ↑ Kaufmann, Emilie; Cappé, Olivier; Garivier, Aurélien (2012). "Bayesian Upper Confidence Bounds for Bandit Problems". Proceedings of the 25th Annual Conference on Neural Information Processing Systems. 1. pp. 2177–85.
  8. ↑ Li, Lihong; Chu, Wei; Langford, John; Schapire, Robert E. (2010). "A contextual-bandit approach to personalized news article recommendation". Proceedings of the 19th International Conference on World Wide Web. pp. 661–670. doi:10.1145/1772690.1772758.
  9. ↑ Kocsis, László; Szepesvári, Csaba (2006). "Bandit based Monte-Carlo planning". Proceedings of the 17th European Conference on Machine Learning. pp. 282–293. doi:10.1007/11871842_29.
  10. ↑ Silver, David; Huang, Aja; Maddison, Chris J. (2016). "Mastering the game of Go with deep neural networks and tree search". Nature. 529 (7587): 484–9. Bibcode:2016Natur.529..484S. doi:10.1038/nature16961. PMID 26819042.
  11. ↑ Villar, Sofía S.; Bowden, Jack; Wason, James (2015). "Multi-armed Bandit Models for the Optimal Design of Clinical Trials: Benefits and Challenges". Statistical Science. 30 (2): 199–215. doi:10.1214/14-STS504.