On duality gap in linear conic problems C. Zălinescu Abstract In their paper Duality of linear conic problems A. Shapiro and A. Nemirovski considered two possible properties (A) and (B) for dual linear conic problems (P) and (D). The property (A) is If either (P) or (D) is feasible, then there is no duality gap between (P) and (D), while property (B) is If both (P) and (D) are feasible, then there is no duality gap between (P) and (D) and the optimal values val(p) and val(d) are finite. They showed that (A) holds if and only if the cone K is polyhedral, and gave some partial results related to (B). Later A. Shapiro conjectured that (B) holds if and only if all the nontrivial faces of the cone K are polyhedral. In this note we mainly prove that both the if and only if parts of this conjecture are not true by providing examples of closed convex cone in R 4 for which the corresponding implications are not valid. Moreover, we give alternative proofs for the results related to (B) established by A. Shapiro and A. Nemirovski. Key words: Linear conic problems, duality gap. 1 Introduction In [3] one considers the linear conic problem min x X c, x subject to Ax + b = 0 and x K and its dual max y Y b, y subject to A y + c K, where X and Y are finite dimensional vector spaces equipped with scalar products denoted,, A : X Y is a linear mapping and K X is a closed convex cone, while K := {x X x, x 0 x K} and A : Y X is the adjoint of A. In [3] it is raised the problem of characterizing those cones K for which property (B) holds, that is, there is no duality gap whenever both problems are feasible. Professor A. Shapiro conjectured later that property (B) holds if and only if all the nontrivial faces of the cone K are polyhedral. The main aim of this note is to show that this conjecture is not true. We also gave alternative proofs for some results in [3] related to property (B). We reformulate the above dual problems without using a linear operator A as in [1] (see also [5]). More precisely, consider X a finite dimensional normed vector space whose dual is denoted by X, K X a proper closed convex cone and M X a linear space. We denote x (x) by x, x for x X and x X and we consider the dual cone K + of K and the orthogonal space M of M : K + := {x X x, x 0 x K}, M := {x X x, x = 0 x M}. University Al. I. Cuza Iaşi, Faculty of Mathematics, Iaşi, Romania, email: zalinesc@uaic.ro. 1
Consider the linear conic problems (P) min x, x s.t. x x + M, x K, (D) max x, x s.t. x M, x x K +. Denoting x x by y, the problem (D) becomes max ( x, x x, y ) s.t. y x + M, y K +, or equivalently min x, y s.t. y x + M, y K +, that is, a problem of the same type as (P). We denote by F P (S P ) and F D (S D ) the feasible (solution) sets of problems (P) and (D), respectively; hence F P = (x + M) K, F D = M (x K + ). (1) If x is a feasible solution of (P), that is, x (x + M) K, and x is a feasible solution of (D) then x, x x, x, and so v P v D, where v P and v D are the values of the problems (P) and (D), respectively. Indeed, in such a case we have that x, x x, x = x, x x + x x, x = x, x x 0. Moreover, if x is a solution of (P), x is a solution of (D) and v P = v D then necessarily, x, x x = 0. (2) Conversely, if x is a feasible solution of (P), x is a feasible solution of (D) and x, x = x, x, then x is an optimal solution of (P) and x is an optimal solution of (D). If (P) has feasible solutions we may assume that x K. Indeed, take x (x + M) K. Then x + M = x + M, and so (x + M) K = ( x + M) K. Moreover, for x M we have that x, x = x x, x + x, x = x, x, which proves that the objective function of (D) remains unchanged on its feasible set. Similarly, we may assume that x K + if (D) is feasible. Because we are interested by the case in which both (P) and (D) are feasible, we assume that x K and x K +, and so x is feasible for (P) and 0 is feasible for (D); hence x, x v P v D 0. (3) Moreover, if (P) has optimal solutions then we may assume that x is even optimal for (P). Relation (3) shows that v P = v D if x, x = 0; in particular, this happens if x = 0 or x = 0. 2 Sufficient conditions for no duality gap Throughout this section we assume that X, K and M are as in the previous section and x K, x K +, x, x > 0. (4) The relation v P v D in (3) can be obtained also using perturbation functions (see [2], [4], as well as for other results and notation not explicitly mentioned in the sequel). Indeed, let us consider { x, x F : X Y R, F (x, y) := if x x + y + M, x K, (5) otherwise, 2
where Y := X. Clearly, F is a lsc proper convex function. Setting h(y) := inf x X F (x, y), we have that h(0) = v P 0. Moreover, F (x, y ) = sup { x, x + y, y F (x, y) x, y X} = sup { x, x + y, y x, x x K, y x x + M} = sup { x, x + x x + z, y x, x x K, z M} = x, y + sup { x, x + y x + z, y x K, z M} { x, y = if y M, x + y x K, otherwise, where K := K +. Hence the problem max ( F (0, y )) s.t. y Y becomes our problem (D). The next result will be useful in the sequel; possibly it is not new but we have not a reference for it. Proposition 1 Consider Y a normed space and F : X Y R a lsc proper convex function. Assume that 0 Pr Y (dom F ) and S := {x X F (x, 0) F (x, 0) x X} is nonempty and bounded. Then h : Y R, h(y) := inf x X F (x, y), is lsc at 0. Moreover, inf x X F (x, 0) = sup y Y ( F (0, y )) R. Proof. Take y n 0. Assume that lim inf h(y n ) < h(0). Then we may assume that h(y n ) < µ < h(0) for some µ R and every n. For n N there exists x n X with F (x n, y n ) < µ. If (x n ) has a bounded subsequence, because dim X <, we have that x nk x X for some subsequence (x nk ). Since F is lsc and y nk 0, we obtain that F (x, 0) lim inf F (x nk, y nk ) µ < h(0), a contradiction. Hence x n. We may assume that x n 1 x n u X \ {0}. Then (x n, y n, µ) epi F and x n 1 (x n, y n, µ) (u, 0, 0). Therefore, (u, 0, 0) (epi F ) = epi F, whence F (u, 0) 0. Taking x S, it follows that F (x + tu, 0) F (x, 0) + tf (u, 0) F (x, 0) for every t 0, which proves that x + tu S for every t 0, and so S is unbounded. This contradiction proves that h is lsc at 0. Since h(0) R (S being nonempty) and h is convex and lower semicontinuous at 0, we obtain (by [4, Th. 2.3.4]) that h(0) = h (0), and so inf x X F (x, 0) = sup y Y ( F (0, y )) R. If [(F P ) =] M K = {0} we have that F P is bounded (hence compact), and so the set S P is nonempty and compact; hence v P = v D by Proposition 1 applied to F defined in (5). Similarly, for M K + = {0} the set S D is nonempty and compact, and again v P = v D. In particular, if M is not proper we have that v P = v D. Assume that M K {0}, M K + {0}. (6) Suppose now that dim M = 1, that is, M = Ru for some u X \ {0}. From the preceding assumption we may assume that u K, and so x + R + u (x + M) K = F P x + Ru. If S P is not a singleton then u ker x := {x X x, x = 0}, and so x M. It follows that x is a feasible solution of (D), and so v P = x, x v D. Therefore, v P = v D. If S P is a singleton then clearly v P = v D (by Proposition 1). If dim M = dim X 1 then dim M = 1, and the conclusion follows changing the roles of (P) and (D). 3
We are interested now by the case in which (4) and (6) hold and, moreover, 2 dim M dim X 2; in particular, dim X 4. Clearly, from the definition of F in (5), Pr Y (dom F ) = K+M x. By a known fact (see e.g. [4, Th. 2.7.1 (viii)]) we have that inf x X F (x, 0) = max y Y ( F (0, y )) if 0 i Pr Y (dom F ), that is, x i (M + K) = M + i K; by i A we denote the algebraic interior (or intrinsic core) of the subset A of a real linear space E. Hence, in this case we have that v P = v D and (D) has optimal solutions whenever (D) is feasible (this is the case because x K + ). Because the dual problem of (D) is (P) and Pr X (dom F ) = x + K + M, we have that v P = v D and (P) has optimal solutions when x M + i (K + ) = i ( M + K +). Assume that x rbd(m +K) := cl(m +K)\ i (M +K), or, equivalently, (x + M) i K =. Then there exists u X such that x + v, u < x, u for all v M and x i K. Hence u M K + \ {0}. Since x K we obtain that x, u = 0, and so x + M ker u. It follows that (x + M) K = (x + M) (K ker u ). Setting K u := K ker u, this shows that the problem (P) is equivalent to where (PR) min x, x s.t. x x + M, x K u. Assume that K u is polyhedral. Then S P = S P R and v P = v P R = v DR v D 0, (DR) max x, x s.t. x M, x x (K u ) + = cl (K + + Ru ). If dim K u := dim(k u K u ) = 1 we get S P K u Rx. Because x is constant on S P and x, x > 0, we have necessarily that S P is a singleton. Therefore, v P = v D. The next result summerizes the above discussion. Proposition 2 Let x K and x K +. Then v P = v D if one of the following condition is satisfied: (a) dim M 1 or dim M 1; (b) x M + i K or x M + i (K + ); (c) dim K u = 1 for every u M K + \ {0}. If dim X 3 then (a) holds, and so we get [3, Prop. 4]. From (c) we get [3, Prop. 3] because in this case every nontrivial face of K has dimension one (see below the definition of a face of a convex set). The conclusion of Proposition 2 is well known when (b) holds. As mentioned by Prof. A. Shapiro in a discussion, the conjecture is that property (B) (in [3]) holds iff every face of cone K is polyhedral. In our framework, this conjecture translates as: 4
Conjecture 3 Let K X be a closed convex cone. Then v P = v D for all x K, x K + and all linear spaces M X if and only if all nontrivial faces of K are polyhedral. In [3] it is given an example of cone K R 4 for which the problems (P) and (D) have a finite duality gap; however, the cone K has a nontrivial face which is not polyhedral. Moreover, an example of nonpolyhedral cone K having only polyhedral nontrivial faces, one of which having dimension greater than one, for which Conjecture 3 is true is given in [3]. 3 Relations between the faces of cones and their bases Recall that a face of a convex set C E, where E is a real linear space, is a nonempty convex subset F C with the property: x, y C, λ (0, 1), λx + (1 λ)y F x, y F. Note that the convexity of F is essential. For example, taking C = [0, 1] R and F := {0, 1}, we have that x, y C, λ (0, 1), λx + (1 λ)y F x, y F ; however, F is not a face of C. The next two results are probably known; we give their proofs for readers convenience. They will be used in the next section. Proposition 4 Let P E be a convex cone having the base B E, that is, B is a nonempty convex subset of P such that any x P has a unique representation x = αu with α 0 and u B. Then F is a face of P iff F = {0} or there exists a face D of B such that F = R + D. Proof. Clearly, 0 / B and P is a pointed convex cone. Assume that D is a face of B and take x, y P with x y, and λ (0, 1) such that z := λx + (1 λ)y F = R + D. Then x = αa, y = βb, z = γc with α, β, γ 0, a, b B and c D. Because P is pointed, z 0, whence γ > 0 and α + β > 0. It follows that ( z = γc = (λα + (1 λ)β) and so γ = λα + (1 λ)β. Hence c = λα λα + (1 λ)β a + λα λα + (1 λ)β a + (1 λ)β λα + (1 λ)β b. ) (1 λ)β λα + (1 λ)β b, Since D is a face of B we get a, b D, whence x, y F. Hence F is a face of P. Let now {0} = F P be a face of P. Then F is a cone. Indeed, take z F \ {0} and α 0. If α > 1 then z = α 1 (αz) + (1 α 1 )0 with αz, 0 P. It follows that αz, 0 F ; in particular 0 = 0z F. If α (0, 1) there exists β > α and λ (0, 1) such that 1 = λα + (1 λ)β, and so z = λαz + (1 λ)βz. Since αz, βz P we get αz F. Hence F is a (convex) cone. Set D := {a B α > 0, x F : x = αa}; clearly D is nonempty because = F {0} and B is a base of P, and F = R + D because F is a cone. The set D is convex because for a, b D and λ (0, 1) we have a = α 1 x, b = β 1 y with α, β > 0 and x, y F, whence B λa + (1 λ)b = 1 (λα 1 x + (1 λ)β 1 y ), and so λa + (1 λ)b (taking into account the convexity of the cone F ). Moreover, assume that a, b B, λ (0, 1) are such that a b and λa + (1 λ)b D F. Since F is a face of P we obtain that a, b F, and so a, b D by the definition of D. Hence D is a face of B. Proposition 5 Let P E be a convex cone having the base B E. Then P is polyhedral iff P is algebraically closed and B is polyhedral. 5
Proof. It is well known that there exists φ 0 E, that is, φ 0 : E R is a linear functional, such that B = {x P φ 0 (x) = 1}. Assume first that P is polyhedral; clearly, P is algebraically closed (that is, the intersection of P with any line is closed in the line identified with R). Then there exist φ 1,..., φ k E such that P = {x E φ i (x) 0 i 1, k}. Then B = P {x E φ 0 (x) = 1}, and so B is polyhedral. Assume that B is polyhedral and P is algebraically closed; hence B = {x E φ i (x) γ i i 1, k} with φ i E and γ i R for i 1, k. Because B is nonempty, take x B; hence φ 0 (x) = 1 and φ i (x) γ i for i 1, k. Then P = {x E φ 0 (x) 0, φ i (x) γ i φ 0 (x) 0 i 0, k}. (7) Indeed, let x P \ {0}. Then α := φ 0 (x) > 0 and x := α 1 x B. It follows that γ i φ i (x ) = α 1 φ i (x), whence φ i (x) γ i φ 0 (x) 0 for every i 1, k. Hence the inclusion holds in (7). Take now x E with φ 0 (x) 0, φ i (x) γ i φ 0 (x) 0 for all i 0, k. Assume first that α := φ 0 (x) 0. Then α > 0 and setting x := α 1 x we obtain that φ 0 (x ) = 1 and φ i (x ) γ i φ 0 (x ) = φ i (x ) γ i 0 for all i 1, k. Hence x B, and so x R + B = P. Assume now that α = 0. Then, for λ > 0 we have φ 0 (x+λx) = λ > 0 and φ i (x+λx) γ i φ 0 (x+λx) = φ i (x) γ i φ 0 (x) + λ [φ i (x) γ i ] 0 for i 1, k. By the previous situation we get x + λx P. Since λ > 0 is arbitrary and P is algebraically closed we get x P. 4 Counter-examples to Conjecture 3 In the sequel we give examples showing that both implications in Conjecture 3 are not true. For constructing the examples we take into account the discussion in Section 2. We consider first the set A := A 1 A 2 R 3 with A 1 := { (x, y, z) R 3 x 2 + y 2 1, 0 z (1 x 2 y 2 ) 1/2}, A 2 := { (x, y, z) R 3 0 z (x 2 + y 2 ) 1/2 1 }. The sets A 1 and A 2 are compact convex sets with nonempty interior. Proposition 6 The set A is compact, convex and 0 int A. Moreover, all the nontrivial faces of A are polyhedral. Proof. The analytical proof of the statement is quite involved. However the picture in Figure 1 (a) is self-explanatory. Let us set K := R + (A {1}) R 4. (8) We have that K is a pointed closed convex cone with nonempty interior. Using Proposition 5 we obtain that K has only polyhedral nontrivial faces (of dimension 1 and 2). After some computation we obtain that where K + = R + (B {1}) R 4, (9) B := { (a, b, c) R 3 c [0, 1], a 2 + b 2 1 } { (a, b, c) R 3 c 0, a 2 + b 2 + c 2 1 } 6
z 0.0 z 0.0 0.0 x 1 0 y 1 0.0 y 0.0 x (a) The set A. (b) The set B. Figure 1: The sets A and B. (see Figure 1 (b)). We take x := (0, 1 2, 1 2, 1); because (0, 1 2, 1 2 ) A 2 we have that x K. We take also x := (0, 1, 1 2, 1); clearly x K +. Then x, x = 1 4 > 0. Let u := (0, 1, 1, 1) K + ; we have that x, u = 0. Then K u = K ker u = R + {(0, z + 1, z, 1) z [ 1, 0]} = {(0, α + β, α, β) β α 0}. Having in view the discussion in Section 2, we have to take M ker u with dim M = 2; so let M := {(α, β 2α, 2α, β) α, β R}. Then The feasible set for problem (P) is M = {(2α, β, α + β, β) α, β R}. F P = (x + M) K = (x + M) K u = { (0, β, 1 2, β + 1 2 ) β 0}. So x, x = 1 4 for every x F P := (x + M) K. Hence v P = 1 4 and the solution set of (P) is S P = F P. Let us evaluate v D. The feasible set of (D) is F D = M (x K + ). Take x F D ; hence x = (2α, β, α +β, β) with α, β R. Then ( 2α, β 1, 1 2 α β, 1 β) K+. Hence 1 β 1 2 α β 0 and 1 β [ 4α 2 + (β 1) 2] 1/2, in which case α = 0 and β 1 2, or, else 1 2 α β 0 and 1 β [ 4α 2 + (β 1) 2 + ( 1 2 α β)2] 1/2, in which case α = 0 and β = 1 2. Hence F D = {(0, β, β, β) R 4 β 1 2 } = (, 1 2 ] u. We have that x, x = 0 for every x F D, and so v D = 0 < 1 4 = v P. Note that (K u ) + = { (α, β, γ, δ) R 4 δ max{γ, β} }, and so F DR = {(2α, β, α + β, β) α, β R, α 1 2 }. It follows that v DR = sup{ 1 2 α α 1 2 } = 1 4 = v P = v P R. The previous example shows that the if part of Conjecture 3 is not true. Note that assuming that the Shapiro s conjecture was true we would have that all nontrivial faces of a closed cone K are polyhedral if and only if all nontrivial faces of K + are 7
polyhedral. The cone K defined by (8) has all the nontrivial faces polyhedral, while K + has a nontrivial face which is not polyhedral; this is F := R + {(x, y, 1, 1) x, y R, x 2 + y 2 1}. Having in view the previous example, one can ask if the following statement is true: Let K X be a closed convex cone. Then v P = v D for all x K, x K + and all linear spaces M X if and only if all nontrivial faces of K and K + are polyhedral. If this statement is true then one has the following consequence: If all nontrivial faces of K have dimension one than all nontrivial faces of K + are polyhedral. In the following example we show that this statement is not true. Consider D := { (x, y, z) R 3 N(x, y, z) 1 } (see Figure 2 (a)), where N(x, y, z) := x 2 + y 2 + z 2 + x 2 + y 2. Clearly N is a norm on R 3 which is strictly convex. It follows that D is strictly convex, and so any face of D is a singleton. Hence all the nontrivial faces of the cone K D := R + (D {1}) R 4 have dimension 1. It follows that K + D = R +(D {1}) with D = {u R 3 N (u) 1}, where N is the dual norm of N. But { c if a 2 + b 2 c, N (a, b, c) = sup {ax + by + cz N(x, y, z) 1} = a 2 +b 2 +c 2 2 if a 2 + b 2 > c. a 2 +b 2 Hence (see Figure 2 (b)) D = { (a, b, c) a 2 + b 2 1, c 1 } {(a, b, c) 1 a 2 + b 2 1 + 1 c 2 }. One observes that F := {(a, b, 1) a 2 + b 2 1} is a non polyhedral face of D, and so K + has non polyhedral nontrivial faces. z 0.0 z 0.0 0.4 0.6 0.2 0.0 0.2 0.6 0.4 0.2 0.4 y 0.0 0.2 0.4 0.6 0.6 x 2 1 0 y 1 1 2 2 0 x 1 2 (a) The set D. (b) The set D. Figure 2: The sets D and D. Using Proposition 2 we obtain that property (B) holds for the cone K in the previous example, and so property (B) also holds for the cone K replaced by the cone K +. This shows that the only if part of Conjecture 3 is not true. As mentioned also by Prof. A. Shapiro, one can formulate the following problem. Problem 7 Let K X be a closed convex cone such that all nontrivial faces of K and K + are polyhedral. Is it true that v P = v D for all x K, x K + and all linear spaces M X? 8
Acknowledgement. I thank Prof. A. Shapiro for discussions and his remarks on the present paper. References [1] Y. E. Nesterov, A. S. Nemirovski, Interior point Polynomial Algorithms in Convex Programming: Theory and Applications. Philadelphia: Society for Industrial and Applied Mathematics, 1994. [2] R. T. Rockafellar, Convex Analysis, Princeton Univ. Press, Princeton, N.J., 1970. [3] A. Shapiro, A. S. Nemirovski, Duality of linear conic problems, Preprint, School of Industrial and Systems Engineering, Georgia Institute of Technology, Atlanta, GA 2003 (www.optimization-online.org/db HTML/2003/12/793.html). [4] C. Zălinescu, Convex Analysis in General Vector Spaces, World Scientific, Singapore, 2002. [5] C. Zălinescu, On zero duality gap and the Farkas lemma for conic programming, Math. Oper. Res. 33 (2008), 991 1001. 9