Wiemy, że programy liniowe (LP) można rozwiązać dokładnie w czasie wielomianowym za pomocą metody elipsoidy lub metody punktu wewnętrznego, takiej jak algorytm Karmarkara. Niektóre LP z super-wielomianową (wykładniczą) liczbą zmiennych / ograniczeń można również rozwiązać w czasie wielomianowym, pod warunkiem, że możemy dla nich zaprojektować wielomianową wyrocznię z separacją czasu.
Co z programami półfinałowymi (SDP)? Jakie klasy SDP można rozwiązać dokładnie w czasie wielomianowym? Kiedy SDP nie da się dokładnie rozwiązać, czy zawsze możemy zaprojektować FPTAS / PTAS do jego rozwiązania? Jakie są warunki techniczne, w których można to zrobić? Czy możemy rozwiązać SDP z wykładniczą liczbą zmiennych / ograniczeń w czasie wielomianowym, jeśli możemy zaprojektować dla niego wielomianową wyrocznię z separacją czasu?
Czy możemy skutecznie rozwiązać SDP występujące w kombinatorycznych problemach optymalizacyjnych (MAX-CUT, kolorowanie grafów)? Jeśli możemy rozwiązać tylko w czynnikiem, nie będzie to miało wpływ na stałych algorytmów aproksymacji (jak współczynnik 0,878 dla Goemans-Williamson MAX-CUT Algorithm)?
Wszelkie dobre referencje będą mile widziane.
Odpowiedzi:
Metody elipsoidalne i metody punktów wewnętrznych można rozszerzyć również w celu rozwiązania SDP. Szczegółowe informacje można znaleźć w standardowych tekstach SDP. Tu jest jeden:
Programowanie półfinałowe . Vandenberge i Stephen Boyd, 1996.
źródło