Programación geométrica

Un programa geométrico es un problema de optimización de la forma

Minimizar   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}

donde f 0 , , f m {\displaystyle f_{0},\dots ,f_{m}} son posinomios y h 1 , , h p {\displaystyle h_{1},\dots ,h_{p}} son monomios. Hay que subrayar que al hablar de programación geométrica (al contrario que en otras disciplinas), un monomio se define como una función f : R n R {\displaystyle f:\mathbb {R} ^{n}\to \mathbb {R} } con d o m   f = R + + n {\displaystyle \mathrm {dom} \ f=\mathbb {R} _{++}^{n}} definido como

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}}}

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

Tiene múltiples aplicaciones, como el dimensionamiento de circuitos y la estimación paramétrica vía regresión logística en estadística.

Forma convexa

Los programas geométricos no son por regla general problemas de optimización convexa, pero pueden transformarse en ellos mediante un cambio de variables y una transformación de las funciones objetivo y de restricción. Definiendo y i = log x i {\displaystyle y_{i}=\log {x_{i}}} , el monomio f ( x ) = c x 1 a 1 x n a n e a T y + b {\displaystyle f(x)=cx_{1}^{a_{1}}\cdots x_{n}^{a_{n}}\mapsto e^{a^{T}y+b}} , donde b = l o g c {\displaystyle b=log{c}} . De la misma forma, si f {\displaystyle f} es el posinomio

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}}}

entonces f ( x ) = k = 1 K e a k T y + b k {\displaystyle f(x)=\sum _{k=1}^{K}e^{a_{k}^{T}y+b_{k}}} , donde a k = ( a 1 k , , a n k ) {\displaystyle a_{k}=(a_{1k},\dots ,a_{nk})} y b k = log c k {\displaystyle b_{k}=\log {c_{k}}} . Tras el cambio de variables, el posinomio se convierte en una suma de exponenciales de funciones afines.

Enlaces externos

  • S. Boyd, S. J. Kim, L. Vandenberghe, and A. Hassibi, A Tutorial on Geometric Programming
  • S. Boyd, S. J. Kim, D. Patil, and M. Horowitz Digital Circuit Optimization via Geometric Programming
  • Dwight José Cabrera Salas, Jorge Armando Oliveros Hincapié, Aplicación de la programación geométrica en el diseño de amplificadores operacionales integrados en tecnología CMOS. (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q2078279
  • Identificadores
  • NLI: 987007563089105171
  • Wd Datos: Q2078279