![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
Abstract
In this paper we show that simple projections can improve the algorithmic performance of cutting plane-based optimization methods. Projected cutting planes can, for example, be used as alternatives to standard cutting planes or supporting hyperplanes in the extended cutting plane (ECP) method. In the paper we analyse the properties of such an algorithm and prove that it will converge to a global optimum for smooth and nonsmooth convex mixed integer nonlinear programming problems. Additionally, we show that we are able to solve two old but very difficult facility layout problems (FLP), with previously unknown optimal solutions, to verified global optimum by using projected cutting planes in the algorithm. These solution results are also given in the paper.
1. Introduction
A convergence proof for the outer approximation method, able to solve smooth (differentiable) convex mixed integer nonlinear programming (MINLP) problems to an optimal solution, was given in [Citation1]. The paper gave a starting point for a massive number of publications on MINLP applications, new methods and algorithms, many of them for the same class of problems but also some with proven convergence properties for more general classes of MINLP problems. Efforts were, later on, also put on collecting example problems in extensive problem libraries, for example the MINLP Library 2 [Citation2] on which MINLP algorithms and software have been and can be evaluated. Several overviews and performance studies on state of the art algorithms and software for MINLP problems have also been published [Citation3,Citation4].
In this paper we will analyse a modified version of one of these methods, the extended cutting plane (ECP) method [Citation5], which has its origin in the method of Kelley [Citation6] from 1960. In Kelley's method cutting planes are used to overestimate the feasible region and make the relaxation tighter in order to solve smooth convex nonlinear programming (NLP) problems to an optimal solution by a sequence of linear programming (LP) problems. The method was extended to smooth convex MINLP problems in [Citation5] where a convergence proof for the extended cutting plane (ECP) method was given. In a series of papers the ECP method has been further extended to smooth pseudoconvex MINLP problems in [Citation7,Citation8] and nonsmooth convex MINLP problems in [Citation9]. The method was further proven to solve generalized convex MINLP problems using cutting planes and supporting hyperplanes to a global optimal solution in [Citation10–12]. Note that Horst and Tuy [Citation13] have considered nonsmooth problems with linear outer approximations similar to cutting planes and supporting hyperplanes, as well. Standard cutting planes and supporting hyperplanes can also be replaced by (or used together with) projected cutting planes in the ECP algorithm [Citation14]. A projected cutting plane is a cutting plane generated at a MILP solution point or at the projected point. The projected point is obtained by projecting the MILP solution to the kernel of the linearization of the most violated constraint at the MILP solution point. This procedure can be continued to find different projected points. Similar projections has been used in the projection method [Citation15] to find a feasible point from the intersection of convex sets. In [Citation16,Citation17] it is shown that the projection method converges to a feasible point. In [Citation18] certain projections in nonsmooth NLP optimization was considered, as well. In this paper we consider more closely the convergence properties of the algorithm when projected cutting planes based on repeated projection steps are used to solve smooth and nonsmooth convex MINLP problems.
In Kelley's method a sequence of LP problems are solved to obtain points where cuts are to be generated. As LP problems in Kelley's method are replaced by MILP problems in the ECP method, the computational load is, generally, much heavier in the mixed integer case. However, cuts need not be generated at optimal solution points of the MILP subproblems. In proving that the solution sequence of the MILP subproblems converges to a global optimum of the MINLP problem, only the final MILP subproblem needs to be solved to optimality. When considering the ECP method, this observation is very essential since solving a single MILP problem to optimality, by a branch and bound method, may require solving millions of LP subproblems. This issue was discussed in [Citation8], where it was shown that the efficiency of the ECP method can be clearly improved when the cuts are generated mainly at integer feasible and not only at optimal MILP solution points. Such a procedure is easily implementable in an algorithm solving MILP subproblems with solvers like CPLEX [Citation19] or Gurobi [Citation20]. In these solvers the solution procedure can be interrupted after an integer feasible solution has been found and the procedure can therafter be continued utilizing the whole old branch and bound tree. In the ECP procedure, as described in [Citation8], the above property was utilized by using the ‘mip solutions limit’ (msl) parameter, when solving the MILP subproblems. After each iteration, either new cuts are added or the mip solutions limit is increased.
Since the MILP subproblem solutions are integer feasible it should be noted that two distinct sequences of points are obtained wherefrom upper and a lower bounds on the objective function can be calculated. Integer feasible MILP points being feasible in the MINLP problem give upper bounds while optimal MILP points being infeasible in the MINLP problem give lower bounds (assuming the objective function is minimized). Termination of the algorithm occurs when the gap between the bounds is closed or is small enough. In case all MILP subproblems are solved to optimality only one sequence of underestimating lower bounds of the objective function is obtained and an ε-termination criteria on the most violating constraint function is used.
A notable property of the algorithm is also that cuts are generated at integer feasible points. This is sometimes an advantage since there exist applied problems where nonlinear functions are not evaluatable at real values on integer variables [Citation21]. This property does, however, not generally retain when cuts are replaced by supporting hyperplanes. Supports are generated on the boundary of the relaxed feasible region. In addition to an (integer feasible) MILP point, being infeasible in the MINLP problem, a feasible MINLP point and a line search is usually needed to obtain a point on the boundary of the relaxed feasible region of the MINLP problem, where a supporting hyperplane is generated. When projected cuts are used, we will later show, that it is still possible to retain the same property for projected cuts as for standard ones, i.e. that the projected points may remain integer feasible.
When comparing cuts and supporting hyperplanes, one advantage of a supporting hyperplane is that it, generally, results in a tighter relaxation of a specific constraint, than a standard cutting plane. On the other hand, cutting planes are easier to calculate and several cuts (i.e. for different constraints) can be generated at the same MILP solution, while a point on the boundary of the feasible region of the MINLP problem rarely is valid to generate supports for several constraints. A higher number of cuts gives a tighter relaxation of the entire feasible region of the MINLP problem, resulting, often, in that fewer subproblems need be solved to obtain the optimal solution of the MINLP problem. On the other hand, a higher number of cuts, usually, also reduces the computational efficiency to solve the MILP subproblems and although fewer subproblems need be solved, the computational load to solve the entire MINLP problem may be higher.
Projected cutting planes have, in principle, the same advantages as standard cutting planes when comparing them to supporting hyperplanes. However, a projected cutting plane has an advantage when comparing it to a standard cutting plane. A projection moves the infeasible point towards the boundary of the feasible region and makes the projected cutting plane tighter. If a projection would move the point exactly to the boundary, then a projected cut would be a supporting hyperplane at this point. This is, however, not always desirable as the number of supports, that can be generated at a point on the boundary, is generally lower than the number of cuts that can be generated at a point in the infeasible region of the MINLP problem. It should also be mentioned that while a projection moves a point closer to the boundary of the feasible region it is not always possible to reach the boundary if some or all integer variables are fixed in the projection. This can, though, be avoided when relaxed values are allowed also for integer variables.
We will in the following show how projected points are calculated. The procedure can be applied in several steps, reprojecting already calculated projected points. In this case gradients or subgradients of the considered constraint need be calculated in every step of the reprojection. This issue and the convergence properties of the algorithm are considered in the next sections. In the final numerical section we will illustrate the computational procedure first using a simple example. Thereafter, we show that we were able to solve some very difficult facility layout problems (FLP), with formerly unknown optimal solutions, to verified global optimal solutions when using projected cutting planes instead of standard cutting planes in the ECP algorithm.
2. The MINLP problem
The MINLP problem to be solved is formulated as follows,
(P)
(P) i.e. find a vector
of bounded real and integer variables, minimizing a linear function
in
. The continuous relaxation
of
is supposed to be convex. We assume there exists an optimal solution
and that the relaxed exterior L\C is nonempty and in case supporting hyperplanes (needing a line search procedure) are used that the relaxed interior
is nonempty as well. The sets L and C are defined by linear and nonlinear inequality constraints, respectively. The integer variables in
are defined by the index set
in Y and the bounds of all variables are defined in X. The nonlinear constraint functions
in C are in this paper assumed to be convex, smooth or nonsmooth. If a smooth or nonsmooth convex objective function f is to be minimized an additional variable
can be minimized and the objective function be written as an additive constraint in C, as
. If the objective function would be a convex quadratic function
then it can replace the linear objective function
in case the MILP subsolver in the ECP algorithm, is replaced by a MIQP subsolver. This can be done, for example, using the MILP/MIQP solvers in CPLEX and Gurobi.
3. Supporting hyperplanes, standard cutting planes or projected cutting planes
In a recent paper of Serrano et al. [Citation22] it was shown that the supporting hyperplane algorithm [Citation23] is equivalent to Kelley's cutting plane algorithm when reformulating the feasible region of the problem using its (sublinear) gauge function. This is theoretically interesting and in principle the case (neclecting the numerical differences) when comparing the smooth convex NLP algorithms of Kelley [Citation6] and Veinott [Citation24]. This also applies in the mixed integer case when considering the equivalence between the extended cutting plane method for smooth convex MINLP problems in Westerlund and Pettersson [Citation5] and the supporting hyperplane method for smooth convex MINLP problems in Kronqvist et al. [Citation23].
Supporting hyperplanes are halfspaces in the same way as cutting planes, cutting off a part of the infeasible region of a convex MINLP problem, while no part of the feasible region of the problem is cut off. A cutting plane has the property that it cuts off the MILP solution point where it is generated, as well. This is obvious as standard cutting planes are generated at points in the infeasible region of the MINLP problem. A supporting hyperplane is, on the other hand, generated at a point on the boundary of the feasible region (of the MINLP problem). It is, thus, obvious that such a point should not be cut off. To find a point on the boundary, a line search between two points is usually applied. One of the points is within the feasible region (of the MINLP problem) and the other outside it (this is the solution point from solving the MILP subproblem). Observe, however, that a line (in this case, between a feasible and an infeasible MINLP point) represents a convex set which can be divided into two line segments representing two convex subsets between which the supporting hyperplane acts as a separating hyperplane as well. No part of the feasible region (of the MINLP problem) is cut off by a supporting hyperplane. Obviously, no points on the line segment between the feasible point (in the MINLP problem) and the point on the boundary of the feasible region are cut off. Consequently, all points on the line segment being outside the feasible region (of the convex MINLP problem) are cut off by the supporting hyperplane, as it also acts as a separating hyperplane of the two convex subsets (i.e. the line segments) on the line, wherefrom the point on the boundary is calculated. The MILP solution point used in the line search will, thus, be cut off by a supporting hyperplane, in the same manner as a MILP solution point is cut off with a cutting plane.
Computationally there are, though, algorithmic differences when using supports or cutting planes, resulting in different performance. This is also the case when using projected cutting planes instead of standard ones. In this paper we use the accronyme PECP when using projected cutting planes in the ECP algorithm to distinguish, when standard or modified cutting planes in the ECP method have been replaced by projected cutting planes in the algorithm. In the solver GAECP (Generalized Alpha Extended Cutting Plane) [Citation25], used in the calulations of this paper, standard, modified and projected cutting planes as well as supporting hyperplanes can be used.
Standard cutting planes are generated at MILP solution points being in the infeasible region of the problem (P). The points
where supporting hyperplanes are generated need usually satisfy
where
is a MILP solution point and
a point inside the relaxed feasible region
of (P). In order to calculate the point
a feasibility problem must, in this case, initially be solved to obtain the point
. Each point
is, thereafter, found by a line search between the point
and the corresponding MILP solution point
. The procedure to calculate the points
where projected cutting planes are generated, is given in a later section. However, a first projected point
is obtained when the MILP solution
is projected orthogonally onto a first linearization
where
is a subgradient belonging to the subdifferential
For a smooth function
we have
. In Westerlund et al. [Citation12] basic definitions of subdifferentials, subgradients and their calculations can be found. More detailed information about nonsmooth functions and nonsmooth optimization can be found, for example, in the textbooks [Citation26,Citation27].
The projection results in a point with the closed form expression,
This point can then be used in an initial projected cutting plane. Reprojections from the obtained projected point can be done as well. At each step of the projection procedure the function value and a subgradient need be calculated at the previously obtained point when a new projection point is calculated.
A standard cutting plane (CP), supporting hyperplane (SH) or a projected cutting plane (PCP) generated for a constraint can be expressed as follows:
(CP)
(CP)
(SH)
(SH)
(PCP)
(PCP) The expressions for (CP), (SH) and (PCP) are written in general form, valid for smooth and nonsmooth functions g.
3.1. The PECP algorithm
In [Citation5] it was shown that the extended cutting plane algorithm converges to a global optimum of the problem (P) using standard cutting planes when the constraint functions are smooth and convex. When supporting hyperplanes are used, Kronqvist et al. [Citation23] showed that also in this case the algorithm converges to a global optimum for smooth convex problems. In Eronen et al. [Citation9,Citation11] it was shown that the algorithm converges to a global optimum of the problem (P) for nonsmooth convex constraint functions as well using standard cutting planes and supporting hyperplanes, by only replacing gradients with subgradients in the cuts. This might look trivial. However, in [Citation9] it was shown that such a modification is not directly applicable to the linear outer approximation method by Fletcher and Leyffer [Citation28], when considering nonsmooth convex problems, since the linear outer approximation algorithm might end in an endless loop using such a modification.
In the following we will study the properties of the PECP algorithm both in the smooth and the nonsmooth convex case, i.e. when we replace standard cutting planes with projected cutting planes in the ECP algorithm. We will initially, reproduce the algorithm, in compact form, utilizing the solution sequence given in [Citation8] where intermediate MILP problems are mainly solved only to feasible solutions and not necessarily to optimal ones. In [Citation8] it was shown that smooth problems (P) can be solved to a global optimum using a sequence of feasible (and/or optimal) MILP problems utilizing cutting planes.
In this paper we will prove that the algorithm also converges to a global optimum when considering nonsmooth problems (P), and solving the subproblems mainly to integer feasible solutions while using projected cutting planes in the algorithm. The sequence of points is generated as follows,
is a polytope,
, overestimating
in the subproblem
(i.e. subproblem k in the sequence,
). Notation
indicates that all subproblems need not be solved to optimality. The procedure to solve the problems
and to generate the polytopes
is given in the PECP algorithm. A 'mip solutions limit' parameter (
) is used in MILP solvers like CPLEX and Gurobi (using a branch and bound procedure) to interrupt the solution of a MILP problem after the
-first integer feasible solutions have been found. The solution of the MILP problem can thereafter (if no new cuts are added) be continued to a new integer feasible solution by increasing the value of
while utilizing the old branch and bound (B&B) tree. If new cuts are added the old B&B tree cannot be utilized and the new MILP problem is solved from the beginning to the actual msl-value. The total number of integer feasible solutions to be found in a B&B tree before the MILP solution is found optimal is individual for each MILP problem to be solved. Thus, an individual
index is used for each subproblem (
).
The first subproblem is, by default, solved to the first integer feasible solution in the algorithm, thus . The solution points of the subproblems
, are all integer feasible, when interrupting at a certain value of
. If such a solution would be an optimal MILP solution the
value is marked by
. The optimal MILP solutions limit is, though, individual for each subproblem
and given by the MILP solver first when the MILP subproblem has been solved to optimality. Since all solution points
are integer feasible and satisfy all linear constraints, a global optimum to (P) can be verified when a solution
is within the set
and
.
In the algorithm lower and upper bounds, LB and UB, of the objective function of the problem (P) can be calculated and used to verify the optimal solution. One can also terminate if the max function of the constraints, denoted , is satisfied. When starting the algorithm the objective function is constrained in a given interval
. The limit value
can be selected as the default value used, for example, in CPLEX. But typically
is enough.
The PECP algorithm proceeds as follows:
(Data) | |||||
(A) | |||||
(B) | |||||
(C) | |||||
(D) | |||||
(E) | |||||
(F) | |||||
(G) | |||||
(H) |
| ||||
(I) | |||||
(J) |
Observe that the number of MILP iterations is when an increment of one is used on
. The index k indicates which polytope
is used when solving problem
. In the first iteration k = 0 and
. In the next iteration, either k or
is increased. Thus at iteration 2 we have (k = 1 and
) or (k = 0 and
). When the algorithm proceeds, at each iteration, either k or
is increased and the MILP iteration number will be equal to
. In the following sections we will show how projected points
and the projected cutting planes
are calculated. The convergence properties of the algorithm are analysed in the section thereafter.
3.2. The projection step
In this section we give the projection procedure in the PECP algorithm and its closed form projections. Given an MILP/MIQP solution point the projections are used to generate a point where tighter cuts can be generated improving the numerical performance of the extended cutting plane algorithm. The projection procedure is, thus, primarily aimed to produce projection points where several tight cuts can be generated and not to generate points on the boundary of the feasible region where only one, or exceptionally only a few, supporting hyperplanes can be generated. However, in special cases, supporting hyperplanes can also be generated with the projection procedure.
A projected point, utilizing the max function, , and using successive projections is calculated as follows:
(Data) | |||||
(a) | |||||
(b) | |||||
(c) | |||||
(d) | |||||
(e) | |||||
(f) | |||||
(g) | |||||
(h) | |||||
(i) |
In [Citation13] a projection procedure to obtain supporting hyperplanes was suggested. The projection procedure in this paper, is on the other hand, primarily intended to tighten standard cuts, not to obtain (SH), of reasons discussed in the introduction. In special cases the procedure can, though, result in (PCP) equal to (SH) or (CP). In the next section we will show that the PECP algorithm converges to a global optimum when projected cutting planes are used and the algorithm is applied to smooth or nonsmooth convex MINLP problems (P).
4. Convergence properties of the PECP algorithm
In this section we prove that PECP algorithm converges to an -feasible minimum when solving problem (P) assuming that L is a compact set and an optimal solution exists. A point
is
-feasible minimum of problem (P), if
and there are no feasible points yielding smaller objective function value than
. The convergence proof is quite similar to that for ECP method [Citation9] and its core ideas can be found in [Citation13], as well. We first prove that projected cutting planes do not cut off feasible points but will cut the previous MILP solution. The solution sequence will consist of different points and will have an accumulation point on a compact set. Any accumulation point turns out to be a global minimum and, thus,
-feasible minimum will be found after a finite number of iterations.
In this section we must consider two things not existing in the proof of [Citation9]. In this paper we do not assume that every MILP problem is solved to the optimum. Furthermore, we need an assumption that and projected cutting plane is generated at the point
if
. We first prove that no feasible points are cut off.
Lemma 4.1
The projected cutting plane
(1)
(1) does not cut off feasible points.
Proof.
Let and
be arbitrary. By convexity
where the last inequality follows from the feasibility of
. Hence, the feasible points will remain feasible after introducing projected cutting planes to the model.
Next, we prove that previous MILP solution is cut off.
Lemma 4.2
The point is cut off by projected cutting plane
.
Proof.
If , then the projected cutting plane is a standard cutting plane. In this case
and
is cut off. Otherwise, the projected point is chosen by the projection step so that
will be cut off.
Next, we prove that -feasible solution is found after a finite number of iterations. For the proof we recall that a convex function is locally Lipschitz continuous and on a compact set L this implies Lipschitz continuity on that set. Furthermore, if Lipschitz constant is K then for any subgradient of the function on the set L the inequality
holds true. This result can be found, for example, in [Citation27].
Theorem 4.3
Suppose that the projected point is accepted if
. Then, the PECP algorithm will find a point
such that
after a finite number of iterations.
Proof.
Suppose that -feasible point is not found after a finite number of iterations. By Lemma 4.2 MILP solutions generate a sequence of different points. In a compact set L this sequence will have an accumulation point. Thus, there are MILP solutions
such that
and
, where K is the Lipschitz constant of
in a compact set L.
Suppose that a standard cutting plane is created at the point . Then,
Thus, the cutting plane would cut off the point
contradicting assumptions
and
being a MILP solution point.
Suppose then that a projected cutting plane is created at the point . Then,
Thus, the projected cutting plane would also cut off the point
contradicting assumptions. Hence, an
-feasible point is found after a finite number of iterations.
The following lemma helps us deal with the case that all MILP solutions are not optimal.
Lemma 4.4
If L is a compact set, every MILP solution will be optimal after a finite number of iterations.
Proof.
Since L is compact and hence bounded, there are a finite number of different integer solutions. When solving MILP problem with branch and bound method, certain integer solution can be found only once, and thus, can not be revisited. Hence, if the parameter msl is greater than the number of different integer solutions, the optimal MILP solution will be found. By Theorem 4.3 and the PECP algorithm, the parameter msl is increased by one after a finite number of iterations. Hence, msl will be great enough to guarantee optimal MILP solution after a finite number of iterations.
Finally, we can prove the convergence theorem.
Theorem 4.5
Suppose that in the problem (P) the set L is compact. Then the PECP algorithm will find an -feasible solution to the problem (P) after a finite number of iterations.
Proof.
The algorithm will stop if it finds a point that was optimal MILP solution and
. Since the feasible set of any MILP includes the feasible set of the original problem by Theorem 4.1 and the objective functions of the problems are the same,
is
-feasible solution to problem (P).
It is still to be proven that such is found after a finite number of iterations. By Lemma 4.4 after some iteration k, every MILP solution is optimal. By Theorem 4.3 we will find a point
satisfying
after a finite number of iterations.
Finally it may be mentioned that the given algorithm is easily extended to -pseudoconvex constraint functions. For such generalized convex constraints the subgradients have, though, to be taken from Clarke's subdifferentials (see [Citation27] for definitions). Additionally, the alpha-procedure in [Citation7,Citation8,Citation10] need to be applied on the projected (and standard) cutting planes.
5. Numerical examples
In this section we will solve some convex MILP problems with the PECP algorithm and illustrate the obtained solution results. First we consider a small smooth convex example problem from Kronqvist et al. [Citation23] and thereafter some larger smooth and nonsmooth convex facility layout problems from Castillo et al. [Citation29].
5.1. A small illustrative example
In [Citation23] an extended supporting hyperplane (ESH) method to solve smooth convex MILP problems was given. A comparison of the ESH algorithm with other algorithms, including the ECP method, was done in the paper and the ESH method was found very efficient. The paper contained a small smooth convex MINLP example problem, by which it was illustrated that the number of supporting hyperplanes was significantly lower than the number of standard cutting planes, when solving the problem with the ECP method. The example problem is given below letting us a nice opportunity to compare the results with those obtained with the PECP algorithm. The example problem is the following:
(EP1)
(EP1) The optimal solution to the problem, obtained in [Citation23] was:
,
with an objective function value equal to
. The number of iterations, supports and cutting planes when solving the problem using supporting hyperplanes and standard cutting planes were also given in [Citation23] and can in this paper be found in the first two rows of Table .
Table 1. Results when solving the example problem (EP1) with ESH, PECP and ECP.
When solving the problem with the ESH method an interior point needs initially be found. In [Citation23] this point was found by solving a relaxed feasibility problem by letting the right hand side (RHS) of the two nonlinear constrains be a variable to be minimized. Solving this NLP problem the feasible solution ,
was found with the right hand side of the nonlinear constraints RHS
. Neglecting the computations to solve the feasibility problem the MINLP problem could, thereafter, be solved with the ESH method in six iterations using in total five supporting hyperplanes to obtain the optimal solution. In [Citation23] the feasibility problem was solved with the ECP algorithm, using the GAMS/AlphaECP solver. As illustrated in Figure in [Citation23] the problem (EP1) was solved to optimality with the ECP algorithm using in total 17 iterations when adding one cutting plane per iteration. These solution results together with our results when solving the example problem using supporting hyperplanes, standard cutting planes and projected cutting planes with the GAECP solver [Citation25] are given in Table as well.
Since this small example problem contains only one integer variable all MILP subproblems were solved to optimality. The parameter , used in the PECP algorithm was, therefore, initially given the value
. The projections, in the PECP algorithm, were in this small example calculated using both variables, i.e. the
matrix was selected to be the identity matrix. In Table we report the solution results when using ESH, ECP and PECP, as well as the computational effort needed to obtain the feasible point in the ESH method. The feasibility problem is in our computations, solved as a relaxed NLP problem, in the same way as it was reported to be solved in [Citation23]. The effort needed to solve the feasibility problem should be added to the remaining computations needed to solve the optimization problem with the ESH algorithm. The total number of function evaluations as well as the CPU time needed to solve the problem are given in the last column of Table .
When using the PECP procedure different values on the parameter P, allowing different numbers of reprojections, were also tested. In Table the parameter value of P is indicated after the acronyme PCP. From Table one observe that the total number of projected cuts needed to solve the problem to optimality can clearly be reduced already by one allowed projection per cut, i.e. P = 1. The total number of cuts needed to obtain the optimal solution can be significantly reduced if the number of allowed reprojections is higher. In the table one can find that the total number of cuts needed to solve the MINLP problem to optimality is 10 if P = 1 and the number is reduced to 7 if the reprojections are allowed to be done in 2 steps per iteration. In case P is increased to 5 then the considered MINLP problem can be solved to global optimality using only 4 projected cuts. In Table the whole solution sequence for the PECP algorithm, with P = 5 in the projection procedure, is given. The projected points as well as all projected cuts to obtain a global optimum are given in the table. An value equal to 1 was used in the projection procedure and an
value equal to 0.001 was used in the termination criterion of the PECP algorithm. From Table one can find that 5 MILP subproblems were solved and termination occured when
was equal to 0.00000382. Observe, that no projections or reprojections were needed in the two last iterations. It may also be noted that only 3 projected cuts would have been needed to obtain the optimal solution (by solving only 4 MILP subproblems) in case an
value equal to 0.01 had been used.
Table 2. Solution sequence when solving the example problem (EP1) with PECP.
In Table the corresponding solution sequence for ECP, including the generated cutting planes, are given. An value equal to 0.001 was used in the ECP calculations as well. From the table it is found that the total number of cutting planes needed to obtain the optimal solution and the number of MILP subproblems to be solved are in this case much higher. In total 17 MILP subproblems were solved and 16 cutting planes had to be generated to obtain an optimum of the considered MINLP problem with the ECP algorithm.
Table 3. Solution sequence when solving the example problem (EP1) with ECP.
When comparing the results of PECP with those of ESH we find that the number of projected cuts to solve the MINLP problem to a global optimum is equal to or lower when using projected cutting planes than when using supporting hyperplanes to solve the considered example problem. When comparing the number of function evaluations and the CPU time used we also find that PECP needed fewer function evaluations and less CPU time (except PCP 1) than ESH to solve the example problem. ECP needed even less function evaluations than PECP but the CPU time was the greatest.
5.2. Solving some more challenging MINLP problems
Encouraged of the results when solving the small example problem, we decided to test the projection procedure on some larger MINLP problems. From the papers [Citation30–33], we found that essential improvements on solution methods for facility layout problems (FLPs) have been made, during the last decade. Good feasible solutions are found to many FLPs by genetic algorithms and/or tabu searh procedures but it is still very difficult and a great challenge to solve even moderate size FLPs to global optimality, with exact methods.
In the paper by Castillo et al. [Citation29] the ECP method was found to be an attractive alternative to solve, at least moderate size, FLPs to optimality. The FLPs were formulated as smooth convex MINLP problems in [Citation29] and it was found that several of the problems considered could be solved to optimality by the ECP method. The ECP solution approach when solving intermediate MILP subproblems mainly to feasible and not optimal solutions was found to be very efficient, when applied to the FLPs. The largest FLPs, VC10, BA12 and BA14 (or BA13), considered in [Citation29], could, though, not be solved to optimal solution with the ECP algorithm.
Having this in mind we found it a challenge to try solving those FLPs that could not be solved to optimality with the ECP method in [Citation29]. The facility layout problem formulation in [Citation29] contains a large number of integer variables and the procedure of solving intermediate MILP subproblems mainly to feasible solutions was found attractive. We decided, therefore, to use the same strategy in the PECP procedure. The parameter msl in the PECP algorithm is, thus, given an initial value in all our calculations.
The facility layout problem formulation in [Citation29] was initially convex and nonsmooth. The formulation was, thereafter, reformulated to smooth convex form before the problems were solved. The initial nonsmooth convex facility layout problem formulation in [Citation29] is given by:
(FLP1)
(FLP1)
(L2)
(L2)
(L3)
(L3)
(L4)
(L4)
(L5)
(L5)
(L6)
(L6)
(L7)
(L7)
(L8)
(L8)
(C1)
(C1)
(C2)
(C2)
(B1)
(B1)
(B2)
(B2)
The nonsmooth convex MINLP problem (FLP1) has a nonsmooth convex objective function,
linear and
smooth convex constraints,
real and
integer variables. The parameter N corresponds to the number of rectangular departments to be allocated in a rectangular facility area with the total width W and total height(lenght) H. The area of the departments are
and their widths and height(lenght) are restricted by
and
respectively. The problem is to minimize the sum of the rectilinear distances between the midpoints of the departments multiplied by a cost factor
related to flows between the departments. The variables
and
correspond to the midpoint coordinates of each department while
and
correspond to the department widths and heigths(lenghts) respectively.
and
are binary variables ensuring that the overlapping prevention constrains for the departments are met. Symmetric layout solutions imply the existence of multiple solutions. To avoid such solutions some symmetry breaking constraints were used in [Citation29]. The following first two constraints avoid upside-down and mirror symmetric solutions. The third constraint (LB3) follows from the two first in the formulation.
(LB1)
(LB1)
(LB2)
(LB2)
(LB3)
(LB3) The constraints (LB1)–(LB2) force the department n to be located South–East of the department m, except for the situation when the centre point of both departments remain on the same horizontal or vertical axis. In this case only one of the considered symmetries is avoided. In the computations we tested some alternatives on n and m. Although at least one of the symmetries is always avoided, we found that n = 1 and m = 2 (or vice versa) worked well for problem VC10 and n = 1 and m = 7 gave good results for the other instances. These values were used in the remaining calculations. Note that in [Citation29] values n = 1 and m = 2 were used.
The problem (FLP1) is a nonsmooth convex MINLP problem since absolute values appear in the objective function. Problem (FLP1) can be written in the form (P) in different ways. A straightforward formulation is obtained by rewriting the objective function in (FLP1) to a single nonsmooth objective function constraint. However, utilizing separability reformulations can often be made numerically more efficient [Citation34]. The rectilinear distances between two departments can, for example, be written as separate constraints for each active connection. Then we obtain the following nonsmooth convex FLP2:
(FLP2)
(FLP2)
(B3)
(B3)
The nonsmooth convex problem (FLP2) has a linear objective function,
linear, M nonsmooth and
smooth convex constraints, 4N + M real and
integer variables. Here M corresponds to the number of nonzero elements
in the problem.
The problem (FLP1) can also be reformulated to smooth convex form, by modelling each absolute value using an additional variable and two constraints as in [Citation29]. The problem formulation (FLP1) is then reformulated to the following smooth convex FLP3 form:
The smooth convex problem (FLP3) has a linear objective function, linear and
smooth convex constraints,
real and
integer variables. The corresponding numbers of constraints and variables for the considered problems with different formulations are given in Table .
Table 4. Dimensions for each problem in different formulations.
In [Citation29] the considered facility layout problems were solved in the smooth convex FLP3 form. We have, for comparison, used the same FLP3 formulation, when solving the FLPs with the PECP algorithm, but also made a few other comparisons using the nonsmooth convex formulation (FLP2). The parameters for the considered FLPs can be found in the tables in the appendix. In Tables the best solutions found when solving the instances VC10, BA12, BA14 and BA14B, with PECP in the FLP3 form are given. In Figures the corresponding layout solutions are shown. In the PECP algorithm we have used the parameter values P = 3, ,
and
, unless stated otherwise. All the problems were solved using version 5.538 (2019-5-17) of the GAECP solver described in [Citation25]. The MILP subsolver was CPLEX version 12.6.1 [Citation19] using default parameters, unless stated otherwise. The computations were done on a computer with a 64 bit Windows 10 operating system, running on an Intel(R) Core(TM) i7-5600U CPU @2.6 GHz with installed 8.00 GB RAM.
Table 5. Verified optimal solution, 19973.2, of VC10 solved in FLP3 form using PECP.
Table 6. Verified optimal solution, 8021.0, of BA12 solved in FLP3 form using PECP.
Table 7. Best found solution, 4628.5, of BA14 solved in FLP3 form using PECP.
Table 8. Best found solution, 4714.3, of BA14B solved in FLP3 form using PECP.
The VC10 problem was solved in the FLP3 form to a verified optimal solution (using ) in 154 iterations (msl = 38). The optimal solution was found at iteration 149 (msl = 34). The BA12 problem was solved in the FLP3 form to a verified optimal solution (using
) in 44 iterations (msl = 27). The optimal solution was found at iteration 29 (msl = 14). The best found solution of the BA14 problem solved in FLP3 form was found after 73 iterations (msl = 33). The best found solution of the BA14B problem solved in FLP3 form was found after 86 iterations (msl = 48). However, problems BA14 and BA14B could not be solved to a verified optimal solution because of limitation in memory space for the MILP subsolver.
In Table the results, when solving VC10, BA12, BA14 and BA14B in FLP3 form, with the PECP algorithm are summarized. Equal or almost equal solution results to the considered FLPs have, though, been found by genetic [Citation32] and tabu search [Citation30] algorithms some years ago. In Table we have summarized results from some papers where the considered FLPs have been solved together with our results when solving the problems with PECP, ECP and ESH in the smooth convex FLP3 form. From the table it is found that genetic and tabu search algorithms are very efficient in finding good feasible solutions for FLPs. However, genetic and tabu search algorithms lack the property of verifying if an obtained solution, is optimal or not, while the PECP algorithm has this property. From the results in Table it is, though, found that the final verification of optimality was very time consuming even if the problems were solved in smooth convex FLP3 form. However, the solution points given in Tables and , obtained with PECP, are the global optimal ones and to the authors knowledge this is the first time ever, that proven global optimal solutions to these problems have been published. The problems BA14 and BA14B could, however, not be solved to global optimality with the PECP algorithm in the FLP3 form. These solution results are, given in Tables and as well as illustrated in the Figures and . These solutions with PECP are the best solutions published as far as the authors know. All the results with PECP in Tables were obtained by solving the problems in smooth convex FLP3 form in order to obtain a comparison with the results in [Citation29], where this formulation initially was used. The ECP method used in this paper correspond to the ECP solution method in [Citation29] but it has, though, been solved with a faster computer and a newer version of the MILP subsolver CPLEX in the ECP algorithm.
Table 9. Results when solving four challenging facility layout design problems.
In the final rows of Table the results using the ECP and ESH methods are included as well. From the table it is found that the VC10 problem could also be solved to a verified optimal solution with the ECP and ESH methods, but the required CPU time was shorter for the PECP method. The feasibility problem in ESH could be solved with the algorithm in [Citation12] in a fraction of a second, resulting in a RHS of the constraints equal to . But the total CPU time to solve the VC10 problem was magnitudes longer and also much longer than with PECP. Surprisingly, no other of the considered FLP-problems could be solved with ESH. The reason for this is that no relaxed interior points
can be found for the problems BA12, BA14 and BA14B. One could use the technique of [Citation23] to create approximate interior points but this is sensitive to numerical accuracies which might be hard to deal with. Supporting hyperplanes can, therefore, not be generated at points
by using a line-search procedure. All relaxed feasible, as well as all integer feasible solutions for the problems BA12, BA14 and BA14B are, thus, found on the boundary of
. One reason for the lack of an interior point on those problems is that for i = 12 the width and height of the department is constrained to 1. Thus the nonlinear constraints (C1) and (C2) are always active for i = 12. From Table it is, furthermore, found that the BA12 problem could not be solved to the same solution with ECP as with PECP and ECP could not verify an optimal solution, because of limitation in memory space for the B&B tree in the MILP subsolver. This was also the case when solving the BA14 and BA14B problems with both ECP and PECP. The solutions found with PECP where, though, better with PECP than with ECP.
As ECP, PECP and ESH are able to solve smooth and nonsmooth convex MINLP problems to optimality we did also a small comparative study with the problem VC10 to find out in which form (FLP2) or (FLP3) and by which approach (ECP, PECP or ESH) this FLP is most efficiently solved. In the comparison we used the parameter values: and
in ECP, PECP and ESH as well as
and P = 3 in PECP. The results are given in Table , where one finds that the problem VC10 was solved to global optimality with ECP, PECP and ESH using both the nonsmooth convex FLP2 and the smooth convex FLP3 form of the problem. From Table it is found that the VC10 problem could be solved faster with PECP than with ECP or ESH and the problem was solved faster in the nonsmooth convex FLP2 form than in the smooth convex FLP3 form with all the methods. Since the smooth convex FLP3 formulation include linear expressions (LS1)–(LS4) for all
while the nonsmooth convex FLP2 form include corresponding nonlinear inequalities (C3-NS) only for those
one could assume that the formulation FLP3 would be faster if the linear expressions (LS1)–(LS4) would also be restricted to only those
. We call this more compact FLP3 formulation as FLP3c in Table . From the Table we can see that the higher computational time of the FLP3 formulation compared to the FLP2 formulation can not be explained by a higher number of (LS1)–(LS4) constraints in the original FLP3 form than the corresponding number of (C3-NS) constraints in the FLP2 form where the tighter index set
was used. From Table it is also found that the MINLP problem VC10 was solved to global optimality by only solving one MILP subproblem to optimality in each of the cases with ECP and PECP.
Table 10. Results when solving VC10 in FLP2, FLP3 and FLP3c form by ECP, PECP and ESH (using ).
From Table it is found that the number of iterations is higher with ESH than with ECP and PECP. This has its explanation in that the number of supports generated per iteration with ESH is much lower than the number of cuts that can be generated per iteration with ECP and PECP. When using ESH, it was found that a maximum of two supports could be generated and added in a few iterations while only one could be added in the other iterations. The final polytope approximating the relaxed feasible region,
, (in the problem
) was, thus, obtained with a higher k-value and a higher total computational load with ESH than with ECP and PECP. Furthermore, it is notable that the CPU time needed to build up the final polytope,
, and the final MILP problem,
, was in some cases shorter than the CPU time needed to solve the final MILP problem,
, once to optimality This has an additional value, because not only an optimal solution result is obtained for each case, but also a final MILP problem,
, wherefrom the solution can be obtained.
In connection to all results it should be mentioned that when comparing our solution results with those given in other papers we found that even better solution results than our optimal solutions have been reported. However, in the papers, where better solutions than ours were found, we also found differencies in the parameters or in the formulation used, explaining this discrepancy. For example, Zarali et al. [Citation35] reported a solution (with the objective function value) 7715.03 on the instance BA12, while the (global optimal) solution we obtained, has an objective function value equal to 8021.0 with at least 6 decimals accuracy. But, when considering the solution in [Citation35], we found that the authors have used a total facility area of , while the total facility area for the BA12 problem in [Citation36] was
. In addition Zarali et al. [Citation35] used euclidean distances between the departments in the objective function and not rectilinear. Using a rectilinear distances criteria the solution of BA12 in [Citation35] would have been 9703. The best solution value 4165.24 on the objective function for the instance BA14 found in [Citation35] was, as well, much lower than the best found solution value 4628.5 we obtained. However, also in this case, Zarali et al. [Citation35] has used euclidean distances in the objective function. Thus, these solution values are not comparable.
We found, furthermore, some smaller, but clearly notable, differences between our solution results and earlier reported ones. We found, though, that some of these differences could be explained by different solution accuracy only. For example, Goncalves and Resende [Citation32] reported a best known solution 19951.2 to the problem VC10 from [Citation37] while we report a global optimal solution with the objective function value equal to 19973.2. When solving this problem with different accuracies, we found that it is, most probably, the accuracy that has been used by Goncalves and Resende [Citation32] that makes the difference. When we solved the VC10 problem to optimality with different accuracy, we obtained optimal objective function values of the problem between 19933.5 and 19973.2. These solution results are given in Table . It may be noted that the results in Table correspond to those when solving the VC10 problem in the smooth convex FLP3 form. The computational times are slightly lower in case the nonsmooth FLP2 form is used. The accuracy measured as the maximum relative error (in percentage) of any department area is a simple measure, given in the papers [Citation29,Citation32]. This accuracy measure is calculated as follows,
(2)
(2) For the solutions between 19933.5 to 19973.2 the
value was between 0.2 % and 0.0002 % in our calculations, as can be found in Table . According to these results, a solution with an objective function value equal to 19951.7, would, most likely have an
value close to 0.05%. Thus we feel the solution reported in [Citation31], would, in principle, be the same as ours, but obtained with a lower accuracy.
Table 11. Optimal results when solving VC10 in FLP3 form with PECP using different .
As the parameters, for the considered instances may deviate in different papers we report in the appendix the values of all parameters and restrictions that we have used for the instances VC10, BA12, BA14 and BA14B. From the appendix it can also be observed that the only difference between the instances BA14 and BA14B is the restrictions on the width and length of the 14th department which are restricted to in the problem BA14B while they are not resticted at all in the problem BA14. We report, for comparison, our results for both these cases, because this problem has been solved with and without restrictions on the width and length of the department 14 in several papers, without mentioning which formulation has been used.
6. Conclusions
In this paper it was shown that projected cutting planes can be an attractive alternative in optimization algorithms using cutting planes and especially in the extended cutting plane algorithm. The algorithm was proven to converge to a global optimum for both smooth and nonsmooth convex MINLP problems. The computational efficiency of the algorithm was, further, demonstrated by solving some very difficult facility layout problems to global optimality. To the authors knowledge this is the first time when it has been shown that the considered facility layout problems, VC10 and BA12, have been solved to global optimality.
Disclosure statement
No potential conflict of interest was reported by the author(s).
Correction Statement
This article has been republished with minor changes. These changes do not impact the academic content of the article.
References
- Duran M, Grossmann IE. An outer approximation algorithm for a class of mixed-integer nonlinear programs. Math Program. 1986;36:307–339.
- MINLP Library 2. Mixed-integer nonlinear programming library; 2020. Available from: http://www.minlplib.org/
- Bussieck MR, Vigerske S. MINLP solver software. In Wiley encyclopedia of operations research and management science;. 2010. doi:10.1002/9780470400531.eorms0527.
- Bonami P, Kilinic M, Linderoth J. Algorithms and software for convex mixed integer nonlinear programs. In: Lee J, Leyffer S, editors. Mixed integer nonlinear programming. The IMA volumes in mathematics and its applications, Vol. 154. New York: Springer; 2012. p. 1–39.
- Westerlund T, Pettersson F. An extended cutting plane method for solving convex MINLP problems. Comput Chem Engin Sup. 1995;19:131–136.
- Kelley JE. The cutting plane method for solving convex programs. J SIAM. 1960;8:703–712.
- Westerlund T, Skrifvars H, Harjunkoski I, et al. An extended cutting plane method for a class of non-convex MINLP problems. Comput Chem Eng. 1998;22:357–365.
- Westerlund T, Pörn R. Solving pseudo-convex mixed integer optimization problems by cutting plane techniques. Optim Eng. 2002;3:253–280.
- Eronen VP, Mäkelä MM, Westerlund T. On the generalization of ECP and OA methods to nonsmooth convex MINLP problems. Optimization. 2014;63:1057–1073.
- Eronen VP, Mäkelä MM, Westerlund T. Extended cutting plane method for a class of nonsmooth nonconvex MINLP problems. Optimization. 2015;64:641–661.
- Eronen VP, Kronqvist J, Westerlund T, et al. Method for solving generalized convex nonsmooth mixed-integer nonlinear programming problems. J Global Optim. 2017;69:443–459.
- Westerlund T, Eronen V-P, Mäkelä MM. On solving generalized convex MINLP problems using supporting hyperplane techniques. J Global Optim. 2018;71:987–1011.
- Horst R, Tuy H. Global optimization. 3rd ed. Heidelberg: Springer-Verlag; 1996.
- Pörn R. Mixed integer non-linear programming: convexification techniques and algorithm development [PhD thesis]. Abo Akademi University; 2000.
- Censor Y, Lent A. Cyclic subgradient projections. Math Program. 1982;24:233–235.
- Bauschke HH, Borwein JM. On projection algorithms for solving convex feasibilty problems. SIAM Rev. 1996;38:367–426.
- Bauschke HH, Combettes PL. A weak-to-strong convergence principle for Fejér-monotone methods in Hilbert spaces. Math Oper Res. 2001;26:248–264.
- D'Antonio GH, Frangioni F. Convergence analysis of deflated conditional approximate subgradient methods. SIAM J Optim. 2009;20:357–386.
- IBM ILOG Optimization Studio. CPLEX User's Manual, version 12.7. IBM; 2017.
- Gurobi. Gurobi optimizer reference manual. version 9.0. Gurobi Optimization, LCC; 2020.
- Emet S, Westerlund T. Comparisons of solving a chromatographic separation problem using MINLP methods. Comput Chem Eng. 2004;28:673–682.
- Serrano F, Schwarz R, Gleixner A. On the relation between the extended supporting hyperplane algorithm and Kelley's cutting plane algorithm. J Global Optim. 2020;78:161–179.
- Kronqvist J, Lundell A, Westerlund T. The extended supporting hyperplane algorithm for convex mixed-integer nonlinear programming. J Global Optim. 2016;64:249–272.
- Veinott Jr AF. The supporting hyperplane method for unimodal programming. Oper Res. 1967;15:147–152.
- Westerlund T. User's guide for GAECP, version 5.537. An interactive solver for generalized convex MINLP-problems using cutting plane and supporting hyperplane teqniques. Abo Akademi University. 2017. Available from: http://www.abo.fi/twesterl/GAECPDocumentation.pdf
- Mäkelä MM, Neittaanmäki P. Nonsmooth optimization: analysis and algorithms with applications to optimal control. Singapore: World Scientific Publishing Co.; 1992.
- Bagirov A, Karmitsa N, Mäkelä MM. Introduction to nonsmooth optimization. Heidelberg: Springer Cham; 2014. (Theory, practice and software).
- Fletcher R, Leyffer S. Solving mixed integer nonlinear programs by outer approximation. Math Program. 1994;66:327–349.
- Castillo I, Westerlund J, Emet S, et al. Optimization of block layout design problems with unequal areas: a comparison of MILP and MINLP optimization methods. Comput Chem Engin. 2005;30:54–69.
- Scholz D, Petrick A, Domschke W. STaTS: A slicing tree and tabu search based heuristic for unequal area facility layout. Eur J Oper Res. 2009;197:166–178.
- Kulturel-Konak S, Konak A. Unequal area flexible bay facility layout using ant colony optimization. Int J Product Optim. 2011;49:1877–1902.
- Goncalves JF, Resende MGC. A biased random-key genetic algorithm for unequal area facility layout problem. Eur J Oper Res. 2015;246:86–107.
- Konak A, Kulturel-Konak S, Norman BA, et al. A new mixed integer programming formulation for facility design using flexible bays. Oper Res Lett. 2006;34:660–672.
- Kronqvist J, Lundell A, Westerlund T. Reformulations for utilizing separability when solving convex MINLP problems. J Global Optim. 2018;71:571–592.
- Zarali F, Yazagan HR, Delice Y. A new solution method of ant colony-based logistic center area layout problem. Sãdhanã. 2018;83:1–17.
- Bazaraa MS. Computerized layout design; a branch and bound approach. AIIE Trans. 1975;7:432–438.
- van Camp DJ, Carter MW, Vanelli A. A nonlinear optimization approach for solving facility layout problems. Eur J Oper Res. 1991;57:174–189.
- Castillo I, Westerlund T. An epsilon-accurate model for optimal unequal-area block layout design. Comput Oper Res. 2005;32:429–447.
- Liu Q, Meller RD. A sequence-pair representation and MIP-model-based heuristic for the facility layout problem with rectangular departments. IIE Trans. 2007;39:377–394.
Appendix. Initial data to facility layout problems
Table A1. Initial data.
Table A2. Initial data.
Table A3. Initial data.