Problem kliki na stałych wykresach

21

Jak wiemy, funkcja - pobiera ( obejmujący ) z pełnego wykresu -vertex , i wyprowadza iff zawiera klik . Zmienne w tym przypadku odpowiadają krawędzi z . Wiadomo (Razborov, Alon-Boppana), że dla funkcja ta wymaga obwodów monotonicznych o wielkości około . C L I Q U E ( n , k )kCLIQUE(n,k) n K n 1 G kGKnnKn1Gk 3 k n / 2 n kKn3kn/2nk

Ale co, jeśli weźmiemy jeden stały wykres i rozważymy monotoniczną funkcję boolowską , która przyjmuje podzbiór wierzchołków i zwraca i kilka wierzchołków w tworząc klika w . Zmienne w tym wypadku odpowiadają wierzchołków o i funkcji jest tylko standardowa funkcja klika lecz ograniczone do , obejmujących subgraphs z jednym stałym wykres . C L I Q U E ( G , k ) S [ n ] 1 k S GGKnCLIQUE(G,k)S[n]1kSGKnG

1. Czy istnieją -wykresy odwrócone dla których wymaga obwodów monotonicznych o rozmiarze większym niż ? Wydaje mi się że nie. G C L I Q U E ( G , k ) n O ( log n )nGCLIQUE(G,k)nO(logn)
2. Czy jest trudnym problemem NP dla niektórych sekwencji grafów ? Wydaje mi się że nie. ( G n : n = 1 , 2 )CLIQUE(Gn,k)(Gn:n=1,2)

Zauważ, że jeśli są wszystkimi maksymalnymi klikami w , wówczas można obliczyć jako OR funkcji progowej- , której -ta sprawdza, czy . Zatem jeśli , to cały obwód ma wielomian wielkości. Ale co z wykresami z wykładniczą liczbą maksymalnych klików? (Klika jest maksymalna, nie można do niej dodać wierzchołka). G C L I Q U E ( G , k ) r k i | S aC i | k r = p o l y ( n )C1,,CrGCLIQUE(G,k)rki|SaCi|kr=poly(n)

Możliwe jest „osadzenie” w dla konkretnego wykresu na wierzchołkach. W szczególności Bollobas i Thomason (1981) wykazali, że jeśli jest wykresem Hadamarda, którego wierzchołki stanowią podzbiory , a dwa wierzchołki i sąsiadują ze sobą iffjest parzyste, wówczas zawiera izomorficzną kopię każdego wykresu na wierzchołkach. Czy fakt ten można połączyć z dolną granicą Razborova (około ) dla aby stwierdzić, że C L I Q U E ( H , k ) H n = 2 mCLIQUE(m,k)CLIQUE(H,k)Hn=2m[ m ] u v | u v | H G m m k C L I Q U E ( m , k ) C L I Q U E ( H , k )H[m]uv|uv|HGmmkCLIQUE(m,k)CLIQUE(H,k) wymaga obwodów monotonicznych o wielkości około ? Potencjalnym problemem jest to, że chociaż wykres „zawiera” wszystkie wykresy -vertex, wykresy te nie znajdują się na tym samym zestawie wierzchołków. Argument Razborowa wymaga, aby dodatnie i ujemne dane wejściowe ( kliki i uzupełnienia kompletnych stronicowych wykresów) były wykresami na tym samym zbiorze wierzchołków. Ponadto wszystkie dodatnie dane wejściowe ( kliki) są po prostu izomorficznymi kopiami jednej i tej samej stałej kliki. H.mkH m( k - 1 )k(k1)k k

3. Wszelkie pomysły? Czy ktoś widział, że rozważa się tego rodzaju problemy? Mam na myśli problemy decyzyjne dla podgrafów stałego wykresu. Czy powiedzmy, problem SAT dla sub-CNF jednego stałego (zadowalającego) CNF (uzyskanego przez usunięcie niektórych literałów)?

Motywacja: Tego rodzaju problemy związane są ze złożonością kombinatorycznych algorytmów optymalizacji. Ale same wydają się interesujące. Dlaczego powinniśmy szukać algorytmów, które są skuteczne na wszystkich wykresach? W rzeczywistości zazwyczaj interesują nas właściwości małych kawałków jednego (dużego) wykresu (sieci ulic w kraju, facebooka itp.).

Uwaga 1: Jeśli wykres jest dwustronny , to macierz występowania krawędzi wierzchołków nierówności dla wszystkich jest całkowicie niemodularna , i można rozwiązać problem kliki na indukowanych subgrafach za pomocą programowania liniowego. Zatem dla grafów dwustronnych , ma mały obwód (choć nie monotoniczny). x u + x v1 ( u , v ) E G G C L I Q U E ( G , k )G=(LR,E)xu+xv1(u,v)EGGCLIQUE(G,k)

Uwaga 2: Wskazówką, że w przypadku dwustronnych grafów odpowiedź na pytanie 1 „powinna” rzeczywiście być NIE, to że następująca monotoniczna gra Karchmer-Wigderson na potrzebuje tylko bitów komunikacji. Niech będzie największa liczba wierzchołków w pełnym dwustronnego podgrafu z . Alice dostaje zestaw czerwonych węzłów, Bob zestaw niebieskich węzłów, takich jak . Celem jest znalezienie non-krawędź między i .G O ( log n ) k G A B | A | + | B | > k A BGGO(logn)kGAB|A|+|B|>kAB

Stasys
źródło
więcej myśli (1) wydaje się, że możesz otrzymać podobny wynik definiujący funkcję „filtrującą”, która ma taką samą liczbę zmiennych jak krawędzie i „filtruje” krawędzie stałego wykresu w oparciu o wartości 0/1 zmiennych boolowskich ... .? może to nieco zmniejszyć analizę z powodu indukowanej konstrukcji wykresu, która przesuwa się od krawędzi do wierzchołków. (2) kluczowe pytanie prostsze jest zawarte w twoim pytaniu, które samo w sobie jest warte odpowiedzi. jakie są wykresy z wykładniczymi maksymalnymi klikami? przykład hadamarda może nie wystarczyć, ponieważ jest tak „duży”.
dniu
patrzył ostatnio na coś niejasno podobnego i natknął się na ten interesujący faktoid: „Chciwy rozkład kliki na wykresie uzyskuje się poprzez usuwanie maksymalnych klików z wykresu jeden po drugim, aż wykres jest pusty. Ostatnio wykazaliśmy, że jakakolwiek zachłanna rozkład kliki wykres rzędu ma co najwyżej 2/4 klik. ” --mcguinnessn 2 / 4nn2/4
vzn
@vzn: Do twojego ostatniego pytania. Istnieje prosta konstrukcja (nie pamiętam o kim). Weź kopie rozłącznych wierzchołków „anty-trójkątów” (trzykrotki wierzchołków bez krawędzi między nimi) i umieść krawędzie między wszystkimi wierzchołkami dowolnych dwóch przeciw-tringli. Liczba maksymalnych klików wynosi wtedy i jest to optymalne (nie jest już możliwe). 2 n / 3n/32n/3
Stasys,
@vzn: O wyniku McGuinnessa. Jak zrozumiałem, rozkłada wszystkie krawędzie na niewielką liczbę klikalnych krawędzi (maksymalnych) rozłącznych krawędzi. Ale może się zdarzyć, że maksymalna klika indukowanego subgrafu nie leży w żadnym z nich. Mimo to wydaje się, że wynik jest „we właściwym kierunku”.
Stasys,
O uwadze 2 : kiedy mówisz o poszukiwaniu kliki w dwustronnym, czy masz na myśli kompletny dwustronny?
MassimoLauria

Odpowiedzi:

10

Przeprowadziliśmy badania nad problemem udowodnienia w rozdzielczości drzewiastej, czy ustalony wykres ma klikę o rozmiarze (gdzie jest zwykle małe). W szczególności odkryliśmy, że dla dużej klasy grafów potrzebne są obalenia o rozmiarze .k k n Ω ( k )GkknΩ(k)

Możesz znaleźć artykuł Sparametryzowana złożoność procedur wyszukiwania DPLL pod tym linkiem .

MassimoLauria
źródło
1
Bardzo fajny wynik! Właściwie moje pytanie pojawiło się, gdy próbowałem pokazać ten sam wynik dla odrzucenia drzewiastej płaszczyzny cięcia (CP) dla problemu (kliki). W przypadku pochodnych drzewiastych mamy dwa (tylko?) Narzędzia: (1) argumenty złożoności komunikacji oraz (2) Gracze opóźniający graczy w Pudlak i Impagliazzo. Uwaga 2 sugeruje, że (1) (prawdopodobnie) zawiedzie problem kliknięcia. Czy istnieje jakaś analogia (2) w przypadku dowodów CP?
Stasys,
6

Wierzę, że ten artykuł może odpowiedzieć na twoje pytania: http://arxiv.org/abs/1204.6484

Artykuł definiuje rodziny problemów NP 3SAT, tak że struktura wzoru jest ustalona dla każdego n, a dane wejściowe to polaryzacja wzoru.

Stosując standardową redukcję z 3SAT do CLIQUE (każda klauzula 3CNF definiuje zestaw 8 możliwych przypisań (lub 7 spełniających przypisań), z krawędziami między sprzecznymi przypisaniami), istnieje wykres taki, że po usunięciu jednego wierzchołka dla każdej klauzuli, jest to NP trudno jest znaleźć maksymalną klikę (lub nawet przybliżać jej rozmiar, używając produktów graficznych lub produktów grafu derandomizowanego)

użytkownik15669
źródło
2

do Q3, istnieją pewne prace empiryczne nad „kręgosłupem” i możliwymi „backdoorami” problemów SAT. kręgosłup to zbiór literałów, które są prawdziwe w każdym zadowalającym zadaniu. Backdoor do problemu SAT to (miejmy nadzieję niewielki) zestaw zmiennych, które zapewniają „skrót” do rozwiązania problemu. te dwie struktury byłyby prawdopodobnie pomocne i / lub kluczowe w zrozumieniu tego, co nazywamy „sub-CNF” lub CNF z usuniętymi niektórymi zmiennymi. ale także DP, algorytm Davis Putnam można postrzegać jako systematyczne badanie wielu „pod-CNF” CNF w celu jego rozwiązania.

[1] Backbones and Backdoors in Satisfiable autorstwa Kilby i in

vzn
źródło
Dzięki za referencje! Rzeczywiście, te dwa pojęcia wydają się być ważne w rozwiązaniach SAT. „Backdoor” w naszym przypadku odpowiada zestawom zmiennych (= wierzchołków), których ustawienie na 0/1 sprawia, że ​​problem kliki jest prosty. Jeśli istnieje mały (logarytmiczny) backdoor , mamy mały obwód (po prostu próbując wszystkich przypisań do ). Ale przyznaję, że backdoory są duże dla większości grafów. SSS
Stasys,