Wir wissen, dass lineare Programme (LP) mit der Ellipsoidmethode oder einer Innenpunktmethode wie dem Karmarkar-Algorithmus genau in Polynomzeit gelöst werden können. Einige LPs mit einer überpolynomiellen (exponentiellen) Anzahl von Variablen / Nebenbedingungen können auch in Polynomzeit gelöst werden, vorausgesetzt, wir können ein Polynom-Zeittrennungs-Orakel für sie entwerfen.
Was ist mit semidefiniten Programmen (SDP)? Welche Klassen von SDPs können in der Polynomzeit genau gelöst werden? Wenn ein SDP nicht genau gelöst werden kann, können wir dann immer ein FPTAS / PTAS entwerfen, um es zu lösen? Unter welchen technischen Bedingungen kann dies durchgeführt werden? Können wir ein SDP mit einer exponentiellen Anzahl von Variablen / Nebenbedingungen in Polynomzeit lösen, wenn wir ein Polynom-Zeittrennungs-Orakel dafür entwerfen können?
Können wir die SDPs, die bei kombinatorischen Optimierungsproblemen (MAX-CUT, Graph Coloring) auftreten, effizient lösen? Wenn wir nur innerhalb eines Faktors lösen können , hat dies dann keine Auswirkung auf Algorithmen zur Approximation konstanter Faktoren (wie 0,878 für den Goemans-Williamson MAX-CUT-Algorithmus)?
Jeder gute Hinweis auf diese wird sehr geschätzt.
Antworten:
Die Ellipsoidmethode und die Innenpunktmethode können erweitert werden, um auch SDPs zu lösen. Sie können für Details auf Standardtexte zu SDPs verweisen. Hier ist eins:
Semidefinite Programmierung . Vandenberge und Stephen Boyd, 1996.
quelle