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.
Similar content being viewed by others
References
Balas, E.: Projection, lifting and extended formulation in integer and combinatorial optimization. Ann. Oper. Res. 140(1), 125–161 (2005)
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)
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)
Boyd, S., Kim, S.J., Vandenberghe, L., Hassibi, A.: A tutorial on geometric programming. Optim. Eng. 8(1), 67 (2007)
Boyd, S., Vandenberghe, L.: Convex Optimization. Cambridge University Press, Cambridge (2004)
Bussieck, M.R., Vigerske, S.: MINLP solver software. Wiley Encyclopedia of Operations Research and Management Science (2010)
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
Conforti, M., Cornuéjols, G., Zambelli, G.: Extended formulations in combinatorial optimization. 4OR 8(1), 1–48 (2010)
Dakin, R.J.: A tree-search algorithm for mixed integer programming problems. Comput. J. 8(3), 250–255 (1965)
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)
Fletcher, R., Leyffer, S.: Solving mixed integer nonlinear programs by outer approximation. Math. Program. 66(1–3), 327–349 (1994)
Floudas, C.A.: Deterministic global optimization: theory, methods and applications, vol. 37. Springer Science & Business Media (2013). http://www.springer.com/la/book/9780792360148
Floudas, C.A., Gounaris, C.E.: A review of recent advances in global optimization. J. Glob. Optim. 45(1), 3–38 (2009)
GAMSWorld: Mixed-Integer Nonlinear Programming Library (2016). http://www.gamsworld.org/minlp/minlplib2/html/. Accessed 24 Nov 2016
Geoffrion, A.M.: Generalized Benders decomposition. J. Optim. Theory Appl. 10(4), 237–260 (1972)
Griewank, A., Toint, P.L.: On the unconstrained optimization of partially separable functions. Nonlinear Optim. 1982, 247–265 (1981)
Grossmann, I., Viswanathan, J., Vecchietti, A., Raman, R., Kalvelagen, E.: DICOPT. Engineering Research Design Center. GAMS Development Corporation, Pittsburgh (2009)
Grossmann, I.E.: Review of nonlinear mixed-integer and disjunctive programming techniques. Optim. Eng. 3(3), 227–252 (2002)
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
Gurobi: Gurobi 6.5 Performance Benchmarks (2015). http://www.gurobi.com/pdfs/benchmarks.pdf
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)
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)
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)
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)
Lee, J., Leyffer, S. (eds.): Mixed Integer Nonlinear Programming, vol. 154. Springer, Berlin (2011)
Li, H.L., Tsai, J.F., Floudas, C.A.: Convex underestimation for posynomial functions of positive variables. Optim. Lett. 2(3), 333–340 (2008)
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)
Lundell, A.: Transformation Techniques for Signomial Functions in Global Optimization. Ph.D. thesis, Åbo Akademi University (2009)
Lundell, A., Skjäl, A., Westerlund, T.: A reformulation framework for global optimization. J. Glob. Optim. 57(1), 115–141 (2013)
Nowak, I.: Relaxation and Decomposition Methods for Mixed Integer Nonlinear Programming, vol. 152. Springer, Berlin (2006)
Rockafellar, R.T.: Convex Analysis. Princeton University Press, Princeton (1970)
Sahinidis, N.V.: BARON: a general purpose global optimization software package. J. Glob. Optim. 8(2), 201–205 (1996)
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)
Tawarmalani, M., Sahinidis, N.V.: A polyhedral branch-and-cut approach to global optimization. Math. Program. 103(2), 225–249 (2005)
Vielma, J.P., Dunning, I., Huchette, J., Lubin, M.: Extended formulations in mixed integer conic quadratic programming. arXiv preprint arXiv:1505.07857 (2015)
Vinel, A., Krokhmal, P.A.: Polyhedral approximations in \(p\)-order cone programming. Optim. Methods Softw. 29(6), 1210–1237 (2014)
Westerlund, T., Petterson, F.: An extended cutting plane method for solving convex MINLP problems. Comput. Chem. Eng. 19, S131–S136 (1995)
Westerlund, T., Pörn, R.: Solving pseudo-convex mixed integer optimization problems by cutting plane techniques. Optim. Eng. 3(3), 253–280 (2002)
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
Corresponding author
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
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
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
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.
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
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
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10898-018-0616-3