Trade-off between exploration and exploitation in sequential decision making.
Imagine N slot machines (bandits), each with unknown probability of paying out. Pull one lever at a time. Every pull costs something (time, money). Goal: maximize total reward over a fixed budget of pulls.
The dilemma: spend pulls learning which machine is best (exploration) vs. keep pulling the machine you think is best (exploitation).
1. Greedy (Exploit Only)
Always pull the arm with the highest observed average so far. Fast, low regret initially. But if one arm got lucky early, you might miss better arms forever.
2. Epsilon-Greedy
With probability ε, pick a random arm (explore). With probability 1−ε, pick the best observed arm (exploit). Simple, works well in practice. Choose ε as a trade-off: larger ε explores more but may waste pulls on weak arms.
3. UCB (Upper Confidence Bound)
Pick the arm with the highest upper confidence bound on its expected reward. Arms with high uncertainty get bonus credit for exploration. Mathematically optimal in many settings.
4. Thompson Sampling
Maintain a posterior distribution over each arm's reward rate. Sample from each posterior, pick the arm with the highest sample. Bayesian; adapts as data accumulates.
How many pulls are wasted by not knowing the optimal arm in advance?
The explore/exploit trade-off is fundamental: exploration is an investment that pays off later (you might find a better arm). Exploitation cashes in on what you know now. The art is knowing how much to explore before committing.