Skip to main content
Log in

Reformulations for utilizing separability when solving convex MINLP problems

  • Published:
Journal of Global Optimization Aims and scope Submit manuscript

Abstract

Several deterministic methods for convex mixed integer nonlinear programming generate a polyhedral approximation of the feasible region, and utilize this approximation to obtain trial solutions. Such methods are, e.g., outer approximation, the extended cutting plane method and the extended supporting hyperplane method. In order to obtain the optimal solution and verify global optimality, these methods often require a quite accurate polyhedral approximation. In case the nonlinear functions are convex and separable to some extent, it is possible to obtain a tighter approximation by using a lifted polyhedral approximation, which can be achieved by reformulating the problem. We prove that under mild assumptions, it is possible to obtain tighter linear approximations for a type of functions referred to as almost additively separable. Here it is also shown that solvers, by a simple reformulation, can benefit from the tighter approximation, and a numerical comparison demonstrates the potential of the reformulation. The reformulation technique can also be combined with other known transformations to make it applicable to some nonseparable convex functions. By using a power transform and a logarithmic transform the reformulation technique can for example be applied to p-norms and some convex signomial functions, and the benefits of combining these transforms with the reformulation technique are illustrated with some numerical examples.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1

Similar content being viewed by others

References

  1. Balas, E.: Projection, lifting and extended formulation in integer and combinatorial optimization. Ann. Oper. Res. 140(1), 125–161 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  2. Berenguel, J.L., Casado, L., García, I., Hendrix, E.M., Messine, F.: On interval branch-and-bound for additively separable functions with common variables. J. Glob. Optim. 56(3), 1101–1121 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  3. Bonami, P., Biegler, L.T., Conn, A.R., Cornuéjols, G., Grossmann, I.E., Laird, C.D., Lee, J., Lodi, A., Margot, F., Sawaya, N., et al.: An algorithmic framework for convex mixed integer nonlinear programs. Discrete Optim. 5(2), 186–204 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  4. Boyd, S., Kim, S.J., Vandenberghe, L., Hassibi, A.: A tutorial on geometric programming. Optim. Eng. 8(1), 67 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  5. Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press, Cambridge (2004)

    Book  MATH  Google Scholar 

  6. Bussieck, M.R., Vigerske, S.: MINLP solver software. Wiley Encyclopedia of Operations Research and Management Science (2010)

  7. Candes, E., Romberg, J.: l1-Magic: Recovery of Sparse Signals Via Convex Programming. www.acm.caltech.edu/l1magic/downloads/l1magic.pdf (2005). Accessed 1 Dec 2016

  8. Conforti, M., Cornuéjols, G., Zambelli, G.: Extended formulations in combinatorial optimization. 4OR 8(1), 1–48 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  9. Dakin, R.J.: A tree-search algorithm for mixed integer programming problems. Comput. J. 8(3), 250–255 (1965)

    Article  MathSciNet  MATH  Google Scholar 

  10. Duran, M.A., Grossmann, I.E.: An outer-approximation algorithm for a class of mixed-integer nonlinear programs. Math. Program. 36(3), 307–339 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  11. Fletcher, R., Leyffer, S.: Solving mixed integer nonlinear programs by outer approximation. Math. Program. 66(1–3), 327–349 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  12. Floudas, C.A.: Deterministic global optimization: theory, methods and applications, vol. 37. Springer Science & Business Media (2013). http://www.springer.com/la/book/9780792360148

  13. Floudas, C.A., Gounaris, C.E.: A review of recent advances in global optimization. J. Glob. Optim. 45(1), 3–38 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  14. GAMSWorld: Mixed-Integer Nonlinear Programming Library (2016). http://www.gamsworld.org/minlp/minlplib2/html/. Accessed 24 Nov 2016

  15. Geoffrion, A.M.: Generalized Benders decomposition. J. Optim. Theory Appl. 10(4), 237–260 (1972)

    Article  MathSciNet  MATH  Google Scholar 

  16. Griewank, A., Toint, P.L.: On the unconstrained optimization of partially separable functions. Nonlinear Optim. 1982, 247–265 (1981)

    MATH  Google Scholar 

  17. Grossmann, I., Viswanathan, J., Vecchietti, A., Raman, R., Kalvelagen, E.: DICOPT. Engineering Research Design Center. GAMS Development Corporation, Pittsburgh (2009)

  18. Grossmann, I.E.: Review of nonlinear mixed-integer and disjunctive programming techniques. Optim. Eng. 3(3), 227–252 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  19. Grossmann, I.E., Kravanja, Z.: Mixed-integer nonlinear programming: a survey of algorithms and applications. In: Biegler, L.T., Coleman, T.F., Conn, A.R., Santosa, F.N. (eds.) Large-Scale Optimization with Applications, pp. 73–100. Springer (1997). https://link.springer.com/chapter/10.1007/978-1-4612-1960-6_5

  20. Gurobi: Gurobi 6.5 Performance Benchmarks (2015). http://www.gurobi.com/pdfs/benchmarks.pdf

  21. Hijazi, H., Bonami, P., Ouorou, A.: An outer-inner approximation for separable MINLPs. LIF, Faculté des Sciences de Luminy, Université de Marseille, Technical Report (2010)

  22. Kronqvist, J., Lundell, A., Westerlund, T.: The extended supporting hyperplane algorithm for convex mixed-integer nonlinear programming. J. Glob. Optim. 64(2), 249–272 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  23. Kronqvist, J., Lundell, A., Westerlund, T.: Lifted polyhedral approximations in convex mixed integer nonlinear programming. In: XIII Global Optimization Workshop GOW16 4–8 Sept 2016, vol. 16, pp. 117–120 (2016)

  24. Lastusilta, T., Bussieck, M.R., Westerlund, T.: An experimental study of the GAMS/AlphaECP MINLP solver. Ind. Eng. Chem. Res. 48(15), 7337–7345 (2009)

    Article  Google Scholar 

  25. Lee, J., Leyffer, S. (eds.): Mixed Integer Nonlinear Programming, vol. 154. Springer, Berlin (2011)

    Google Scholar 

  26. Li, H.L., Tsai, J.F., Floudas, C.A.: Convex underestimation for posynomial functions of positive variables. Optim. Lett. 2(3), 333–340 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  27. Lubin, M., Yamangil, E., Bent, R., Vielma, J.P.: Extended formulations in mixed-integer convex programming. In: International Conference on Integer Programming and Combinatorial Optimization, pp. 102–113. Springer (2016)

  28. Lundell, A.: Transformation Techniques for Signomial Functions in Global Optimization. Ph.D. thesis, Åbo Akademi University (2009)

  29. Lundell, A., Skjäl, A., Westerlund, T.: A reformulation framework for global optimization. J. Glob. Optim. 57(1), 115–141 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  30. Nowak, I.: Relaxation and Decomposition Methods for Mixed Integer Nonlinear Programming, vol. 152. Springer, Berlin (2006)

    Google Scholar 

  31. Rockafellar, R.T.: Convex Analysis. Princeton University Press, Princeton (1970)

    Book  MATH  Google Scholar 

  32. Sahinidis, N.V.: BARON: a general purpose global optimization software package. J. Glob. Optim. 8(2), 201–205 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  33. Tawarmalani, M., Sahinidis, N.V.: Convexification and Global Optimization in Continuous and Mixed-Integer Nonlinear Programming: Theory, Algorithms, Software, and Applications, vol. 65. Springer, Berlin (2002)

    MATH  Google Scholar 

  34. Tawarmalani, M., Sahinidis, N.V.: A polyhedral branch-and-cut approach to global optimization. Math. Program. 103(2), 225–249 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  35. Vielma, J.P., Dunning, I., Huchette, J., Lubin, M.: Extended formulations in mixed integer conic quadratic programming. arXiv preprint arXiv:1505.07857 (2015)

  36. Vinel, A., Krokhmal, P.A.: Polyhedral approximations in \(p\)-order cone programming. Optim. Methods Softw. 29(6), 1210–1237 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  37. Westerlund, T., Petterson, F.: An extended cutting plane method for solving convex MINLP problems. Comput. Chem. Eng. 19, S131–S136 (1995)

    Article  Google Scholar 

  38. Westerlund, T., Pörn, R.: Solving pseudo-convex mixed integer optimization problems by cutting plane techniques. Optim. Eng. 3(3), 253–280 (2002)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

Financial support from the Finnish Graduate School in Chemical Engineering is gratefully acknowledged, as is support from GAMS Development Corporation.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jan Kronqvist.

Appendices

Almost additively separable test problems

In the numerical comparison in Sect. 5, we have included three test problems currently not available in MINLPLib2. These test problems have an almost additively separable objective function which is nonlinear in all variables and can be written in the following form

$$\begin{aligned} \begin{aligned}&\text {minimize } \sum _{i=1}^{N-1} \ \left\| \ \left[ \begin{matrix} x_{i+1} \\ x_{i} \end{matrix}\right] - \left[ \begin{matrix} 5.5 \\ 5.5 \end{matrix}\right] \ \right\| _2\\&\text {subject to}\\&-10 \le x_i \le 10 \quad \forall \ i=1, \ldots , N, \\&\mathbf {x} \in {\mathbb R}^N,\\&x_i \in {\mathbb Z}\quad \forall \ i=1, 3, 5, \ldots , N-1. \end{aligned} \end{aligned}$$
(MINLP5)

The objective function is almost additively separable according to the definition in Sect. 2 and each component of the function is convex. To avoid numerical issues with the integer relaxation of problem (MINLP5), we have added a small constant of \(10^{-5}\) to each square root in the objective function. Otherwise, there might be difficulties due to the non-differentiability of the Euclidean norm at zero. The number of continuous and integer variables in the problems are given in Table 4. Even though these problems might appear as simple, they are challenging for solvers based on methods such as ECP, ESH and OA.

Signomial test problems

In Sect. 6, we considered a logarithmic transform of some signomial functions. Here we present a couple of simple test problems to whom the transformation is applicable. Consider an optimization problem with a negative signomial function of the following type

$$\begin{aligned} \begin{aligned}&\text {minimize} \ \mathbf {c}^T\mathbf {x} \\&\ \text {subject to}\\&\ -a \prod _{i=1}^{N}{x_i^{p_i}} \le -1,\\&\ 0.00001 \le x_i \le 10 \quad \forall \ i=1, \ldots , N, \\&\ \mathbf {x} \in {\mathbb R}^N,\\&\ x_i \in {\mathbb Z}\quad \forall \ i=1, \ldots , J, \end{aligned} \end{aligned}$$
(N-sig)

where a is a strictly positive constant, which was chosen as 0.2 for the test problems. The signomial constraint is convex if all the exponents \(p_i\) are positive and \(\sum _{i=1}^N{p_i}=1\). By applying the transforms from Sect. 6, the problem can be reformulated into a separable form to which the lifted reformulation from Sect. 4 can be applied. Furthermore, we also consider signomial MINLP problems of the following type

$$\begin{aligned} \begin{aligned}&\text {minimize} \ a\prod _{i=1}^{N}{x_i^{-p_i}} + \sum _{i=1}^{N} x_i\\&\text {subject to}\\&1 \le x_i \le 10 \quad \forall i=1,2,\ldots ,N,\\&\ \mathbf {x} \in {\mathbb R}^N,\\&x_i \in {\mathbb Z}\quad \forall i=1, \ldots J, \end{aligned} \end{aligned}$$
(P-sig)

where \(a \in {\mathbb R}_+\) and \(p_i \in {\mathbb R}_+\). By applying the log transform, the problem can be transformed into the same form as problem (MINLP3-R). We have generated three test problems of the same type as both problems (N-sig) and (P-sig). The test problems vary in size and both the exponential terms \(p_i\) and the vectors \(\mathbf {c}\) have been chosen randomly. These test problems have been submitted to MINLPLib2, where they should be commonly available. The number of continuous and integer variables for these test problems are presented in Table 4. The exponential terms \(p_i\) and the components in the vector \(\mathbf {c}\) is presented for all test problems in Table 5.

Table 4 Number of variables for the test problems
Table 5 Parameters for the test problems in Sect. 6

Test problems for the power transform

As shown in Sect. 6, it is possible to transform some nonseparable constraints into a separable form by a simple power transform. One such type of MINLP problems can be written as

$$\begin{aligned} \begin{aligned}&\text {minimize}\ -\mathbf {c}^T\mathbf {x} \\&\text {subject to}\\&\Vert \mathbf {x} \Vert _2 \le 10,\\&0 \le x_i \le 5 \quad \forall i=1,2, \ldots , N,\\&\ \mathbf {x} \in {\mathbb R}^N,\\&x_i \in {\mathbb Z}\quad \forall i=1, \ldots J. \end{aligned} \end{aligned}$$
(Norm-con)

By applying the power transform from Sect. 6, the problem can transformed into a separable form. Another type of test problems considered are given by

$$\begin{aligned} \begin{aligned}&\text {minimize}\ -\mathbf {c}^T\mathbf {x} \\&\text {subject to}\\&\left( \sum _{i=1}^{N-1}{a^{x_i+x_{i+1}}}\right) ^p \le b,\\&0 \le x_i \le 5 \quad \forall i=1,2, \ldots , N.\\&\ \mathbf {x} \in {\mathbb R}^N,\\&x_i \in {\mathbb Z}\quad \forall i=1, \ldots J, \end{aligned} \end{aligned}$$
(P-con)

where \(a,\,p > 1\) and constants. This is also a convex nonseparable problem that can be made separable by a power transform. We have generated three test problems of both the same type as problem (Norm-con) and problem (P-con). The vectors \(\mathbf {c}\) have been chosen randomly as positive numbers between 0 and 1. These test problems have also been submitted to MINLPLib2. The size of these test problems are given in Table 4 and all the constants are given in Table 5.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kronqvist, J., Lundell, A. & Westerlund, T. Reformulations for utilizing separability when solving convex MINLP problems. J Glob Optim 71, 571–592 (2018). https://doi.org/10.1007/s10898-018-0616-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10898-018-0616-3

Keywords

Navigation