stringtranslate.com

relajación lagrangiana

En el campo de la optimización matemática , la relajación lagrangiana es un método de relajación que aproxima un problema difícil de optimización restringida mediante un problema más simple. Una solución al problema relajado es una solución aproximada al problema original y proporciona información útil.

El método penaliza las violaciones de las restricciones de desigualdad utilizando un multiplicador de Lagrange , que impone un costo a las violaciones. Estos costos adicionales se utilizan en lugar de las estrictas restricciones de desigualdad en la optimización. En la práctica, este problema relajado a menudo puede resolverse más fácilmente que el problema original.

El problema de maximizar la función lagrangiana de las variables duales (los multiplicadores lagrangianos) es el problema dual lagrangiano .

Descripción matemática

Supongamos que se nos da un problema de programación lineal , con y , de la siguiente forma:

Si dividimos las restricciones de tal manera que , podemos escribir el sistema:

Podemos introducir la restricción (2) en el objetivo:

Si permitimos pesos no negativos, seremos penalizados si violamos la restricción (2), y también seremos recompensados ​​si cumplimos estrictamente la restricción. El sistema anterior se llama relajación lagrangiana de nuestro problema original.

La solución LR como límite.

De particular utilidad es la propiedad de que para cualquier conjunto fijo de valores, el resultado óptimo del problema de relajación lagrangiano no será menor que el resultado óptimo del problema original. Para ver esto, sea la solución óptima al problema original y sea la solución óptima a la relajación lagrangiana. Entonces podemos ver que

La primera desigualdad es verdadera porque es factible en el problema original y la segunda desigualdad es verdadera porque es la solución óptima a la relajación lagrangiana.

Iterando hacia una solución del problema original.

La desigualdad anterior nos dice que si minimizamos el valor máximo que obtenemos del problema relajado, obtenemos un límite más estricto en el valor objetivo de nuestro problema original. Por lo tanto, podemos abordar el problema original explorando en su lugar el problema parcialmente dualizado.

donde definimos como

Por tanto, un algoritmo de relajación lagrangiano procede a explorar el rango de valores factibles mientras busca minimizar el resultado devuelto por el problema interno. Cada valor devuelto por es un límite superior candidato para el problema, el más pequeño de los cuales se mantiene como el mejor límite superior. Si además empleamos una heurística, probablemente sembrada por los valores devueltos por , para encontrar soluciones factibles al problema original, entonces podemos iterar hasta que el mejor límite superior y el costo de la mejor solución factible converjan a una tolerancia deseada.

Métodos relacionados

El método lagrangiano aumentado es bastante similar en espíritu al método de relajación lagrangiano, pero agrega un término adicional y actualiza los parámetros duales de una manera más basada en principios. Fue introducido en la década de 1970 y se ha utilizado ampliamente.

El método de penalización no utiliza variables duales, sino que elimina las restricciones y, en cambio, penaliza las desviaciones de la restricción. El método es conceptualmente simple, pero en la práctica generalmente se prefieren los métodos lagrangianos aumentados, ya que el método de penalización adolece de problemas de mal condicionamiento.

Referencias

Libros

Artículos