A new approach for solving mixed integer DC programs using a continuous relaxation with no integrality gap and smoothing techniques
Takayuki Okuno, Yoshiko T. Ikebe

TL;DR
This paper introduces a novel approach for solving mixed integer DC programming problems by extending continuous reformulation techniques, employing DCA and smoothing methods to achieve convergence to stationary points.
Contribution
It extends continuous reformulation without integrality gaps to mixed integer problems and proposes two algorithms, including a smoothing-enhanced variant, with proven convergence.
Findings
Algorithms converge to stationary points under mild assumptions
Smoothing technique improves handling of nonsmooth functions
Extension of continuous reformulation to mixed integer DC programs
Abstract
In this paper, we consider a class of mixed integer programming problems (MIPs) whose objective functions are DC functions, that is, functions representable in terms of the difference of two convex functions. These MIPs contain a very wide class of computationally difficult nonconvex MIPs since the DC functions have powerful expressability. Recently, Maehara, Marumo, and Murota provided a continuous reformulation without integrality gaps for discrete DC programs having only integral variables. They also presented a new algorithm to solve the reformulated problem. Our aim is to extend their results to MIPs and give two specific algorithms to solve them. First, we propose an algorithm based on DCA originally proposed by Pham Dinh and Le Thi, where convex MIPs are solved iteratively. Next, to handle nonsmooth functions efficiently, we incorporate a smoothing technique into the first…
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 · Risk and Portfolio Optimization · Optimization and Variational Analysis
A new approach for solving mixed integer DC programs using a continuous relaxation with no integrality gap and smoothing techniques
Takayuki Okuno
Yoshiko T. Ikebe Department of Information and Computer Technology Tokyo University of Science 6-3-1 Niijuku, Katsushika-ku, Tokyo 125-8585, Japan ({t_okuno,yoshiko}@rs.tus.ac.jp )
Abstract
In this paper, we consider a class of mixed integer programming problems (MIPs) whose objective functions are DC functions, that is, functions representable in terms of the difference of two convex functions. These MIPs contain a very wide class of computationally difficult nonconvex MIPs since the DC functions have powerful expressability. Recently, Maehara, Marumo, and Murota provided a continuous reformulation without integrality gaps for discrete DC programs having only integral variables. They also presented a new algorithm to solve the reformulated problem. Our aim is to extend their results to MIPs and give two specific algorithms to solve them. First, we propose an algorithm based on DCA originally proposed by Pham Dinh and Le Thi, where convex MIPs are solved iteratively. Next, to handle nonsmooth functions efficiently, we incorporate a smoothing technique into the first method. We show that sequences generated by the two methods converge to stationary points under some mild assumptions.
Key words: mixed integer DC program, integrality gap, closed convex extension, smoothing method
1 Introduction
Let us consider the following optimization problem:
[TABLE]
Here is a closed proper function, i.e., is lower semicontinuous and its effective domain is not empty. Moreover, is a nonempty closed convex set, and and are disjoint sets of indices such that , and .
In the case where is a linear or convex quadratic function and is represented with only linear or convex quadratic inequalities, the branch-and-bound method and cutting plane techniques work nicely in the practical sense. Indeed, there are many commercial and free solvers implementing them, e.g. CPLEX [18], gurobi [15] and SCIP [1]. On the other hand, for the general nonlinear case, the above problem is extremely difficult to solve. There are a number of ways to approach such mixed-integer nonlinear problems. One method is to extend the framework of branch-and-bound to the continuous spaces [12, 27, 28]. Another is to utilize sequential quadratic programming (SQP) [11, 19, 9, 10]. These algorithms incorporate such techniques as trust regions, outer approximations and branch-and-bound techniques to solve quadratic problems approximating the original one. In particular, in applying these SQP-type algorithms to mixed-integer convex problems with continuously differentiable convex functions, global convergence to an optimum can be proved. There are also algorithms which deal solely with mixed-integer nonlinear programs with convex [13, 14, 8, 30, 2]. See, for example, the surveys [3] and [5].
In this paper, we consider the case where is a so-called DC function, that is, a function representable as the difference of two convex functions:
[TABLE]
where and are closed proper convex functions. Hereafter, we suppose for convention, whereby and naturally hold.
The class of DC functions covers a very wide range of functions. For example, any twice continuously differentiable function is DC, moreover, functions generated by applying operators such as , , , and to DC functions also belong to the class DC [16, 17]. Hence, the problem of our focus, (1) covers a wide class of mixed integer programs. Note however, that given a DC function , finding two explicit convex functions and representing is a hard open problem. Among the functions for which a DC representation is easily found, perhaps the most common are the quadratic functions. In this paper, we assume that one DC representation is explicitly given; how we obtain it will not enter our discussion.
The DC programming in continuous variables is an important field of research in continuous optimization, and theoretical and practical aspects have been extensively studied [25, 26]. For example, the global optimality condition is completely characterized by the Toland-Singer duality theorem. This duality theorem in turn forms the basis for the fundamental DC programming algorithm known as DCA[25], which is known to have nice convergence properties.
DC programming also has many useful applications. One example is in mixed-integer linear programs, where integer constraints on variables are incorporated into the objective functions via penalty functions [24]. Other notable results have been reported in sparse optimization [29, 21] and portfolio selection [20]. This is an active field, with remarkable recent progress in both theory and applications.
On the other hand, discrete DC programming, which concerns DC programs with integrally constrained variables, that is, (1) with and , is still a relatively unexplored area. Recently, a promising approach was proposed by Maehara and Murota [22], who showed how the framework of discrete convex analysis can be applied, to export results in continuous DC theory to a discrete setting. This was further pursued in Maehara, Marumo and Murota [23], who proved a powerful result in constructing continuous relaxations of discrete DC programs. The simplest continuous relaxation for (1) may just replace N by N. As is well known, this does not work effectively in general, since an integrality gap usually occurs, that is, the optimal values of the original and relaxed problems do not coincide. On the other hand, the new continuous relaxation proposed in [23] replaces with its closed convex closure (and with an arbitrary relaxation). Its notable property is that no integrality gap is generated.
In this paper we extend the theorem of Maehara, Marumo and Murota to mixed integer DC programs of the form (1), and propose two algorithms to solve them. Our first algorithm, a generic scheme based on the DCA originally proposed by Pham Dinh and Le Thi [25], iteratively solves a sequence of convex mixed integer programs. Our second algorithm, designed to deal with nonsmooth functions, is obtained by incorporating smoothing techniques [7] into the first. The sequences generated by both two methods converge to stationary points under some mild assumptions.
This paper is organized as follows. In Section 2 we briefly describe existing results in continuous and discrete DC programming, and in Section 3, we show how to extend the theorem of Maehara, Marumo and Murota to obtain a continuous relaxation of (1) with no integrality gap. Next, in Section 4 we describe our basic first algorithm, and in Section 5 we give our second algorithm with smoothing techniques along with results in convergence properties.
Throughout the paper, we will use the following notations: For any , represents the Euclidean 2-norm of . For any nonempty set , we denote the convex hull and closure of by and , respectively. Also, we denote the interior and relative interior of by and , respectively. Let be a convex function. For , the subdifferential of at , that is, the set of all subgradients of at , is denoted by . We write the conjugate of as , that is, the function defined by \varphi^{\ast}(y)=\sup_{x\in{}^{n}}\big{\{}\langle y,x\rangle-\varphi(x)\big{\}} where stands for the canonical inner product of and , i.e., . For the epigraph of is the set . Finally, is the non-negative (positive) orthant in n.
2 A brief review of continuous and discrete DC programmings
We begin by considering (1) with and , more specifically,
[TABLE]
Then, the following proposition holds.
Proposition 2.1** ([25]).**
Suppose that the DC program (2) has an optimal solution . Then, we have
, 2. 2.
, and 3. 3.
* is an optimal solution of .*
The following theorem is known as Toland-Singer duality, and forms the basis for DC minimization algorithms.
Theorem 2.2**.**
(Toland-Singer duality)
[TABLE]
We next define stationary points for DC programs that contain global optima.
Definition 2.3**.**
A stationary point for is a point such that
[TABLE]
Let us introduce an existing algorithm for solving the DC program which will become the base of our proposed algorithms, and cite its convergence results. For details we refer the reader to [25].
Simplified DC Algorithm(DCA)
Step 0:
Choose . Set
Step 1:
Choose and
Step 2:
If stopping criterion is satisfied stop,
** **
else set and go to Step 1
Theorem 2.4** ([25]).**
Let and be the sequences generated by the simplified DCA. Then, the following statements hold.
. 2. 2.
. 3. 3.
Every accumulation point () of the sequence () is a stationary point of ().
We now turn to DC programs with discrete variables. Before introducing the results of Maehara, Marumo and Murota, we define some concepts related to discrete functions. Consider a function on discrete variables, .
Definition 2.5**.**
A convex function is a convex extension of if
[TABLE]
The convex closure of is the function whose epigraph is equal to the closed convex hull of the epigraph of , i.e.,
[TABLE]
While the convex closure can be defined for any , clearly, not all discrete functions have convex extensions. If the discrete function does have a convex extension , then we always have
[TABLE]
As, in this paper, we will be concerned only with discrete functions which are the restrictions of continuous convex functions on n to n, all discrete functions will trivially have convex extensions.
Let us consider the DC program (1) with in which all variables are restricted to integer values, i.e., and :
[TABLE]
If we define the discrete functions as the restrictions of and to n:
[TABLE]
and let be any convex extensions of and , then the following continuous DC program is clearly a relaxation of (3)
[TABLE]
The original functions and are obvious candidates for the convex extensions and , but this is usually a poor choice as the two optimal values of (3) and (5) generally do not coincide. Maehara, Marumo and Murota [23] proved that the appropriate choice of ensures this will not happen.
Theorem 2.6** ([23]).**
If is the convex closure of , then the optimal values of the two problems (3) and (5) coincide.
We now turn to our main concern, mixed integer DC programs.
3 Continuous relaxation with no integrality gap
We begin by rephrasing problem (1). By using the indicator function of set , that is, the function defined by
[TABLE]
(1) can be written as
[TABLE]
Since is a closed convex set, , and hence are closed proper convex functions.
Now define and respectively as the restrictions of and to , that is,
[TABLE]
We also denote the convex closure of by . Convex extensions, epigraphs, and convex closures of and are defined in a manner analogous to the discrete functions in the last paragraph of Section 1 and Definition 2.5; for example, the epigraph of is defined as the set .
In the rest of this section, we extend the theorem of Maehara, Marumo and Murota, to mixed-integer DC programs (1), that is, DC programs involving both integer-valued and continuous variables. More precisely, we prove the following theorem.
Theorem 3.1**.**
Let be an arbitrary convex extension of . Then, the following (continuous) DC program:
[TABLE]
has the same optimal value as the mixed-integer DC program (6), i.e., as (1). In particular, the optimal set of (6) is contained in that of (7).
Proof.
If (1) is not bounded from below, then neither is (7) since (7) is a relaxation of (1). Hence, we only consider the case where (1), i.e, (6) has a finite optimal value. Let and respectively be the optimal values of problems (6) and (7). We will prove that . Since (7) is a relaxation of (1), it suffices to show . By optimality of for (6),
[TABLE]
implying that
[TABLE]
where the leftmost inequality is from the assumption that . Notice that from (8) and , we obtain Now, we show that
[TABLE]
To this end, suppose that {\rm epi}_{{}^{n}}\,\tilde{g}^{\rm cl}\setminus\big{(}{\rm epi}_{{}^{n}}\,\hat{h}+(0,\,\tilde{v^{\ast}})\big{)}\neq\emptyset for contradiction. Then is a nonempty closed convex subset such that
[TABLE]
Moreover, there must be some closed proper convex function satisfying . Obviously is a closed convex extension of from to n. However, this contradicts the fact that is the convex closure of , because is a proper subset of by (10). Therefore, we have (9) which further yields . This completes the proof. ∎
By the above result, it is justified to solve (7) instead of (1). In the remainder of the paper, we propose a specific algorithm for solving (7). In our algorithm, we choose as , a convex extension of . Therefore, our target is to solve the following problem
[TABLE]
4 A basic algorithm for the mixed integer DC program
In this section, we formulate a basic algorithm based on the DCA of Section 2, for solving (11). For the DC program (11), recall that the DCA involves finding and with
[TABLE]
Finding can be accomplished by using the following relations:
[TABLE]
The rightmost optimization problem involves minimizing a convex function. However, this cannot be solved by using standard convex optimization methodologies such as the interior point method, since we do not have an explicit expression of in general. This can be overcome by using Theorem 3.1 to note that it corresponds to solving the following convex mixed integer program:
[TABLE]
Hence, by replacing with (12) in Step 2 of the simplified DCA, we gain a specific algorithm for solving (1) as below:
Sequential convex mixed-integer
programming method (SCMIP)
Step 0:
Choose . Set .
Step 1:
Choose and solve (12) to obtain .
Step 2:
If stopping criterion is satisfied, stop,
** **
else set and go to step 1
Obviously, each iteration point is feasible to (1). By applying existing results on convergence for the DCA [25, 26], we can make some observations for the case that at least one of and is a strongly convex function.
- •
both and strictly decrease
- •
if (resp., ) is an accumulation point of (resp., ), then (resp.,) is a stationary point of (resp., ). That is to say, and hold.
- •
the -part of converges to some integer point within finitely many iterations.111This property is specific to the case where the DCA is applied to (11). For the proof, see the convergence analysis of the next algorithm.
In the above discussion, the assumption that at least one of and is strongly convex is crucial. We place emphasis on the “at least one” phrase.
In problem (1), we did not assume strong convexity of either or . Thus, at first glance, the above results may seem inapplicable, however, it can be easily overcome by considering the following equivalent problem for fixed :
[TABLE]
We note here that the convex closure of is usually not strongly convex, whereas always is. Thus it is important that we do not need the strong convexity of both and .
Before ending this section, we make an important remark concerning the drawbacks of transforming (1) to (13). Consider two different DC-decompositions and for , i.e., , and corresponding continuous DC programs of the form (11). Their two optimal sets are exactly the same. However, their sets of stationary points may possibly differ. This phenomenon does not occur in continuous DC programs without discrete variables, and thus it is characteristic of (11). To illustrate it, let us consider the following trivial mixed integer program:
Example 1**.**
[TABLE]
Choose two DC-decompositions and . Then, , is the polygonal line connecting the three points and , and . Thus the resulting optimization problems of the form (11) are:
[TABLE]
The set of stationary points of the former problem is nothing but the optimal set of (14), while that of the latter is . This example indicates that the choice of DC decomposition may affect efficiency in finding the optima.
5 SCMIP with smoothing techniques
In this section, we focus on a particular case of (1) where either one of and is not differentiable on the effective domain. Such problems often occur in applications. For example, consider problem (1) equipped with a dc inequality constraint with being convex functions. If is not convex, it is difficult to directly apply the SCMIP. One remedy for this is to lift the constraint into the objective function as a penalty term with being a penalty parameter, then further decomposing it as follows:
[TABLE]
This problem has the form (1), since and are both convex. Obviously, is not differentiable in general, due to the existence of the max function. Theoretically, the SCMIP is applicable regardless of the differentiability of and . However, in this case we must iteratively solve mixed-integer nonsmooth optimization problems. Practically, nonsmooth problems are not as tractable as smooth ones, even if they posses only continuous variables. Moreover, most available free or commercial solvers cannot deal with them. Thus, we employ the smoothing method, which is one of the most powerful techniques for solving optimization problems or nonlinear equations involving nondifferentiable functions. This method solves a sequence of approximated problems in which given nonsmooth functions are replaced by so-called smoothing functions. For a comprehensive survey on the smoothing method, refer to [7] and references therein. In this paper, the smoothing functions are defined as below.
Definition 5.1**.**
Let be a function such that and is continuous on . We say that is a smoothing function of when
* for any ,* 2.
* is continuously differentiable on for any ,* 3.
* holds for any , and* 4.
.
Various kinds of smoothing functions for specialized problems have been studied extensively. For example, consider the plus function . Many nonsmooth functions such as , , and can be explicitly represented with the plus function, thus it is very versatile. One way of approximating the plus function is by using a piecewise continuous function such that , For such , it is well-known that becomes a smoothing function for . This class of smoothing function is called the Chen-Mangasarian function [6] and admits the following properties:
For any , is convex.
For any , is a nondecreasing function on + and furthermore there exists some such that holds for any and .
Properties and often play a crucial role in establishing convergence analysis for the smoothing method. They are satisfied by many existing smoothing functions for , , and . In the rest of this section, we will establish convergence properties under and .
Now, let us turn back to (1) and let respectively be smoothing functions for and . Hereafter, to simplify notations, for any and , we often write
[TABLE]
In addition, we denote
[TABLE]
Following the terminology of Section 3, let
[TABLE]
be the convex closure of , and then define by
[TABLE]
respectively.
We now propose a new algorithm incorporating the smoothing method into the SCMIP presented in the previous section. In our method, instead of solving (12), we execute the SCMIP solving the following mixed integer convex optimization problem with a smoothing parameter such that :
[TABLE]
where . This is equivalent to solving the continuous convex program:
[TABLE]
The overall framework of the smoothing SCMIP is described as follows:
Smoothing SCMIP
Step 0:
Choose , , and . Set
Step 1:
Set ( if ) and solve (15) to obtain .
Step 2:
If stopping criterion is satisfied stop,
** **
else set , and and go to Step 1
Remark 5.2**.**
Note that in Step 0 we do not restrict the scope of to the positive orthant for general versatility. If we set for all , the above algorithm is nothing but the SCMIP without the smoothing technique. Also, if we set for all , the smoothing is applied only to the function , leaving as it is.
Convergence analysis for the smoothing SCMIP
In this section, we show that generated sequences and respectively converge to stationary points of the DC problem (11) and its Toland-Singer dual in the sense of Definition 2.3 replacing with .
Throughout our convergence analysis, we suppose that function has an effective domain with nonempty interior and is the full space for simplicity of expression. Moreover, we assume that the smoothing functions and are chosen so that they satisfy properties and . That is to say, we suppose that the following Assumption holds in the subsequent analysis:
{\rm int}\,{\rm dom}\,g\neq\emptyset,\ {\rm dom}\,h={}^{n},\ \mbox{and GH satisfy }(P1)\mbox{ and }(P2).
Furthermore, we make the following assumptions:
The set is nonempty and compact, where denotes the feasible region of (1), i.e., and is a positive constant prescribed in .
For any , is strongly convex with a modulus , i.e.,
[TABLE]
holds for any and .
.
Notice the following: Assumption holds when is coercive on , that is, as for any sequence such that and for all . Assumption can be satisfied by considering an alternative DC-decomposition and smoothing the function , although the set of stationary points may change (see Example 1 in Section 4). By , we require that (1) has at least one feasible point taking a finite value.
We begin by proving finiteness of the optimal value of the problem of interest.
Proposition 5.3**.**
Suppose that Assumptions and hold. Then, the optimal value of (1), i.e, (11) is finite.
Proof.
We first show that . Suppose that the contrary is true. Then, there exists some sequence such that where is the nonempty and compact set defined in Assumption . Therefore, from Assumption , is bounded and has an accumulation point in , say , and we can assume without loss of generality. As is lower semicontinuous, . However, this is a contradiction. Therefore, . We also obtain in view of Assumption . Hence, we have the desired result. ∎
Lemma 5.4**.**
For any and , the following relations hold:
[TABLE]
in addition,
[TABLE]
Proof.
We first prove (17). Choose and arbitrarily. Let us consider the case where . From , we obtain . Using these facts and , and by Definition 5.1, we have . When , by from the definition of , it follows that . Thus, is obvious. Similarly, we have . Using (17) together with and , we readily obtain (18). ∎
We next state some technical lemmas for establishing convergence properties of the proposed algorithm. The following lemma assures that the function is well behaved.
Lemma 5.5**.**
For any , the following statements hold.
* for and* 2.
. 3.
Under Assumption , .
Proof.
- (i)
From Lemma 5.4, for any and . Thus we have . Hence, follows. We then obtain implying . 2. (ii)
Choose arbitrarily. By the definition of , follows. In addition, if , , which contradicts and thus holds. Therefore, we obtain the first inclusion. The second equality is readily obtained from (i). 3. (iii)
We can easily derive from by . From the nonemptiness and convexity of , we obtain . Then, (ii) yields .
∎
We now give one proposition and one lemma concerning accumulation points of values and subgradients of and .
Lemma 5.6**.**
Let and consider sequences and such that and as tends to . Then, holds.
Proof.
From Lemma 5.5(ii) and , follows. Then, by using Lemma 5.5(i), we have
[TABLE]
Letting here leads to
[TABLE]
where we use continuity of on and . Hence holds. ∎
Lemma 5.7**.**
Let , , and . Consider sequences , , and satisfying the next conditions:
- •
* and for any , and*
- •
**
Then, and .
Proof.
It suffices to show
[TABLE]
for any . Since (20) can be shown similarly to (19), we show only (19). Choose arbitrarily. If , (19) is true since while . Hence, we consider the case where and let for . Then, for any . Since is convex and , we have
[TABLE]
for any . Letting tend to in (21) and using Lemma 5.6 imply (19). The proof is complete. ∎
Now, with help of the above lemmas we next prove a proposition concerning well-definedess of the proposed algorithm.
Proposition 5.8**.**
Under Assumptions and , the smoothing SCMIP is well-defined in the sense that is nonempty and
[TABLE]
has at least one optimum for any . Furthermore, under Assumption , the optimal value is finite.
Proof.
The nonemptiness of readily follows from following from . We will show the latter statement. Let For any such that , it holds that
[TABLE]
since is strongly convex by Assumption and can be shown to be bounded from below by using Proposition 5.3 and Lemma 5.4. Hence, is coercive and convex in , from which we can conclude that (22) has an optimum. It remains to show that the optimal value is finite. Notice that Lemma 5.4 yields and thus holds. Then, from Assumption , there exists some feasible point such that . Therefore, we have . ∎
The next proposition concerns the decrement of the objective value per iteration.
Proposition 5.9**.**
Suppose that Assumption holds. Then, for any , it holds that
[TABLE]
Moreover, the same can be said for the function :
[TABLE]
Proof.
For simplicity of expression, we consider only the case where . Hence, for all . The argument below can be directly extended to the case where or for any .
Since is an optimum of (15) for and is feasible to (15) for , we have
[TABLE]
On the other hand, we derive from and the strong convexity of with a modulus (Assumption ), and thus we get
[TABLE]
Summing up the both sides of (25) and (26) yields
[TABLE]
Combining this in turn with and following from yields (23). By noting that for any since is feasible to (1), we further derive from (23) that
[TABLE]
Therefore, from , we conclude (24). ∎
We are now ready to give the final convergence property of the smoothing SCMIP.
Theorem 5.10**.**
Suppose that Assumptions – hold. Then,
the generated sequences and are bounded, and 2.
.
Let arbitrary accumulation points of and be and , respectively. Then, we have
* is feasible to (1),* 2.
* converges to in finitely many iterations, and* 3.
* is a stationary point of DC program (11). In addition, is a stationary point of the Toland-Singer dual of (11).*
Proof.
- (i)
Let and . Notice that is bounded from Assumption . Choose arbitrarily. Then, from Lemma 5.4, we have
[TABLE]
where the first inequality follows from Lemma 5.4 (18), the second one from , and the third by using (18) again with and . This together with implies . Therefore, we have , and thus is bounded. Since from Proposition 5.9, we then conclude that is bounded. To prove the boundedness of , suppose that is unbounded for contradiction. Let be an arbitrary accumulation point of . We may assume that as without loss of generality. From , we have
[TABLE]
Then, by Definition 5.1(3) with , and , which together with dividing the both sides of (27) by and driving to entail , which contradicts . We thus see that is bounded. 2. (ii)
By Proposition 5.9 and Lemma 5.4 with and , it holds that
[TABLE]
for any , where the last inequality holds since follows from Lemma 5.4 and from Proposition 5.8 under Assumption . Then, by noting that is bounded from below according to Proposition 5.3 and the fact that for , (28) implies that is a bounded monotone nonincreasing sequence, and hence a convergent sequence. Therefore, follows from the second and third inequalities of (28). 3. (iii)
By noting and the closedness of , is easily derived. 4. (iv)
For contradiction, suppose that does not converge in finitely many iterations. Then, there exist infinitely many such that , since for any . However, it contradicts the fact of . 5. (v)
We first prove that . Supposing to the contrary, we have . Then, from the definition of and feasibility of , we obtain , and hence . On the other hand, (28) and (18) yield that . This is a contradiction.
We next show the main claim. As from Lemma 5.5, we obtain
[TABLE]
By using this equality and the fact that is an optimum of the convex program (16)
[TABLE]
Without loss of generality (if necessary by taking a subsequence), we can assume that converges to as tends to . Since is derived from (ii) and holds from the first-half argument, Lemma 5.7 and (29) yield that and , which means . Therefore, . This completes the proof.
∎
6 Concluding remarks
In this paper, we have considered mixed integer programs having DC objective functions and closed convex constraints. For these problems, we have extended the result of Maehara, Marumo, and Murota concerning continuous relaxations of discrete DC programs and obtained a continuous DC program whose optimal value is exactly equal to the original one. We have also proposed two algorithms to solve the obtained relaxed problem. The first is a fundamental algorithm based on the DCA, which is a well-known algorithm for continuous DC programs. In the second, we incorporate a smoothing method into the first, so that we can handle nonsmooth functions efficiently. For both methods, we proved that the generated sequence converges to a stationary point under some mild assumptions.
Our contribution can be summarized as follows:
- •
We have proposed a new framework for solving mixed integer DC programs. These are a wide class of problems containing many mixed integer nonlinear programs which are notorious as being extremely difficult. Although our method involves the computationally costly routine of repeatedly solving convex MIPs, it still has significant merit, since it provides a practical way of dealing with these tough problems.
- •
We have theoretically proved convergence of generated sequences, thus the solutions provided by our algorithms are stationary points which have good chances of being the global optimum.
We conclude this paper by mentioning that while our method does not obtain polynomial complexity, there may be some specific problems for which it is tractable. For example, Maehara, Marumo and Murota [23] showed that their DCA-based algorithm can efficiently solve the degree-concentrated spanning tree problem. The search for such problems is a possible direction for future work.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] T. Achterberg, SCIP: solving constraint integer programs, Math. Prog. Comp. 1 (2009) 1–41.
- 2[2] P. Bonami, L. T. Biegler, A. R. Conn, G. Cornéjols, I. E. Grossmann, C. D. Laird, J. Lee, A. Lodi, F. Margot, N. Sawaya, A. Wa̋chter, An algorithmic framework for convex mixed integer nonlinear programs, Discrete Optim. 53 (2009) 78–87.
- 3[3] P. Bonami, M. Kilinç, J. Linderoth, Algorithms and software for mixed integer nonlinear programs, in Mixed integer nonlinear programming, The IMA volumes in mathematics and its applications (J. Lee and S. Leyffer eds.) 154 (2012).
- 4[4] P. Briest, P. Krysta, Single-minded unlimited supplou pricing on sparse instances, Proc. 17th Annu ACM-SIAM Symp Discrete Algorithms, (2006) 1093–1102.
- 5[5] S. Burer, A. N. Letchford, Non-convex mixed-integer nonlinear programming: A survey, Surv. Oper. Res. Manag. Sci. 17 (2012) 97–106.
- 6[6] C. Chen, O. L. Mangasarian, A class of smoothing functions for nonlinear and mixed complementarity problems, Comput. Optim. Appl. 5 (1996) 97–138.
- 7[7] X. Chen, Smoothing methods for nonsmooth, nonconvex minimization, Math. Prog. Series B 134 (2012) 71–99.
- 8[8] M. A. Duran, I. E. Grossmann, An outer-approximation algorithm for a class of mixed-integer nonlinear programs, Math. Prog. Series A 36 (1986) 307–339.
