Czy może istnieć wyjątkowo duży ukryty podzbiór problemów wielomianowo możliwych do rozwiązania w ramach problemów NP-Complete?

9

Załóżmy, że P! = NP.

Wiemy, że w każdej chwili możemy wykonać proste instancje 3-SAT. Możemy również wygenerować coś, co uważamy za trudne wystąpienie (ponieważ nasze algorytmy nie potrafią ich szybko rozwiązać). Czy jest coś, co przeszkadza, by zbiór twardych instancji był arbitralnie mały, o ile dla dowolnej wielkości instancji (n) istnieją tylko instancje Poly (n) (lub nawet stałe) o wielkości Poly (n) lub mniejszej?

W przypadku każdej twardej instancji 3-SAT musielibyśmy dodać zestaw wszystkich instancji 3-SAT, do których redukuje się poprzez zapętlenie w cyklu redukcji NP-Completeness, ale nie przewiduję, że to bardzo zwiększy liczbę twardych instancji .

W tym świecie moglibyśmy stworzyć algorytm, który wielomianowo rozwiązuje wszystkie problemy NP całkowite, z wyjątkiem kilku wyjątkowych.

Edycja: Łagodniejszy wariant pytania: nawet jeśli pokazaliśmy P! = NP, skąd możemy wiedzieć, czy dana metoda generowania problemów n 3-SAT faktycznie generowała trudny z pewnym wymaganym prawdopodobieństwem? Jeśli nie ma sposobu, aby dowiedzieć się z samego P! = NP, co jest wymagane, aby pokazać, że możemy wygenerować trudny problem NP-zupełny?

Elliot JJ
źródło
4
Tak. Problemy z NP-complete są trudne w najgorszym przypadku. Możliwe jest, że większość przypadków problemu NP-zupełnego można skutecznie rozwiązać. Jednak Russell Impagliazzo zaproponował świat (Pessiland), w którym występują problemy z całkowitą NP całkowitych przypadków, ale nie istnieją funkcje jednokierunkowe. Na tym świecie nie możemy wygenerować trudnych przypadków problemu NP-zupełnego ze znanym rozwiązaniem.
Mohammad Al-Turkistany
5
Jeśli zbiór twardych instancji każdej długości jest wielomianowo mały, wówczas NP jest zawarte w P / poli. Są też inne sposoby patrzenia na to, szukania HeurP.
Kaveh
2
To pytanie wydaje się odnosić do twojej edycji - możemy (determinacyjnie) wygenerować trudne instancje SAT wtedy i tylko wtedy, gdy są jednoargumentoweN.P. unary P..
usul
1
@ SarielHar-Peled W szczególności NP P / poli zwija PH do drugiego poziomu, co jest zgodne z P! = NP.
Suresh Venkat
2
Nie jest znany sposób na połączenie twardości NP w najgorszym i średnim przypadku. Istnieją jednak sposoby łączenia „łagodnej” twardości średniej wielkości z „silną” twardością średniej wielkości przypadku. Moja teza jest punktem wyjścia dla obu. ccs.neu.edu/home/viola/papers/thesis.pdf
Manu

Odpowiedzi:

12

1) W zależności od tego, co dokładnie oznaczono, wnioski z obserwacji Kaveha można wzmocnić N.P.P./poly do P.=N.P., zasadniczo używając Twierdzenia Mahaneya. To znaczy, jeśli istnieje algorytm, który rozwiązuje SAT i działa w czasiep(n) we wszystkich przypadkach długości n z wyjątkiem ewentualnie q(n) takie przypadki, gdzie p i q w rzeczywistości są to wielomiany P.=N.P.. Patrz np. Meyer i Paterson i odnośniki w nim, lub monografia Schoninga „Złożoność i struktura” . Więc jeśli to uchwyci twoje pojęcie „trudnych instancji”, to musi być ich więcej niżpoly(n) wiele trudnych instancji dla każdego n, zakładając P.N.P..

Do Twojej wiadomości, takie algorytmy są czasami nazywane algorytmami „apt” lub „APT”, dla „prawie wielomianowego czasu” (nie mylić z bardziej nowoczesną klasą złożoności zalmostP., która jest równa bP.P.).

2) Powyższe można dodatkowo wzmocnić w następujący sposób. ZałożyćP.N.P.. Zatem powyższe mówi, że dla każdego algorytmu rozwiązującego SAT i dowolnego wielomianup, istnieje zestaw instancji wielkości wielomianowej, na których algorytm zajmuje więcej niż p(n)czas. Ale zestaw może zależeć od algorytmu.

Silniejszy wynik przełącza kwantyfikatory i dochodzi do wniosku: istnieje zestaw wielomianów wielkości H (dla „twardego”), taki że dla dowolnego algorytmu A rozwiązującego SAT i dowolnego wielomianu p, A zajmuje więcej niż p(n)czas na wszystkich, ale skończonych, wielu elementach H. Taki H nazywany jest rdzeniem złożoności (założenie wielkości nie jest częścią definicji rdzenia złożoności). Definicja i istnienie rdzeni złożoności została podana przez Lyncha . Wynik, który właśnie cytowałem, potwierdzają Orponen i Schoning .

Joshua Grochow
źródło
-3

inny punkt widzenia na to pytanie (poza odniesieniem do twierdzenia Mahaneya). „punkt przejściowy” w SAT jest badaniem tego zjawiska rozkładu łatwych i trudnych przypadków, szczególnie wokół „punktu krytycznego”, w którym prawdopodobieństwo wystąpienia trudnych przypadków jest zmaksymalizowane. literatura na ten temat jest długa i złożona. ma zarówno podejście empiryczne, jak i analityczne. ma głębokie powiązania z fizyką / termodynamiką. [3] niestety obecnie nie ma wpisu na Wikipedię na ten bardzo znaczący i fundamentalny temat teorii złożoności. wydaje się również, że nie ma wielu ogólnych ani „standardowych” badań na ten temat. oto jedna ostatnia informacja, aby rozpocząć na SAT [1] i ogólnie przejściach faz TCS. [4] twoje pytanie również należy do kategorii „naprawdę dobra odpowiedź to w zasadzie prawie P=?Dowód NP ”.

Czy jest coś, co uniemożliwia zestawowi twardych instancji, aby były arbitralnie małe, o ile dla dowolnej wielkości instancji (n) istnieją tylko instancje Poly (n) (lub nawet stałe) o wielkości Poly (n) lub mniejszej?

ponownie twierdzenie Mahaneya (sformułowane nieco inaczej) odpowiada na to bezpośrednio. innym sposobem spojrzenia na to jest to, że próby zawężenia rozkładu instancji w jakiś kluczowy / charakterystyczny sposób prowadzą do funkcji NP-complete. przykładem tego ze złożoności obwodu monotonicznego są „funkcje wycinania”. [2]

[1] Przewidywanie satysfakcji na etapie przejścia Lin Xu, Holger H. Hoos, Kevin Leyton-Brown

[2] Paul ES Dunne: Złożoność funkcji centralnego wycinania. Teoria Comput. Sci. 44: 247-257 (1986)

[3] Analityczne i algorytmiczne rozwiązanie problemów losowej satysfakcji M. Mezard, G. Parisi, R. Zecchina

[4] Przejścia fazowe w problemach NP-zupełnych: wyzwanie dla prawdopodobieństwa, kombinatoryki i informatyki autorstwa Moore'a

vzn
źródło