Articulo de referencia

Dualidad (optimización)

En la teoría de la optimización matemática , la dualidad o principio de dualidad establece que los problemas de optimización pueden considerarse desde dos perspectivas: el probl...

En la teoría de la optimización matemática , la dualidad o principio de dualidad establece que los problemas de optimización pueden considerarse desde dos perspectivas: el problema primal o el problema dual . Si el problema primal es de minimización, el dual es de maximización (y viceversa). Cualquier solución factible del problema primal (de minimización) es al menos tan grande como cualquier solución factible del problema dual (de maximización). Por lo tanto, la solución del problema primal es una cota superior para la solución del dual, y la solución del dual es una cota inferior para la solución del problema primal. [ 1 ] Este hecho se denomina dualidad débil .

En general, los valores óptimos de los problemas primal y dual no tienen por qué ser iguales. Su diferencia se denomina brecha de dualidad . Para problemas de optimización convexa , la brecha de dualidad es cero bajo una condición de cualificación de restricciones . Este hecho se denomina dualidad fuerte .

Problema dual

Generalmente, el término "problema dual" se refiere al problema dual lagrangiano , pero también se utilizan otros problemas duales, como el problema dual de Wolfe y el de Fenchel . El problema dual lagrangiano se obtiene al formar el lagrangiano de un problema de minimización mediante multiplicadores de Lagrange no negativos para añadir las restricciones a la función objetivo, y luego encontrar los valores de las variables primales que minimizan la función objetivo original. Esta solución proporciona las variables primales como funciones de los multiplicadores de Lagrange, denominadas variables duales, de modo que el nuevo problema consiste en maximizar la función objetivo con respecto a las variables duales bajo las restricciones derivadas sobre estas (incluidas, como mínimo, las restricciones de no negatividad).

En general, dados dos pares duales de espacios localmente convexos separados(incógnita,incógnita){\displaystyle \left(X,X^{*}\right)}y(Y,Y){\displaystyle \left(Y,Y^{*}\right)}y la funciónF:incógnitaR{+}{\displaystyle f:X\to \mathbb {R} \cup \{+\infty \}}Podemos definir el problema primal como encontrarincógnita^{\displaystyle {\hat {x}}}de tal manera queF(incógnita^)=infincógnitaincógnitaF(incógnita).{\displaystyle f({\hat {x}})=\inf _{x\in X}f(x).\,} En otras palabras, siincógnita^{\displaystyle {\hat {x}}}existe,F(incógnita^){\displaystyle f({\hat {x}})}es el mínimo de la funciónF{\displaystyle f}y se alcanza el ínfimo (límite inferior máximo) de la función.

Si existen condiciones de restricción, estas pueden incorporarse a la función.F{\displaystyle f}dejandoF~=F+Idoonortestrainortets{\displaystyle {\tilde {f}}=f+I_{\mathrm {restricciones} }}dóndeIdoonortestrainortets{\displaystyle I_{\mathrm {restricciones} }}es una función adecuada enincógnita{\displaystyle X}que tiene un mínimo de 0 en las restricciones, y para el cual se puede demostrar queinfincógnitaincógnitaF~(incógnita)=infincógnita doonortestrainortemidF(incógnita){\displaystyle \inf _{x\in X}{\tilde {f}}(x)=\inf _{x\ \mathrm {constreñido} }f(x)}. Esta última condición se satisface trivialmente, pero no siempre convenientemente, para la función característica (es decir,Idoonortestrainortets(incógnita)=0{\displaystyle I_{\mathrm {restricciones} }(x)=0}paraincógnita{\displaystyle x}satisfacer las restricciones yIdoonortestrainortets(incógnita)={\displaystyle I_{\mathrm {restricciones} }(x)=\infty }de lo contrario). Luego extiendaF~{\displaystyle {\tilde {f}}}a una función de perturbaciónF:incógnita×YR{+}{\displaystyle F:X\times Y\to \mathbb {R} \cup \{+\infty \}}de tal manera queF(incógnita,0)=F~(incógnita){\displaystyle F(x,0)={\tilde {f}}(x)}. [ 2 ]

La brecha de dualidad es la diferencia entre los lados derecho e izquierdo de la desigualdad.

sorberyYF(0,y)infincógnitaincógnitaF(incógnita,0),{\displaystyle \sup _{y^{*}\in Y^{*}}-F^{*}(0,y^{*})\leq \inf _{x\in X}F(x,0),\,}

dóndeF{\displaystyle F^{*}}es el conjugado convexo en ambas variables ysorber{\displaystyle \sup }denota el supremo (límite superior mínimo). [ 2 ] [ 3 ] [ 4 ]

Brecha de dualidad

La brecha de dualidad es la diferencia entre los valores de cualquier solución primal y cualquier solución dual. Sid{\displaystyle d^{*}}es el valor dual óptimo ypag{\displaystyle p^{*}}es el valor primal óptimo, entonces la brecha de dualidad es igual apagd{\displaystyle p^{*}-d^{*}}Este valor siempre es mayor o igual que 0 (para problemas de minimización). La brecha de dualidad es cero si y solo si se cumple la dualidad fuerte . De lo contrario, la brecha es estrictamente positiva y se cumple la dualidad débil . [ 5 ]

En la optimización computacional, se suele informar de otra "brecha de dualidad", que es la diferencia de valor entre cualquier solución dual y el valor de una iteración factible pero subóptima para el problema primal. Esta "brecha de dualidad" alternativa cuantifica la discrepancia entre el valor de una iteración factible pero subóptima actual para el problema primal y el valor del problema dual; el valor del problema dual es, bajo ciertas condiciones de regularidad, igual al valor de la relajación convexa del problema primal: La relajación convexa es el problema que surge al reemplazar un conjunto factible no convexo con su envolvente convexa cerrada y al reemplazar una función no convexa con su clausura convexa , es decir, la función cuyo epígrafe es la envolvente convexa cerrada de la función objetivo primal original. [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]

caso lineal

Los problemas de programación lineal son problemas de optimización en los que tanto la función objetivo como las restricciones son lineales . En el problema primal, la función objetivo es una combinación lineal de n variables. Existen m restricciones, cada una de las cuales establece un límite superior para una combinación lineal de las n variables. El objetivo es maximizar el valor de la función objetivo sujeto a las restricciones. Una solución es un vector (una lista) de n valores que maximiza el valor de la función objetivo.

En el problema dual, la función objetivo es una combinación lineal de los m valores que representan los límites de las m restricciones del problema primal. Existen n restricciones duales, cada una de las cuales establece un límite inferior para una combinación lineal de m variables duales.

Relación entre el problema primal y el problema dual.

En el caso lineal, en el problema primal, desde cada punto subóptimo que satisface todas las restricciones, existe una dirección o subespacio de direcciones a las que moverse que incrementa la función objetivo. Se dice que moverse en cualquiera de estas direcciones elimina la holgura entre la solución candidata y una o más restricciones. Un valor inviable de la solución candidata es aquel que excede una o más restricciones.

En el problema dual, el vector dual multiplica las restricciones que determinan las posiciones de las restricciones en el problema primal. Variar el vector dual en el problema dual equivale a revisar los límites superiores en el problema primal. Se busca el límite superior más bajo. Es decir, se minimiza el vector dual para eliminar la holgura entre las posiciones candidatas de las restricciones y el óptimo real. Un valor inviable del vector dual es aquel demasiado bajo. Si este valor sitúa las posiciones candidatas de una o más restricciones en una posición que excluye el óptimo real.

Esta intuición se formaliza mediante las ecuaciones de Programación lineal: Dualidad .

caso no lineal

En la programación no lineal , las restricciones no son necesariamente lineales. No obstante, se aplican muchos de los mismos principios.

Para garantizar la fácil identificación del máximo global de un problema no lineal, la formulación del problema suele requerir que las funciones sean convexas y tengan conjuntos de nivel inferior compactos. De ahí la importancia de las condiciones de Karush-Kuhn-Tucker , que proporcionan las condiciones necesarias para identificar óptimos locales en problemas de programación no lineal. Existen condiciones adicionales (restricciones) necesarias para definir la dirección hacia una solución óptima . Una solución óptima es aquella que constituye un óptimo local , pero posiblemente no un óptimo global.

dualidad lagrangiana

Motivación [ 17 ]

Supongamos que queremos resolver el siguiente problema de programación no lineal :

minimizar F0(incógnita)sujeto a Fi(incógnita)0, i{1,,metro}{\displaystyle {\begin{aligned}{\text{minimizar }}&f_{0}(x)\\{\text{sujeto a }}&f_{i}(x)\leq 0,\ i\in \left\{1,\ldots ,m\right\}\\\end{aligned}}}

El problema tiene restricciones; nos gustaría convertirlo en un programa sin restricciones. Teóricamente, es posible hacerlo minimizando la función.J(incógnita){\displaystyle J(x)}, definido como

J(incógnita)=F0(incógnita)+iI[Fi(incógnita)]{\displaystyle J(x)=f_{0}(x)+\sum _{i}I[f_{i}(x)]}

dóndeI{\displaystyle I}es una función escalonada infinita :I[]=0{\displaystyle I[u]=0}si0{\displaystyle u\leq 0}, yI[]={\displaystyle I[u]=\infty }de lo contrario. PeroJ(incógnita){\displaystyle J(x)}es difícil de resolver ya que no es continuo. Es posible "aproximar"I[]{\displaystyle I[u]}porλ{\displaystyle \lambda u}, dóndeλ{\displaystyle \lambda }es una constante positiva. Esto da como resultado una función conocida como el lagrangiano:

L(incógnita,λ)=F0(incógnita)+iλiFi(incógnita){\displaystyle L(x,\lambda )=f_{0}(x)+\sum _{i}\lambda _{i}f_{i}(x)}

Tenga en cuenta que, por cadaincógnita{\displaystyle x},

máximoλ0L(incógnita,λ)=J(incógnita){\displaystyle \max _{\lambda \geq 0}L(x,\lambda )=J(x)}.

Prueba :

  • Siincógnita{\displaystyle x}Satisface todas las restriccionesFi(incógnita)0{\displaystyle f_{i}(x)\leq 0}, entoncesL(incógnita,λ){\displaystyle L(x,\lambda )}se maximiza al tomarλ=0{\displaystyle \lambda =0}y su valor es entoncesF(incógnita){\displaystyle f(x)};
  • Siincógnita{\displaystyle x}viola alguna restricción,Fi(incógnita)>0{\displaystyle f_{i}(x)>0}para algunosi{\displaystyle i}, entoncesL(incógnita,λ){\displaystyle L(x,\lambda )\to \infty }cuandoλi{\displaystyle \lambda _ {i}\to \infty }.

Por lo tanto, el problema original es equivalente a:

minincógnitamáximoλ0L(incógnita,λ){\displaystyle \min _{x}\max _{\lambda \geq 0}L(x,\lambda )}.

Al invertir el orden de min y max, obtenemos:

máximoλ0minincógnitaL(incógnita,λ){\displaystyle \max _{\lambda \geq 0}\min _{x}L(x,\lambda )}.

La doble función es el problema interno de la fórmula anterior:

gramo(λ):=minincógnitaL(incógnita,λ){\displaystyle g(\lambda ):=\min _{x}L(x,\lambda )}.

El programa dual lagrangiano es el programa de maximizar g:

máximoλ0gramo(λ){\displaystyle \max _{\lambda \geq 0}g(\lambda )}.

La solución óptima del programa dual es una cota inferior para la solución óptima del programa original (primal); este es el principio de dualidad débil . Si el problema primal es convexo y acotado inferiormente, y existe un punto en el que todas las restricciones no lineales se satisfacen estrictamente ( condición de Slater ), entonces la solución óptima del programa dual es igual a la solución óptima del programa primal; este es el principio de dualidad fuerte . En este caso, podemos resolver el programa primal encontrando una solución óptima.λ{\displaystyle \lambda ^{*}}al programa dual y luego resolver:

minincógnitaL(incógnita,λ){\displaystyle \min _{x}L(x,\lambda ^{*})}.

Tenga en cuenta que, para utilizar el principio de dualidad débil o fuerte, necesitamos una forma de calculargramo(λ){\displaystyle g(\lambda )}En general, esto puede ser difícil, ya que necesitamos resolver un problema de minimización diferente para cadaλ{\displaystyle \lambda }. Pero para algunas clases de funciones, es posible obtener una fórmula explícita paragramo(λ){\displaystyle g(\lambda )}Resolver los programas primal y dual conjuntamente suele ser más fácil que resolver solo uno de ellos. Ejemplos de ello son la programación lineal y la programación cuadrática . El teorema de dualidad de Fenchel proporciona un enfoque mejor y más general para la dualidad . [ 18 ] : Sub.3.3.1

Otra condición en la que min-max y max-min son iguales es cuando el lagrangiano tiene un punto de silla :(incógnita,λ){\displaystyle (x^{*},\lambda ^{*})}es un punto de silla de la función de LagrangeL{\displaystyle L}si y solo siincógnita{\displaystyle x^{*}}es una solución óptima para el problema primordial,λ{\displaystyle \lambda ^{*}}es una solución óptima para el dual, y los valores óptimos en los problemas indicados son iguales entre sí. [ 18 ] : Prop.3.2.2

El principio de Lagrange fuerte

Dado un problema de programación no lineal en forma estándar

minimizar F0(incógnita)sujeto a Fi(incógnita)0, i{1,,metro}hi(incógnita)=0, i{1,,pag}{\displaystyle {\begin{aligned}{\text{minimize }}&f_{0}(x)\\{\text{subject to }}&f_{i}(x)\leq 0,\ i\in \left\{1,\ldots ,m\right\}\\&h_{i}(x)=0,\ i\in \left\{1,\ldots ,p\right\}\end{aligned}}}

con el dominioDRnorte{\displaystyle {\mathcal {D}}\subset \mathbb {R} ^{n}}Al tener un interior no vacío, la función lagrangianaL:Rnorte×Rmetro×RpagR{\displaystyle {\mathcal {L}}:\mathbb {R} ^{n}\times \mathbb {R} ^{m}\times \mathbb {R} ^{p}\to \mathbb {R} }se define como

L(incógnita,λ,ν)=F0(incógnita)+i=1metroλiFi(incógnita)+i=1pagνihi(incógnita).{\displaystyle {\mathcal {L}}(x,\lambda ,\nu )=f_{0}(x)+\sum _{i=1}^{m}\lambda _{i}f_{i}(x)+\sum _{i=1}^{p}\nu _{i}h_{i}(x).}

Los vectoresλ{\displaystyle \lambda }yν{\displaystyle \nu }Se denominan variables duales o vectores multiplicadores de Lagrange asociados al problema. La función dual de Lagrangegramo:Rmetro×RpagR{\displaystyle g:\mathbb {R} ^{m}\times \mathbb {R} ^{p}\to \mathbb {R} }se define como

gramo(λ,ν)=infincógnitaDL(incógnita,λ,ν)=infincógnitaD{F0(incógnita)+i=1metroλiFi(incógnita)+i=1pagνihi(incógnita)}.{\displaystyle g(\lambda ,\nu )=\inf _{x\in {\mathcal {D}}}{\mathcal {L}}(x,\lambda ,\nu )=\inf _{x\in {\mathcal {D}}}\left\{f_{0}(x)+\sum _{i=1}^{m}\lambda _{i}f_{i}(x)+\sum _{i=1}^{p}\nu _{i}h_{i}(x)\right\}.}

La doble funcióngramo{\displaystyle g}es cóncava, incluso cuando el problema inicial no es convexo, porque es un ínfimo puntual de funciones afines. La función dual proporciona cotas inferiores para el valor óptimo.pag{\displaystyle p^{*}}del problema inicial; para cualquierλ0{\displaystyle \lambda \geq 0}y cualquierν{\displaystyle \nu }tenemosgramo(λ,ν)pag{\displaystyle g(\lambda ,\nu )\leq p^{*}}.

Si se cumple una condición de cualificación de restricciones como la condición de Slater y el problema original es convexo, entonces tenemos dualidad fuerte , es decird=máximoλ0,νgramo(λ,ν)=infF0=pag{\displaystyle d^{*}=\max _{\lambda \geq 0,\nu }g(\lambda ,\nu )=\inf f_{0}=p^{*}}.

Problemas convexos

Para un problema de minimización convexa con restricciones de desigualdad,

minimizarincógnitaF(incógnita)sbjmidottogramoi(incógnita)0,i=1,,metro{\displaystyle {\begin{aligned}&{\underset {x}{\operatorname {minimize} }}&&f(x)\\&\operatorname {subject\;to} &&g_{i}(x)\leq 0,\quad i=1,\ldots ,m\end{aligned}}}

El problema dual lagrangiano es

maximizarinfincógnita(F(incógnita)+j=1metrojgramoj(incógnita))sbjmidottoi0,i=1,,metro{\displaystyle {\begin{aligned}&{\underset {u}{\operatorname {maximize} }}&&\inf _{x}\left(f(x)+\sum _{j=1}^{m}u_{j}g_{j}(x)\right)\\&\operatorname {subject\;to} &&u_{i}\geq 0,\quad i=1,\ldots ,m\end{aligned}}}

donde la función objetivo es la función dual de Lagrange. Siempre que las funcionesF{\displaystyle f}ygramo1,,gramometro{\displaystyle g_{1},\ldots ,g_{m}}son continuamente diferenciables, el ínfimo se produce donde el gradiente es igual a cero. El problema

maximizarincógnita,F(incógnita)+j=1metrojgramoj(incógnita)sbjmidottoF(incógnita)+j=1metrojgramoj(incógnita)=0i0,i=1,,metro{\displaystyle {\begin{aligned}&{\underset {x,u}{\operatorname {maximize} }}&&f(x)+\sum _{j=1}^{m}u_{j}g_{j}(x)\\&\operatorname {subject\;to} &&\nabla f(x)+\sum _{j=1}^{m}u_{j}\,\nabla g_{j}(x)=0\\&&&u_{i}\geq 0,\quad i=1,\ldots ,m\end{aligned}}}

Se denomina problema dual de Wolfe . Este problema puede ser difícil de abordar computacionalmente, porque la función objetivo no es cóncava en las variables conjuntas.(,incógnita){\displaystyle (u,x)}Además, la restricción de igualdadF(incógnita)+j=1metrojgramoj(incógnita){\displaystyle \nabla f(x)+\sum _{j=1}^{m}u_{j}\,\nabla g_{j}(x)}En general, es no lineal, por lo que el problema dual de Wolfe es típicamente un problema de optimización no convexo. En cualquier caso, se cumple la dualidad débil . [ 19 ]

Historia

Según George Dantzig , el teorema de dualidad para la optimización lineal fue conjeturado por John von Neumann inmediatamente después de que Dantzig presentara el problema de la programación lineal. Von Neumann señaló que estaba utilizando información de su teoría de juegos y conjeturó que el juego matricial de suma cero para dos personas era equivalente a la programación lineal. Las demostraciones rigurosas fueron publicadas por primera vez en 1948 por Albert W. Tucker y su grupo. (Prólogo de Dantzig a Nering y Tucker, 1993)

Aplicaciones

En las máquinas de vectores de soporte (SVM), formular el problema primal de las SVM como el problema dual puede usarse para implementar el truco del kernel , pero este último tiene una mayor complejidad temporal en los casos históricos.

Véase también

Notas

  1. Boyd, Stephen P.; Vandenberghe, Lieven (2004). Optimización convexa (pdf) . Cambridge University Press. pág.  216. ISBN 978-0-521-83378-3. Consultado el 15 de octubre de 2011 .
  2. ^ Boţ , Radu Ioan; Wanka, Gert; Graduado, Sorin-Mihai (2009). Dualidad en la optimización vectorial . Saltador. ISBN 978-3-642-02885-4.
  3. Csetnek, Ernö Robert (2010). Superando el fallo de las condiciones clásicas generalizadas de regularidad de punto interior en la optimización convexa. Aplicaciones de la teoría de la dualidad a ampliaciones de operadores monótonos maximales . Logos Verlag Berlin GmbH. ISBN 978-3-8325-2503-3.
  4. Zălinescu, Constantin (2002). Análisis convexo en espacios vectoriales generales . River Edge, NJ: World Scientific Publishing Co., Inc. pp. 106–113 . ISBN    981-238-067-1. SR 1921556 . 
  5. Borwein, Jonathan; Zhu, Qiji (2005). Técnicas de análisis variacional . Springer. ISBN 978-1-4419-2026-3.
  6. Ahuja, Ravindra K. ; Magnanti, Thomas L. ; Orlin, James B. (1993). Flujos de red: teoría, algoritmos y aplicaciones . Prentice Hall. ISBN 0-13-617549-X.
  7. Bertsekas, Dimitri; Nedic, Angelia; Ozdaglar, Asuman (2003). Análisis convexo y optimización . Athena Scientific. ISBN 1-886529-45-0.
  8. Bertsekas, Dimitri P. (1999). Programación no lineal (2.ª ed.). Athena Scientific. ISBN  1-886529-00-0.
  9. Bertsekas, Dimitri P. (2009). Teoría de la optimización convexa . Athena Scientific. ISBN 978-1-886529-31-1.
  10. Bonnans, J. Frédéric; Gilbert, J. Charles; Lemaréchal, Claude ; Sagastizábal, Claudia A. (2006). Optimización numérica: aspectos teóricos y prácticos . Universitext (Segunda edición revisada de la traducción de la edición francesa de 1997). Berlín: Springer-Verlag. pp. xiv+490. doi : 10.1007/978-3-540-35447-5 . ISBN      3-540-35445-XMR 2265882 .​ 
  11. ^ Hiriart-Urruty, Jean-Baptiste; Lemaréchal, Claude (1993). Algoritmos de minimización y análisis convexo, Volumen I: Fundamentos . Grundlehren der Mathematischen Wissenschaften [Principios fundamentales de las ciencias matemáticas]. vol. 305. Berlín: Springer-Verlag. págs. xviii+417. ISBN    3-540-56850-6. MR 1261420 . 
  12. ^ Hiriart-Urruty, Jean-Baptiste; Lemaréchal, Claude (1993). "14 Dualidad para los profesionales". Algoritmos de minimización y análisis convexo, Volumen II: Teoría avanzada y métodos de paquetes . Grundlehren der Mathematischen Wissenschaften [Principios fundamentales de las ciencias matemáticas]. vol. 306. Berlín: Springer-Verlag. págs. xviii+346. ISBN    3-540-56852-2MR 1295240 .​ 
  13. Lasdon, Leon S. (2002) [Reimpresión de la edición de 1970 de Macmillan]. Teoría de la optimización para sistemas grandes . Mineola, Nueva York: Dover Publications, Inc. pp. xiii+523. ISBN   978-0-486-41999-2. MR 1888251 . 
  14. ^ Lemaréchal, Claude (2001). "Relajación lagrangiana". En Jünger, Michael; Naddef, Denis (eds.). Optimización combinatoria computacional: artículos de la escuela de primavera celebrada en Schloß Dagstuhl, del 15 al 19 de mayo de 2000 . Apuntes de conferencias en informática (LNCS). vol. 2241. Berlín: Springer-Verlag. págs. 112-156 . doi : 10.1007/3-540-45586-8_4 . ISBN     3-540-42877-1. MR 1900016 . S2CID 9048698 .  
  15. Minoux, Michel (1986). Programación matemática: Teoría y algoritmos . Egon Balas (prólogo); Steven Vajda (trad.) del francés. Chichester: A Wiley-Interscience Publication. John Wiley & Sons, Ltd. (1983 París: Dunod). pp. xxviii+489. ISBN  0-471-90170-9. SEÑOR 0868279 . (2008 Segunda ed., en francés: Programmation mathématique : Théorie et algoritmos , Éditions Tec & Doc, París, 2008. xxx+711 págs.).  
  16. Shapiro, Jeremy F. (1979). Programación matemática: Estructuras y algoritmos . Nueva York: Wiley-Interscience [John Wiley & Sons]. págs. xvi+388 . ISBN  0-471-77886-9. SR 0544669 . 
  17. David Knowles (2010). "Dualidad lagrangiana para principiantes" (PDF) .
  18. 1 2 Nemirovsky y Ben-Tal (2023). "Optimización III: Optimización convexa" (PDF) .
  19. Geoffrion, Arthur M. (1971). "Dualidad en programación no lineal: un desarrollo simplificado orientado a aplicaciones". SIAM Review . 13 (1): 1– 37. doi : 10.1137/1013001 . JSTOR 2028848 . 

Referencias

Libros

  • Ahuja, Ravindra K.; Magnanti , Thomas L.; Orlin , James B. (1993). Flujos de red: teoría, algoritmos y aplicaciones . Prentice Hall. ISBN 0-13-617549-X.
  • Bertsekas, Dimitri; Nedic, Angelia; Ozdaglar, Asuman (2003). Análisis convexo y optimización . Athena Scientific. ISBN 1-886529-45-0.
  • Bertsekas, Dimitri P. (1999). Programación no lineal (2.ª  ed.). Athena Scientific. ISBN 1-886529-00-0.
  • Bertsekas, Dimitri P. (2009). Teoría de la optimización convexa . Athena Scientific. ISBN 978-1-886529-31-1.
  • Bonnans, J.  Frédéric; Gilbert, J.  Charles; Lemaréchal, Claude ; Sagastizábal, Claudia  A. (2006). Optimización numérica: aspectos teóricos y prácticos . Universitext (Segunda edición revisada de la traducción de  la edición francesa de 1997). Berlín: Springer-Verlag. pp.  xiv+490. doi : 10.1007/978-3-540-35447-5 . ISBN 3-540-35445-XMR 2265882 .​ 
  • Cook, William J .; Cunningham, William H.; Pulleyblank, William R .; Schrijver, Alexander (12 de noviembre de 1997). Optimización combinatoria (1.ª  ed.). John Wiley & Sons. ISBN 0-471-55894-X.
  • Dantzig, George B. (1963). Programación lineal y extensiones . Princeton, NJ: Princeton University Press.
  • Hiriart-Urruty, Jean-Baptiste; Lemaréchal, Claude (1993). Algoritmos de minimización y análisis convexo, Volumen  I: Fundamentos . Grundlehren der Mathematischen Wissenschaften [Principios fundamentales de las ciencias matemáticas]. vol.  305. Berlín: Springer-Verlag. págs.  xviii+417. ISBN 3-540-56850-6. MR 1261420 . 
  • Hiriart-Urruty, Jean-Baptiste; Lemaréchal, Claude (1993). "14 Dualidad para los profesionales". Algoritmos de minimización y análisis convexo, Volumen  II: Teoría avanzada y métodos de paquetes . Grundlehren der Mathematischen Wissenschaften [Principios fundamentales de las ciencias matemáticas]. vol.  306. Berlín: Springer-Verlag. págs.  xviii+346. ISBN 3-540-56852-2MR 1295240 .​ 
  • Lasdon, Leon  S. (2002) [Reimpresión de la edición de 1970 de Macmillan]. Teoría de la optimización para sistemas grandes . Mineola, Nueva York: Dover Publications, Inc. pp.  xiii+523. ISBN 978-0-486-41999-2. MR 1888251 . 
  • Lawler, Eugene (2001). "4.5. Implicaciones combinatorias del teorema de flujo máximo y corte mínimo, 4.6. Interpretación de programación lineal del teorema de flujo máximo y corte mínimo". Optimización combinatoria: redes y matroides . Dover. pp. 117–120 . ISBN  0-486-41453-1.
  • Lemaréchal, Claude (2001). "Relajación lagrangiana". En Jünger, Michael; Naddef, Denis (eds.). Optimización combinatoria computacional: artículos de la escuela de primavera celebrada en Schloß Dagstuhl,  del 15 al 19 de mayo de  2000 . Apuntes de conferencias en informática (LNCS). vol.  2241. Berlín: Springer-Verlag. págs. 112-156 . doi : 10.1007/3-540-45586-8_4 . ISBN  3-540-42877-1. MR 1900016 . S2CID 9048698 .  
  • Minoux, Michel (1986). Programación matemática: Teoría y algoritmos . Egon Balas (prólogo); Steven Vajda (trad.) del francés. Chichester: A Wiley-Interscience Publication. John Wiley & Sons, Ltd. (1983 París: Dunod). pp.  xxviii+489. ISBN 0-471-90170-9. SEÑOR 0868279 . (2008 Segunda ed., en francés: Programmation mathématique : Théorie et algoritmos , Éditions Tec & Doc, París, 2008. xxx+711 pp.)).  
  • Nering, Evar D.; Tucker, Albert W. (1993). Programación lineal y problemas relacionados . Boston, MA: Academic Press. ISBN 978-0-12-515440-6.
  • Papadimitriou, Christos H.; Steiglitz, Kenneth (julio de 1998). Optimización combinatoria: algoritmos y complejidad (  edición íntegra). Dover. ISBN 0-486-40258-4.
  • Ruszczyński, Andrzej (2006). Optimización no lineal . Princeton, NJ: Princeton University Press . págs.  xii+454. ISBN 978-0-691-11915-1MR 2199043 .​ 

Artículos

  • Everett, Hugh III (1963). «Método generalizado de multiplicadores de Lagrange para resolver problemas de asignación óptima de recursos» . Operations Research . 11 (3): 399– 417. doi : 10.1287/opre.11.3.399 . JSTOR 168028. MR 0152360. Archivado del original el 24 de julio de 2011.  
  • Kiwiel, Krzysztof  C.; Larsson, Torbjörn; Lindberg, P.  O. (agosto de 2007). "Relajación lagrangiana mediante métodos de subgradiente de paso de bola" . Mathematics of Operations Research . 32 (3): 669– 686. doi : 10.1287/moor.1070.0261 . MR 2348241. Archivado del original el 26 de julio de 2011. Recuperado el 12 de mayo de 2011 . 
  • Dualidad en la programación lineal Gary D. Knott