Algorithmic problems on convex sets
Many problems in mathematical programming can be formulated as problems on convex sets or convex bodies. Six kinds of problems are particularly important:[1]: Sec.2 optimization, violation, validity, separation, membership and emptiness. Each of these problems has a strong (exact) variant, and a weak (approximate) variant.
In all problem descriptions, K denotes a compact and convex set in Rn.
Strong variants
The strong variants of the problems are:[1]: 47
- Strong optimization problem (SOPT): given a vector c in Rn, find a vector y in K such that cTy ≥ cTx for all x in K, or assert that K is empty.
- Strong violation problem (SVIOL): given a vector c in Rn and a number t, decide whether cTx ≤ t for all x in K, or find y in K such that cTy > t.
- Strong validity problem (SVAL): given a vector c in Rn and a number t, decide whether cTx ≤ t for all x in K.
- Strong nonemptyness problem (SNEMPT): Decide whether K is empty, and if not, find a point in K.
- Strong separation problem (SSEP): given a vector y in Rn, decide whether y in K, and if not, find a hyperplane that separates y from K, that is, find a vector c in Rn such that cTy > cTx for all x in K.
- Strong membership problem (SMEM): given a vector y in Rn, decide whether y in K.
From the definitions, it is clear that algorithms for some of the problems can be used to solve other problems:
- An algorithm for SOPT can solve SVIOL, by checking whether cTy > t;
- An algorithm for SVIOL solves SVAL trivially.
- An algorithm for SVIOL can solve SNEMPT, by taking c=0 and t=-1.
- An algorithm for SSEP solves SMEM trivially.
The solvability of a problem crucially depends on the nature of K and the way K it is represented. For example:
- If K is represented by a set of some m linear inequalities, then SSEP (and hence SMEM) is trivial: given a vector y in Rn, we simply check if it satisfies all inequalities, and if not, return a violated inequality as the separating hyperplane. SOPT can be solved using linear programming, but it is not so trivial.
- If K is represented as the convex hull of some m points, then SOPT (and hence SVIOL, SVAL and SNEMPT) is easy to solve by evaluating the objective on all vertices. SMEM requires to check whether there is a vector that is a convex combination of the vertices, which requires linear programming. SSEP also requires a certificate in case there is no solution.
- If K is represented as the epigraph of some computable convex function, then SMEM is trivial; if a subgradient can be computed, then SSEP is easy too.
Weak variants
Each of the above problems has a weak variant, in which the answer is given only approximately. To define the approximation, we define the following operations on convex sets:[1]: 6
- S(K,ε) is the ball of radius ε around K, defined as {x in Rn : |x-y| ≤ ε for some y in K}. Informally, a point in S(K,ε) is either in K or "almost" in K.
- S(K,-ε) is the interior ε-ball of K, defined as {x in K : every y with |x-y| ≤ ε is in K}. Informally, a point in S(K,-ε) "deep inside" K.
Using these notions, the weak variants are:[1]: 50
- Weak optimization problem (WOPT): given a vector c in Qn and a rational ε>0, either -
- find a vector y in S(K,ε) such that cTy + ε ≥ cTx for all x in S(K,-ε), or -
- assert that S(K,-ε) is empty.
- Weak violation problem (WVIOL): given a vector c in Qn, a rational number t, and a rational ε>0, either -
- assert that cTx ≤ t + ε for all x in S(K,-ε), or -
- find a y in S(K,ε) such that cTy > t - ε.
- Weak validity problem (WVAL): given a vector c in Qn, a rational number t, and a rational ε>0, either -
- assert that cTx ≤ t+ε for all x in S(K,-ε), or -
- assert that cTy ≥ t-ε for some y in S(K,ε).
- Weak nonemptyness problem (WNEMPT): Given a rational ε>0, either -
- assert that S(K,-ε) is empty, or -
- find a point y in S(K,ε).
- Weak separation problem (WSEP): given a vector y in Qn and a rational ε>0, either -
- assert that y in S(K,ε), or -
- find a vector c in Qn (with ||c||∞=1) such that cTy + ε > cTx for all x in S(K,-ε).
- Weak membership problem (WMEM): given a vector y in Qn, and a rational ε>0, either -
- assert that y in S(K,ε), or -
- assert that y not in S(K,-ε).
Analogously to the strong variants, algorithms for some of the problems can be used to solve other problems:
- An algorithm for WOPT can solve WVIOL, , by checking whether cTy + ε > t;
- An algorithm for WVIOL solves WVAL trivially.
- An algorithm for WVIOL can solve WNEMPT, by taking c=0 and t=-1.
- An algorithm for WSEP can be used to solve WMEM.
![]() | This article or section is in a state of significant expansion or restructuring. You are welcome to assist in its construction by editing it as well. This template was placed by Erel Segal (talk · contribs). If this article or section has not been edited in several days, please remove this template. If you are the editor who added this template and you are actively editing, please be sure to replace this template with {{in use}} during the active editing session. Click on the link for template parameters to use.
This article was last edited by Erel Segal (talk | contribs) 15 months ago. (Update timer) |
References
- ^ a b c d Grötschel, Martin; Lovász, László; Schrijver, Alexander (1993), Geometric algorithms and combinatorial optimization, Algorithms and Combinatorics, vol. 2 (2nd ed.), Springer-Verlag, Berlin, doi:10.1007/978-3-642-78240-4, ISBN 978-3-642-78242-8, MR 1261419