Introduction to the Scenario Approach V: Support Sets Certify the Violation of Nonconvex Scenario SolutionsTextbook
Why certify nonconvex scenario solutions
The scenario approach replaces an optimization problem with uncertain constraints , , by the program that enforces only constraints drawn at random from the distribution of the uncertainty. Its solution is then judged by its violation, the probability that a new instance is not satisfied. For convex programs in the violation is controlled by the dimension alone (Calafiore and Campi 2006; Campi and Garatti 2008), because a convex program has at most support constraints. Many problems where the scenario approach is used in practice are not convex: control with quantized inputs, mixed-integer design, classification with nonconvex losses, and decisions over infinite-dimensional or unstructured sets. For those programs no a priori bound on the number of constraints that determine the solution exists.
Timeline, as recorded in Chapter 8 of Campi and Garatti's textbook:
- 2006–2008: the violation of convex scenario solutions is bounded, and then characterized exactly, in terms of .
- 2018: the wait-and-judge theory (Campi and Garatti, Math. Programming 2018) evaluates the violation from the number of support constraints counted after solving the program; it extends to nonconvex programs but requires a nondegeneracy assumption.
- 2018: Campi, Garatti and Ramponi (IEEE TAC 2018) prove a bound in terms of the size of any support set, with no convexity and no nondegeneracy assumption. This is the result formalized here, stated in the book as Eq. (8.15).
Setting
Let be a generic set; it may be an infinite-dimensional space or a set with no algebraic structure. Let be a cost and constraint sets indexed by , where carries a probability . Neither nor the is required to be convex. With a sample drawn independently from , the scenario program is
and denotes its solution, assumed to exist and be unique for every sample.
The violation of a decision is (Definition 3.1).
A support set (Definition 8.8) is a subset of the constraints such that the program with only these constraints in place has the same solution as the program with all constraints. The full set of constraints is always a support set; a support set need not be minimal (of smallest cardinality) or irreducible (with no removable element). Let be the cardinality of the support set returned, for every sample, by some fixed algorithm.
Formalization targets
Goal: the support-set bound, Eq. (8.15)
For every function with ,
The level function is free: the statement is one inequality per admissible , and it holds for any algorithm producing support sets. This is the weakest form that carries the whole result.
Milestone: the level function for a confidence , Eq. (8.16)
For let
The arithmetic half states that maps into , , and the right-hand side of (8.15) equals (for ). The probabilistic half states .
Significance
The result turns the size of a support set, a quantity observed after the program is solved, into a certificate on the violation of the solution, for any optimization or decision problem whose solution is determined by a subset of the data. With the choice (8.16), a user who finds a support set of size can assert with confidence . The book's Figure 8.12 shows that for remains well below for up to a sizeable fraction of . Because the algorithm that finds the support set is arbitrary, cheap heuristics that return non-minimal support sets still give valid, if weaker, guarantees. The result does not recover the tight convex bound (3.4); for convex programs the Chapter 3 theory remains sharper.
The statement is proved in [31] and is the probabilistic core of the sample-compression arguments of learning theory (Floyd and Warmuth 1995) in the form used by the scenario approach. To the best of available knowledge it has no machine-checked proof. The platform's UnderstandingML.compression_bound proves a sample-compression bound for a fixed compression size with a different constant; it does not cover a data-dependent size or an arbitrary level function. A formal proof here provides a reusable bound for data-dependent support sets over arbitrary decision sets.
Difficulty
The natural first step is: condition on the support set being a particular index set with , and argue that the solution is then a function of the sampled constraints in alone, while the other samples are independent of it and must all be satisfied. The difficulty is that the event "the algorithm returns " depends on all samples, and the solution of the reduced program on is defined only where that program has a unique solution; the decomposition of the probability therefore has to be carried out on sections of the product space, with a measurability argument for each piece. A second point is that is random and data-dependent: a bound for each fixed does not directly give a bound at the random level , and the role of the condition must be accounted for at .
Formalization scope
Lean representation and committed conventions:
- and are arbitrary types with measurable structures; is a probability measure on ; a sample is
ω : Fin N → Δwith lawMeasure.pi (fun _ : Fin N => P); indices run over . - A subset of constraints is a
Finset (Fin N); the reduced program with index set has feasible set (all of for ). - The solution map is a parameter with the hypothesis that is the unique solution of the full program for every sample.
- "Has the same solution" in Definition 8.8 means: the reduced program has a unique solution and it equals the unique solution of the full program. Existence of solutions is not assumed for reduced programs in general, only for those that are support sets.
- The algorithm is an arbitrary map
alg : (Fin N → Δ) → Finset (Fin N)returning a support set for every sample; is the cardinality of its output. The goal is universal over such maps. - is a real function on with for and .
- The violation is real-valued in ; the probability of the event is compared in with
ENNReal.ofRealof the real right-hand side.
Implicit hypotheses of the page, made explicit (the book states on p. 33 that measurability issues are glossed over): the constraint relation is measurable in ; the solution map is measurable; each event is measurable; exists and is unique for every sample; in the arithmetic half of (8.16).
A trivializing formalization is ruled out: the algorithm is not existentially quantified and is not the minimal support set, the reduced programs are not all assumed solvable (which would be unsatisfiable when has no unconstrained minimizer), and the support-set property requires uniqueness of the reduced solution, without which the bound is false.
Needed infrastructure: product measures on Fin N → Δ, splitting of such products along a subset of coordinates, and Fubini/Tonelli for sections. These pieces are reusable for other compression-type bounds. Contributions welcome: proofs of the two milestones and of the goal, and lemmas on splitting Measure.pi over a Finset of coordinates.
Selected references
- M. C. Campi, S. Garatti, Introduction to the Scenario Approach, MOS-SIAM Series on Optimization 26, SIAM/MOS, 2018, §8.6, pp. 101–105. https://doi.org/10.1137/1.9781611975444
- M. C. Campi, S. Garatti, F. A. Ramponi, A general scenario theory for nonconvex optimization and decision making, IEEE Transactions on Automatic Control, 2018. https://doi.org/10.1109/TAC.2018.2808446
- M. C. Campi, S. Garatti, Wait-and-judge scenario optimization, Mathematical Programming, 2018. https://doi.org/10.1007/s10107-016-1056-9
- G. C. Calafiore, M. C. Campi, The scenario approach to robust control design, IEEE Transactions on Automatic Control, 2006. https://doi.org/10.1109/TAC.2006.875041
- M. C. Campi, S. Garatti, The exact feasibility of randomized solutions of uncertain convex programs, SIAM Journal on Optimization, 2008. https://doi.org/10.1137/07069821X
- S. Floyd, M. Warmuth, Sample compression, learnability, and the Vapnik–Chervonenkis dimension, Machine Learning, 1995. https://doi.org/10.1007/BF00993593