Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems V: Bandit Convex Optimization with One-Point FeedbackTextbook
Motivation
In bandit convex optimization a forecaster repeatedly picks a point of a convex set , and an adversary picks a convex loss . The forecaster pays and observes only that number: it never sees the function, its gradient, or its value elsewhere. This is the model of online optimization with only function-value access, as in tuning a system online from measured costs, dynamic pricing with an unknown convex demand-cost curve, or routing with path costs observed only on the route taken. The question is how fast the forecaster can approach the best fixed point in hindsight.
Chapter 6 of Bubeck and Cesa-Bianchi's monograph (arXiv:1204.5721v2, Foundations and Trends in Machine Learning 5(1), 2012) treats the problem through spherical gradient estimates fed to projected gradient descent. The one-point method is due to Flaxman, Kalai and McMahan (SODA 2005, arXiv:cs/0408007), who obtained an regret bound. Agarwal, Dekel and Xiao (COLT 2010) showed that two function evaluations per round allow . Whether one-point feedback admits regret was open when the monograph was written (p. 94); Bubeck, Eldan and Lee (STOC 2017, arXiv:1607.03084) later obtained regret up to logarithmic and polynomial-in- factors for convex losses, with a different and much more involved algorithm.
Setting
Let be the closed Euclidean unit ball and the unit sphere, with unnormalized spherical measure , so that . Fix . For a loss , the smoothed loss is with uniform on .
The set is closed and convex with . The losses are -Lipschitz, differentiable and convex, and are fixed before the game (an oblivious adversary).
OSGD (Online Stochastic Gradient Descent) on a set with learning rate starts at and sets , where is a gradient estimate. With independent and uniform on :
- the two-point estimate (6.1) is with ; the played point is or by a fair coin;
- the one-point estimate (6.3) is with played point .
OSGD runs on the shrunken set , so that the perturbed points stay in . The pseudo-regret is
Formalization targets
Goal: Theorem 6.2, tuned
If in addition on , and , , then one-point OSGD satisfies
Milestones
- Lemma 6.1: .
- Lemma 6.2: .
- Eq. (6.2): .
- Lemma 6.3: the queried points' regret against is at most the smoothed regret of the iterates against , plus .
- Theorem 6.1: two-point OSGD has , and for .
- Theorem 6.2, first display: one-point OSGD has for every and .
Significance
The bound shows that a single function value per round suffices for sublinear regret against any oblivious sequence of Lipschitz convex losses, with a forecaster whose only operations are a random perturbation and a Euclidean projection. The smoothing identity of Lemmas 6.1–6.2 is the basic tool of zeroth-order (derivative-free) optimization, used well beyond bandits, and Theorem 6.1 is the benchmark for two-point methods.
All results are proved in the source. To the best of current knowledge none is formalized: the related items of the Introduction to Online Convex Optimization series on Prove2Me (Hazan's Lemma 6.7 and Theorem 6.9) were formalized with missing hypotheses and are recorded as disproved. This mission produces machine-checked statements with every hypothesis explicit, and the formal infrastructure (sphere measure calculus, a projected stochastic gradient analysis) for later zeroth-order results.
Difficulty
Two steps resist a direct formal treatment. First, Lemma 6.1 is a divergence-theorem identity on the ball; Mathlib has the sphere measure and polar coordinates, but its divergence theorem covers boxes rather than balls, so differentiating the ball average in requires either such a theorem or a direct argument about translates of the ball. Second, the regret analysis takes expectations of quantities that depend on the whole past: the iterate is a function of , and unbiasedness holds only conditionally, via independence of from the past. A pathwise gradient-descent inequality must be combined with this conditional expectation round by round, with measurability of the projected iterates established along the way. The naive approach of treating the estimate as the true gradient of fails: it is a gradient of , and the gap is handled only by Eq. (6.2) and Lemma 6.3.
Formalization scope
Points are in EuclideanSpace ℝ (Fin d) with ; rounds are , sums run over Finset.Icc 1 n. is Mathlib's Measure.toSphere of Lebesgue measure; the uniform laws are normalized restrictions. Randomness lives on an arbitrary probability space; the directions are measurable, mutually independent (iIndepFun) and uniform on , and in Theorem 6.1 the pairs are independent with a fair sign independent of . A run of OSGD is a predicate (start at , each iterate a Euclidean projection onto ), which determines the run uniquely, so the forecaster uses only observed values and its own randomness. The losses are Lipschitz, differentiable and convex on all of ; the bound is on , because a convex function bounded on is constant. The minimum over is an infimum over the subtype , attained in every theorem.
Conventions and corrections, each stated in the item's Formalization Note:
- Lemma 6.1 carries the factor that the printed statement omits and the proof contains (corrected misprint).
- Theorem 6.1's second display prints and a limit "for "; the item states for and every admissible , which implies the limit (corrected misprint).
- Theorems 6.1 and 6.2 add , which the proofs need for ; for the tuned of the goal it is a condition on .
- The goal adds and , which its formulas for need; the constant is the book's rounding of and is kept, as is the form .
The statements cannot be satisfied trivially: the run is pinned by its recursion, the losses are fixed before the randomness, the expectations are of bounded measurable functions (no zero-valued Bochner integrals), and the minimum is over the nonempty compact . Section 6.3 (Lemma 6.4, Theorem 6.3) is not included, because its algorithm box and proof use different stage lengths and its unimodality condition is stated on a smaller set than the proof uses.
Needed infrastructure: calculus of ball averages and sphere integrals, symmetry of the uniform sphere law, nonexpansiveness of projections onto closed convex sets, and conditional-expectation bookkeeping for adapted iterates. Each is reusable for zeroth-order optimization; contributions of any of them as separate lemmas are welcome.
Selected references
- S. Bubeck, N. Cesa-Bianchi, Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems, Foundations and Trends in Machine Learning 5(1), 2012. arXiv:1204.5721v2, doi:10.1561/2200000024
- A. Flaxman, A. Kalai, H. B. McMahan, Online convex optimization in the bandit setting: gradient descent without a gradient, SODA 2005. arXiv:cs/0408007
- A. Agarwal, O. Dekel, L. Xiao, Optimal algorithms for online convex optimization with multi-point bandit feedback, COLT 2010. link
- S. Bubeck, R. Eldan, Y. T. Lee, Kernel-based methods for bandit convex optimization, STOC 2017. arXiv:1607.03084