La programa semidefinido (SDP) es el programa cónico que más usaremos en el curso: aparece al calcular entropías de una toma, el sesgo de juegos XOR y los niveles de la jerarquía NPA. Y no es un objeto nuevo — es lo que obtienes al poner en la maquinaria del artículo anterior.
Elegir el cono
Tomamos , el espacio real de operadores Hermíticos, y como cono el de los operador semidefinido positivos:
La restricción se vuelve , y el objetivo lineal con Hermítico. La restricción afín usa un mapa canal cuántico que preserva hermiticidad. Así queda el primal:
El dual también es una SDP
Aquí es donde la autodualidad paga. En el dual cónico general aparece . Pero es autodual, así que y la condición se lee , es decir :
El dual de una SDP es, de nuevo, una SDP. Esa clausura es la razón por la que la programación semidefinida es tan cómoda: puedes pasar del primal al dual y quedarte siempre en la misma familia de problemas. La dualidad débil del artículo anterior se traduce sin cambios en .
La región factible: el espectraedro
¿Qué aspecto tiene el conjunto de puntos factibles de una SDP? Cuando la matriz depende afínmente de unas variables, el conjunto donde es semidefinida positiva se llama espectraedro. Es siempre convexo, y su frontera es donde la matriz pierde rango — donde y aparece un autovalor nulo.
Abajo, un ejemplo mínimo en dos variables: . La condición de positividad equivale a : una elipse. Maximizamos un objetivo lineal sobre ella; gira la dirección y observa dónde cae el óptimo:
Región factible M(x,y) ⪰ 0 (el elipse azul) · objetivo c · óptimo x* = (0.00, 0.00), valor 0.000
El óptimo siempre cae en el borde, donde det M = 0: la matriz es semidefinida pero singular.
El óptimo siempre se apoya en el borde del espectraedro, exactamente donde es semidefinida pero singular (un autovalor se anula). Esa observación —qué restricción se vuelve «activa» en el óptimo— es la semilla de la holgura complementaria que veremos a continuación.
Ejemplos resueltos
Problema. Sobre la región (la SDP de arriba), maximiza el objetivo —es decir, , .
Solución. El mayor compatible con la elipse se logra con , lo que deja , o sea . El óptimo es , con valor .
Ver la matriz singular. Evaluando en el óptimo,
Sus autovalores son y : sigue siendo semidefinida positiva, pero singular (). El óptimo se apoya justo donde un autovalor toca el cero — el borde del espectraedro.
Problema. Maximiza sobre la misma elipse ().
Solución. Para con , , el máximo de vale y se alcanza en . Con :
Comprobación de factibilidad. : cae exactamente en el borde, como debe. Mueve el deslizador del panel a y verás este mismo punto.
Ejercicios
Verifica que es semidefinida positiva si y solo si .
Solución
Una matriz simétrica es PSD si y solo si su traza y su determinante son (equivalentemente, ambos menores diagonales y el determinante). Aquí . Pedir da , es decir . Dentro de esa elipse las entradas diagonales y son automáticamente positivas (porque ), así que la condición del determinante basta.
En el espectraedro elíptico de arriba, ¿por qué el óptimo de un objetivo lineal nunca cae en el interior? Argumenta con el gradiente del objetivo.
Solución
El objetivo lineal tiene gradiente constante . En cualquier punto interior puedes moverte una distancia pequeña en la dirección sin salir del conjunto, aumentando estrictamente el objetivo; luego ningún interior es óptimo. El máximo se alcanza en la frontera, donde el operador semidefinido positivo se vuelve singular. Es el mismo principio por el que los óptimos de la programación lineal caen en vértices: aquí la frontera es curva, pero la lógica del gradiente es idéntica.