31 votos

KKT y la condición de Slater

Estaba estudiando el libro de texto de Stephen Boyd y me confundí en la parte de KKT. El libro dice lo siguiente:

"Para cualquier problema de optimización convexo con función objetivo y restricción diferenciables, cualquier punto que satisfaga las condiciones KKT es óptimo primario y dual y tiene una brecha de dualidad nula. "

Por lo tanto, parecía que si encuentro cualquier punto (x, $\lambda$ , $\nu$ ) que satisface la condición KKT, x será un óptimo primario. Entonces, más adelante dice lo siguiente

"Si un problema de optimización convexo con funciones objetivo y de restricción diferenciables satisface la condición de Slater, entonces las condiciones KKT proporcionan condiciones necesarias y suficientes para la optimalidad: La condición de Slater implica que la brecha de dualidad óptima es cero y que se alcanza el óptimo dual, por lo que x es óptimo si y sólo si existen ( $\lambda$ , $\nu$ ) que, junto con x, satisfacen la condición KKT".

La inclusión de la condición de Slater en la segunda frase me confunde. La primera frase suena como cualquier (x, $\lambda$ , $\nu$ ) que satisface las condiciones KKT (aunque la condición de Slater no se cumpla) es un óptimo primario. Entonces, la segunda frase dice que KKT se convierte en la condición necesaria y suficiente cuando se cumple la condición de Slater.

¿Puede alguien aclarar esto? Para encontrar un óptimo primario, ¿está bien encontrar sólo (x, $\lambda$ , $\nu$ ) que satisface la condición KKT? ¿O debo mostrar también la condición de Slater?

25voto

Will Shaver Puntos 2562

Creo que esto es lo que está diciendo (aunque podría estar equivocado):

(1) optimalidad + dualidad fuerte $\implies$ KKT (para todos los problemas)

(2) KKT $\implies$ optimalidad + dualidad fuerte (para problemas convexos/diferenciables)

(3) Condición de Slater + convexo $\implies$ dualidad fuerte, entonces tenemos, DADO que la dualidad fuerte se mantiene,

(3a) KKT $\Leftrightarrow$ optimalidad

Si, para un problema primal convexo/diferenciable, se encuentran puntos que satisfacen KKT, entonces sí, por (2), son óptimos con dualidad fuerte.

5 votos

Para añadir algo más de claridad, (1) en la respuesta no está diciendo que KKT sea una condición necesaria para la optimalidad. En cambio, KKT es una condición necesaria cuando la optimalidad y la dualidad fuerte se mantienen. Mira la respuesta de daw en math.stackexchange.com/questions/2513300/ .

1 votos

Entonces, si el problema es convexo + diferenciable, KKT es una condición suficiente para la optimalidad + dualidad fuerte (incluso si la condición de Slater no se cumple). Este resultado es útil cuando existe una instancia de variables que satisface KKT.

0 votos

También de la respuesta de littleO del enlace, "Por cierto, si la condición de Slater se mantiene, entonces se garantiza la existencia de variables óptimas duales (,)"

7voto

ubarb Puntos 51

La respuesta de Ross B. me confunde. La respuesta de Zheng Jia es correcta pero no está clara. Permítanme elaborar un poco más.

El enunciado general no requiere diferenciabilidad, ya que la convexidad ya implica la existencia del subgradiente. La condición general de KKT puede enunciarse en términos de subgradiente. Para cualquier programa convexo, $(x,y)$ es un par de soluciones óptimas primarias y duales si es un punto de silla del Lagrangiano si satisface las condiciones KKT. Creo que a esto se le suele llamar el Teorema del punto de silla. Sin embargo, un programa convexo puede no tener una solución óptima dual. Pero, si el programa convexo satisface la condición de Slater, entonces existe una solución óptima dual. Esta es la historia detrás del comentario de Stephen Boyd.

La prueba es sorprendentemente sencilla. Véase la sección 28 Análisis convexo de Rockafellar.

Lo mejor,

Xiang

0 votos

Parece que si se consideran todas las funciones en $C^1$ Para un problema de optimización convexo, la condición KKT es suficiente para la optimización. (Véase la página 244 del libro de Boyd sobre optimización convexa) A grandes rasgos, la convexidad de la lagrangiana (con respecto a las variables del problema primario) garantiza la brecha de dualidad nula para que todo funcione.

2 votos

Tienes toda la razón. Pero la cuestión es que un programa convexo puede no admitir una solución a las condiciones KKT. Por otro lado, si se cumple la condición de Slater, debe existir una solución a las condiciones KKT. Creo que hablar de esta manera puede ser más claro que hablar simplemente de condiciones necesarias y suficientes.

5 votos

No es cierto que para cualquier programa convexo, $(x,y)$ es un par de soluciones óptimas primarias y duales si y sólo si $x$ y $y$ satisfacen conjuntamente las condiciones KKT. Hay ejemplos patológicos de problemas convexos para los que existen variables óptimas primarias y duales pero no se cumple la dualidad fuerte.

4voto

Ahmad Puntos 62

Supongamos que tenemos $C^1$ funciones implicadas en el problema de optimización:

En general, las condiciones KKT NO TIENEN QUE SER SATISFECHAS en una solución óptima. Sin embargo, las condiciones de Fritz John deben satisfacerse siempre. De hecho, la condición de Fritz John es una generalización de las condiciones KKT. Las condiciones de Fritz John se reducen a las condiciones KKT si se satisfacen algunas condiciones de regularidad en ese punto. La condición de Slater es una condición de regularidad que garantiza la reducción de las condiciones de Fritz John a las condiciones KKT, es decir, las condiciones KKT deben cumplirse si se satisface la condición de Slater.

Nótese que KKT no es necesario aunque tengamos un problema convexo. Pero, si se encuentra un punto que satisface las condiciones KKT de un problema convexo, entonces es uno de los optimizadores aunque no se cumpla ninguna de las condiciones de regularidad. En otras palabras, tenemos:

(1) Fritz John's DEBE mantenerse en un punto estacionario.

(2) Una condición de regularidad (como Slater) $\implies$ Condiciones KKT.

(3) KKT + convexidad $\implies$ optimalidad (con brecha de dualidad cero).

En consecuencia:

(4) Una condición de regularidad (como Slater) + convexidad $\implies$ optimalidad (con brecha de dualidad cero).

0 votos

Debe de haber entendido mal la pregunta.

3voto

itpastorn Puntos 1014

Sin la condición de Slater, KKT es una condición suficiente. Con la condición de Slater, KKT es una condición necesaria y suficiente. Referencia: página 537 del libro Lectures on Modern Convex Optimization. Este es un muy buen libro de referencia.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X