Intuicja dla klasy UP

11

Klasa UP jest zdefiniowana jako taka:

Klasa problemów decyzyjnych rozwiązanych przez maszynę NP, taką jak

Jeśli odpowiedź brzmi „tak”, akceptuje dokładnie jedną ścieżkę obliczeniową.

Jeśli odpowiedź brzmi „nie”, wszystkie ścieżki obliczeniowe odrzucają.

Próbuję rozwinąć intuicję dla tej definicji.

Czy można powiedzieć, że problemy UP są problemami z unikalnymi rozwiązaniami (np. Rozkład na czynniki pierwsze)?

Wydaje mi się to bliskie prawdy; ale nie mogę oprzeć się wrażeniu, że to oznaczałoby, gdyż UP zawiera P i jest zawarta w NP, że w przypadku P = NPchcielibyśmy dostać, że P = UP = NP, więc wszystkie problemy NPmają unikalne rozwiązania, a także, co wydaje się czymś provably nie prawda: P != NPprzez reductio ad absurdum. Mam nadzieję, że w tym akapicie nie ma zbyt wiele domysłów i machania ręką dla twojego gustu.

valya
źródło
5
Definicja „unikalnego rozwiązania” jest problematyczna: na przykład rozwiązywanie gier parzystości jest w UP ( w rzeczywistości UP coUP), ale może być wiele zwycięskich strategii. Unikalny świadek jest bardziej zaangażowany.
Shaull,
hm, więc oznaczałoby to istnienie algorytmu dla niedeterministycznej maszyny Turinga, która nie jest „niedeterministycznym wypróbowaniem każdego rozwiązania” (myślałem, że taka jest idea sedna równoważności definicji NP dla n.-d. i d. Tm), ale coś bardziej wyrafinowanego, zawsze prowadzącego do wyjątkowego rezultatu spośród wielu możliwych ... Czy to prawda? Czy istnieje inny sposób, aby to określić, na przykład używając jedynie idei deterministycznej Tm (można zdefiniować NP używając tylko ją)?
valya
7
Intuicja wyjątkowego świadka jest prawidłowa, ale musi być używana ostrożnie, ponieważ nie oznacza to, że każdy NTM ma niepowtarzalny przebieg.
Shaull,
Uwielbiam to pytanie! Miałem dokładnie to samo zamieszanie, ale nie widziałem sprytnego sposobu na przetłumaczenie tego zamieszania na prosty dowód, że P! = NP. Dobra robota!
Vincent
Btw na twoje pytanie z twojego ostatniego komentarza zostało już udzielone na stronie Wikipedii dla klasy UP
Vincent

Odpowiedzi:

12

Twój zamieszanie wydaje się być faktem, że problemy mają więcej niż jeden sposób, aby zdefiniować „rozwiązanie” (lub świadków). Rodzaj rozwiązania nie jest częścią definicji problemu. Na przykład w przypadku kolorowania graficznego oczywistym rodzajem rozwiązania jest przypisanie jednego koloru do każdego wierzchołka (przy użyciu co najwyżej wymaganej liczby kolorów); jednak według twierdzenia Gallai – Hasse – Roy – VitaverNPinnym rodzajem rozwiązania, które działa równie dobrze, jest przypisanie orientacji do każdej krawędzi (tworzenie ukierunkowanych ścieżek co najwyżej wymaganej liczby wierzchołków). Te dwa typy rozwiązań można sprawdzić w czasie wielomianowym, ale za pomocą różnych algorytmów, a także mają różne właściwości kombinatoryczne. Na przykład w typowym przypadku problemowym liczba przypisań kolorów wierzchołków będzie inna niż liczba orientacji krawędzi. Wiele badań dotyczących przyspieszenia algorytmów wykładniczych dla problemów typu NP można interpretować jako znalezienie nowej rodziny rozwiązań tego samego problemu, który ma mniej możliwości sprawdzenia.

Każdy problem w ma „rozwiązanie” N P składające się tylko z pustego ciągu. Aby sprawdzić, czy jest to rozwiązanie, po prostu sprawdź, czy ciąg rozwiązania jest pusty, a następnie uruchom algorytm czasu wielomianowego dla wystąpienia problemu. Z tego typu rozwiązania, każdy przypadek tak ma dokładnie jedno rozwiązanie ważny i każdy przypadek nie ma zera, spełniające definicję U P i pokazując, że PU P . Jeśli P = N P, to samo rozwiązanie pustych ciągów będzie również działać dla każdego problemu w N P , pokazując, że N P = U PPNPUPPUPP=NPNPNP=UP. Nie ma zatem sprzeczności między faktem, że rozwiązanie z ciągiem pustym jest unikalne, a faktem, że jakiś inny rodzaj rozwiązania tego samego problemu nie jest unikalny.

David Eppstein
źródło
Zatem implikacja nie jest sprzeczna? Następujący problem jest NP-zupełny. Biorąc pod uwagę N, istnieje czynnik N w danym zakresie [ a , b ] powiedzieć, gdzie a , b N 1UP.=N.P.[za,b] ia<b? Może istnieć więcej niż jeden czynnik w tym zakresie, a rozwiązanie może nie być wyjątkowe? za,bN.14za<b
T ....
1
Ponownie zakładasz błędnie, że rozwiązaniem może być tylko czynnik, którego szukasz. Mogą istnieć inne sposoby rozwiązania tego samego problemu (tj. Uzyskania odpowiedzi tak lub nie dla danego N), które nie składają się z jednego czynnika. A jeśli P = NP, pusty ciąg spełnia wymagania techniczne rozwiązania NP - możesz to sprawdzić w czasie wielomianowym - i faktycznie nie jest czynnikiem, ale jest rozwiązaniem tego samego problemu.
David Eppstein,
Ta odpowiedź jest absolutnie genialna, ponieważ uczy nas jeszcze więcej, niż wymaga!
Vincent
11

UP.N.P.N.P.M.V.doN.P.S.V.

N.P.M.V.N.P.

N.P.S.V.N.P.M.V.

N.P.N.P.M.V.N.P.S.V.N.P.M.V.doN.P.S.V.

UP.N.P.=UP.L.N.P.UP.L.N.P.L.

Joshua Grochow
źródło