4 votos

Resolución de la programación cuadrática con restricciones lineales mediante el descenso de coordenadas

¿Alguien tiene alguna idea sobre cómo resolver el siguiente problema con el Descenso de Coordenadas? \begin{align} \min &\quad \mathbf{x}^{\top}P\mathbf{x} + b^{\top}\mathbf{x}\\ \text{Subject to}& \quad A\mathbf{x} \leq c \end{align}

No quiero utilizar la técnica de la Función de Choque y necesito el Descenso de Coordenadas para poder resolverlo en altas dimensiones.

2voto

AC_MOSEK Puntos 581

Suponiendo que $P$ sea semidefinido positivo, su problema es simplemente un QP estándar con restricciones lineales. A menos que muestre algunas peculiaridades en las restricciones lineales, la estructura de $P$ o una dimensión enorme, simplemente cogería cualquier solucionador QP establecido (MOSEK, CPLEX, Gurobi...) o incluso simplemente quadprog en MATLAB.

Los documentos a los que se refiere se refieren a algunas situaciones específicas:

  • Tseng et al. considera funciones no suaves y este no es su caso.

  • Lin et al. se centran especialmente en la aplicación de SVN, que son problemas realmente enormes. Pero en ese caso resuelven el dual que una QP con restricciones de caja que es de alguna manera más fácil .

En general, yo buscaría algoritmos QP antes de implementar los propios.

0voto

nic Puntos 1

Creo que el siguiente documento responde en gran medida a mi pregunta:

Tseng, Paul, y Sangwoon Yun. "Un método de descenso de gradiente por coordenadas para la minimización separable no lisa". Programación matemática 117.1-2 (2009): 387-423.

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