Exponential transformation: Difference between revisions
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
== Introduction == | == Introduction == | ||
Exponential transformations are simple algebraic transformation of monomial functions through a variable substitution with an exponential variable. | Exponential transformations are simple algebraic transformation of monomial functions through a variable substitution with an exponential variable. | ||
Information regarding the algebraic properties of exponential transformation | |||
In computational optimization exponential transformations are used for convexification of geometric programming constraints (posynominal) nonconvex optimization problems. This transformation creates a convex function without changing the decision space of the problem. <ref> Li, D., Biswal, M.P. Exponential Transformation in Convexifying a Noninferior Frontier and Exponential Generating Method. Journal of Optimization Theory and Applications 99, 183–199 (1998). https://doi.org/10.1023/A:1021708412776 </ref> Through the use of exponential transformation the time to solve an Non-linear program (NLP) or a Mixed integer non-linear program (MINLP) is reduced by allowing the use of a global solve. | |||
== Theory & Methodology == | == Theory & Methodology == | ||
Exponential transformation can be applied to geometric programs | |||
define polynomials: | |||
Exponential transformation begins with a posynominal (Positive and Polynomial) noncovex function of the form <ref> Boyd, S., Kim, SJ., Vandenberghe, L. et al. A tutorial on geometric programming. Optim Eng 8, 67 (2007). https://doi.org/10.1007/s11081-007-9001-7 </ref> : | Exponential transformation begins with a posynominal (Positive and Polynomial) noncovex function of the form <ref> Boyd, S., Kim, SJ., Vandenberghe, L. et al. A tutorial on geometric programming. Optim Eng 8, 67 (2007). https://doi.org/10.1007/s11081-007-9001-7 </ref> : | ||
Line 20: | Line 32: | ||
<math> f(u) = \sum_{k=1}^N c_k{{e}^{{u_1}{a_{1k}}}{e}^{{u_2}{a_{2k}}}....{e}^{{u_n}{a_{nk}}}} </math> | <math> f(u) = \sum_{k=1}^N c_k{{e}^{{u_1}{a_{1k}}}{e}^{{u_2}{a_{2k}}}....{e}^{{u_n}{a_{nk}}}} </math> | ||
=== Numerical Example === | |||
= Exponential transformation in Computational Optimization = | |||
Exponential transformation can be used for convexification of any Geometric MINLP that meet the criteria of equation 1. This is done by turning the problem into a nonlinear convex optimization problem through exponential transformation. Using the exponential substitution detailed above all continuous variables in the function are transformed while binary variables are not transformed. | |||
Additionally as presented in Theorem 1 and accompanying proof in "Global optimization of signomial geometric programming using linear relaxation" by P. Shen, K. Zhang, given that a function is being minimized it shows that after transformation all points on the transformed function are feasible in the original function and all objective values in the transformed function are the same or less than the original function. <ref> Boyd, S., Kim, SJ., Vandenberghe, L. et al. A tutorial on geometric programming. Optim Eng 8, 67 (2007). https://doi.org/10.1007/s11081-007-9001-7 </ref> Also presented by Li and Biswal the bounds of the problem are not altered through exponential transformation. <ref> Li, D., Biswal, M.P. Exponential Transformation in Convexifying a Noninferior Frontier and Exponential Generating Method. Journal of Optimization Theory and Applications 99, 183–199 (1998). https://doi.org/10.1023/A:1021708412776 </ref> | |||
=== Simple Numerical Example === | |||
<math> {\frac{x_1^3}{x_2^4}} + {x_1^2} + {\sqrt[3]{x_2^2}} \leq 4</math> | <math> {\frac{x_1^3}{x_2^4}} + {x_1^2} + {\sqrt[3]{x_2^2}} \leq 4</math> | ||
Line 34: | Line 53: | ||
<math> {e^{3{u_1} - 4{u_2}}} + {e^{{2}{u_1}}} + {{e^{{\frac{2}{3}}{u_2}}}} \leq 4 </math> | <math> {e^{3{u_1} - 4{u_2}}} + {e^{{2}{u_1}}} + {{e^{{\frac{2}{3}}{u_2}}}} \leq 4 </math> | ||
=== Example of Convexification application in MINLP === | === Example of Convexification application in MINLP === | ||
Line 60: | Line 74: | ||
<math> y_1 = 0,1 </math> <math> y_2 = 0,1 </math> | <math> y_1 = 0,1 </math> <math> y_2 = 0,1 </math> | ||
Using the exponential transformation described the problem becomes the following: | Using the exponential transformation to continuous variables <math>x_1, x_2, x_3 </math> by substituting <math> x_1 = e^{u_1}, x_2 = e^{u_2} and x_3 = e^{u_3} </math> described the problem becomes the following: | ||
min <math> Z = 5{e^{2{u_1}}}{e^{8{u_2}}} + 2{e^{u_1}}{e^{2u_2}} + {\frac{e^{{u_2}{3}}}{e^u_3}} + 5{y_1} + 2 {y_2^2} </math> | min <math> Z = 5{e^{2{u_1}}}{e^{8{u_2}}} + 2{e^{u_1}}{e^{2u_2}} + {\frac{e^{{u_2}{3}}}{e^u_3}} + 5{y_1} + 2 {y_2^2} </math> | ||
Line 78: | Line 92: | ||
<math> y_1 = 0,1 </math> <math> y_2 = 0,1 </math> | <math> y_1 = 0,1 </math> <math> y_2 = 0,1 </math> | ||
With additional logarithmic simplification: | With additional logarithmic simplification through properties of natural logarithm: | ||
min <math> Z = 5{e^{2{u_1}}}{e^{8{u_2}}} + 2{e^{u_1}}{e^{2u_2}} + {\frac{e^{{u_2}{3}}}{e^u_3}} + 5{y_1} + 2 {y_2^2} </math> | min <math> Z = 5{e^{2{u_1}}}{e^{8{u_2}}} + 2{e^{u_1}}{e^{2u_2}} + {\frac{e^{{u_2}{3}}}{e^u_3}} + 5{y_1} + 2 {y_2^2} </math> | ||
Line 108: | Line 122: | ||
== | == Applications == | ||
Currently various applications of exponential transformation can be seen in published journal articles and industry practices, due to the closeness with logarithmic transformation usually a combination of the approaches are used in practical solutions. | Currently various applications of exponential transformation can be seen in published journal articles and industry practices, due to the closeness with logarithmic transformation usually a combination of the approaches are used in practical solutions. | ||
Line 123: | Line 137: | ||
== Conclusion == | == Conclusion == | ||
Exponential transformation is a useful method to convexify Geometric MINLP and obtain a global solution to the problem. Exponential transformation does not alter the bounds of the problem and allows for a convex objective function and constraints given that the conditions described under the Theory and methodology section are satisfied. Geometric Programming transformation can be further explored through logarithmic transformation to address convexification. | Exponential transformation is a useful method to convexify Geometric MINLP and obtain a global solution to the problem. Exponential transformation does not alter the bounds of the problem and allows for a convex objective function and constraints given that the conditions described under the Theory and methodology section are satisfied. (Add jump metric) Geometric Programming transformation can be further explored through logarithmic transformation to address convexification. | ||
== References == | == References == |
Revision as of 22:56, 11 December 2021
Author: Daphne Duvivier, Daniela Gil, Jacqueline Jackson, Sinclaire Mills, Vanessa Nobre (SYSEN 5800, Fall 2021)
Introduction
Exponential transformations are simple algebraic transformation of monomial functions through a variable substitution with an exponential variable.
Information regarding the algebraic properties of exponential transformation
In computational optimization exponential transformations are used for convexification of geometric programming constraints (posynominal) nonconvex optimization problems. This transformation creates a convex function without changing the decision space of the problem. [1] Through the use of exponential transformation the time to solve an Non-linear program (NLP) or a Mixed integer non-linear program (MINLP) is reduced by allowing the use of a global solve.
Theory & Methodology
Exponential transformation can be applied to geometric programs
define polynomials:
Exponential transformation begins with a posynominal (Positive and Polynomial) noncovex function of the form [2] :
where and
A transformation of is applied [3]
The transformed function is presented as:
Exponential transformation in Computational Optimization
Exponential transformation can be used for convexification of any Geometric MINLP that meet the criteria of equation 1. This is done by turning the problem into a nonlinear convex optimization problem through exponential transformation. Using the exponential substitution detailed above all continuous variables in the function are transformed while binary variables are not transformed.
Additionally as presented in Theorem 1 and accompanying proof in "Global optimization of signomial geometric programming using linear relaxation" by P. Shen, K. Zhang, given that a function is being minimized it shows that after transformation all points on the transformed function are feasible in the original function and all objective values in the transformed function are the same or less than the original function. [4] Also presented by Li and Biswal the bounds of the problem are not altered through exponential transformation. [5]
Simple Numerical Example
Reformulating to exponents
Substituting
Simplifying by exponent properties
Example of Convexification application in MINLP
The following MINLP problem can take a Covexification approach using exponential transformation:
min
s.t.
Using the exponential transformation to continuous variables by substituting described the problem becomes the following:
min
s.t
With additional logarithmic simplification through properties of natural logarithm:
min
s.t
Where is unbounded due to logarithmic of 0 being indefinite.
The transformed objective function can be show to be convex through the positive-definite test of the Hessian, for the example above the Hessian is as follows [6]:
Proof of convexity of with positive definite test of Hessian
Applications
Currently various applications of exponential transformation can be seen in published journal articles and industry practices, due to the closeness with logarithmic transformation usually a combination of the approaches are used in practical solutions.
Global optimization of heat exchanger network synthesis problems with and without the isothermal mixing assumption:
- As seen in eq(34) and (35) of the work by Björk and Westerlund they employ an exponential transformation to convexify their optimization problem to employ a global optimization approach. [7]
Electrical Engineering Application: http://home.eng.iastate.edu/~cnchu/pubs/j08.pdf
Quadratic Geometric Programming
Ecconomics: https://link.springer.com/content/pdf/10.1007/BF02591746.pdf
Conclusion
Exponential transformation is a useful method to convexify Geometric MINLP and obtain a global solution to the problem. Exponential transformation does not alter the bounds of the problem and allows for a convex objective function and constraints given that the conditions described under the Theory and methodology section are satisfied. (Add jump metric) Geometric Programming transformation can be further explored through logarithmic transformation to address convexification.
References
- ↑ Li, D., Biswal, M.P. Exponential Transformation in Convexifying a Noninferior Frontier and Exponential Generating Method. Journal of Optimization Theory and Applications 99, 183–199 (1998). https://doi.org/10.1023/A:1021708412776
- ↑ Boyd, S., Kim, SJ., Vandenberghe, L. et al. A tutorial on geometric programming. Optim Eng 8, 67 (2007). https://doi.org/10.1007/s11081-007-9001-7
- ↑ Grossmann, I.E. Review of Nonlinear Mixed-Integer and Disjunctive Programming Techniques. Optimization and Engineering 3, 227–252 (2002). https://doi.org/10.1023/A:1021039126272
- ↑ Boyd, S., Kim, SJ., Vandenberghe, L. et al. A tutorial on geometric programming. Optim Eng 8, 67 (2007). https://doi.org/10.1007/s11081-007-9001-7
- ↑ Li, D., Biswal, M.P. Exponential Transformation in Convexifying a Noninferior Frontier and Exponential Generating Method. Journal of Optimization Theory and Applications 99, 183–199 (1998). https://doi.org/10.1023/A:1021708412776
- ↑ Chiang, Mung. (2005). Geometric Programming for Communication Systems. 10.1561/9781933019574; https://www.princeton.edu/~chiangm/gp.pdf
- ↑ Template:Cite journal