Geometric programming

This is an old revision of this page, as edited by 128.12.134.8 (talk) at 04:56, 11 September 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A Geometric Program is an optimization problem of the form

minimize subject to

where are posynomials and are monomials. It should be noted that in the context of geometric programming (unlike all other disciplines), a monomial is defined as a function with defined as

where and .

GPs have numerous application, such as circuit sizing and parameter estimation via logistic regression in statistics. The maximum likelihood estimator in logistic regression is a GP.


Convex form

Geometric programs are not (in general) convex optimization problems, but they can be transformed to convex problems by a change of variables and a transformation of the objective and constraint functions. In particular, defining  , the monomial  , where  . Similarly, if   is the posynomial

 

then  , where   and  . After the change of variables, a posynomial becomes a sum of exponentials of affine functions.