Me gustaría que me ayudaran con un problema de minimización. El problema de minimización sería un programa cuadrático con restricciones lineales si no se incluyera una restricción específica. Me gustaría saber si hay algún truco que me permita seguir utilizando algoritmos para programas cuadráticos con restricciones lineales para resolver mi problema.
Introducción: Dejemos que $\theta\equiv (a,b,q)$ donde $a,b$ son escalares y $q$ es un vector de filas de dimensión $d_q$ con cada elemento en $[0,1]$ . Interpreto $\theta$ como un triplete ordenado.
Dejemos que $\Theta\equiv \Big\{\theta\equiv (a,b,q) \text{: } (a,b)\in \mathbb{R}^2\text{, } q\in [0,1]^{d_q} \Big\}$
Anotación adicional: Permítanme ahora añadir restricciones a algunos componentes de $q$ . Para ello necesito indexar los componentes de $q$ de una manera determinada, como se explica a continuación.
Dejemos que $$ \mathcal{Q}_{1}(a,b)\equiv \{+\infty, -\infty, -a, -b\} $$ $$ \mathcal{Q}_{2}(a,b)\equiv \{+\infty, -\infty, b-a, -b\} $$
$$ \mathcal{Q}(a,b)\equiv \mathcal{Q}_{1}(a,b)\times \mathcal{Q}_{2}(a,b)=\{(\infty, \infty), (-\infty,\infty), (-a,\infty), (-b, \infty)\text{, ...}\} $$ Observe que $\mathcal{Q}(a,b)$ tiene cardinalidad $4^2$ .
Dejemos que $d_q\equiv 4^2$ .
Cada elemento de $q$ corresponde a un elemento de $\mathcal{Q}(a,b)$ . Esta relación puede utilizarse para "remodelar" $q$ como una matriz $4\times 4$ $$ q\equiv \begin{array}{|c|c|c|c|c|} & \color{blue}{b-a} & \color{blue}{-b} & \color{blue}{\infty} & \color{blue}{-\infty} \\ \hline \color{blue}{-a} & q(1,1) &q(1,2) & q(1,3) & q(1,4) \\ \hline \color{blue}{-b } & q(2,1) &q(2,2) & q(2,3) & q(2,4) \\ \hline \color{blue}{ \infty } & q(3,1) &q(3,2) & q(3,3) & q(3,4) \\ \hline \color{blue}{-\infty } & q(4,1) &q(4,2) & q(4,3) & q(4,4) \\ \hline \end{array}$$ donde $q(i,j)$ denota el $ij$ -el elemento de la matriz anterior.
Restricciones: Ahora estoy listo para introducir las restricciones deseadas en algunos componentes de $q$ .
1) Restricción (1): $$q(4,1)=q(4,2)=q(4,3)=q(4,4)=q(1,4)=q(2,4)=q(3,4)=0$$
2) Restricción (2): $$q(3,3)=1$$
3) Restricción (3): para cada dos elementos $u', u''$ de $\mathcal{Q}(a,b)$ tal que $u'\leq u''$ tenemos que $$ q(i,j)-q(i,l)-q(k,j)+q(k,l)\geq 0 $$ donde
-
$u'\leq u''$ está destinado a los componentes
-
$(i,j)$ et $(k,l)$ son las coordenadas de, respectivamente $u', u''$ en la matriz anterior.
Función objetivo: La función objetivo es $$ T(q)\equiv (b(q))^2 $$ donde $b: [0,1]^{d_q}\rightarrow \mathbb{R}$ es una función lineal de $q$ .
Problema de minimización: $$ (\star) \hspace{1cm}\min_{\theta \in \Theta} T(q)\\ \text{ s.t. the constraints (1), (2), (3) are satisfied} $$
Por qué $(\star)$ no es un programa cuadrático con restricciones lineales: Creo que $(\star)$ no es un programa cuadrático con restricciones lineales debido a la restricción (3) que hace que el conjunto de viabilidad no sea convexo (véase ce respuesta para las explicaciones). En cambio, para un determinado $(a,b)\in \mathbb{R}^2$ , $$ (\star) (\star) \hspace{1cm}\min_{q\in [0,1]^{d_q}} T(q)\\ \text{ s.t. the constraints (1), (2), (3) are satisfied} $$ es un programa cuadrático con restricciones lineales.
Pregunta: No soy un experto en optimización, pero tengo entendido que los programas cuadráticos con restricciones lineales son buenos porque son relativamente fáciles de resolver. Por lo tanto, ¿hay alguna manera de que pueda resolver $(\star)$ ¿todavía se aprovechan algunas ventajas de los programas cuadráticos con restricciones lineales?
0 votos
Así que recortando toda la información, estás preguntando si $q(i,j)\leq q(k,l)$ implica $q(i,j)-q(i,l)-q(k,j)+q(k,l)\geq 0$ ¿es representable por LP? Si es así, la respuesta es no. Sin embargo, es representable por MILP.
0 votos
La restricción no es convexa, pero puede modelarse con restricciones lineales si se introducen variables binarias auxiliares.
0 votos
Me refiero a que lo que intentas codificar es "si esta relación se mantiene, entonces esta otra relación debe mantenerse", es decir, la implicación entre dos desigualdades lineales.