5 votos

Problema de optimización y condiciones KKT (insatisfechas?)

Tengo que entender una cosa sobre este ejercicio: encontrar el mínimo de $f(x, y) = (x-2)^2 + y$ sujeto a $y-x^3 \geq 0$, $y+x^3 \leq 0$ y $y \geq 0$.

Ahora, resolví el problema bastante fácilmente de forma esquemática: las curvas de nivel de $f(x, y)$ son parábolas cóncavas ($y = k - (x-2)^2$), y la región factible es el plano superior izquierdo delimitado por el eje $x<0$ y debajo de la curva $-x^3$. La solución candidata es $(0, 0)$ en el cual $f(x, y) = 4$.

Por otro lado, quería resolverlo con multiplicadores de Kuhn-Tucker, por lo que planteé el problema en la forma estándar para un problema de mínimo que es:

$$-\max -f(x, y) \qquad \text{sujeto a} \qquad \begin{cases} -y+x^3 \leq 0 \\ y+x^3 \leq 0 \\ -y \leq 0 \end{cases}$$ con Lagrangiano KKT

$$L = -(x-2)^2-y- \lambda(-y+x^3) - \mu(y+x^3) - \Theta(-y)$$

lo que conduce a las condiciones óptimas $$ \begin{cases} -2(x-2) - 3\lambda x^2 - 3\mu x^2 = 0 \\ -1+\lambda - \mu + \Theta = 0 \\ -y + x^3 \leq 0 \quad ; \quad \lambda(-y+x^3) = 0 \\ y+x^3 \leq 0 \quad ; \quad \mu(y+x^3) = 0 \\ -y\leq 0 \quad ; \quad \Theta y = 0 \lambda, \mu, \Theta \geq 0 \end{cases} $$ Desde aquí tengo que estudiar $8$ casos. Aquí hay algunos:

$\bullet$ Cuando $\lambda = \mu = \Theta = 0$ el sistema es imposible.

$\bullet$ Cuando $\lambda = \mu = 0$, $\Theta \neq 0$ obtengo $(2, 0)$ que no cumple con las restricciones.

$\bullet$ Cuando $\lambda = 0$, $\mu \neq 0, \Theta = 0$ obtengo $\mu = -1$ que no es admisible.

$\bullet$ Cuando $\lambda, \mu, \Theta \neq 0$ eventualmente logro obtener entre otros $$\begin{cases} \Theta = \mu + 1 - \lambda \\ (\mu+1-\lambda)y = 0 \end{cases} $$ De lo cual o bien $y =0$ o $\lambda = \mu +1$.

Para $ \lambda = \mu +1$ usando la primera ecuación obtengo $$\mu = \frac{4-2x-3x^2}{6x^2}$$ de lo cual $$\lambda = \frac{4 - 2x + 3x^2}{6x^2}$$ Si $y = 0$ entonces de la ecuación de complementariedad $\mu(x^3-y) = 0$ obtengo $(4-2x-3x^2)x = 0$, por lo tanto o bien $x = 0$ o bien $x = \frac{1}{3}(-1\pm \sqrt{13})$, pero estos últimos no cumplen todas las restricciones.

Por otro lado, $x = 0$ sería bueno si no fuera por el hecho de que no puedo tomarlo porque haría que $\lambda, \mu$ carezcan de sentido.

Entonces te pregunto: ¿cómo lidiar con este problema de manera analítica? Parece que las condiciones de KKT podrían no cumplirse, pero no estoy seguro de esto. ¡Me gustaría otros pares de ojos/mente de tu parte, gracias!

Aquí también está el esquema, con el código de Mathematica. No es tan bueno como pensaba, ya que la región factible debería incluir una porción faltante (el origen a la izquierda y arriba).

enter image description here

plot1 = RegionPlot[{y - x^3 >= 0 && y + x^3 <= 0 && y >= 0}, {x,     -3, 
3}, {y, -3, 5}, Axes -> True]
plot2 = Plot[{-(x - 2)^2, 4 - (x - 2)^2, 3 - (x - 2)^2}, {x, -3, 5}, 
PlotStyle -> {Dashed, Dashed, Dashed}]
Show[plot1, plot2]

Segundo pensamiento

O tal vez solo podría decir que $y \leq -x^3$ es lo mismo que $-y \geq x^3$ pero esto, con la otra condición implica $\begin{cases} x^3 \leq -y \\ x^3 \leq y \end{cases}$ podría simplemente implicar que o bien $x = 0$ y luego $y = 0$, o bien $y = 0$ y $x$ debe ser negativo, aunque en este último caso seguímos aumentando el valor de $f$ en lugar de encontrar el mínimo.

Tercer Pensamiento

Tal vez olvidé la regularidad de las restricciones. La matriz Jacobiana efectivamente lee

$$\mathsf{J} = \begin{pmatrix} 3x^2 & -1 \\ 3x^2 & 1 \\ 0& -1 \end{pmatrix}$$

De lo cual observamos que en $(0, 0)$ perdemos la regularidad de las restricciones, siendo $\mathsf{J}$ de rango $1$.

Tal vez esto sea lo que hace que las condiciones KKT no se cumplan.

En cualquier caso, el problema con la solución $x = 0$ sigue en pie: no es válida ya que hace que $\lambda, \mu$ carezcan de sentido.

Cuarto Pensamiento

Al analizar el caso en el que solo $\Theta = 0$ puede haber llegado a la solución $(0,0)$, que ahora no presenta ningún comportamiento extraño para $\mu$ y $\lambda$.

La duda sobre las condiciones KKT aún persiste, pero quizás efectivamente sea la falta de regularidad de las restricciones la respuesta, que ocurre en $x = 0$ y $y =0$.

Quinto Pensamiento

No me di cuenta antes, pero la solución $x = 0$, $y =0$ hace que el sistema de gradiente sea imposible: la primera ecuación sería $4 = 0$.

En este punto no tengo más ideas sobre este ejercicio...

Sexto Pensamiento

Tal vez deba pasar a las condiciones de Fritz John, que con un multiplicador más directamente en la función objetivo hace que las cosas tengan sentido. De hecho tendría

$$-2T(x-2)^2 + 3\lambda x^2 = 0$$

Lo cual devuelve $T = 0$ (admisible, ya que necesitamos $T\geq 0$) cuando $x = 0$. Esto pondría una buena piedra de paz sobre esta pregunta, pero aún estoy abierto a posibles respuestas (más rigurosas), ¡así que siéntete libre de comentar!

3voto

tdm Puntos 146

De hecho, pienso que el problema es que el Jacobiano de las restricciones (activas) no tiene rango máximo en $(0,0)$.

Una solución es reformular tu conjunto de restricciones. $$ \begin{align*} &x^3 \le - y\\ &x^3 \le y\\ &y \ge 0. \end{align*} $$ Ten en cuenta que dada la primera y última restricción, tu segunda restricción es redundante.

Luego nota que $x^3 \le -y \le 0$ requiere $x \le 0$. Por lo tanto, podemos reemplazar el conjunto de restricciones por el siguiente: $$ \begin{align*} &x \le 0,\\ &- y \le 0,\\ &x^3 + y \le 0. \end{align*} $$ El jacobiano de estos es: $$ \begin{bmatrix} 1 & 0\\ 0 & -1 \\ 2 x^2 & 1\end{bmatrix} $$ que tiene rango $2$.

El Lagrangiano ahora es: $$ L = (x - 2)^2 + y - \theta x - \mu (-y) - \lambda(x^3 + y). $$ Las restricciones de primer orden y holguras complementarias son: $$ \begin{align*} &2 (x - 2) - \theta - 3 \lambda x^2 = 0,\\ &1 + \mu - \lambda = 0,\\ &\theta x = 0,\\ &\mu y = 0,\\ &\lambda(x^3 + y) = 0,\\ &\lambda, \mu, \theta \le 0 \end{align*} $$

  • La segunda restricción muestra que $\mu= \lambda= 0$ no es posible.
  • Si $\mu = 0$ entonces $\lambda = 1 > 0$, lo cual viola la última condición para tener un mínimo (local).
  • Si $\lambda = 0$ y $\mu < 0$ entonces $y = 0$ y $\mu = -1$.
    • si $\theta < 0$, obtenemos que también $x = 0$ y $\theta = -4$. La restricción $x^3 \le -y$ también se cumple, por lo que este es un mínimo posible.
    • si $\theta = 0$, obtenemos de la primera restricción que $-4 = 0$, una contradicción.
  • Si $\lambda < 0$ y $\mu < 0$ obtenemos la restricción $\lambda - \mu = 1$, $x^3 = -y$ y $y = 0$. Entonces $x = y = 0$. Luego la primera restricción da $\theta = -4$. Este es un caso extraño donde las tres restricciones son vinculantes, mientras que el rango del jacobiano es de rango 2 en $(x,y) = (0,0)$. Por lo tanto, este candidato no debe ser considerado.

Esto nos da 1 candidato $(x,y) = (0,0)$ con $\lambda = 0$, $\mu = -1$ y $\theta = -4$.

Para las condiciones de segundo orden, basta con que el Lagrangiano sea convexo en $x$ y $y$ para los "valores óptimos" de $\lambda, \mu$ y $\theta$.

La Hessiana de $L$ es: $$ \begin{bmatrix} 2 - 6 \lambda x & 0\\ 0 & 0\end{bmatrix} $$ Esto se reduce a $\begin{bmatrix} 2 & 0 \\ 0 & 0\end{bmatrix}$ para la solución candidata donde $\lambda = 0$. Esta matriz es semidefinida positiva, por lo que el candidato $(0,0)$ es un mínimo global.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X