Algorytmika Problemów Trudnych
Wykªad 9
Tomasz Krawczyk
krawczyk@tcs.uj.edu.pl
Kraków, semestr letni 2020/21
plan wykªadu
Ograniczenia dolne w oparciu o ETH i SETH:
I Problemy 3-CNF SAT, q-CNF SAT, SAT.
I ETH i SETH.
I Lemat o sparsykacji.
I Ograniczenia dolne w oparciu o ETH.
I ETH i jego konsekwencje dla problemów W [k]-trudnych.
I Ograniczenia dolne w oparciu o SETH.
Problem SAT
Problem SAT :
Wej±cie: Formuªa boolowska φ w konjunktywnej postaci normalnej CNF o n zmiennych i m klauzulach.
Wyj±cie: TAK wtw, gdy φ jest speªnialna.
Formuªa φ jest w konjunktywnej postaci normalnej CNF je»eli φ jest postaci:
φ = C
1∧ C
2∧ . . . ∧ C
m, gdzie
C
i= l
1i∨ l
2i∨ . . . ∨ l
rii, l
ji∈ { x
1, ¬ x
1, . . . , x
n, ¬ x
n}.
W powy»szej formule:
I C
ito klauzule,
I l
jito literaªy,
I x
ito zmienne.
q-SAT i 3-SAT
Problem q-SAT :
Wej±cie: Formuªa boolowska φ w postaci CNF o n zmiennych i m klauzulach, w którym ka»da klauzula skªada si¦ z co najwy»ej q literaªów.
Wyj±cie: TAK wtw gdy φ jest speªnialna.
Algorytmy wykªadnicze dla SAT i 3-SAT
Twierdzenie (Cook)
Problem SAT jest NP-zupeªny. Problem q-SAT jest NP-zupeªny dla ka»dego q ≥ 3.
Algorytmy wykªadnicze:
I Dla problemu q-SAT istnieje algorytmy o zªo»ono±ci O
∗( 2
cqn) , gdzie c
q= 1 − Θ(
1q) ,
I Dla problemu 3-SAT najlepszy aktualnie algorytm ma zªo»ono±¢ O
∗( 2
0.387n) , I Dla problemu SAT nie znaleziono dotychczas algorytmu o zªo»nono±ci (2 − )
ndla »adnego > 0.
ETH i SETH
Zdeniujmy:
δ
q= inf {c : istnieje algorytm o zªo»ono±ci O
∗( 2
cn) dla q-SAT}.
Hipoteza ETH (Exponential-Time Hypothesis):
δ
3> 0.
Hipoteza SETH (Strong Exponential-Time Hypothesis):
q→∞
lim δ
q= 1.
ETH i algorytmy podwykªadnicze dla 3-SAT
ETH: Istnieje c > 0 takie, »e nie istnieje algorytm dla 3-SAT o zªo»ono±ci O
∗( 2
cn) . Negacja ETH : Dla ka»dego c > 0 istnieje algorytm dla 3-SAT o zªo»ono±ci O
∗( 2
cn) .
ETH ⇒ nie istnieje algorytm o zªo»ono±ci 2
o(n)(podwykªadniczy) dla 3-SAT.
Odwrotna implikacja nie wiadomo czy jest prawdziwa:
Z faktu, »e nie istnieje algorytm o zªo»ono±ci 2
o(n)dla 3-SAT nie musi wynika¢, »e nie
istnieje algorytm o zªo»ono±ci O
∗( 2
cn) dla pewnego c > 0.
SETH i algorytmy dla problemu SAT
Negacja SETH : lim
q→∞δ
q< 1 (gdy» ci¡g δ
qjest niemalej¡cy).
SETH ⇒ nie istnieje algorytm o zªo»ono±ci O
∗( 2
cn) dla »adnego c < 1 dla SAT lub równowa»nie, o zªo»ono±ci O
∗(( 2 − )
n) dla »adnego > 0.
Nie wiadomo, czy prawdziwa jest implikacja odwrotna.
Z Negacja SETH nie wynika istnienie algorytmu o zªo»ono±ci O
∗( 2
cn) dla problemu SAT dla pewnego c < 1.
Co prawda, Negacja SETH implikuje istnienie uniwersalnej staªej c < 1 takiej, »e ka»dy
q-SAT mo»na rozwi¡za¢ w czasie O
∗( 2
cn) , ale nie implikuje tego, »e taki algorytm
istnieje dla problemu SAT (dla ka»dego q mo»e to by¢ istotnie inny algorytm).
Zbiór Niezale»ny. Minimalne Pokrycie Wierzchoªkowe
Problem Zbioru Niezale»nego:
Wej±cie: Graf G o N wierzchoªkach i M kraw¦dziach, liczba k.
Wyj±cie: TAK wtw, gdy G posiada zbiór niezale»ny rozmiaru ≥ k.
I jest zbiorem niezale»nym w G wtw, gdy V \ I jest pokryciem wierzchoªkowym w G.
Minimalne Pokrycie Maksymalny Zbiór Niezale»ny historia
Historia:
I O
∗( 1.26
n) Tarjan, Trojanowski, I O
∗( 1.2346
n) Jian,
I O
∗( 1.2278
n) Robson,
I O
∗(1.2202
n) Fomin, Grandoni, Kratsch, I O
∗( 1.2132
n) Kneis, Langer, Rossmanith,
I O
∗( 1.2114
n) Bourgeois, Escoer, Paschos, van Rooij
Przy zaªo»eniu ETH, istnieje granica tego ci¡gu, tzn. istnieje c > 1 takie, »e minimalnego pokrycia nie mo»na zrobi¢ szybciej ni» O
?( c
n) .
ETH nie pozwala na wskazanie staªej c.
Minimalne Pokrycie Maksymalny Zbiór Niezale»ny historia
Historia:
I O
∗( 1.26
n) Tarjan, Trojanowski, I O
∗( 1.2346
n) Jian,
I O
∗( 1.2278
n) Robson,
I O
∗(1.2202
n) Fomin, Grandoni, Kratsch, I O
∗( 1.2132
n) Kneis, Langer, Rossmanith,
I O
∗( 1.2114
n) Bourgeois, Escoer, Paschos, van Rooij
Przy zaªo»eniu ETH, istnieje granica tego ci¡gu, tzn. istnieje c > 1 takie, »e minimalnego pokrycia nie mo»na zrobi¢ szybciej ni» O
?( c
n) .
ETH nie pozwala na wskazanie staªej c.
Minimalne Pokrycie Maksymalny Zbiór Niezale»ny historia
Historia:
I O
∗( 1.26
n) Tarjan, Trojanowski, I O
∗( 1.2346
n) Jian,
I O
∗( 1.2278
n) Robson,
I O
∗(1.2202
n) Fomin, Grandoni, Kratsch, I O
∗( 1.2132
n) Kneis, Langer, Rossmanith,
I O
∗( 1.2114
n) Bourgeois, Escoer, Paschos, van Rooij
Przy zaªo»eniu ETH, istnieje granica tego ci¡gu, tzn. istnieje c > 1 takie, »e minimalnego pokrycia nie mo»na zrobi¢ szybciej ni» O
?( c
n) .
ETH nie pozwala na wskazanie staªej c.
Problem Zbioru Niezale»nego
Klasyczna redukcja wielomianowa z problemu 3-SAT do problemu Zbioru Niezale»nego:
Dla instancji Φ problemu 3-SAT tworzymy graf G(Φ):
I dla ka»dej zmiennej x
iw Φ dodajemy do G(Φ) dwa wierzchoªki (literaªowe) odpowiadaj¡ce literaªom x
ioraz ¬x
ii ª¡czymy je kraw¦dzi¡,
I dla ka»dej klauzuli C
i= ( l
1i∨ l
2i∨ l
3i) w Φ dodajemy do G(Φ) trzy wierzchoªki (klauzulowe) l
1i, l
2i, l
3iodpowiadaj¡ce literaªom tej klauzuli i ª¡czymy je kraw¦dziami,
I ka»dy wierzchoªek klauzulowy l ª¡czymy kraw¦dzi¡ z wierzchoªkiem literaªowym
¬ l.
Mamy:
I graf G(Φ) ma N = 2n + 3m wierzchoªków i M = n + 6m kraw¦dzi,
I Φ jest speªnialna wtedy i tylko wtedy, gdy G(Φ) ma zbiór niezale»ny wielko±ci
n + m.
Problem Zbioru Niezale»nego
Przy zaªo»eniu ETH, problemu Zbioru Niezale»nego nie rozwi¡»emy w czasie O
∗( 2
c√3N+M) (a wi¦c i w czasie O
∗( 2
o(√3N)) ), gdzie c jest pewn¡ staª¡ tak¡, »e c > 0.
Dowód (skªadanie redukcji):
I Zaªó»my, »e dla ka»dego c > 0 problem Zbioru Niezale»nego mo»emy rozwi¡za¢
w czasie O
∗( 2
c√3N+M) .
I Dla ustalonego c > 0 niech A
cb¦dzie algorytmem rozwi¡zujacym problem Zbioru Niezale»nego w czasie O
∗( 2
c√3N+M) .
I Niech Φ b¦dzie formuª¡ 3-SAT o n zmiennych i m klauzulach.
I Graf G(Φ) ma 2n wierzchoªków oraz 6m kraw¦dzi. Poniewa» m 6 8n
3, mo»emy zaªo»y¢, »e G(Φ) ma
C32n3wierzchoªków i
C32n3kraw¦dzi (wystarczy wzi¡¢
C = 3).
I Podajemy graf G(Φ) algorytmowi A
ci stwierdzamy, czy G(Φ) ma zbiór niezale»ny (równowa»nie, czy Φ jest speªnialna) mocy n + m w czasie O
∗( 2
c√32n+3m) 6 O
∗( 2
c√3C3n3) = O
∗( 2
cCn) .
I Z dowolno±ci wyboru c, problem 3-SAT mo»na rozwi¡za¢ w czasie O
∗( 2
cn) dla
ka»dego c > 0, sprzeczno±¢ z ETH.
Problem Zbioru Niezale»nego
Ograniczenia dla problemu Zbioru Niezale»nego:
I dolne: 2
c√3Ndla pewnego c > 0, I górne: O
∗(( 1.2108)
N).
Czy mo»na poprawi¢ to ograniczenie (górne? dolne?)
Sk¡d si¦ bierze ograniczenie dolne:
I Formuªa z n zmiennymi mo»e mie¢ O(n
3) klauzul, co prowadzi do grafów o O(n
3) wierzchoªkach.
I Zakªadaj¡c ETH mo»emy odrzuci¢ istnienie algorytmów o zªo»ono±ci O
∗( 2
c√3N)
dla ka»dego c > 0.
Lemat o rozrzedzaniu
Twierdzenie (Impagliazzo, Paturi, Zane)
Dla ka»dego q > 3 oraz > 0 istnieje algorytm Sparsify(q, ), który dla podanej na wej±ciu klauzuli φ o n zmiennych b¦d¡cych w postaci q-CNF-SAT zwraca list¦ klauzul ψ
1, . . . , ψ
tw postaci q-CNF, przy jednoczesnym speªnieniu nastepuj¡cych warunków:
I φ jest speªnialna wtedy i tylko wtedy, gdy ψ
ijest speªnialne dla pewnego i ∈ [t], czyli φ = ∨
ti=1ψ
i,
I ka»de ψ
ijest okre±lone na tych samych zmiennych co φ i zawiera co najwy»ej Kn klauzul, gdzie K zale»y od q i ,
I Sparsify(q, ) dziaªa w czasie O
∗( 2
n) oraz dodatkowo t 6 O
∗( 2
n) .
Konsekwencje lematu o rozrzedzaniu
Lemat
Zakªadaj¡c ETH, problemu 3-SAT nie mo»na rozwi¡za¢ w czasie O
∗( 2
c(n+m)) dla pewnego c > 0.
Dowód (nie wprost):
I Zaªó»my, »e dla ka»dego c > 0 istnieje algorytm A
crozwi¡zuj¡cy problem 3-SAT w czasie O
∗( 2
c(n+m)) .
I Ustalmy > 0. Z Lematu o Rozrzedzaniu, w czasie O
∗( 2
n) mo»emy sprowadzi¢ ka»d¡ formuª¦ φ b¦d¡c¡ w postaci 3-CNF-SAT do postaci
φ = ∨
ti=1ψ
i,
gdzie t 6 2
noraz ψ
ijest 3-CNF formuª¡ na tym samym zbiorze zmiennych i Kn klauzulach, gdzie K = K(, 3) jest staª¡ zale»n¡ od wyboru .
I Speªnialno±¢ ka»dego ψ
imo»emy sprawdzi¢ algorytmem A
cw czasie O
∗( 2
c(n+Kn)) = O
∗( 2
c(1+K)n) .
I Speªnialno±¢ φ mo»emy sprawdzi¢ w czasie O
∗( 2
n· 2
c(1+K)n) = O
∗( 2
(+c(1+K))n) .
I Z dowolno±ci wyboru i c, problem 3-SAT mo»emy rozwi¡za¢ w czasie 2
dndla
ka»dego d > 0, co jest sprzeczne z ETH.
Ograniczenia dolne wynikaj¡ce z ETH
Zakªadaj¡c ETH mo»emy wykaza¢, »e problemu Zbioru Niezale»nego nie mo»na rozwi¡za¢ w czasie O
∗( 2
c(N+M)) dla pewnego c > 0 (a zatem i w czasie O
∗( 2
cN) dla pewnego c > 0, czy te» w czasie 2
o(N)).
Dowód:
I Zaªó»my, »e dla ka»dego c > 0 problem Zbioru Niezale»nego mo»emy rozwi¡za¢
w czasie O
∗( 2
c(N+M)) algorytmem A
c.
I Niech φ b¦dzie formuª¡ w postaci 3-CNF o n zmiennych i m klauzulach.
I Graf G(φ) ma N = 2n + 3m wierzchoªków i M = n + 6m kraw¦dzi.
I Algorytmem A
c, w czasie O
∗( 2
c(2n+3m+n+6m)) , mo»emy sprawdzi¢ czy G(φ) ma zbiór niezale»ny wielko±ci n + m, co jest równowa»ne temu, czy φ jest speªnialna.
I Z dowolno±ci wyboru c, 3-SAT mo»na rozwi¡za¢ w czasie O
∗( 2
c(n+m)) dla
ka»dego c > 0, co jest sprzeczne z ETH.
Ograniczenia dolne wynikaj¡ce z ETH
Przy zaªo»eniu ETH mo»emy pokaza¢, »e problemu I Pokrycia Wierzchoªkowego,
I 3-Kolorowania,
I Zbioru Dominuj¡cego,
I Cyklu Hamiltona,
I Zbioru Rozcyklaj¡cego,
nie mo»na rozwi¡za¢ w czasie 2
o(N).
ETH i grafy planarne
Problem Planarny 3-SAT :
Wej±cie: Planarna formuªa φ w postaci 3−CNF.
Wyj±cie: TAK wtedy i tylko wtedy, gdy φ jest speªnialna.
Dla formuªy φ w postaci CNF tworzymy graf G(φ) nast¦pujaco:
I wierzchoªkami G(φ) s¡ zmienne φ i klauzule φ,
I istnieje kraw¦d¹ mi¦dzy zmienn¡ x a klauzul¡ c je»eli w c wyst¦puje literaª x b¡d¹ literaª ¬x.
Formuªa φ w postaci CNF jest planarna je»eli graf G(φ) jest planarny.
ETH i grafy planarne
Twierdzenie (Lichtenstein)
Problem Planarny 3-SAT jest NP-zupeªny.
Redukcja: Dla formuªy φ o n zmiennych i m klauzulach równowa»na jej formuªa planarna ma O((n + m)
2) zmiennych i klauzul.
Zakªadaj¡c ETH mo»emy wykaza¢, »e problemy:
I Pokrycia Wierzchoªkowego, I 3-Kolorowania,
I Zbioru Dominuj¡cego, I Cyklu Hamiltona, I Zbioru Rozcyklaj¡cego,
w klasie grafów planarnych nie maj¡ algorytmów dziaªaj¡cych w czasie 2
o(√N)(a maj¡
algorytmy o zªo»ono±ci 2
O(√N): dynamik po szerko±ci drzewowej).
SETH implikuje ETH
Twierdzenie
SETH ⇒ ETH.
Wskazówka: Wyka», »e je»eli δ
3= 0 to δ
q= 0 dla ka»dego q > 3 (¢wiczenia).
ETH implikuje FPT 6= W [1]
Lemat
Przy zaªo»eniu ETH, problemu Kliki nie mo»na rozwi¡za¢ w czasie f (k)n
o(k)dla
»adnej funkcji obliczalnej f .
Poka»emy, »e je»eli istnieje algorytm A dla problemu Kliki dziaªaj¡cy w czasie f (k)n
s(k)k, gdzie f jest funkcj¡ obliczaln¡ a s : N → N jest niemalej¡c¡ i nieograniczon¡
funkcj¡, to problem 3-Kolorowania mo»na rozwi¡za¢ w czasie 2
o(n), co przeczy ETH.
ETH implikuje FPT 6= W [1]
Lemat
Przy zaªo»eniu ETH, problemu Kliki nie mo»na rozwi¡za¢ w czasie f (k)n
o(k)dla
»adnej funkcji obliczalnej f . Dowód:
I Niech G b¦dzie grafem wej±ciowym o n wierzchoªkach.
I Dzielimy wierzchoªki grafu na k równolicznych grup V
1, . . . , V
k(k zale»y od n);
chcemy, aby k byªo takie, »e
f (k) 6 n, k
s(1)k6 n, oraz k → ∞ gdy n → ∞.
I Graf H tworzymy nast¦puj¡co:
I
ka»de poprawne 3-kolorowanie V
ireprezentujemy wierzchoªkiem z grupy i w konstruowanym grae H,
I
ª¡czymy kraw¦dziami dwa wierzchoªki z H je»eli s¡ z ró»nych grup oraz je»eli odpowiadaj¡ zgodnym 3-kolorowaniom.
I Sprawdzamy algorytmem A czy H ma klik¦ wielko±ci k, co jest równowa»ne
sprawdzeniu, czy G ma poprawne 3-kolorowanie.
ETH implikuje FPT 6= W [1]
Lemat
Przy zaªo»eniu ETH, problemu Kliki nie mo»na rozwi¡za¢ w czasie f (k)n
o(k)dla
»adnej funkcji obliczalnej f . Czas dziaªania algorytmu A:
I Liczba wierzchoªków grafu H jest ograniczona przez |V (H)| 6 k · 3
dnke= 2
o(n). I Liczba kraw¦dzi grafu H jest ograniczona przez 2
o(n)· 2
o(n)= 2
o(n).
I Czas dziaªania algorytmu A na grae H:
f (k)|V (H)|
s(k)k6 n(k · 3
dnke)
s(k)k
z f (k) 6 n
6 n · k
s(k)k· 3
dnke·s(k)k6 n · n · 3
dnke·s(k)kz k
s(k)k6 k
s(1)k6 f (k) 6 n
= 2
o(n)z s(k) → ∞ dla n → ∞.
Ograniczenia dolne w oparciu o SETH dla algorytmów wielomianowych
Problem Zbiór Dominuj¡cy Wielko±ci 3:
Wej±cie: Graf G o N wierzchoªkach i M kraw¦dziach
Wyj±cie: TAK je»eli w G istnieje zbiór dominuj¡cy rozmiaru 6 3.
Problem Zbioru Dominuj¡cego Wielko±ci 3 ma algorytm o zªo»onosci n
4.
Poka»emy, »e przy zaªo»eniu SETH, dla ka»dego > 0 problem Zbioru Dominuj¡cego
Wielkosci 3 nie ma algorytmu o zªo»onosci n
3−.
SETH a algorytmy wielomianowe
Przy zaªo»eniu SETH, dla ka»dego > 0 problem Zbioru Dominuj¡cego Wielkosci 3 nie ma algorytmu o zªo»onosci n
3−.
Dowód:
I Zaªó»my, »e problem Zbioru Dominuj¡cego Wielko±ci 3 ma algorytm A o zªo»ono±ci O(n
3−) dla pewnego > 0.
I Wyka»emy, »e istnieje staªa c < 1 taka, »e dla ka»dego q ≥ 3 problem q-SAT mo»na rozwi¡za¢ w czasie O
∗( 2
cn) , co b¦dzie przeczy¢ SETH.
I Niech φ b¦dzie formuª¡ CNF-SAT o n zmiennych i m klauzulach. Dla formuªy φ konstruujemy graf H. Dzielimy zmienne φ na 3 grupy i:
I
dla ka»dego warto±ciowania zmiennych z grupy i w grae H istnieje odpowiadaj¡cy mu wierzchoªek, wierzchoªki ka»dej grupy ª¡czymy w klik¦,
I
dla ka»dej klauzli w grae H istnieje odpowiadaj¡cy jej wierzchoªek,
I