Geometric programming: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
== Introduction == | == Introduction == | ||
A '''geometric programming (GP)''' is a family of non-linear optimization problems. Geometric programming optimization problems are typically not convex optimization problems. However, geometric programming optimization problems can be transformed from non-convex optimization problems to convex optimization problems given by their special properties. The convexification for geometric programming optimization problems are implemented by a mathematical transformation of the objective function and constraint functions and a change of decision variables. Geometric programming is generally used to solve and analyze various large scale applications. Typical applications include but are not limited to optimizing power control in communication systems<ref name=":0">S. Boyd, S. J. Kim, L. Vandenberghe, and A. Hassibi. ''A Tutorial on Geometric Programming.'' Retrieved 20 October 2019.</ref>, optimizing doping profile in semiconductor device engineering<ref name=":0" />, optimizing electronic component sizing in IC design<ref name=":0" />, and optimizing aircraft design in aerospace engineering. | A '''geometric programming (GP)''' is a family of non-linear optimization problems. Geometric programming optimization problems are typically not convex optimization problems. However, geometric programming optimization problems can be transformed from non-convex optimization problems to convex optimization problems given by their special properties. The convexification for geometric programming optimization problems are implemented by a mathematical transformation of the objective function and constraint functions and a change of decision variables. Geometric programming is generally used to solve and analyze various large scale applications. Typical applications include but are not limited to optimizing power control in communication systems<ref name=":0">S. Boyd, S. J. Kim, L. Vandenberghe, and A. Hassibi. ''A Tutorial on Geometric Programming.'' Retrieved 20 October 2019.</ref>, optimizing doping profile in semiconductor device engineering<ref name=":0" />, optimizing electronic component sizing in IC design<ref name=":0" />, and optimizing aircraft design in aerospace engineering<ref>W. Hoburg and P. Abbeel. ''Geometric programming for aircraft design optimization.'' AIAA Journal 52.11 (2014): 2414-2426.</ref>. | ||
== Theory/Methodology == | == Theory/Methodology == | ||
Revision as of 13:03, 20 November 2021
Authors: Wenjun Zhu(wz274), Sam Olsen(sgo23) (SYSEN5800, FALL 2021)
Introduction
A geometric programming (GP) is a family of non-linear optimization problems. Geometric programming optimization problems are typically not convex optimization problems. However, geometric programming optimization problems can be transformed from non-convex optimization problems to convex optimization problems given by their special properties. The convexification for geometric programming optimization problems are implemented by a mathematical transformation of the objective function and constraint functions and a change of decision variables. Geometric programming is generally used to solve and analyze various large scale applications. Typical applications include but are not limited to optimizing power control in communication systems[1], optimizing doping profile in semiconductor device engineering[1], optimizing electronic component sizing in IC design[1], and optimizing aircraft design in aerospace engineering[2].
Theory/Methodology
Definition
The standard form of Geometric Programming optimization is to minimize the objective function which must be posynomial. The inequality constraints can only have the form of a posynomial less than or equal to one, and the equality constraints can only have the form of a monomial equal to one.
Monomial functions and Posynomial functions
A monomial function is defined as: =
Standard Form
Minimize
Subject to: , = 1,...,m,
, = 1,...,p,
, = 1,...,q,
where are posynomial functions, are monomials, and are the optimization variables.
Numerical Examples
Solve a Geometric Programming problem in standard form
Minimize
Subject to: ,
,
,
,
For the problem above, this is a geometric optimization problem in standard form.
The solution is: ...
Transform Non-convex Optimization Problems to Convex Optimization problem
Reformulate the following non-convex MINLP to a convex one
Minimize
Subject to: ,
,
,
,
Applications
Conclusion
In general, geometric programming is a simple but powerful family of non-linear optimization problems. Though geometric programming optimization problems are typically not convex optimization problems, they can be transformed to convex optimization problems by multiple convexification techniques. This makes the optimization problems more tractable. Because of this special property, geometric programming is one of the best way to solve and analyze various large scale applications.