Typowe przykłady problemów trudnych dla NP (klika, 3-SAT, osłona wierzchołków itp.) Są tego typu, w którym nie wiemy, czy odpowiedź brzmi „tak” czy „nie” wcześniej.
Załóżmy, że mamy problem, w którym wiemy, że odpowiedź brzmi tak, a ponadto możemy zweryfikować świadka w czasie wielomianowym.
Czy wtedy zawsze możemy znaleźć świadka w czasie wielomianowym? A może ten „problem wyszukiwania” może być trudny?
Odpowiedzi:
TFNP to klasa funkcji wielowartościowych z wartościami, które są weryfikowane wielomianowo i gwarantowane, że istnieją.
W TFNP występuje problem, który jest kompletny pod względem FNP tylko wtedy, gdy NP = co-NP, patrz Twierdzenie 2.1 w:
Nimrod Megiddo i Christos H. Papadimitriou. 1991. O funkcjach całkowitych, twierdzeniach o istnieniu i złożoności obliczeniowej. Teoria Comput. Sci. 81, 2 (kwiecień 1991), 317-324. DOI: 10.1016 / 0304-3975 (91) 90200-L
oraz odniesienia [6] i [11] w. Plik PDF dostępny tutaj .
źródło
Nie, nie zawsze możesz znaleźć rozwiązanie w czasie wielomianowym, nawet jeśli wiesz, że istnieje rozwiązanie.
Według Khanna, Linial i Safra [1] (patrz akapit trzeci) już z klasycznej pracy Karpa z 1972 r. Wynika, że barwienie 3-kolorowego grafu 3 kolorami jest trudne dla NP. (Ich praca rozszerza to, aby pokazać, że 4-kolorowe 3-kolorowe grafy są nadal trudne do NP).
Zauważ, że nie jest to sprzeczne z odpowiedzią Rahula Savani . Jest tak, ponieważ dla wszystkich relacji binarnych w FNP musimy być w stanie zweryfikować w czasie wielomianowym, czy P ( x , y ) jest w relacji. Biorąc pod uwagę, że podejmowanie decyzji, czy trójkolorowy wykres z 3 kolorami jest NP-kompletny, jest mało prawdopodobne, że znalezienie 4-kolorowego wykresu na trójkolorowym grafie jest w FNP, ponieważ nie możemy zweryfikować poprawności wejścia x w czasie wielomianowym . Zatem nie ma sprzeczności z wynikiem Megiddo-Papadimitriou.P. P.( x , y) x
[1] Khanna, Sanjeev, Nathan Linial i Shmuel Safra. „O twardości zbliżenia liczby chromatycznej”. Theory and Computing Systems, 1993., Proceedings of the Israel Israel Symposium on the. IEEE, 1993.
źródło
Jeśli relacja NP jest trudna dla NP w odniesieniu doN.P.= c o NP. .
niedeterministycznych redukcji Turinga w czasie wielomianowym tylko z odpowiedzią tak , to
Dowód:
jeśli relacja NP jest trudna dla NP w odniesieniu do
ko-niedeterministycznych redukcji Turinga w czasie wielomianowym „ tylko odpowiedź” , to:
Niech będzie takie trudne relacja i niech M ' być tak-odpowiedź tylko wspólnie niedeterministyczny wielomian czasie Transformacja Turinga z S A T do badań .R M.′ S.A T. R Niech będzie algorytmem coNP podanym przez:
M.
Próba przetworzenia domniemanego anty- certyfikatu na certyfikat wewnętrzny i odpowiedzi.
Jeśli to się nie powiedzie, wypisz TAK, w przeciwnym razie spróbuj uruchomić na wewnętrznym anty-certyfikacie, podając
M.′
taka sama odpowiedź jak poprzednio w przypadku powtarzających się zapytań i przy użyciu odpowiedzi z
(zewnętrzny) anty-certyfikat dla wszystkich innych zapytań wyroczni. Gdyby byłby bardziej wyraźny
M.′
zapytania niż liczba odpowiedzi lub którekolwiek z jego zapytań nie byłyby powiązane przez z
R
odpowiedź na to zapytanie lub da wynik TAK, M wyprowadzi TAK, w przeciwnym razie M wyśle NIE.
Ponieważ bycie wyrocznią dla R po prostu nakłada niezależne warunki na odpowiedzi wyroczni,
a M ' oznacza redukcję odpowiedzi tylko na tak, pary zapytań i odpowiedzi wytworzone przez M '
i ważny anty-certyfikat mogą zawsze zostać rozszerzone na wyrocznię dla R , więc M rozwiązujeM.′ M. M.
R
M.′ M.′
R M. S.A T. .
S.A T.∈ c o NP. .
S.A T. -hard względem deterministycznych redukcji wielomianowego czasowychN.P. N.P.⊆ c o NP. .
c o N.P.⊆ N.P. . A zatem N.P.= c o NP. .
NP=coNP .
A zatem
Ponieważ jest
Przez symetrię,
Dlatego jeśli relacja NP jest trudna dla NP w odniesieniu do
niedeterministycznych redukcji Turinga w czasie wielomianowym
źródło
Jedno pytanie może zatem dotyczyć tego, czy algorytm wielomianu czasu dla „WYLICZENIA Y” implikujeP=NP
W takim przypadku załóżmy, że możesz rozwiązać (powiedzmy) 3SAT w czasie wielomianowym przy stałej liczbie wywołań wyroczni, która rozwiązuje „OBLICZ Y”, tj. Pewien algorytm którym A ( ϕ ) = 1 iff ϕ jest zadowalający, A ( ϕ ) = 0 w przeciwnym razie. Odwróć bit wyjściowy, aby uzyskać ˉ A , algorytm, w którym ˉ A ( ϕ ) = 0 iff ϕ jest zadowalające, a ˉ A ( ϕ ) = 1, jeśli jest niezadowalające.A A(ϕ)=1 ϕ A(ϕ)=0 A¯ A¯(ϕ)=0 ϕ A¯(ϕ)=1 ϕ
źródło