Abstract
We describe a generalization of the Sums-of-AM/GM-Exponential (SAGE) methodology for relative entropy relaxations of constrained signomial and polynomial optimization problems. Our approach leverages the fact that SAGE certificates conveniently and transparently blend with convex duality, in a way which enables partial dualization of certain structured constraints. This more general approach retains key properties of ordinary SAGE relaxations (e.g. sparsity preservation), and inspires a projective method of solution recovery which respects partial dualization. We illustrate the utility of our methodology with a range of examples from the global optimization literature, along with a publicly available software package.
Similar content being viewed by others
Change history
09 February 2021
A Correction to this paper has been published: https://doi.org/10.1007/s12532-021-00201-1
Notes
See also August, Koeppl, and Craciun [23].
A FORTRAN implementation is accessible through SciPy’s optimize submodule. The arguments we pass to that implementation are RHOBEG=1, \({{\texttt {RHOEND}}}=10^{-7}\), and MAXFUN\(=10^5\).
The objective and constraint functions are multiplied by \(10^4\) for numerical reasons; see equation environment (6.15) on page 106 of [35] for the original problem statement.
Corollary 2 holds regardless of whether or not this is the case.
The problem is referred to as “dense” in the Sparse-BSOS article because it does not satisfy the running-intersection property that Sparse-BSOS is built upon.
Because f is homogeneous, \({\varvec{x}}^\intercal {\varvec{x}} = 1\) may be relaxed to \({\varvec{x}}^\intercal {\varvec{x}} \le 1\) without loss of generality
References
Rountree, D.H., Rigler, A.K.: A penalty treatment of equality constraints in generalized geometric programming. J. Optim. Theory Appl. 38(2), 169–178 (1982). issn: 1573-2878
Kirschen, P.G., et al.: Application of signomial programming to aircraft design. J. Aircr. 55(3), 965–987 (2018)
Jabr, R.A.: Inductor design using signomial programming. COM-PEL Int. J. Comput. Math. Electr. Electron. Eng. 26(2), 461–475 (2007)
Chiang, M.: Nonconvex optimization for communication networks. In: Honor of Gilbert Strang, Advances in Applied Mathematics and Global Optimization, Springer US, Boston, pp. 137–196. ISBN: 978-0-387-75714-8 (2009)
Shen, P., Zhang, K.: Global optimization of signomial geometric programming using linear relaxation. Appl. Math. Comput. 150(1), 99–114 (2004)
Wang, Y., Liang, Z.: A deterministic global optimization algorithm for generalized geometric programming. Appl. Math. Comput. 168(1), 722–737 (2005). issn: 0096-3003
Shen, P., Jiao, H.: A new rectangle branch-and-pruning approach for generalized geometric programming. Appl. Math. Comput. 183(2), 1027–1038 (2006)
Shao-Jian, Q., Zhang, K.-C., Ji, Y.: A new global optimization algorithm for signomial geometric programming via Lagrangian relaxation. Appl. Math. Comput. 184(2), 886–894 (2007)
Shen, P., Ma, Y., Chen, Y.: A robust algorithm for generalized geometric programming. J. Global Optim. 41(4), 593–612 (2008). issn: 1573-2916
Hou, X., Shen, P., Chen, Y.: A global optimization algorithm for signomial geometric programming problem. Abstract Appl. Anal. 2014, 1–12 (2014)
Gongxian, X.: Global optimization of signomial geometric programming problems. Eur. J. Oper. Res. 233(3), 500–510 (2014)
Shor, N.Z.: Class of global minimum bounds of polynomial functions. Cybernetics 23(6), 731–734 (1987)
Parrilo, P.: Structured semidefinite programs and semialgebraic geometry methods in robustness and optimization. PhD thesis, California Institute of Technology (2000)
Lasserre, J.B.: Global optimization with polynomials and the problem of moments. SIAM J. Optim. 11(3), 796–817 (2001)
Chandrasekaran, V., Shah, P.: Relative entropy relaxations for signomial optimization. SIAM J. Optim. 26(2), 1147–1173 (2016)
Murray, R., Chandrasekaran, V., Wierman, A.: Newton polytopes and relative entropy optimization (2018). arXiv:1810.01614
Iliman, S., de Wolff, T.: Amoebas, nonnegative polynomials and sums of squares supported on circuits. Res. Math. Sci. 3, 9 (2016)
Murty, K.G., Kabadi, S.N.: Some NP-complete problems in quadratic and nonlinear programming. Math. Program. 39(2), 117–129 (1987). issn: 1436-4646
MOSEK ApS. MOSEK 9.0.70(beta) (2019)
Reznick, B.: Forms derived from the arithmetic-geometric inequality. Math. Ann. 283(3), 431–464 (1989)
Pébay, P.P., Rojas, J.M., Thompson, D.C.: Optimization and NP R-completeness of certain fewnomials. In: Proceedings of the 2009 Conference on Symbolic Numeric Computation, ACM Press (2009)
Pantea, C., Koeppl, H., Craciun, G.: Global injectivity and multiple equilibria in uni- and bi-molecular reaction networks. Discrete Contin. Dyn. Syst. Ser. B 17(6), 2153–2170 (2012)
August, E., Craciun, G., Koeppl, H.: Finding invariant sets for biological systems using monomial domination. In: 2012 IEEE 51st IEEE Conference on Decision and Control (CDC), IEEE (2012)
Wang, J.: Nonnegative polynomials and circuit polynomials (2018). arXiv:1804.09455
Katthän, L., Naumann, H., Theobald, T.: A unified framework of SAGE and SONC polynomials and its duality theory (2019). arXiv:1903.08966
Seidler, H., de Wolff, T.: An experimental comparison of SONC and SOS certificates for unconstrained optimization (2018). arXiv:1808.08431
Seidler, H., de Wolff, T.: POEM: effective methods in polynomial optimization, version 0.2.1.0(a) (2019). http://www.iaa.tu-bs.de/AppliedAlgebra/POEM/index.html
Henrion, D., Lasserre, J.-B., Löfberg, J.: GloptiPoly 3: moments, optimization and semidefinite programming. Optim. Methods Softw. 24(4–5), 761–779 (2009)
Papachristodoulou, A., et al.: SOSTOOLS version 3.00 sum of squares optimization toolbox for MATLAB (2013). arXiv:1310.4716
Powers, V., Reznick, B.: Polynomials that are positive on an interval. Trans. Am. Math. Soc. 352(10), 4677–4692 (2000)
Laurent, M.: Sums of squares, moment matrices and optimization over polynomials. In: Putinar, M., Sullivant, S. (eds.) Emerging Applications of Algebraic Geometry, pp. 157–270. Springer, New York (2009). isbn: 978-0-387-09686-5
Borwein, J., Lewis, A.: Convex Analysis and Nonlinear Optimization. Springer, New York (2006)
Lasserre, J.B.: An Introduction to Polynomial and Semi-algebraic OptimizationCambridge Texts in Applied Mathematics. Cambridge University Press, Cambridge (2015)
Powell, M.J.D.: A direct search optimization method that models the objective and constraint functions by linear interpolation. In: Advances in Optimization and Numerical Analysis, Springer, Dordrecht, pp. 51–67. ISBN: 978-94-015-8330-5 (1994)
Yan, J.: Signomial programs with equality constraints: numerical solution and applications. PhD thesis, University of British Columbia (1976)
Agrawal, A., Diamond, S., Boyd, S.: Disciplined geometric programming. Optim. Lett. 13(5), 961–976 (2019)
Bard, G.V.: Some basic facts about linear algebra over GF(2). In: Algebraic Cryptanalysis, Springer, Berlin, pp. 81–88 (2009)
Verschelde, J.: Algorithm 795: PHCpack—a general-purpose solver for polynomial systems by homotopy continuation. ACM Trans. Math. Softw. 25(2), 251–276 (1999). issn: 0098-3500
Ray, S., Nataraj, P.S.V.: An efficient algorithm for range computation of polynomials using the Bernstein form. J. Global Optim. 45(3), 403–426 (2008)
Lasserre, J.B., Toh, K.-C., Yang, S.: A bounded degree SOS hierarchy for polynomial optimization. EURO J. Comput. Optim. 5(1), 87–117 (2017). issn: 2192- 4414
Weisser, T., Lasserre, J.B., Toh, K.-C.: Sparse-BSOS: a bounded degree SOS hierarchy for large scale polynomial optimization with sparsity. Math. Program. Comput. 10(1), 1–32 (2018). issn: 1867-2957
Murray, R.: Sageopt 0.5.3 (2020). https://doi.org/10.5281/ZENODO.4017991
Domahidi, A., Chu, E., Boyd, S.: ECOS: an SOCP solver for embedded systems. In: European Control Conference (ECC), pp. 3071–3076 (2013)
Serrano, S.A.: Algorithms for unsymmetric cone optimization and an implementation for problems with the exponential cone. PhD Thesis, Stanford University, Palo Alto, CA (2015)
Burnell, E., Damen, N.B., Hoburg, W.: GPkit: a human-centered approach to convex optimization in engineering design. In: Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems (2020)
Rijckaert, M.J., Martens, X.M.: Comparison of generalized geometric programming algorithms. J. Optim. Theory Appl. 26(2), 205–242 (1978). issn: 1573-2878
Surjanovic, S., Bingham, D.: Virtual library of simulation experiments: test functions and datasets. Retrieved April 18 from http://www.sfu.ca/~ssurjano (2019)
Ahmadi, A.A., Majumdar, A.: DSOS and SDSOS optimization: more tractable alternatives to sum of squares and semidefinite optimization. SIAM J. Appl. Algebra Geom. 3(2), 193–230 (2019)
Vandenberghe, L.: The CVXOPT linear and quadratic cone program solvers (2010). http://www.seas.ucla.edu/~vandenbe/publications/coneprog.pdf
Forsgård, J., de Wolff, T.: The algebraic boundary of the sonc cone (2019). arXiv:1905.04776
Acknowledgements
The authors thank Fangzhou Xiao and two anonymous referees for helpful feedback. R.M. was supported in part by an NSF Graduate Research Fellowship, NSF grants CCF-1350590 and CCF-1637598, and AFOSR grant FA9550-16-1-0210. V.C. was supported in part by NSF grants CCF-1350590 and CCF-1637598, AFOSR grant FA9550-16-1-0210, and a Sloan Research Fellowship. A.W. was supported in part by NSF grant CCF-1637598.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
As in the signomial case, Algorithm 3 always returns a vector \({\varvec{x}} \in X\). Assuming that \({\varvec{z}}\) from Line 7 are already computed as part of representing \({\varvec{{\hat{v}}}}\), the complexity of this algorithm is dominated by Line 12. The runtime of Line 12 is in turn negligible relative to solving a SAGE relaxation to obtain vectors \({\varvec{v}}\) and \({\varvec{{\hat{v}}}}\). Infeasibility errors encountered in Line 12 should be handled by jumping to Line 15.
Let us describe the ways in which Algorithm 4 differs from the discussion in Sect. 4.2.2. First- there are changes to the sets U and W. The set U now drops any rows \({\varvec{\alpha }}_i\) from \({{\varvec{\alpha }}}\) where \({\varvec{\alpha }}_i\) is even; it is easy to verify that this does not affect the set of solutions to the appropriate linear system. The set W changes by only considering j where at least one \(\alpha _{ij} \equiv 1 \mod 2\). This change is valid because if \(\alpha _{ij}\) is even for all i, then the sign of variable \(x_j\) is irrelevant to the underlying optimization problem, and we make take \(x_j \ge 0\) without loss of generality.
Next we speak to the “hueristic” sign recovery. We partly mean to leave this as open-ended, however for completeness we describe the algorithm used in sageopt. The goal is to find a vector \({\varvec{s}}\) in \(\{+1,-1\}\) so that the signs of \({\varvec{s}}^{{{\varvec{\alpha }}}} \doteq ({\varvec{s}}^{{\varvec{\alpha }}_1},\ldots ,{\varvec{s}}^{{\varvec{\alpha }}_m})\) match the signs of \({\varvec{v}}\) to the greatest extent possible. However, we consider how having \({\varvec{s}}^{{\varvec{\alpha }}_i}\) match the sign of \(v_i\) may not be very important if \(v_i\) is very small. Therefore we use a merit function \(M({\varvec{s}}) = {\varvec{v}}^\intercal {\varvec{s}}^{{{\varvec{\alpha }}}}\) to evaluate the quality of candidate signs \({\varvec{s}}\). We apply a greedy algorithm to maximize the merit function \(M({\varvec{s}})\) as follows: initialize \({\varvec{s}} = {\varvec{1}}\), and a set of undecided coordinates \(C = \{1,\ldots ,n\}\). As long as the set C is nonempty, find an index \(i^\star \in C\) so that changing \(s_{i^\star } = 1\) to \(s_{i^\star } = -1\) maximizes improvement in the merit function. If the improvement is positive, then perform the update \(s_{i^\star } \leftarrow -1\). Regardless of whether or not the improvement is positive, remove \(i^\star \) from C. Once C is empty, return \({\varvec{s}}\).
Rights and permissions
About this article
Cite this article
Murray, R., Chandrasekaran, V. & Wierman, A. Signomial and polynomial optimization via relative entropy and partial dualization. Math. Prog. Comp. 13, 257–295 (2021). https://doi.org/10.1007/s12532-020-00193-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12532-020-00193-4