Oracle-Based Robust Optimization via Online Learning 1: The Dual-Subgradient Meta-Algorithm Returns a 2ε-Approximate Robust Solution or Certifies Infeasibility within ⌈G²D²/ε²⌉ Oracle CallsResearch Paper
Motivation
Robust optimization protects a decision against every realization of uncertain data in a prescribed uncertainty set. The standard approach replaces the uncertain constraints by a deterministic robust counterpart and solves that counterpart directly (Ben-Tal, El Ghaoui, Nemirovski, Robust Optimization, 2009). The counterpart is often a harder problem than the original: a robust linear program with ellipsoidal uncertainty becomes a second-order cone program, and a robust quadratic program can become a semidefinite program. A practitioner who has an efficient, specialised solver for the nominal problem may therefore have no efficient solver for its robust version.
Ben-Tal, Hazan, Koren and Mannor (arXiv:1402.6361, Operations Research 2015) ask whether the robust problem can be solved by repeatedly calling a solver of the nominal problem, with the number of calls independent of the dimension. Their first answer, the dual-subgradient meta-algorithm of §3.1, does so whenever the constraints are concave in the noise and the uncertainty set is convex. It is a primal–dual scheme: an online-learning algorithm picks the noise, and the nominal solver answers. This mission formalizes that result, Theorem 3.
Setting
Let be a convex domain, a convex uncertainty set, and constraint functions. The robust feasibility problem (3) is
(An objective is handled by binary search on its value, so feasibility is the core question.) A point is an -approximate solution if for all and all .
An -approximate oracle (Figure 1) takes a noise vector and either returns some with for all , or answers "infeasible", which it may do only if no has for all .
The standing assumptions of §3.1 are: each is convex on ; each is concave on for ; for all ; and for , . Write for the Euclidean projection onto .
Algorithm 1 sets and , starts from , and for updates
stopping with "infeasible" as soon as the oracle says so, and otherwise returning . In Lean these are alg1T, alg1Eta, alg1U, alg1X, alg1Output and alg1Calls in the namespace OracleRO.DualSubgrad.
Formalization targets
Goal: Theorem 3 (p. 7)
For every -approximate oracle,
and the number of oracle calls is at most .
Milestones
- Lemma 1 (p. 5, Zinkevich 2003): projected online gradient ascent with step on concave rewards has regret for every in the decision set.
- (6) (p. 7): if a point is returned, for every .
- (7) (p. 8): for every and , .
- Final inequality of the proof (p. 8): for .
Significance
The result. Theorem 3 turns any approximate solver of the nominal problem into an approximate solver of its robust counterpart, at a cost of solver calls, a number that depends on the geometry of and the sensitivity of the constraints to the noise but not on , or . It is the prototype of the paper's oracle-based reductions: the same primal–dual template, with a different online learner, gives the dual-perturbation algorithm of §3.2–3.3 for non-convex uncertainty sets, and the applications of §4 (robust linear programs, quadratic programs, semidefinite programs) instantiate it.
Formalizing it. The theorem is proved in the paper; none of it is machine-checked. A formal development adds a checked statement of the reduction with an explicit call count in place of the paper's , and a reusable regret bound for projected online gradient ascent on concave rewards (Lemma 1), which the paper quotes from Zinkevich without proof and which many other online-learning results rest on.
Difficulty
The obvious argument for the dual side fails at one point: in round the primal point is computed from , so the reward that the dual player faces depends on its own current move. A regret bound that assumed rewards fixed in advance, or drawn independently of the learner's play, would not apply. Lemma 1 must be used in its adversarial form, valid for every sequence of reward functions, including adaptively chosen ones. A second point is that the projection step requires the variational characterization of a nearest point in a convex set, which a mere "map into " does not provide.
Formalization scope
Points are elements of EuclideanSpace ℝ (Fin k), so every norm is the norm. The projection is a predicate IsProjOnto U P (each is a nearest point of to ), not a construction; the oracle is a function (Fin m → E d) → Option (E n) with none for "infeasible", constrained by the predicate IsApproxOracle on inputs in . The goal is quantified over every oracle meeting that specification. The gradient is a given map gradU with HasGradientAt at points of ; no differentiability in is assumed. Rounds are indexed by natural numbers with index for the initialization; the starting primal point , used by the first update and left undefined by the algorithm, is an input. Hypotheses and are added so that and are meaningful. Maxima over are stated as "for every ".
Explicit instantiations and corrections:
- The paper's " calls" is stated as at most calls (one call per round, rounds).
- Lemma 1's "" is read as the gradient bound , as the same sentence describes it.
- The proof's "Combining (10) and (12)" refers to (6) and (7).
Trivializing formalizations are ruled out: an oracle specification under which "infeasible" is never returned, or an output that is not the average of the oracle's answers, would not be Theorem 3. The "infeasible" conclusion is about the robust problem, not the nominal one.
A complete development needs the variational inequality for nearest points in a convex set, the gradient (supergradient) inequality for a concave function differentiable at a point of a convex set, Zinkevich's telescoping argument, and Jensen's inequality for finite averages. The first two and Lemma 1 are reusable beyond this mission. Proofs of the milestones, in any order, are welcome.
Selected references
- A. Ben-Tal, E. Hazan, T. Koren, S. Mannor, Oracle-Based Robust Optimization via Online Learning, arXiv:1402.6361v1, 2014; Operations Research 63(3), 2015. https://arxiv.org/abs/1402.6361v1
- M. Zinkevich, Online Convex Programming and Generalized Infinitesimal Gradient Ascent, ICML 2003. https://dl.acm.org/doi/10.5555/3041838.3041955
- A. Ben-Tal, L. El Ghaoui, A. Nemirovski, Robust Optimization, Princeton University Press, 2009. https://doi.org/10.1515/9781400831050
- E. Hazan, Introduction to Online Convex Optimization, Foundations and Trends in Optimization, 2016. https://arxiv.org/abs/1909.05207