An optimal bound for d.c. programs with convex constraints
Abstract
A well-known strategy for obtaining a lower bound on the minimum of a d.c. function f−g over a compact convex set S⊂ℝn consists of replacing the convex function f by a linear minorant at x 0∈S. In this note we show that the x 0 * giving the optimal bound can be obtained by solving a convex minimization program, which corresponds to a Lagrangian decomposition of the problem. Moreover, if S is a simplex, the optimal Lagrangian multiplier can be obtained by solving a system of n + 1 linear equations.
Full text
Math Meth Oper Res (2001) 54:47±51 aaaaa 2001 An optimal bound for d.c. programs with convex constraints* Emilio Carrizosay yFacultad de Matema Âticas. Universidad de Sevilla. Tar®a s/n, 41012 Sevilla, Spain. (e-mail: [email protected]) Manuscript received: November 2000/Final version received: April 2001 Abstract. A well-known strategy for obtaining a lower bound on the minimum of a d.c. function fgover a compact convex set SHRnconsists of replacing the convex function fby a linear minorant at x0AS. In this note we show that the x 0giving the optimal bound can be obtained by solving a convex minimization program, which corresponds to a Lagrangian decomposition of the problem. Moreover, if Sis a simplex, the optimal Lagrangian multiplier can be obtained by solving a system of n1 linear equations. Key words: d.c. programs; bounds; Lagrangian decomposition 1 Problem statement Let Sbe a nonempty compact convex subset of Rn, and let f;gbe convex and ®nite on Rn. Our aim is to ®nd a lower bound on the optimal value zof the d.c. program min xASfxgx1 Obtaining such lower bounds may be a real need when one is solving global optimization problems by a branch-and-bound strategy, [2, 1, 3], both in the bounding process (indeed, one needs to ®nd good lower bounds for subproblems in the form (1) at each stage in the resolution of min xAWfx gxusing polyhedral, ± say, simplicial or hyperrectangular ± branching schemes) and in order to check feasibility as well (showing that a lower bound * The research of this author is partially supported by Grant PB96-1416-C02-02 of Direccio Ân General de EnsenÄanza Superior, Spain
for minxASfxgxis strictly positive implies the infeasibility of the (sub)- problem minfhx:fxgxa0;xASg). In both cases, it is important to have the bounds as sharp as possible, since this may considerably reduce the computational e¨ort. Now we introduce some notation: let extSdenote the set of extreme points of the convex set S, and, for any x0AS, let qfx0denote the subdi¨erential of fat x0. One immediately derives the following result from the de®nition of subgradients and the fact that a concave function attains its minimum on a bounded convex set Sat some point in extS, e.g. [2]. Proposition 1. For any x0AS and u0Aqfx0, it follows zbmin xASfx0hu0;xx0igx min xAextSfx0hu0;xx0igx The bound given in Proposition 1 strongly depends on the choice of the point x0AS. Such bound can then be sharpened if one choses the best possible x0, Corollary 1. De®ne zPsup min xAextSfx0hu0;xx0igx:x0AS;u0Aqfx0 2 Then, zPaz. Finding the optimal lower bound zPfrom the de®nition amounts to solving a maxmin nonlinear problem with nonconvex constraints, thus, at ®rst glance, it does not seem obvious at all that the possible enhancement of the bound zPwith respect to any of the simple bounds given in Proposition 1 will deserve the resolution of the global-optimization problem (2). It turns out however that (2) can be formulated as a convex program, as shown in Section 2. 2 A Lagrangian decomposition scheme Lower bounds for zcan also be obtained via Lagrangian decomposition, [4]. Indeed, (1) can be equivalently rephrased as minffxgy:xy;xAS;yASg Dualizing the constraints xy, one obtains the Lagrangian dual zDmax uARnLu;3 48 E. Carrizosa
with Lu min x;yASfxhu;xigyhu;yi min xASfxhu;ximin yASgyhu;yi:4 We see that (3) is a bilevel problem, since the mere evaluation of the Lagrangian function Lat a given uARnamounts to solving the convex minimization program min xASfxhu;xiand the concave minimization program maxyASgyhu;yi. Since the latter reduces to vertex enumeration if Sis polyhedral, Lcan be evaluated in ®nite time for particular instances (e.g., when fis polyhedral or quadratic and Sis a polytope), whilst for general problems Lmust be approximated by ®nding a near-optimal solution of a nonlinear program. The next result shows that ®nding an optimal multiplier is equivalent to solving (2). Proposition 2. One has zDzP Proof. Let fSthe restriction of fto S, fSx fx;if xAS y;else and let f Sdenote the Fenchel conjungate of fS, [5] f Spsupfhp;xifSx:xARng We will show now that LuazPEuARn5 Indeed, for any given uARn, Luf Sumin yAShu;yigy Moreover, there exists x0ASsuch that f Suhu;x0ifSx0, thus it follows that uAqfSx0, see [5]. Hence, by de®nition of subgradients, Lufx0hu;x0imin yAShu;yigy min yAShu;x0ifx0hu;yigy min yAextShu;x0ifx0hu;yigy azP Hence, (5) holds. An optimal bound for d.c. programs with convex constraints 49
Conversely, given x0ASand u0Aqfx0, one has that f Su0fSx0 hu0;x0i, thus min xASfx0hu0;xx0igx fx0hu0;x0imin xAShu0;xigx f Su0min xAShu0;xigx Lu0 azDr Since, by (4), the function L:uARn7! LuminxASfxhu;xi minxASgxhu;xiis minimum of a½ne functions, thus concave, Proposition 2 implies that zPcan be obtained by solving the concave maximization problem max uARnLu6 Although much simpler than the original expression (1), solving (6) still involves some computational burden, since it is a (nondi¨erentiable as a rule) nonlinear concave program, the objective function of which has no known analytical expression but must be evaluated by solving a convex minimization problem. This implies that, in practice, ®nding the optimal multiplier in (6) may be too costly, and, as customary in branch-and-bound approaches to combinatorial problems, see [6], one just performs a few iterations of some concavemaximization algorithm, leading to a lower bound on zP. This should be the strategy for an arbitrary compact convex set S. However, branch-and-bound schemes often assume Sto be a simplex in Rn, see e.g. [2]. In that case, Proposition 2 can be further strengthened, since ®nding the optimal multiplier for (6) is reduced to solving a linear system of n1 equations. Indeed, one has Proposition 3. Let S be a simplex in Rn, with vertices v0;...;vn, and let ^ u be the solution to the system of linear equations gv1hv1;uigv0hv0;ui gv2hv2;uigv0hv0;ui ... ... gvnhvn;uigv0hv0;ui 7 Then, zDL^ u Proof. First of all, since Sis assumed to be a simplex, the system of equations (7) has a unique solution, thus ^ uis well de®ned. In order to show the result, it 50 E. Carrizosa
su½ces to show that ^ uis an optimal solution to the convex program min uARn Lu, by showing that 0 is a subgradient of Lat ^ u. Indeed, since fis ®nite at Sand Sis compact, the optimal value of the optimization problem max xASfxh^ u;xi is attained at some x0AS. In other words, x0satis®es fSx0h^ u;x0if S^ u: Hence, by Theorem 23.5 of [5], x0Aqf S^ u. Moreover, since the piecewise linear function h:uARn7! humax0aianhvi;uigvihas all its components active at ^ u, it follows that qh^ uconvfv0;...;vng S: Hence x0Aqh^ u, thus 0Aqf S^ uqh^ u qL^ u; showing that ^ uminimizes L, as asserted. r Acknowledgements. The author thanks Dr. Christian Michelot (Universite Âde Bourgogne) and Dr. Frank Plastria (Vrije Universiteit Brussel) for their helpful comments. References [1] Horst R, Thoai NV (1999) DC programming: Overview. Journal of Optimization Theory and Applications 103:1±43 [2] Horst R, Tuy H (1996) Global optimization. Deterministic approaches. Springer Verlag, Berlin. Third revised edition [3] Tuy H (1995) D.C. optimization: Theory, methods and algorithms. Handbook of Global Optimization, Edited by Horst R and Pardalos PM. Kluwer Academic Press, Dordrecht, pp 149±216 [4] Guignard M, Kim S (1987) Lagrangean decomposition: A model yielding stronger lagrangean bounds. Mathematical Programming 2:215±228 [5] Rockafellar RT (1970) Convex analysis. Princeton university press, Princeton [6] Nemhauser GL, Wolsey LA (1988) Integer and combinatorial optimization. Wiley, New York An optimal bound for d.c. programs with convex constraints 51