Geometric programming

This is an old revision of this page, as edited by 115.145.158.243 (talk) at 01:39, 30 September 2010. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A geometric program (GP) is an optimization problem of the form

minimize subject to

where are polynomials and are monomials. 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.