1 votos

aplicación de KKT a la optimización no convexa

Estoy tratando de encontrar una solución para lo siguiente

\begin{eqnarray} \text{minimize }~~ -\sum_{i=1}^K \frac{1}{a_i+b_i2^{(-2x_i)}} \\ \text{s.t.} ~~~ \sum_{i=1}^Kx_i=C \end{eqnarray}

donde $a_i,b_i,x_i\geq 0$ .

cuando compruebo la convexidad requiere $b_i < a_i 2^{(2x_i)}$ o $x_i>log_2(\sqrt{b_i/a_i})$ .

aplicando las condiciones KKT se obtiene una solución como la siguiente

\begin{eqnarray} x_i^*=\frac 12\cdot log_2\left({\frac{b_i}{\lambda-2a_i-\sqrt{\lambda^2-4\lambda a_i}}}\right) \end{eqnarray} donde $\lambda$ es algún multiplicador de Lagrange.

Tengo dos preguntas:

1- si todos $x_i^*$ satisfacen la restricción $x_i^*>log_2(\sqrt{b_i/a_i})$ ¿puedo afirmar que la solución es óptima?

2-¿Qué pasa si algunos de $x_i^*$ violan la restricción $x_i^*>log_2(\sqrt{b_i/a_i})$ ? Si no es así, ¿cuál es la solución óptima?

mis simulaciones corroboran que la solución proveniente de KKT es óptima para todos los escenarios, pero estoy confundido con las matemáticas.

0voto

P.Jo Puntos 1

Echa un vistazo al capítulo 2.G. de "Implicit functions and solution mappings" de Dontchev y Rockafellar. Allí puedes encontrar criterios bastante generales que garantizan (al menos) la optimalidad local.

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