Trudne do rozwiązania podkluczowe problemy z grafem twardym

25

W świetle ostatnich wyników Arory , Baraka i Steurera , Subexponential Algorytmy dla unikalnych gier i powiązanych problemów , interesują mnie problemy z grafem, które mają algorytmy czasu podwykładniczego, ale uważam, że nie jest to rozwiązanie wielomianowe. Znanym przykładem jest izomorfizm grafów, który ma algorytm subklonencjalny . Innym przykładem jest problem log-Clique, który można rozwiązać w quasi-wielomianowym czasie ( ). n O ( log n )2O(n1/2logn)nO(logn)

Szukam interesujących przykładów i najlepiej odniesienia do ankiet na temat podwykładniczych problemów z twardym grafem (niekoniecznie zupełnych). Ponadto, czy są jakieś problemy z wykresem niekompletnym z algorytmami subwykładniczego czasu?N PNPNP

Impagliazzo, Paturi i Zane wykazali, że hipoteza czasu wykładniczego implikuje, że klikanie, k-kolorowalność i pokrycie wierzchołków potrzebują czasu.2)Ω(n)

Mohammad Al-Turkistany
źródło
2
Dla kompletności: log-CLIQUE = {(G,k)|G has n vertices, k=logn and G has a clique of size k}
MS Dousti

Odpowiedzi:

20

Nawiasem mówiąc, problem Max Clique, w całości, można rozwiązać w czasie gdzieNjest rozmiarem danych wejściowych.2O~(N)N

Jest to trywialne, jeśli wykres jest reprezentowany przez macierz przylegania, ponieważ wtedy , a szukanie brutalnej siły zajmie czas 2 O ( | V | ) .N.=|V.|2)2)O(|V.|)

Ale możemy uzyskać tę samą granicę, nawet jeśli wykres jest reprezentowany przez listy przyległości, za pomocą algorytmu czasu działania . Aby zobaczyć jak, zdobądźmy2 ˜ O (2)O~(|V.|+|mi|)-Time algorytm dla NP-zupełny problemu decyzyjnego, w którym podano wykresG=(V,E)iki chcemy wiedzieć, czy istnieje klika rozmiaruk.2)O~(|V.|+|mi|)sol=(V.,mi)kk

Algorytm po prostu usuwa wszystkie wierzchołki stopnia i zachodzące na nich krawędzie, a następnie robi to ponownie, i tak dalej, dopóki nie zostanie nam indukowany wierzchołkiem subgraph nad podzbiorem V wierzchołków, każdy o stopniu k , lub z pustym wykresem. W tym drugim przypadku wiemy, że nie może istnieć żadna klika o rozmiarze k . W pierwszym przypadku przeprowadzamy wyszukiwanie siłowe z grubsza | V | k . Zauważ, że | E | k | V | / 2 i k <kV.kk|V.|k|mi|k|V.|/2), tak że | E | k 2 / 2 , a więc poszukiwanie brute-force działa w czasie | V | k faktycznie działa w czasie 2 O ( k|V.||mi|k2)/2)|V.|k.2)O(|mi|log|V.|)

Luca Trevisan
źródło
12
Rzeczywiście, z tego rodzaju powodów Impagliazzo, Paturi i Zane argumentowali, że pytając o złożoność vs 2 o ( n ) , musisz ustawić n, aby była wielkością świadka (którą musisz zdefiniować w ramach problem). W przypadku kliki k świadek ma rozmiar log ( | V |2Ω(n)2o(n)nkdla małegok, podczas gdy, jak mówisz, możesz założyć, że wlog jest co najmniejk| V| krawędzi i rozmiar wejściowy jest znacznie większy niż rozmiar świadka. log(|V|k)klog|V|kk|V|
Boaz Barak,
22

Ponieważ każdy płaski wykres na wierzchołkach ma szerokość O ( nwszystkie problemy, które można rozwiązać w czasieO(2 O ( k ) )dla wykresów szerokości co najwyżej ~k(istnieje wiele takich problemów) mają algorytmy czasu podwykładniczego na wykresach płaskich poprzez obliczenie współczynnika stałego aproksymacja do szerokości grzbietu w czasie wielomianowym (na przykład poprzez obliczenie szerokości gałęzi za pomocą algorytmu ratcatcher), a następnie uruchomienie algorytmu długości grzbietu, co daje czas działania postaciO(2 O ( O(n)O(2)O(k))kdla wykresów nanwierzchołkach. Przykładami są Planarny zestaw niezależny i Planarny zestaw dominujący, które oczywiście są NP-kompletne.O(2)O(n))n

Bart Jansen
źródło
15

Istnieje ścisły związek między sub wykładniczym rozwiązaniem czasowym (SUBEPT) a ustaloną ciągliwością parametrów (FPT). Łącze między nimi podano w poniższym artykule.

Izomorfizm między podwykładniczą i sparametryzowaną teorią złożoności , Yijia Chen i Martin Grohe, 2006.

W skrócie, wprowadzili pojęcie zwane mapowaniem miniaturyzacji , które mapuje sparametryzowany problem na inny sparametryzowany problem ( Q , κ ) . Widząc normalny problem jako problem sparametryzowany przez rozmiar wejściowy, mamy następujące połączenie. (Zobacz twierdzenie 16 w pracy)(P.,ν)(Q,κ)

Twierdzenie . jest w SUBEPT iff ( Q , κ ) jest w FPT.(P.,ν)(Q,κ)

Uważaj na definicje tutaj. Zwykle patrzymy na problem kliki sparametryzowany w k , więc nie ma algorytmu sub-wykładniczego czasu, który zakłada hipotezę wykładniczego czasu. Ale tutaj pozwalamy sparametryzować problem na podstawie wielkości wejściowej O ( m + n ) , dlatego problem można rozwiązać za pomocą 2 O ( kkO(m+n), który jest sub wykładniczym algorytmem czasu. Twierdzenie to mówi nam, żeproblem klikikjest stałym parametrem możliwym do przełknięcia pod pewnym skrętem parametruk, co jest rozsądne.2)O(mlogm)kk

Ogólnie rzecz biorąc, problemy w SUBEPT w ramach redukcji SERF (rodziny redukcji sub wykładniczej) mogą zostać przekształcone w problemy w FPT w ramach redukcji FPT. (Twierdzenie 20 w pracy) Ponadto połączenia są jeszcze silniejsze, ponieważ dostarczyły one twierdzenia o izomorfizmie między całą hierarchią problemów w wykładniczej teorii złożoności czasowej i sparametryzowanej teorii złożoności. (Twierdzenie 25 i 47) Chociaż izomorfizm nie jest kompletny (między nimi brakuje pewnych powiązań), dobrze jest mieć jasny obraz tych problemów, a my możemy badać algorytmy sub-wykładnicze za pomocą sparametryzowanej złożoności.

Aby uzyskać więcej informacji, zobacz ankietę Jörga Fluma i Martina Grohe oraz redaktora kolumny złożoności Jacobo Torána.

Hsien-Chih Chang 張顯 之
źródło
Tak. btw, Flum i Grohe napisali ankietę; Toran jest edytorem kolumny złożoności.
Andy Drucker,
@Andy: Dziękujemy za korektę. Zmienię odpowiednio artykuł.
Hsien-Chih Chang 之 之
12

innym przykładem może być gra Cop i Robber, która jest trudna do pokonania, ale można ją rozwiązać w czasie na wykresach z n wierzchołkami. Zapis bibliograficzny BibTeX w XML Fedor V. Fomin, Petr A. Golovach, Jan Kratochvíl, Nicolas Nisse, Karol Suchan: Ściganie szybkiego rabusia na wykresie. Teoria Comput. Sci. 411 (7-9): 1167-1181 (2010)2)o(n)

XXYYXX
źródło
3
Ups, to może być haniebne, ale od dawna wierzyłem, że problemy twarde nie mają algorytmów subwykładniczych, tylko dlatego, że hipoteza o wykładniczym czasie. :(NP
Hsien-Chih Chang 張顯 之
6
Nie wstyd ... ale jeden prosty sposób, aby zobaczyć to nieprawda jest do podjęcia wszelkich języka -hard L N P T I M E ( n k ) , a następnie tworząc „wyściełany” wersja L ' , w którym wystąpienia „tak” mają postać ( x , 1 | x | c ) , przy czym x L , dla niektórych stałych c > k . Zatem L oznacza N PNPLNPTIME(nk)L(x,1|x|c)xLc>kLNP, ale ma deterministyczny algorytm działający w czasie zasadniczo . 2nk/c
Andy Drucker,
7

Najlepszy algorytm aproksymacji dla kliki daje niewiarygodnie zły współczynnik aproksymacji (należy pamiętać, że współczynnik aproksymacji n jest trywialny).n/polylog nn

Istnieją twardości wyników aproksymacji przy różnych założeniach twardości, które nie do końca pasują do tego, ale wciąż dają twardość . Osobiście uważam, że przybliżenie n / polylog  n dla kliki jest tak dobre, jak by to zrobiły algorytmy wielomianowe.n1o(1)n/polylog n

Ale przybliżenie dla kliki można łatwo wykonać w czasie quasi-wielomianowym.n/polylog n


Problem trudny dla NP to problem, który ma redukcję czasu wielomianowego względem SAT. Nawet jeśli SAT potrzebuje czasu , może to przełożyć się na czas 2 Ω ( N ϵ ) dla problemu, do którego redukujemy. Jeśli ten ostatni ma wielkość wejściową N, może się zdarzyć, że N = n 1 / ϵ dla małej stałej ϵ .2Ω(n)2Ω(Nϵ)N=n1/ϵϵ

Dana Moshkovitz
źródło