Chociaż w przypadku niektórych popularnych problemów jest to prawda, wydaje mi się, że oba założenia - w zależności od tego, co definiujesz jako problem optymalizacji - nie są prawdziwe.
Najpierw kilka definicji: większość problemów z optymalizacją nie jest częścią NP . Na przykład w przypadku problemu plecakowego : nie można wykorzystać niedeterminizmu do zbudowania najcenniejszej torby, proste, ponieważ różne niedeterministyczne gałęzie nie mają wspólnej pamięci. NP jest również definiowany jako „weryfikowalny wielomianowo” (weryfikacja certyfikatu) [1, p. 34]
. W tym przypadku certyfikat jest na przykład torbą : ciąg bitów, w którym jeśli i -ty bit jest ustawiony, oznacza to, że i- ty element jest częścią torby. Rzeczywiście możesz sprawdzić w czasie wielomianowym, czy taka torba jest cenniejsza niż określony próg (jest to wariant decyzyjny), ale nie można - o ile wiemy - na podstawie jednej torby (wielomianowej liczby toreb) zdecydować, czy ta torba jest najcenniejsza ze wszystkich możliwych toreb. To zasadnicza różnica między na przykład NP i EXP : w EXP można wyliczyć wszystkie możliwe torby i prowadzić księgowość, która z nich jest najlepsza.
Wariant decyzja problemów optymalizacyjnych w niektórych przypadkach części NP , trzeba dokonać wyraźnego rozróżnienia między smakiem maksymalizacji i aromat decyzji . W smaku decyzyjnym pytanie brzmi: „ Biorąc pod uwagę problem optymalizacji i ograniczenie użyteczności, istnieje rozwiązanie z użytecznością większą lub równą temu ograniczeniu ” (lub nieznacznie zmodyfikowane dla problemu minimalizacji).
Zakładam również, że przez NP masz na myśli (hipotetyczny) część NP , który nie jest częścią P . Jeśli P = NP , oczywiście NP-zupełne nadal istnieje, ale będzie równe P (tylko pokrywa się z P dla niektórych pojęć redukcji, takich jak redukcje wielomianowe wielokrotne przez @ AndrásSalamon), co nie jest aż tak imponujące ( i zmniejszyłoby „ lukę ”, którą podajesz w swoim pytaniu).
Coraz bardziej zauważam, że większość dyskretnych problemów ma charakter NP.
Teraz, gdy mamy posortowane, że obecnie: istnieje wiele problemów optymalizacyjnych, które są w P : problem najkrótszej ścieżki , problem maksymalnego przepływu (dla pojemności integralnych), minimalnej Spanning Tree i maksymalnego dopasowania . Chociaż problemy te mogą wydawać się „trywialne do rozwiązania”, nadal są to problemy z optymalizacją, aw wielu przypadkach konstrukcja (i udowodnienie poprawności) nie jest taka łatwa. Więc roszczenie nie obejmuje wszystkich dyskretnych problemów, które są NP-zupełne. Biorąc pod uwagę, że P nie jest równe NP , problemy te nie mogą być NP-zupełne .
ΣPi
Podczas gdy optymalizacja ciągłych problemów jest prawie zawsze łatwo osiągalna.
Popularnym ciągłym problemem, który jest NP-trudny, jest programowanie kwadratowe .
x⃗
x⃗ T⋅Q⋅x⃗ 2+c⃗ T⋅x⃗
A⋅x⃗ ≤b⃗
W rzeczywistości programowanie liniowe od dawna uważane jest również za trudne dla NP , ale z bardzo dobrze wykonującą heurystyką ( metoda Simplex ). Algorytm Karmarkar jest to jednak w P .
Od momentu, gdy problem optymalizacji dotyczy obiektów niewypukłych, ogólnie trudno będzie - jeśli nie niemożliwe - znaleźć skuteczny algorytm.
Bibliografia
[1]
Złożoność obliczeniowa, nowoczesne podejście , Sanjeev Arora i Boaz Barak