Exponential transformation: Difference between revisions

From Cornell University Computational Optimization Open Textbook - Optimization Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 19: Line 19:


<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 ==
== Numerical Example ==
Line 40: Line 38:


<math>({{3}{u_1}-{4}{u_2}}) + {2}{u_1} + {\frac{2}{3}}{u_2}  \leq \ln 4 </math>
<math>({{3}{u_1}-{4}{u_2}}) + {2}{u_1} + {\frac{2}{3}}{u_2}  \leq \ln 4 </math>


== Applications ==
== Applications ==
Exponential transformation can be used for convexification of any Geometric NLP or MINLP that meet the criteria of equation (1). This is done by turning the problem into a nonlinear convex optimization problem through exponential transformation.  
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.  
 


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>
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>
Line 52: Line 48:
The following MINLP problem can take a Covexification approach using exponential transformation:
The following MINLP problem can take a Covexification approach using exponential transformation:


 
min <math> Z = {5{x_1^2}{x_2^8} + 2{x1}{x_3^2} + {\frac{x_2^3}{x_3}] + 5{y_1} + 2 {y_2^2} <\math>
 


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 <ref> Chiang, Mung. (2005). Geometric Programming for Communication Systems. 10.1561/9781933019574; https://www.princeton.edu/~chiangm/gp.pdf  </ref>:
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 <ref> Chiang, Mung. (2005). Geometric Programming for Communication Systems. 10.1561/9781933019574; https://www.princeton.edu/~chiangm/gp.pdf  </ref>:
Line 69: Line 64:
== Current Applications ==
== Current 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  
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. 
 
Electrical Engineering Application: http://home.eng.iastate.edu/~cnchu/pubs/j08.pdf
Electrical Engineering Application: http://home.eng.iastate.edu/~cnchu/pubs/j08.pdf


Line 77: Line 73:


== Conclusion ==
== Conclusion ==
Exponential transformation is a useful method to convexify Geometric NLP/MINLP and obtain a global solution to the problem. However, this approach can only be applied given certain parameters are met. 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. Geometric Programming transformation can be further explored through logarithmic transformation to address convexification.


== References ==
== References ==
<references />
<references />

Revision as of 16:59, 27 November 2021

Author: Daphne Duvivier (dld237), Daniela Gil (dsg254), Jacqueline Jackson (jkj49), Sinclaire Mills (sm2795), Vanessa Nobre (vmn28) Fall 2021


Introduction

Exponential transformations are simple algebraic transformation of monomial functions through a variable substitution with an exponential variable. They 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] and reducing the time to solve an NLP/MINLP, in some cases linearization can be achieved through exponential transformation as seen in the example below.

Theory & Methodology

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:

Numerical Example

Reformulating to exponents

Substituting

Simplifying by exponent properties

Further linearization with natural logarithm

Applications

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.

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]

Example of Convexification application in MINLP

The following MINLP problem can take a Covexification approach using exponential transformation:

min Failed to parse (unknown function "\math"): {\displaystyle Z = {5{x_1^2}{x_2^8} + 2{x1}{x_3^2} + {\frac{x_2^3}{x_3}] + 5{y_1} + 2 {y_2^2} <\math> 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 <ref> Chiang, Mung. (2005). Geometric Programming for Communication Systems. 10.1561/9781933019574; https://www.princeton.edu/~chiangm/gp.pdf </ref>: Proof of convexity of with positive definite test of Hessian <math> \begin{bmatrix} X & X \\ X & Y \end{bmatrix} }


Current 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.

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. Geometric Programming transformation can be further explored through logarithmic transformation to address convexification.

References

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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