Solving polyhedral d.c. optimization problems via concave minimization
Simeon vom Dahl, Andreas L\"ohne

TL;DR
This paper characterizes conditions for global optimal solutions in polyhedral difference-of-convex (d.c.) optimization problems and demonstrates how these problems can be solved using concave minimization algorithms, with practical tests and procedures.
Contribution
It provides a characterization of solution existence and introduces solution methods for polyhedral d.c. problems using concave minimization, including primal and dual tests.
Findings
Existence of solutions can be certified under certain conditions.
Polyhedral d.c. problems can be solved with concave minimization algorithms.
Primal and dual solution procedures are developed for cases with both functions polyhedral.
Abstract
The problem of minimizing the difference of two convex functions is called polyhedral d.c. optimization problem if at least one of the two component functions is polyhedral. We characterize the existence of global optimal solutions of polyhedral d.c. optimization problems. This result is used to show that, whenever the existence of an optimal solution can be certified, polyhedral d.c. optimization problems can be solved by certain concave minimization algorithms. No further assumptions are necessary in case of the first component being polyhedral and just some mild assumptions to the first component are required for the case where the second component is polyhedral. In case of both component functions being polyhedral, we obtain a primal and dual existence test and a primal and dual solution procedure. Numerical examples are discussed.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Optimization Algorithms Research · graph theory and CDMA systems · Optimization and Packing Problems
11footnotetext: Université Paris-Sud, Department of Mathematics, 91400 Orsay, France22footnotetext: Friedrich Schiller University Jena, Department of Mathematics, 07737 Jena, Germany, [email protected]
Solving polyhedral d.c. optimization problems via concave minimization
Simeon vom Dahl1
Andreas Löhne2
Abstract
The problem of minimizing the difference of two convex functions is called polyhedral d.c. optimization problem if at least one of the two component functions is polyhedral. We characterize the existence of global optimal solutions of polyhedral d.c. optimization problems. This result is used to show that, whenever the existence of an optimal solution can be certified, polyhedral d.c. optimization problems can be solved by certain concave minimization algorithms. No further assumptions are necessary in case of the first component being polyhedral and just some mild assumptions to the first component are required for the case where the second component is polyhedral. In case of both component functions being polyhedral, we obtain a primal and dual existence test and a primal and dual solution procedure. Numerical examples are discussed.
Keywords: global optimization, d.c. programming, multi-objective linear programming, linear vector optimization
MSC 2010 Classification: 90C26, 90C29, 52B55
1 Introduction
D.c. programming and concave minimization are known to be closely related problems, see e.g. [16]. Theory and methods for concave minimization are surveyed, for instance, in [2]. An overview about the field of d.c. programming is given, for example, in [8, 17].
Let and be convex functions, where one of the functions or is assumed to be polyhedral, i.e., the epigraph of the respective function is a convex polyhedron. We consider the polyhedral d.c. optimization problem
[TABLE]
This problem will be transformed into a concave minimization problem under linear constraints. The general form of such a problem is as follows. For a concave function we consider
[TABLE]
where the feasible set is an arbitrary polyhedron. For the reformulation of (DC) we choose the concave objective function
[TABLE]
The feasible set is the epigraph of . The concave minimization problem associated to (DC)
[TABLE]
is equivalent to (DC) in the following sense:
- •
If solves (ConcMin) then solves (DC).
- •
If solves (DC) then solves (ConcMin).
In the literature on concave minimization, many authors assume a compact feasible set in order to guaranty the existence of optimal solutions, see e.g. [1, 3, 12]. However, problem (ConcMin) always has a non-compact feasible set. In [4], algorithms for concave (even quasi-concave) minimization based on a modification of methods for vector linear programming (VLP) are studied. An implementation of these methods based on the VLP solver bensolve [10, 11] is provided by the Octave/Matlab package bensolve tools [5, 6]. This approach allows non-compact feasible sets but requires certain other assumptions.
While the reformulation of (DC) as (ConcMin) is straightforward, our research focuses on the assumptions which are required for the solution methods. It turns out that verifying or disproving the existence of optimal solutions of (DC) is the crucial task here. For the case where is polyhedral, we prove that whenever an optimal solution of (DC) exists, it can be computed by solving the associated problem (ConcMin) using the methods of [4]. In the case where is polyhedral, the same applies to the dual problem of (DC). Under mild assumptions, an optimal solution of (DC) can be obtained from an optimal solution of the dual problem.
This article is organized as follows. In Section 2 we characterize the existence of optimal solutions for polyhedral d.c. programs. Section 3 explains how a polyhedral d.c. program can be solved using a (quasi-)concave minimization solver like bensolve tools after the existence of optimal solutions has been verified. The last section presents two numerical examples for the case where both and are polyhedral. Both existence tests and solution methods are addressed.
We use the following notation. The domain of a function is defined by and the epigraph of is the set . A convex function is called closed if is a closed set. We write for the set of vectors with non-negative components. The recession cone of a convex set is the set of all with . The lineality space of is the set .
2 Existence of global optimal solutions
In this section we discuss the existence of optimal solutions of problem (DC) for the following three cases: (1) being polyhedral, (2) being polyhedral, (3) both and being polyhedral.
2.1 The case of being polyhedral
The following characterization of the existence of optimal solutions is the main result of this article.
Theorem 1**.**
Problem (DC) with being polyhedral has an optimal solution if and only if the following three properties hold:
- (i)
, 2. (ii)
, 3. (iii)
.
Proof.
Let (DC) have an optimal solution . Since , (i) is satisfied. Let , then and hence , i.e., (ii) holds. Assume (iii) is violated, that is, . Then we can choose . By the definition of the recession cone, there exists some such that for some . Without loss of generality we can set . Since we get . We find some such that .
Case 1: If , then and hence , a contradiction.
Case 2: If , then
[TABLE]
by definition of the epigraph. We consider problem (ConcMin) which is equivalent to (DC) as discussed above. For its objective function defined in (2) we obtain
[TABLE]
For any , is feasible for (ConcMin). But tends to , by concavity of and (4). This contradicts the assumption that (DC) has an optimal solution. Thus, (iii) is satisfied.
Assume now that (i), (ii) and (iii) hold. By (i), is non-empty. Let and . Then for all . By (ii), we have . By (iii) we obtain . Thus, for all . From the definition of the epigraph, we obtain . For the objective function of problem (ConcMin), this implies
[TABLE]
Since is a polyhedron, it can be expressed by a polytope as . By (ii), the values of are finite over . The polytope is the convex hull of its vertices. Concavity of implies that attains its minimum at a vertex of . Since (5) holds for every and every , is an optimal solution of (ConcMin) and hence is an optimal solution of (DC). ∎
If is not polyhedral, the conditions (i), (ii) and (iii) in Theorem 1 are still necessary for the existence of optimal solutions. This can be seen in the first part of the proof, where the assumption of being polyhedral was not used. However, the conditions are no longer sufficient, not even if is polyhedral, as the following simple example shows.
Example 2**.**
Let be defined as
[TABLE]
Then (DC) is unbounded and thus has no optimal solution. We have and . Thus, the conditions (i), (ii) and (iii) of Theorem 1 are satisfied.
An extension to the non-polyhedral case requires further assumptions as discussed in the following remark.
Remark 3**.**
The second part of the proof of Theorem 1 still works for non-polyhedral functions if is of the special form for some compact set and if is assumed to be upper semicontinuous. Then, by the Weierstrass theorem, the minimum of the objective function of (ConcMin) is attained in .
Under certain assumptions, condition (iii) in Theorem 1 can be simplified. We start with two propositions and formulate this result as a corollary of Theorem 1.
Proposition 4**.**
Let be non-empty convex sets with and let be closed. Then .
Proof.
This follows from [13, Theorem 8.3], which states that for a non-empty closed convex set , if and only if there is some satisfying for all . Let . By definition of the recession cone, we have for all . Since , we get . ∎
Proposition 5**.**
Let . Then condition (iii) in Theorem 1 is equivalent to
- (iii’)
.
Proof.
Let (iii) be satisfied. Then
[TABLE]
Let (iii’) be satisfied. Let and . By (iii’), we have for all . Assuming that , we get , which contradicts the precondition . Consequently, for all . ∎
Corollary 6**.**
Problem (DC) with being polyhedral and being closed has an optimal solution if and only if the following properties hold:
- (i)
, 2. (ii)
, 3. (iii’)
.
Proof.
If is closed, we have and hence . Thus, the result follows from Proposition 5 and Theorem 1. ∎
The following example shows that condition (iii’) is not adequate if is not assumed to be closed.
Example 7**.**
Consider problem (DC) for the functions with
[TABLE]
Both and are convex and is polyhedral. Both functions coincide on , whence (DC) has optimal solutions of the form for . The recession cones of the functions are
[TABLE]
and
[TABLE]
We see that , i.e., (iii’) is violated.
2.2 The case of being polyhedral
We consider the Toland-Singer dual problem of (DC), see [14, 15], that is,
[TABLE]
where is the conjugate of and likewise for . The duality theory by Toland and Singer states that the optimal objective values of (DC) and (DC*) coincide under the assumption of being closed.
Since is convex and is polyhedral convex, the existence result of Theorem 1 applies to problem (DC*). The following result provides the relation between optimal solutions of (DC) and (DC*). We denote by the subdifferential of a convex function at . We set for .
Proposition 8**.**
(e.g. [8, Proposition 4.7] or [18, Proposition 3.20]) Let and be convex functions with non-empty domain. Then:
- (i)
If is an optimal solution of (DC), then each is an optimal solution of (DC).*
If, in addition, and are closed, a dual statement holds:
- (ii)
If is an optimal solution of (DC), then each is an optimal solution of (DC).*
Remark 9**.**
As already mentioned in [9], the assumption of and being closed for statement (ii) of Proposition 8 is missing in [8, Proposition 4.7]. In [18, Proposition 3.20] the assumption of being closed is required. Examples can be found in [9].
Proposition 10**.**
(e.g. [13, Theorem 23.5]) Let be a proper closed convex function. Then if and only if is an optimal solution of
[TABLE]
Theorem 11**.**
Let be closed and let (6) have an optimal solution for every . Let be polyhedral. Then, problem (DC) has an optimal solution if and only if the following properties hold:
- (i*)
, 2. (ii*)
, 3. (iii*)
.
Proof.
Let (DC) have an optimal solution . Since and is polyhedral, there exists some , see e.g. [13, Theorem 23.10]. Proposition 8 states that is an optimal solution of (DC*). Theorem 1 applied to (DC*) yields the conditions (i*), (ii*) and (iii*).
Let the conditions (i*), (ii*) and (iii*) be satisfied. By Theorem 1 we obtain that (DC*) has an optimal solution . By assumption, (6) has an optimal solution , which belongs to , by Proposition 10. Since and are closed, Proposition 8 yields that is an optimal solution to (DC). ∎
2.3 The case of both and being polyhedral
Combining the previous results we obtain the following statement.
Corollary 12**.**
Let and are polyhedral convex functions. Then, the following statements are equivalent:
- (a)
Problem (DC) has an optimal solution. 2. (b)
Problem (DC) has an optimal solution.* 3. (c)
The conditions (i), (ii), (iii’) in Corollary 6 are satisfied. 4. (d)
The conditions (i), (ii*), (iii*) in Theorem 11 are satisfied.*
Proof.
By Corollary 6, (a) is equivalent to (c). Since and are polyhedral, the assumptions of Theorem 11 are satisfied. Indeed, by , problem (6) has a finite optimal value and hence the minimum is attained as is polyhedral. Theorem 11 yields that (b) is equivalent to (d). Proposition 8 and the fact that the subdifferential of a polyhedral function is non-empty at points of the domain of the function, we see that (a) is equivalent to (b). ∎
3 Solution procedure
Let be polyhedral in problem (DC). We are going to solve (DC) by the following procedure. First we check whether or not an optimal solution of (DC) exists by using Theorem 1. If so, we solve the associated problem (ConcMin) by the solution methods of [4]. By using Theorem 1 again, we will check the following assumptions which are required to be satisfied for the algorithms presented in [4]:
There exists a polyhedral convex pointed cone such that
- (M)
is -monotone (i.e. implies ),
- (B)
is -bounded (i.e. ).
If (M) and (B) are satisfied for some polyhedral convex pointed cone , then (ConcMin) has an optimal solution ([4, Corollary 6]). Moreover, under these assumptions the methods in [4] compute optimal solutions of (ConcMin), see [4, Algorithm 2, Theorem 16] for the primal algorithm, [4, Algorithm 4, Theorem 22] for the dual algorithm, and [4, Section 6] for the extension to the case of the interior of being empty.
Theorem 13**.**
Let problem (DC) with being polyhedral have an optimal solution and let be closed. Then, for the associated problem (ConcMin), assumptions (M) and (B) are satisfied for and the polyhedral convex cone .
Proof.
The set is a polyhedral convex cone. Obviously, (B) holds. It remains to show (M). Let such that
[TABLE]
If , then . We have
[TABLE]
By definition of , we obtain and hence , which proves (M). ∎
Remark 14**.**
In the previous theorem, the assumption of being closed can be omitted if the definition of in (2) is replaced by
[TABLE]
The proof is similar by using Theorem 1 (iii) instead of Corollary 6 (iii’).
The cone in the previous theorem is not necessarily pointed, as required for the solution methods of [4], see above. However, pointedness can be achieved by a reformulation of problem (DC): Denote by the lineality space of the convex function which is defined by
[TABLE]
Let be the orthogonal complement of . For some fixed we define
[TABLE]
We denote by () the polyhedral d.c. optimization problem (DC) where is replaced by .
Proposition 15**.**
Let (DC) with being polyhedral have an optimal solution. Then has an optimal solution and every optimal solution of is also an optimal solution of (DC).
Proof.
We have , and . Theorem 1 yields the first statement. Now let be an optimal solution of the modified problem . The point is feasible for (DC). Assume there is some such that . Define
[TABLE]
We show that . Indeed, we have , hence there is some such that
[TABLE]
From Theorem 1 (iii) we conclude that
[TABLE]
where is the function that coincides with on and is elsewhere. From [13, Theorem 8.8] we conclude that
[TABLE]
for all and all . Likewise we get
[TABLE]
for all and all . We obtain
[TABLE]
Since , we have . Together we have which contradicts the assumption that is optimal for . ∎
The following example shows that an optimal solution of (DC) is not necessarily an optimal solution of .
Example 16**.**
Let , and . Then , . We have and if . Thus [math] is the only optimal solution of but every is optimal solution of (DC).
Summarizing the results, we solve (DC) with being polyhedral by the following procedure:
- (1)
Check whether (DC) has an optimal solution or not using Theorem 1, if not, stop.
- (2)
Determine and in order to define the function in (8).
- (3)
Solve (ConcMin) with replaced by using the methods of [4].
In the case where is polyhedral, we need to assume additionally that is closed and (6) has an optimal solution for every . Then we can check whether or not (DC) has an optimal solution by using Theorem 11. If so, by Theorem 1 we know that (DC*) has an optimal solution. An optimal solution of (DC*) can be obtained by the same method (steps (2) and (3) of the above procedure) but applied to (DC*) rather than (DC) (replace by and by ). Finally, we solve (6), which provides an optimal solution of (DC).
If both and are polyhedral, (DC) can be solved by two different methods: We speak about the primal method in case we use the method where is required to be polyhedral. The term dual method refers to the method where is required to be polyhedral. Furthermore there are two different tests for existence of an optimal solution of (DC). The test in Corollary 12 (c) is referred to as primal existence test whereas (d) in Corollary 12 is called dual existence test.
4 Numerical results
We implemented the results of this article in Matlab 9.6 by using bensolve tools, version 2.3, see [5, 6]. The code and the test instances are available at http://tools.bensolve.org/dcsolve. By two (new) commands dcsolve and dcdsolve the user can run, respectively, the primal and dual method described in the previous section. The input arguments of both commands are two arbitrary polyhedral convex functions and in the usual format of Bensolve Tools. Both commands solve arbitrary polyhedral d.c. optimization problems (of small size) or certify that no optimal solution exists.
The following two numerical examples were run on a computer with Intel® Core™ i5 CPU with 3.3 GHz.
Example 17**.**
Let be a matrix and denote by its columns. We define a polyhedral convex function by
[TABLE]
where denotes the sum norm of a vector . Given two matrices and we consider the polyhedral d.c. optimization problem
[TABLE]
Problems of this type occur in locational analysis, see e.g. [9] and the references therein. In Figure 1 numerical results are depicted for matrices and with components and (just to make the results easily reproducible in comparison to random numbers). The recession cone of is just the recession cone of and . Thus, by Corollary 6, a solution of (11) exists if and only if . Figure 1 (left) shows the run time of a numeric verification of this fact for some problem instances by checking the conditions of Corollary 6 (primal existence test) and Theorem 11 (dual existence test). Figure 1 (right) shows the run time of the primal and dual solution methods.
The following example from [7] was solved in [9] using the MOLP solver Bensolve [10]. We implemented the algorithms of [9] with Bensolve Tools and compare them with our algorithms. While the methods of [9] compute all vertices of in the primal algorithm and all vertices of in the dual algorithm, we compute only part of these vertices by using the qcsolve command of Bensolve Tools. We observe a better performance for the bigger instances.
Example 18**.**
Consider the polyhedral d.c. optimization problem (DC) with
[TABLE]
and
[TABLE]
One can easily verify that the all-one vector provides an optimal solution. In Figure 2, the run time of the primal and dual solution method proposed in this article is compared to the primal and dual method of [9].
5 Summary
We characterized the existence of global optimal solutions of polyhedral d.c. optimization problems in Theorem 1, Theorem 11 and Corollary 12 depending on whether the first, the second, or both components of the objective function are polyhedral. We provided a solution procedure based on both an existence tests and a reformulation of the polyhedral d.c. optimization problem into a quasi-concave minimization problem. Numerical experiments were run for the case where both components of the objective function are polyhedral.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. P. Benson. A finite algorithm for concave minimization over a polyhedron. Naval Research Logistics Quarterly , 32(1):165–177, 1985.
- 2[2] H. P. Benson. Concave minimization: Theory, applications and algorithms. In R. Horst and P. M. Pardalos, editors, Handbook of Global Optimization , pages 43–148. Springer US, Boston, MA, 1995.
- 3[3] A. Chinchuluun, P. M. Pardalos, and R. Enkhbat. Global minimization algorithms for concave quadratic programming problems. Optimization , 54(6):627–639, 2005.
- 4[4] D. Ciripoi, A. Löhne, and B. Weißing. A vector linear programming approach for certain global optimization problems. J. Glob. Optim. , 72(2):347–372, 2018.
- 5[5] D. Ciripoi, A. Löhne, and B. Weißing. Calculus of convex polyhedra and polyhedral convex functions by utilizing a multiple objective linear programming solver. Optimization , 0(0):1–16, 2018.
- 6[6] D. Ciripoi, A. Löhne, and B. Weißing. Bensolve tools, version 1.3, (2019). Gnu Octave / Matlab toolbox for calculus of convex polyhedra, calculus of polyhedral convex functions, global optimization, vector linear programming, http://tools.bensolve.org .
- 7[7] A. Ferrer, A. Bagirov, and G. Beliakov. Solving dc programs using the cutting angle method. Journal of Global Optimization , 61(1):71–89, 2014.
- 8[8] R. Horst and N. V. Thoai. DC programming: overview. Journal of Optimization Theory and Applications , 103(1):1–43, 1999.
