Articulo de referencia

Programación geométrica

Un programa geométrico ( PG ) es un problema de optimización de la forma minimizar F 0 ( incógnita ) sujeto a F i ( incógnita ) ≤ 1 , i = 1 , … , metro gramo i ( incógnita ) = 1...

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

minimizarF0(incógnita)sujeto aFi(incógnita)1,i=1,,metrogramoi(incógnita)=1,i=1,,pag,{\displaystyle {\begin{array}{ll}{\mbox{minimizar}}&f_{0}(x)\\{\mbox{sujeto a}}&f_{i}(x)\leq 1,\quad i=1,\ldots ,m\\&g_{i}(x)=1,\quad i=1,\ldots ,p,\end{array}}}

dóndeF0,,Fmetro{\displaystyle f_{0},\dots ,f_{m}}son sinónimos ygramo1,,gramopag{\displaystyle g_{1},\dots ,g_{p}}son monomios. En el contexto de la programación geométrica (a diferencia de las matemáticas estándar), un monomio es una función deR++norte{\displaystyle \mathbb {R} _{++}^{n}}aR{\displaystyle \mathbb {R} }definido como

incógnitadoincógnita1a1incógnita2a2incógnitanorteanorte{\displaystyle x\mapsto cx_{1}^{a_{1}}x_{2}^{a_{2}}\cdots x_{n}^{a_{n}}}

dóndedo>0 {\displaystyle c>0\ }yaiR{\displaystyle a_{i}\in \mathbb {R} }Un posinomio es cualquier suma de monomios. [ 1 ] [ 2 ]

La programación geométrica está estrechamente relacionada con la optimización convexa : cualquier GP puede hacerse convexa mediante un cambio de variables. [ 2 ] Los GP tienen numerosas aplicaciones, incluyendo el dimensionamiento de componentes en el diseño de circuitos integrados , [ 3 ] [ 4 ] el diseño de aeronaves, [ 5 ] la estimación de máxima verosimilitud para la regresión logística en estadística y el ajuste de parámetros de sistemas lineales positivos en la teoría de control . [ 6 ]

Forma convexa

Los programas geométricos no son en general problemas de optimización convexa, pero pueden transformarse en problemas convexos mediante un cambio de variables y una transformación de las funciones objetivo y de restricción. En particular, después de realizar el cambio de variablesyi=registro(incógnitai){\displaystyle y_{i}=\log(x_{i})}y tomando el logaritmo de las funciones objetivo y de restricción, las funcionesFi{\displaystyle f_{i}}, es decir, los posinomios, se transforman en funciones log-sum-exp , que son convexas, y las funcionesgramoi{\displaystyle g_{i}}, es decir, los monomios, se vuelven afines . Por lo tanto, esta transformación transforma cada GP en un programa convexo equivalente. [ 2 ] De hecho, esta transformación log-log puede usarse para convertir una clase más amplia de problemas, conocida como programación convexa log-log (LLCP), en una forma convexa equivalente. [ 7 ]

Software

Existen varios paquetes de software que ayudan a formular y resolver problemas geométricos.

  • MOSEK es un solucionador comercial capaz de resolver programas geométricos, así como otros problemas de optimización no lineal.
  • CVXOPT es un solucionador de código abierto para problemas de optimización convexa.
  • GPkit es un paquete de Python para definir y manipular de forma limpia modelos de programación geométrica. Aquí encontrará varios ejemplos de modelos GP escritos con este paquete .
  • GGPLAB es una caja de herramientas de MATLAB para especificar y resolver programas geométricos (GP) y programas geométricos generalizados (GGP).
  • CVXPY es un lenguaje de modelado integrado en Python para especificar y resolver problemas de optimización convexa, incluidos GP, GGP y LLCP. [ 7 ]

Véase también

Referencias

  1. Richard J. Duffin; Elmor L. Peterson; Clarence Zener (1967). Programación geométrica . John Wiley and Sons. pág.  278. ISBN 0-471-22370-0.
  2. 1 2 3 S. Boyd, SJ Kim, L. Vandenberghe y A. Hassibi. Un tutorial sobre programación geométrica . Consultado el 20 de octubre de 2019.
  3. M. Hershenson, S. Boyd y T. Lee. Diseño óptimo de un amplificador operacional CMOS mediante programación geométrica . Consultado el 8 de enero de 2019.
  4. S. Boyd, SJ Kim, D. Patil y M. Horowitz. Optimización de circuitos digitales mediante programación geométrica . Consultado el 20 de octubre de 2019.
  5. W. Hoburg y P. Abbeel. Programación geométrica para la optimización del diseño de aeronaves . AIAA Journal 52.11 (2014): 2414-2426.
  6. Ogura, Masaki; Kishida, Masako; Lam, James (2020). "Programación geométrica para sistemas lineales positivos óptimos". IEEE Transactions on Automatic Control . 65 (11): 4648– 4663. arXiv : 1904.12976 . Bibcode : 2020ITAC...65.4648O . doi : 10.1109/TAC.2019.2960697 . ISSN 0018-9286 . S2CID 140222942 .  
  7. 1 2 A. Agrawal, S. Diamond y S. Boyd. Programación geométrica disciplinada. Consultado el 8 de enero de 2019.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Geometric_programming&oldid=1333882786 "