Łatwy problem decyzyjny, trudny problem wyszukiwania


36

Decyzja, czy istnieje równowaga Nasha, jest łatwa (zawsze tak jest); jednak znalezienie takiego uważa się za trudne (jest to PPAD-Complete).

Jakie są inne przykłady problemów, w których wersja decyzyjna jest łatwa, ale wersja wyszukiwania jest stosunkowo trudna (w porównaniu z wersją decyzyjną)?

Byłbym szczególnie zainteresowany problemami, w których wersja decyzyjna nie jest trywialna (w przeciwieństwie do równowagi Nasha).


Powinny być prawdopodobnie wiki społeczności: meta.cstheory.stackexchange.com/questions/225/…
Dave Clarke

2
@ supercooldave: W tym przypadku nie spieszyłbym się z CW. Może się okazać, że istnieje bardzo mało naturalnych problemów z nietrywialną, ale łatwą wersją decyzyjną i wersją trudnego wyszukiwania. Niekoniecznie jest to „duża lista”.
Jukka Suomela

1
Poszedłem z heurystyczną tą dużą listą = wiki społeczności.
Dave Clarke

5
Pojawia się więc pytanie „jaki jest naturalny problem decyzyjny związany z problemem wyszukiwania?”. Myślę, że istnienie NE nie jest naturalnym problemem decyzyjnym związanym z NE.
Kaveh

1
@Kaveh: Możesz zdefiniować ten problem decyzyjny dla Nash (jeśli określisz kodowanie rozwiązania Nash), ale problemem jest to, czy ma on tę samą złożoność co Nash, czy nie, lub formalnie, czy problem decyzyjny można zredukować do Nash . Wątpię, ponieważ znalezienie równowagi Nasha spełniającej dodatkowe ograniczenia jest często trudne NP.
Tsuyoshi Ito

Odpowiedzi:


37

Biorąc pod uwagę liczbę całkowitą, czy ma ona nietrywialny czynnik? -> Nietrywialnie w P.

Biorąc pod uwagę liczbę całkowitą, znajdź nietrywialny czynnik, jeśli taki istnieje -> Nie wiadomo, że jest w FP.


Lub możesz zapytać, czy ma to główny czynnik? Zatem nie potrzebujesz PRIMES jest w papierze P
Bjørn Kjos-Hanssen

28

Oto inny przykład: Biorąc pod uwagę wykres sześcienny G i cykl hamiltonowski H w G, znajdź inny cykl hamiltonowski w G. Taki cykl istnieje (według twierdzenia Smitha), ale o ile wiem, jest otwarte, czy może być obliczone w czasie wielomianowym.


20

Jeśli dasz temu samemu „swobodę”, jaką robisz dla równowagi Nasha, to:

  • Faktoryzacja liczb całkowitych, gdzie problemem decyzyjnym jest „Czy istnieje faktoryzowana reprezentacja tej liczby całkowitej?” (trywialnie, tak), a problemem wyszukiwania jest wydrukowanie go

Można sobie wyobrazić, że szereg problemów z siecią może mieć ten sam rodzaj hojnej tolerancji dla zdefiniowania problemu decyzyjnego:

  • Problem najkrótszego wektora (SVP) - zdecyduj, czy jest najkrótszy wektor, czy go znaleźć
  • Problem najbliższego wektora (CVP) - zdecyduj, czy jest najbliższy wektor vs go znaleźć

Oczywiście są to wszystkie przypadki, w których wspomniana wersja decyzyjna nie jest bardzo interesująca (ponieważ tak jest w przypadku trywialnym). Jeden problem, który nie jest tak trywialny :

  • Płaski wykres kolorystyka dla k 4kk4

Problem decyzyjny na 4-kolorystyce płaskiego wykresu znajduje się w P. Ale uzyskanie leksykograficznie pierwszego takiego rozwiązania jest NP-twarde ( Khuller / Vazirani ).

Zwróć uwagę, że właściwość, którą naprawdę interesujesz, to zdolność do samoodwracalności (a raczej nie-samodopuszczalności). W problemie kolorowania wykresów płaskich istotną kwestią jest to, że metoda samoczynnego zmniejszenia ogólnego przypadku kolorowności zniszczy płaskość na wykresie.k


18

Niech , losowy wykres na 1 , ... , n , przy czym każda krawędź jest niezależnie występuje z prawdopodobieństwem 1 / 2 . Wybrać n 1 / 3 wierzchołki G równomiernie losowo i dodać wszystkie krawędzie między nimi; wywołać otrzymanego wykresu H . Następnie H posiada klika wielkości n 1 / 3 .G=G(n,1/2)1,,n1/2n1/3GHHn1/3

Problem wyszukiwania: znajdź klikę o rozmiarze co najmniej .10logn


Bardzo schludny! Czy jest na ten temat odpowiedni artykuł?
András Salamon,

1
@ András: Aby uzyskać nieco więcej tła, nazywa się to „problemem ukrytej kliki”. Jeśli zasadzona ukryta klika znajduje się na wierzchołkach Omegi (sqrt (n log n)), można łatwo zauważyć, że wierzchołki kliki mają najwyższy stopień, prawie na pewno. [Alon-Krivelevic-Sudakov] ( tau.ac.il/~nogaa/PDFS/clique3.pdf ) popraw to do Omegi (sqrt (n)) za pomocą technik spektralnych. W przypadku ukrytych klików o mniejszych rozmiarach, takich jak O (log n), nic nie jest trywialne.
arnab

Innym powiązanym intrygującym problemem, postawionym przez Karpa, jest znalezienie kliki wielkości (1 + c) log (n) w G (n, 1/2), dla dowolnej stałej 0 <c <1. Wiadomo, że istnieje klika wielkości 2log (n) prawie na pewno w G (n, 1/2). Jedyne znane algorytmy wielomianowe (takie jak chciwy) znajdują kliki wielkości (1 + o (1)) log (n).
arnab

@arnab: Feige i Ron niedawno uprościli wynik AKS (patrz odnośnik na moje pytanie cstheory.stackexchange.com/questions/1406/… ). Moje pytanie do @Louigi tak naprawdę dotyczyło pytania : co motywuje tę stałą, i czy pytanie to zostało zadane w artykule, który można zacytować? 10logn
András Salamon


13

nn2nnn), ale nie jest znany bezwarunkowy algorytm deterministyczny wielomianowy. Powiązane prace zostały ostatnio wykonane w projekcie Polymath4 ; Stanowisko blogu Tao na temat projektu jest dobrym podsumowaniem.


1
Nawet bez postulatu Bertranda, masz algorytm deterministyczny z oczekiwanym wielomianowym środowiskiem uruchomieniowym ze względu na twierdzenie liczb pierwszych i test pierwotności AKS.
Joe Fitzsimons,

@JoeFitzsimons, nie jestem pewien, co rozumiesz przez „deterministyczny algorytm z oczekiwanym wielomianowym środowiskiem uruchomieniowym”.
Chandra Chekuri

@ChandraChekuri, „deterministyczny” prawdopodobnie oznacza, że ​​zawsze otrzymuje poprawną odpowiedź.
usul

@ChandraChekuri: Przepraszam, mój wybór sformułowania był zły. Miałem na myśli to, że można znaleźć liczbę pierwszą z absolutną pewnością w oczekiwanym czasie wielomianowym, a nie po prostu z ograniczonym błędem. Przynajmniej myślę, że o to mi chodziło. To było 3 lata temu.
Joe Fitzsimons,

11

Ryzykując, że będę nieco nie na temat, dam prosty i naturalny przykład odpowiedzi teorii C : cykle Eulera i algorytmy rozproszone.

Problem decyzyjny nie jest całkowicie trywialny w tym sensie, że istnieją zarówno wykresy Eulera, jak i nie-Eulera.

Istnieje jednak szybki i prosty algorytm rozproszony, który rozwiązuje problem decyzyjny (w tym sensie, że w przypadku wystąpienia „tak” wszystkie węzły wyprowadzają „1”, aw przypadku braku wystąpienia co najmniej jeden węzeł wyprowadza „0”): każdy węzeł po prostu sprawdza parzystość własnego stopnia i odpowiednio 0 lub 1.

Ω(n)O(n)

O(1)Θ(n)


Edycja: Zakłada to domyślnie, że wykres jest połączony (lub równoważnie, że chcemy znaleźć cykl Eulera w każdym podłączonym składniku).


To może być głupie pytanie (ponieważ nie wiem prawie nic o przetwarzaniu rozproszonym), ale czy istnieje obietnica, że ​​wykres jest podłączony, czy też połączenie można łatwo sprawdzić w sposób rozproszony?
Tsuyoshi Ito

Dzięki, wcale nie głupie pytanie. Wyjaśniłem swoją odpowiedź, zapomniałem dodać założenie, że mamy tutaj do czynienia z połączonymi wykresami. (Zwykle nie ma sensu badać odłączonych wykresów z perspektywy algorytmów rozproszonych, ponieważ z definicji nie ma sposobu na przesyłanie informacji między połączonymi komponentami, ale oczywiście należy to wyraźnie
wyjaśnić

Dzięki! Po przeczytaniu twojej odpowiedzi uważam, że powinno być oczywiste, że wykres (= topologia sieci) został założony jako podłączony. :)
Tsuyoshi Ito

10

Znalezienie partycji Tverberg ma nieznaną złożoność:

x1,x2,,xmRdm(r1)(d+1)+1S1,S2,,Sr1,2,,mj=1rconv(xi:iSj)

Podobnie jak w przypadku równowag Nasha, podział jest gwarantowany przez twierdzenie, ale nie wiadomo, czy istnieje algorytm politime dla jego znalezienia.

Gil Kalai napisał wspaniałą serię postów na ten temat: Jeden , dwa i trzy .


2
Właściwie każdy problem, który wpada w TFNP, byłby dobrym kandydatem. Gdy twierdzenie gwarantuje, że odpowiedź istnieje, to zdefiniuj jakiś pozornie trudniejszy niż P problem wyszukiwania w odniesieniu do możliwych rozwiązań, które mu towarzyszą.
Daniel Apon

7

We wszystkich powyższych przykładach problem decyzyjny występuje w P, a problem wyszukiwania nie jest znany w P, ale nie jest również trudny do NP. Chcę podkreślić, że istnieje problem z wyszukiwaniem trudnym dla NP, którego wersja decyzyjna jest łatwa.

Rozważ ogólny problem satysfakcji dla danych relacji R1,,Rk{0,1}

Ri1(t11,,t1r1)Rim(tm1,,tmrm)
tij0,1r1,,rmR1,,Rk

R1,,RkR={(1,0,0),(0,1,0),(1,1,1)}k=1). Gdy problem satysfakcji zostanie rozwiązany w czasie wielomianowym, pytanie, czy istnieje leksykograficznie minimalne zadowalające zadanie, jest trywialne.

Patrz wniosek 13 i następujący po nim przykład w powyższym artykule (przynajmniej w tej wersji on-line).


6
  • kk
  • Wersja do wyszukiwania to NP- twarda: Znajdowanie chromatycznej liczby wykresów bez indukowanej ścieżki z pięcioma wierzchołkami; z powodu tego papieru .

k

4

ee(a+b,c+d)=e(ac)e(ad)e(bc)e(bd)e

e(g,h,ga,hb)a=be(g,hb)=e(h,ga)

Takie grupy są również uogólnione na „grupy luk”.


2

Myślę, że Planar Perfect Matching nie trafił na tę listę.

  • NC
  • NC

2

Zwiększmy nieco złożoność.

Wiele problemów decyzyjnych dotyczących systemów dodawania wektorów (VAS) jest pełnych EXPSPACE, ale może wymagać znacznie większych świadków. Na przykład decyzja, czy język VAS jest prawidłowy, jest EXPSPACE-complete (np. Blockelet i Schmitz, 2011 ), ale najmniejszy równoważny automat stanu skończonego może być wielkości Ackermanniana ( Valk i Vidal-Naquet, 1981 ). Wyjaśnieniem tej ogromnej luki za to, że istnieje znacznie mniejsze świadków non -regularity.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.