Intersection Disjunctions for Reverse Convex Sets: The Basis Cone Outside the Recession-Cone Inner Approximation of the Convex Set Is a Union of |N2| + 1 Disjunctive TermsResearch Paper
Reverse convex sets and intersection cuts
A reverse convex set is the part of a polyhedron that lies outside an open convex set: , where and is open and convex. Such sets arise whenever a model forbids a convex region: integrality (a lattice-free convex set contains no feasible point in its interior), bilevel programs, where the points with for a convex value function are infeasible, and nonconvex quadratic or polynomial constraints. Optimizing over calls for valid inequalities for its closed convex hull.
The classical tool is the intersection cut of Balas (Balas 1971): starting from a basic solution of the linear relaxation that lies inside , one follows the extreme rays of the basis cone until they leave , and the exit points define a valid inequality. Towle and Luedtke study the opposite case, where the basic solution lies outside the closure of . Then the rays of the basis cone may enter , cross it, or never leave it, and no single inequality captures the structure. They replace the cut by a disjunction: a finite union of simpler sets that contains , to which the disjunctive programming machinery of Balas can be applied. The present mission targets their multi-term disjunction (Theorem 5 of the paper), which uses the full recession cone of .
Setting
Let have full row rank and . A basis splits the variables into basic variables and nonbasic variables , with a tableau and a basic solution ( for ) such that holds exactly when for all . Dropping the sign constraints on the basic variables gives the basis cone
a translated simplicial cone with apex and extreme rays (): , for , and for the other nonbasic .
The recession cone of is . Along each ray, the halfline , , meets in an interval with endpoints
in the extended reals, with , when the halfline misses . This sorts the nonbasic indices into (the ray misses ), ( finite and positive, : the ray enters and stays) and (: the ray crosses ); write . For extended reals and a vector , the segment is , and , are defined likewise. The paper builds the inner approximation of
and the sets
Throughout, , and (Assumption 2 of the paper) .
Formalization targets
Goal: Theorem 5
With ,
The relaxation of is thus a disjunction of terms.
Milestones
- (§3, p. 5) for every .
- (Proposition 5) For , .
- (Lemma 2) For with there is with and for .
- (Proof of Theorem 5) for every .
- (Proof of Theorem 5) .
Significance
Theorem 5 turns the nonconvex set into a finite union of sets with explicit generators. By the paper's Theorem 2, has the same closed convex hull as , so valid inequalities for the disjunction are valid for the reverse convex set and lose nothing in the limit. The paper then relaxes each term to a polyhedron (§4.4), and a cut-generating linear program over the union separates candidate points; when is bounded the disjunction collapses to the two-term disjunction of the paper's Theorem 1. The disjunction is therefore the bridge between the geometry of (its recession cone and the exit parameters along the basis rays) and polyhedral cut generation.
The result is proved in the paper (arXiv:1901.02112v5, pp. 17–18; Mathematics of Operations Research, 2022). It has no machine-checked proof. Formalizing it checks the extended-real conventions for , the treatment of empty and unbounded segments, and the role of the recession cone, all of which the paper handles in prose. The definitions of the basis cone, the exit parameters and the recession cone are reusable for other intersection-cut results on the platform.
Difficulty
The inclusion is immediate from the definitions. The reverse inclusion is the substance: a point lying in every term comes with unrelated representations, one per term, each using different segment parameters, a different multiple of and a different recession direction. A point of needs a single representation with all segment parameters inside and no negative multiples of the rays. A naive average of the representations keeps the negative components along the rays , so it does not land in . The rewriting of in Proposition 5 also needs care: it replaces by inside a convex hull, and absorbs the rays of into the recession cone, which holds only because is open.
Formalization scope
Vectors are functions on a finite index type (the paper's ). The basis is the published Disjunctive.GeneralDisjunctions.IsTableau (a genuine tableau of , with a partition and ) together with , and the extreme rays are the published Disjunctive.GeneralDisjunctions.extremeRay. is defined, as on the page, by the tableau equations and . The exit parameters are EReal-valued infima and suprema over real parameters, so the empty set gives and and an unbounded set gives ; segments quantify over real compared with extended-real endpoints. are filters of , and . The index of is encoded by stating the term separately from the terms , . The recession cone is the universal-quantifier cone, which is the whole space for ; in that case every set in the goal is empty or and the identity is .
All hypotheses are the paper's: open and convex, of full row rank (§2), (§3), and Assumption 2 (§4). One generalization: the basic solution need not be feasible ( is not imposed); the paper's own Example 2 uses an infeasible basic solution and the proof of Theorem 5 does not use feasibility.
Real-valued (where an empty or unbounded parameter set returns ), segments with endpoints converted to reals, or an encoding in which is always empty would trivialize the statement; the extended-real definitions rule these out, and a sorry-free check confirms that the hypotheses are satisfiable with (one variable, ).
The development needs Minkowski sums and convex hulls of unions in , recession cones of open convex sets, and a Farkas-type alternative (for Lemma 2); the platform's LinearOptimization.farkas_lemma is available. Proofs of the milestones in any order are welcome; Lemma 2 is self-contained.
Selected references
- E. Towle and J. Luedtke, Intersection disjunctions for reverse convex sets, arXiv:1901.02112v5, 2020; Mathematics of Operations Research, 2022. https://arxiv.org/abs/1901.02112v5
- E. Balas, Intersection cuts — a new type of cutting planes for integer programming, Operations Research 19(1), 1971. https://doi.org/10.1287/opre.19.1.19
- E. Balas, Disjunctive programming, Annals of Discrete Mathematics 5, 1979. https://doi.org/10.1016/S0167-5060(08)70342-X
- M. Conforti, G. Cornuéjols, G. Zambelli, Integer Programming, Springer, 2014. https://doi.org/10.1007/978-3-319-11008-0