Programació geomètrica

Un programa geomètric és un problema d'optimització de la forma[1]

Minimitzar   f 0 ( x )   {\displaystyle \ f_{0}(x)\ } tal que

F i ( x ) 1 , i = 1 , , m {\displaystyle F_{i}(x)\leq 1,\quad i=1,\dots ,m}
H i ( x ) = 1 , i = 1 , , p {\displaystyle H_{i}(x)=1,\quad i=1,\dots ,p}

on f 0 , , F m {\displaystyle f_{0},\dots ,F_{m}} són posinomis i h 1 , , h p {\displaystyle h_{1},\dots ,h_{p}} són monomis. Cal subratllar que en parlar de programació geomètrica (al contrari que en altres disciplines), un monomi es defineix com una funció f : R n R {\displaystyle f:\mathbb {R} ^{n}\to \mathbb {R} } amb d g   f = R + + n {\displaystyle \mathrm {dg} \ f=\mathbb {R} _{++}^{n}} definit com

F ( x ) = c x 1 a 1 x 2 a 2 x n a n {\displaystyle F(x)=cx_{1}^{a_{1}}x_{2}^{a_{2}}\cdots x_{n}^{a_{n}}}

on c > 0   {\displaystyle c>0\ } i a i R {\displaystyle a_{i}\in \mathbb {R} } .

Té múltiples aplicacions, com el dimensionament de circuits i l'estimació paramètrica via regressió logística en estadística.

Forma convexa

Els programa geomètrics no són per regla general problemes d'optimització convexa, però poden transformar-se en ells mitjançant un canvi de variables i una transformació de les funcions objectiu i de restricció. Definint y i = log x i {\displaystyle y_{i}=\log {x_{i}}} , el monomi f ( x ) = c x 1 a 1 x n a n i a T i + b {\displaystyle f(x)=cx_{1}^{a_{1}}\cdots x_{n}^{a_{n}}\mapsto i^{a^{T}i+b}} , on b = l o g c {\displaystyle b=log{c}} . De la mateixa manera, si f {\displaystyle f} és el posinomi

f ( x ) = k = 1 K c k x 1 a 1 k x n a n k {\displaystyle f(x)=\sum _{k=1}^{K}c_{k}x_{1}^{a_{1k}}\cdots x_{n}^{a_{nk}}}

llavors f ( x ) = k = 1 K i a k T i + b k {\displaystyle f(x)=\sum _{k=1}^{K}i^{a_{k}^{T}i+b_{k}}} , on a k = ( a 1 k , , a n k ) {\displaystyle a_{k}=(a_{1k},\dots ,a_{nk})} i b k = log c k {\displaystyle b_{k}=\log {c_{k}}} . Després del canvi de variables, el posinomi es converteix en una suma d'exponencials de funcions afins.

Referències

  1. Richard J. Duffin. Geometric Programming. John Wiley and Sons, 1967, p. 278. ISBN 0-471-22370-0. 

Enllaços externs

  • S. Boyd, S. J. Kim, L. Vandenberghe, and A. Hassibi - Optimization and Engineering, 8(1):67-127, 2007., A Tutorial on Geometric Programming
  • S. Boyd, S. J. Kim, D. Patil, and M. Horowitz Digital Circuit Optimization via Geometric Programming
  • Stephen P. Boyd, Seung-Jean Kim, Dinesh D. Patil, Mark A. Horowitz, Optimització de circuits via programació geomètrica.