• Nie Znaleziono Wyników

Algorytmika Problemów Trudnych Wykªad: Szeroko±¢ drzewowa

N/A
N/A
Protected

Academic year: 2021

Share "Algorytmika Problemów Trudnych Wykªad: Szeroko±¢ drzewowa"

Copied!
34
0
0

Pełen tekst

(1)

Algorytmika Problemów Trudnych

Wykªad: Szeroko±¢ drzewowa Tomasz Krawczyk

krawczyk@tcs.uj.edu.pl

Kraków, semestr letni 2020/21

(2)

Szeroko±¢ drzewowa

I Szeroko±¢ drzewowa - denicja.

I Szeroko±¢ drzewowa - równowa»ne denicje.

I Obliczanie dekompozycji drzewowej.

I Szeroko±¢ drzewowa w grafach planarnych:

I

Twierdzenie o separatorze w grafach planarnych. Szeroko±¢

drzewowa grafów planarnych.

I

Szeroko±¢ drzewowa grafów k zewn¦trznie planarnych.

(3)

Dekompozycja i szeroko±¢ drzewowa

Denicja

Dekompozycj¡ drzewow¡ grafu G nazywamy par¦

T = ( T , {X

t

: t ∈ V (T )}), gdzie T jest drzewem, { X

t

: t ∈ V (T )} jest zbiorem zbiorów wierzchoªków V (G), która speªnia nast¦puj¡ce warunki:

I dla ka»dej kraw¦dzi {u, v} w G istnieje t ∈ V (T ) taki, »e {u, v} ⊂ X

t

,

I dla ka»dego wierzchoªka zbiór

{ t ∈ V (T ) : v ∈ X

t

} jest poddrzewem (drzewem spójnym) w drzewie T .

Szeroko±ci¡ drzewow¡ dekompozycji drzewowej T jest

liczba max

t∈V (T )

| X

t

| − 1, oznaczana przez tw(T ) .

Rysunek: Wikipedia.

(4)

Notacja:

I zbiory {X

t

} nazywamy w¦zªami dekompozycji drzewowej T ,

I je»eli {u, v} ∈ E(G) oraz {u, v} ⊂ X

t

, to mówimy, »e kraw¦d¹ {u, v} jest realizowana w w¦¹le X

t

,

I dla v ∈ V (G), zbiór {t ∈ T : v ∈ X

t

} nazywamy poddrzewem wierzchoªka v .

Rysunek: Wikipedia.

(5)

Szeroko±¢ drzewowa

Denicja

Szeroko±¢ drzewowa grafu G, oznaczana przez tw(G), jest deniowana jako tw(G) = min{tw(T ) : T jest dekompozycj¡ drzewow¡ G}.

‚wiczenie:

I Jaka jest szeroko±¢ drzewowa drzewa? cyklu? grafu zewn¦trznie planarnego?

(6)

Niech T = (T , {X

t

: t ∈ V (T )}) b¦dzie dekompozycj¡ drzewow¡ szeroko±ci k n-wierzchoªkowego grafu G. Wtedy:

I G ma co najwy»ej kn kraw¦dzi,

I dla dowolnego w¦zªa t w T zbiór X

t

jest separatorem rozmiaru 6 k + 1 (przy zaªo»eniu, »e po usunieciu w¦zªa t z T drzewo rozbija si¦ na komponenty spójne, z których co najmniej 2 zawieraj¡ jakie± drzewo T

v

dla pewnego v ∈ V (G)), I dla dowolnych dwóch w¦zªów t

1

, t

2

s¡siaduj¡cych w T zbiór X

t1

∩ X

t2

jest

separatorem rozmiaru 6 k, (przy zaªo»eniu, »e po usunieciu w¦zªów t

1

, t

2

z T drzewo rozbija si¦ na komponenty spójne, z których co najmniej 2 zawieraj¡

jakie± drzewo T

v

dla pewnego v ∈ V (G)).

(7)

grafy ci¦ciwowe

Denicja

Graf G jest grafem ci¦ciwowym je»eli ka»dy cykl dªugo±ci ≥ 4 zawiera ci¦ciw¦, to jest kraw¦d¹ ª¡cz¡c¡ dwa nies¡siednie wierzchoªki tego cyklu.

Innymi sªowy grafy ci¦ciwowe to grafy, które nie posiadaj¡ cykli indukowanych dªugo±ci

≥ 4.

(8)

Niech G b¦dzie grafem. Par¦ (T , {T

v

: v ∈ V (G)}), gdzie T jest drzewem, { T

v

: v ∈ V (G)} zbiorem poddrzew drzewa T , nazywamy reprezentacj¡ drzewow¡

grafu G je»eli speªniony jest warunek:

{ u, v} jest kraw¦dzi¡ w G ⇐⇒ T

u

∩ T

v

6= ∅.

Twierdzenie (Gavril, 1974)

Graf G jest grafem ci¦ciwowym wtedy i tylko wtedy, gdy G posiada reprezentacj¦

drzewow¡.

(9)

Lemat o Wzajemnie Przecinaj¡cych si¦ Poddrzewach

Lemat (O Wzajemnie Przecinaj¡cych si¦ Poddrzewach)

Niech T b¦dzie drzewem za± {T

1

, . . . , T

k

} zbiorem wzajemnie przecinaj¡cych si¦

poddrzew drzewa T . Wtedy istnieje t ∈ T taki, »e t ∈ T

i

dla ka»dego i ∈ [k].

Wniosek: Szeroko±¢ drzewowa grafu ci¦ciwowego G jest równa ω(G) − 1, gdzie ω(G)

to rozmiar najliczniejszej kliki w G.

(10)

Twierdzenie (Gavril, 1974)

Graf G jest grafem ci¦ciwowym wtedy i tylko wtedy, gdy G posiada reprezentacj¦

drzewow¡.

Dowód: G ma reprezentacj¦ drzewow¡, to G jest ci¦ciwowy.

I Niech {T , {T

v

: v ∈ V (G)}} b¦dzie reprezentacj¡ ci¦ciwow¡ grafu G.

I Šatwo zauwa»y¢, »e je»eli T

v0

, . . . , T

vk−1

s¡ takie, »e T

vi

∩ T

vi +1

6= ∅ dla ka»dego i ∈ [k − 1] (cyklicznie) (a zatem, wierzchoªki v

0

, . . . , v

k−1

tworz¡ cykl C w G), to T

vi

∩ T

vj

6= ∅ dla pewnych dwóch nies¡siednich i, j ∈ [k − 1]

(cyklicznie). Oznacza to, »e cykl C posiada ci¦ciw¦.

I Graf G jest zatem ci¦ciwowy.

(11)

reprezentacje drzewowe grafów ci¦ciwowych

Twierdzenie (Gavril, 1974)

Graf G jest grafem ci¦ciwowym wtedy i tylko wtedy, gdy G posiada reprezentacj¦

drzewow¡.

Dowód: G ma reprezentacj¦ drzewow¡, to G jest ci¦ciwowy. Dowód indukcyjny:

indukcja po liczbie wierzchoªków w G.

I Teza prawdziwa dla |V (G)| = 1. Zaªó»my, »e teza prawdziwa dla wszystkich grafów ci¦ciwowych takich, »e |V (G)| < n.

I Niech G b¦dzie grafem takim, »e |V (G)| = n.

I Je»eli G jest klik¡, to G posiada dekompozycj¦ drzewow¡. Zaªó»my zatem, »e w G istniej¡ dwa wierzchoªki u, v takie, »e {u, v} nie jest kraw¦dzi¡ w G.

I Niech X b¦dzie minimalnym ze wzgl¦du na liczno±¢ (u, v)-separatorem rozª¡cznym ze zbiorem {u, v}.

I Twierdzimy, »e zbiór X jest klik¡.

(12)

Twierdzenie (Gavril, 1974)

Graf G jest grafem ci¦ciwowym wtedy i tylko wtedy, gdy G posiada reprezentacj¦

drzewow¡.

Dowód (c.d.): G ma reprezentacj¦ drzewow¡, to G jest ci¦ciwowy.

I Zbiór X jest klik¡.

I

Niech G

v

, G

u

b¦d¡ skªadowymi spójnymi G \ X zawieraj¡cymi u oraz v, odpowiednio.

I

Ka»dy wierzchoªek x ∈ X jest poª¡czony kraw¦dzi¡ ze skªadow¡ spójn¡

G

u

oraz skªadow¡ spójn¡ G

v

(w przeciwnym razie, X \ {x} jest ( u − v)-separatorem rozª¡cznym z {u, v} o mniejszym rozmiarze),

I

Wybierzmy dwa wierzchoªki x

1

, x

2

∈ X .

I

Niech P

u

[P

v

] b¦dzie najkrótsz¡ ±cie»k¡ rozpoczynaj¡c¡ si¦ w x

1

i ko«cz¡c¡ si¦ w x

2

, której wszystkie wewn¦trzne wierzchoªki s¡ w skªadowej spójnej G

u

[G

v

, odpowiednio].

I

Zlepienie ±cie»ek P

u

oraz P

v

tworzy cykl dªugo±ci ≥ 4 w G.

I

Poniewa» G jest ci¦ciwowy, cykl ten posiada ci¦ciw¦. Zauwa»my, »e { x

1

, x

2

} jest jedyn¡ mo»liw¡ ci¦ciw¡ tego cyklu.

I

Ostatecznie, z dowolno±ci wyboru x

1

, x

2

, X jest klik¡.

(13)

reprezentacje drzewowe grafów ci¦ciwowych

Twierdzenie (Gavrilm, 1974)

Graf G jest grafem ci¦ciwowym wtedy i tylko wtedy, gdy G posiada reprezentacj¦

drzewow¡.

Dowód (c.d.): G ma reprezentacj¦ drzewow¡, to G jest ci¦ciwowy.

I Rozpatrzmy dwa grafy:

I

G

1

 indukowany przez wierzchoªków V (G

u

) ∪ X ,

I

G

2

 indukowany przez zbiór wierzchoªków (V (G) \ V (G

1

)) ∪ X . I G

1

,G

2

s¡ ci¦ciwowe, X jest zbiorem ich wspólnych wierzchoªków (tworzy klik¦),

liczba wierzchoªków G

1

oraz G

2

jest ±ci±le mniejsza od n.

I G

1

 posiada reprezentacj¦ drzewiast¡ (T

1

, { T

v1

: v ∈ V (G

1

)}) , G

2

 posiada reprezentacj¦ drzewiast¡ (T

2

, { T

v2

: v ∈ V (G

2

)}) .

I Poniewa» X jest klik¡ w G

i

, z Lematu o Przecionaj¡cych si¦ Poddrzewach,

drzewa {T

vi

: v ∈ X } si¦ wzajemnie przecinaj¡, i = 1, 2. Oznacza to, »e istnieje

wierzchoªek t

i

w drzewie T

i

, który nale»y do wszystkich poddrzew T

vi

, v ∈ X .

(14)

Twierdzenie (Gavril, 1974)

Graf G jest grafem ci¦ciwowym wtedy i tylko wtedy, gdy G posiada reprezentacj¦

drzewow¡.

Dowód (c.d.): G ma reprezentacj¦ drzewow¡, to G jest ci¦ciwowy.

I Reprezentacj¦ drzewow¡ (T , {T

v

: v ∈ V (G)}) dla G tworzymy nast¦puj¡co:

I

Drzewo T powstaje z drzew T

1

oraz T

2

poprzez wprowadzenie nowego wierzchoªka t i poª¡czenie go kraw¦dzi¡ z t

1

oraz z t

2

.

I

Drzewo reprezentuj¡ce wierzchoªek v ∈ X deniujemy jako T

v1

∪ T

v2

∪ { t}.

I

Drzewa dla innych wierzchoªków pozostaj¡ niezmienione, tzn. T

v

= T

v1

je»eli v ∈ V (G

1

) \ V (G

2

) oraz T

v

= T

v2

je»eli v ∈ V (G

2

) \ V (G

1

) .

I

Sprawdzenie, »e (T , {T

v

: v ∈ V (G)}) jest reprezentacj¡ drzewow¡ G jest

ju» proste.

(15)

szeroko±¢ drzewowa  grafy ci¦ciwowe

Twierdzenie

Szeroko±¢ drzewowa G jest 6 k wtedy i tylko wtedy, gdy G jest podgrafem grafu ci¦ciwowego ch(G) takiego, »e ω(ch(G)) 6 k + 1.

Dowód:

I Zaªó»my, »e tw(G) 6 k. Niech T = (T , {X

t

: t ∈ T }) b¦dzie dekompozycj¡

drzewow¡ o szeroko±ci 6 k.

I Graf ci¦ciwowy ch(G) z reprezentacj¡ drzewow¡ (T , {T

v

: v ∈ V (G)}), gdzie T

v

= { t ∈ T : v ∈ X

t

} , jest nadgrafem G oraz speªnia ω(ch(G)) 6 k + 1.

Ostatnia nierówno±¢ wynika z Lematu o Wzajemnie Przecinaj¡cych si¦

Poddrzewach (wierzchoªki ka»dej kliki grafu ch(G) znajduj¡ si¦ w pewnym w¦¹le

drzewa T ).

(16)

Twierdzenie

Szeroko±¢ drzewowa G jest 6 k wtedy i tylko wtedy, gdy G jest podgrafem grafu ci¦ciwowego ch(G) takiego, »e ω(ch(G)) 6 k + 1.

Dowód:

I Zaªó»my, »e G jest podgrafem grafu ci¦ciwowego ch(G) takiego, »e

ω( ch(G)) 6 k + 1. Niech (T , {T

v

: v ∈ V (G)}) b¦dzie reprezentacj¡ drzewiast¡

ch(G)

I Oczywi±cie, para (T , {X

t

: t ∈ T }), gdzie X

t

= { v ∈ V (G) : t ∈ T

v

} jest

dekompozycj¡ drzewiast¡ G o szeroko±ci nie wi¦kszej ni» k.

(17)

szeroko±¢ drzewowa  gra w policjantów i zªodzieja

Gra w policjantów i zªodzieja (Seymour, Thomas, 1993) rozgrywana jest w rundach na grae G przez k policjantów i zªodzieja.

Zasady gry:

I W pierwszej rundzie gry policjanci (którzy przemieszczaj¡ si¦ po grae helikopterami) rozmieszczaj¡ sie w wierzchoªkach grafu G. Nast¦pnie zªodziej (który porusza si¦ na motorze) ustawia si¦ w pewnym, nie zaj¦tym przez

»adnego policjanta wierzchoªku.

I Przed ka»d¡ kolejn¡ rund¡, policjanci znaj¡ poªo»enie zªodzieja.

I W ka»dej kolejnej rundzie:

I

najpierw cz¦±¢ policjantów przenosi si¦ helikopterem w inne wierzchoªki grafu,

I

w tym czasie zªodziej, który widzi wszystkie poczynania policjantów (wie, które helikoptery s¡ w powietrzu i w którym miejscu b¦d¡ l¡dowa¢) przesuwa si¦ motorem po ±cie»kach w grae. Zªodziej nie mo»e przejecha¢

przez wierzchoªek, w którym aktualnie stoi policjant. Ponadto, na koniec

rundy, zªodziej musi ustawi¢ si¦ w wierzchoªku, w którym nie ma »adnego

policjanta.

(18)

Wynik gry w policjantów i zªodzieja:

I Gr¦ wygrywaj¡ policjanci, je»eli maj¡ strategi¦, która w pewnej rundze gry uniemo»liwia zªodziejowi wykonanie poprawnego ruchu.

I Gr¦ wygrywa zªodziej je»eli ma strategi¦, która pozwala mu ucieka¢ w

niesko«czono±¢.

(19)

szeroko±¢ drzewowa  gra w policjantów i zªodzieja

Twierdzenie (Seymour, Thomas, 1993)

Szeroko±¢ drzewowa grafu G jest 6 k wtedy i tylko wtedy, gdy (k + 1) policjantów ma strategi¦ wygrywaj¡c¡ w grze w policjantów i zªodzieja rozgrywan¡ na grae G.

Uwagi:

I Je»eli tw(G) 6 k, to istnieje strategia wygrywaj¡ca dla (k + 1) policjantów:

dowód prosty (patrz ¢wiczenia).

I Je»eli istnieje strategia wygrywaj¡ca dla (k + 1) policjantów, to tw(G) 6 k

(dowód trudny).

(20)

Problem Szeroko±ci Drzewowej:

Wej±cie: : Graf G oraz parametr k.

Wyj±cie: : TAK wtedy i tylko, gdy tw(G) 6 k (od algorytmu wymagamy wtedy, by zwracaª równie» dekompozycj¦ drzewow¡ G rozmiaru k).

Twierdzenie (Arnborg, Corneil, Proskurowski, 1987)

Problem szeroko±ci drzewowej jest NP-zupeªny.

Twierdzenie (Bodlaender, 1996)

Problem szeroko±ci drzewowej mo»na rozwi¡za¢ w czasie k

O(k3)

n. Oznacza to, »e

problem ten nale»y do klasy FPT.

(21)

Problem Szeroko±ci Drzewowej - algorytmy aproksymacyjne

C-aproksymacja szeroko±ci drzewowej.

Wej±cie: Graf G oraz parametr k.

Wyj±cie: Dekompozycja drzewowa rozmiaru 6 C · k + D lub ±wiadek dla tw(G) > k.

Twierdzenie (Reed, 1992)

Istnieje algorytm 4-aproksymacyjny dla Problemu Szeroko±ci Drzewowej dziaªaj¡cy w czasie O(27

k

· n

2

) .

Dowód oparty na dobrych separatorach jest przedsatwiony na kolejnych slajdach.

(22)

Lemat (O Istnieniu Dobrego Separatora)

Niech G b¦dzie grafem o szeroko±ci drzewowej 6 k, W zbiorem liczno±ci dokªadnie 3k + 4. Istnieje wtedy zbiór S rozmiaru 6 k + 1 taki, »e G \ S zawiera co najmniej 2 skªadowe spójne oraz skªadowe te mo»na podzieli¢ na dokªadnie dwie grupy, z których ka»da zawiera 6 2k + 2 elementów z W (zauwa», »e ka»da z tych grup zawiera przynajmniej jeden element z W ).

Uwaga: Zbiór S speªniaj¡cy tez¦ powy»szego lematu nazywamy dobrym separatorem

dla zbioru W .

(23)

Dobre Separatory

Dowód Lematu o Istnieniu dobrego Separatora:

I Niech G b¦dzie grafem o szeroko±ci drzewowej 6 k, W zbiorem liczno±ci 3k + 4.

I Niech T = (T , {X

t

: t ∈ T }) b¦dzie dekompozycj¡ drzewow¡ G o szeroko±ci 6 k tak¡, »e maksymalny stopie« w T jest ograniczony od góry przez 3.

I Rozwa»my kraw¦d¹ {u, v} drzewa T . Po usuni¦ciu kraw¦dzi {u, v} drzewo T rozpada si¦ na dwa poddrzewa: T

1

 zawieraj¡ce u, oraz T

2

 zawieraj¡ce v.

Kraw¦d¹ {u, v} kierujemy w kierunku:

I

v → u je»eli |{w ∈ W : T

w

⊆ T

1

}| ≥ 2k + 3.

I

u → v je»eli |{w ∈ W : T

w

⊆ T

2

}| ≥ 2k + 3.

I Oczywi±cie, nie mo»emy mie¢ jednocze±nie u → v oraz v → u (zbiór W miaªby wtedy co najmniej 4k + 6 elementów). Kraw¦d¹ {u, v} mo»e natomiast pozosta¢ nieskierowana. Ponadto, je»eli t jest li±ciem, to kraw¦d¹ ª¡cz¡ca t z drzewem jest skierowana w kierunku drzewa.

I Poniewa» drzewo T ma |T | w¦zªów i |T | − 1 kraw¦dzi, istnieje w¦zeª t ∈ T , z którego nie wychodzi »adna kraw¦d¹ (w¦zeª ten jest w¦zªem wewn¦trznym drzewa T ).

I Twierdzimy, »e wierzchoªki z X

t

s¡ dobrym separatorem dla W .

(24)

Dowód Lematu o Istnieniu dobrego Separatora:

I Twierdzimy, »e wierzchoªki z X

t

s¡ dobrym separatorem dla W :

I

Teza oczywista je»eli deg(t) = 2 w drzewie T .

I

Zaªó»my, »e deg(T ) = 3.

I

Usuni¦cie t z drzewa T powoduje rozpad T na 3 drzewa: T

1

, T

2

, T

3

.

I

Niech W

i

= { w ∈ W : T

w

⊆ T

i

} . Bez straty ogólno±ci zaªó»my, »e

| W

1

| ≥ | W

2

| ≥ | W

3

| .

I

Aby pokaza¢, »e X

t

jest dobrym separatorem, wystarczy pokaza¢, »e

| W

2

| + | W

3

| 6 2k + 2 (|W

1

| 6 2k + 2 z denicji t). Wtedy grupujemy elementy G \ X

t

na dwie grupy

{ v ∈ V (G) : T

v

⊆ T

1

} oraz {v ∈ V (G) : T

v

⊆ ( T

2

∪ T

3

)},

±wiadcz¡ce, »e X

t

jest dobrym separatorem dla W .

I

Z faktów, »e |W

2

| + | W

3

| ≥ 2k + 3 oraz |W

2

| ≥ | W

3

| wynika

| W

2

| ≥ k + 2. St¡d |W

1

| ≥ k + 2, i w konsekwencji

| W

1

| + | W

2

| + | W

3

| > 3k + 4, co przeczy |W | = 3k + 4.

(25)

Dobre separatory

Problem Dobrego Separatora:

Wej±cie: Graf G, zbiór W o mocy 3k + 4.

Wyj±cie: Dobry separator S dla zbioru W lub NIE je»eli separator taki nie istnieje.

Je»eli algorytm dla Problemu Dobrego Separatora zwraca NIE, to wnosimy, »e tw(G) > k.

Uwaga: Istnieje algorytm dla Problemu Dobrego Separatora dziaªaj¡cy w czasie

27

k

· n (redukcja do problemu znajdowania przepªywu, ¢wiczenia).

(26)

TREE-DECOMPOSITION(G,W):

Wej±cie: Graf G, zbiór W ⊆ V (G), |W | 6 3k + 4.

Wyj±cie: T  dekompozycja drzewowa T grafu G szeroko±ci 6 4k + 4 taka, »e

W ⊂ root(T ); NIE  je»eli tw(G) > k.

(27)

Problem Szeroko±ci Drzewowej - algorytm aproksymacyjny

TREE-DECOMPOSITION(G,W ):

I if |V (G)| 6 4k + 4, T ma tylko jeden w¦zeª V (G), return T ; I if |W | 6 3k + 3, rozszerz W dowolnie tak, aby |W | = 3k + 4,

I S  dobry separator dla W rozmiaru 6 k + 1; return NIE je»eli zbiór taki nie istnieje,

I H

1

, H

2

 podgrafy powstaªe ze skªadowych spójnych G \ S takie, »e zbiory W

1

, W

2

, gdzie W

i

= W ∩ V (H

i

) , zawieraj¡ co najwy»ej 2k + 2 elementy (podziaª wynikaj¡cy z Lematu o Dobrym Separatorze).

I for i ∈ [2]: G

i

= graf indukowany przez V (H

i

) ∪ S,

I

for i ∈ [2]: T

i

= TREE-DECOMPOSITION(G

i

,W

i

∪ S),

I

return NIE je»eli jedna z powy»szych procedur zwraca NIE,

I return dekompozycja T z korzeniem W ∪ S, którego dzie¢mi s¡ T

1

, T

2

.

(28)

Algorytm TREE-DECOMPOSITION(G,W ) jest algorytmem 4-aproksymacyjnym dla

Problemu szeroko±ci drzewowej dziaªaj¡cym w czasie 27

k

n

2

.

(29)

Szeroko±¢ drzewowa - algorytmy aproksymacyjne

Twierdzenie (Bodlaender, Drange, Dregi, Fomin, Lokshtanov, Pilipczuk)

Istenieje algorytm 5-aproksymacyjny dla Problemu Szeroko±ci Drzewowej dziaªaj¡cy

w czasie 2

O(k)

n.

(30)

Twierdzenie (Lipton, Tarjan, 1979)

Ka»dy graf planarny G na n wierzchoªkach posiada separator S rozmiaru co najwy»ej 4 √

n taki, »e ka»dy komponent G \ S ma co najwy»ej

23

n wierzchoªków. Separator taki nazywamy zrównowa»onym.

Zauwa»my, »e szeroko±¢ drzewowa grafu planarnego na n wierzchoªkach jest rz¦du O( √

n):

I Niech S b¦dzie zrównowa»onym separatorem G. Wkªadamy zbiór S do korzenia r drzewa T dekompozycji drzewowej G, tzn. ustawiamy X

r

= S.

I Dla ka»dego komponentu G

i

grafu G \ S niech S

i

b¦dzie zrównowa»onym separatorem G

i

. Zauwa»my, »e |S

i

| 6 q

23

· 4 √ n.

I Dla ka»dego G

i

tworzymy w¦zeª t

i

b¦d¡cy dzieckiem r i ustawiamy X

ti

= S ∪ S

i

. I Nast¦pnie, powtarzamy konstrukcj¦ dla ka»dego grafu G

i

\ S

i

, i.t.d. i.t.d.

I Zauwa»my, »e rozmiar ka»dego w¦zªa T jest ograniczony przez 4 √

n(1 + q

23

+ ( q

2

3

)

2

+ . . .) , co ogranicza si¦ przez O( √ n).

Zauwa»my, »e szeroko±¢ drzewowa gridu rozmiaru √ n × √

n jest równa √

n, a zatem ograniczenie O( √

n) na szeroko±¢ drzewow¡ grafów planarnych jest mo»liwie najlepsze.

(31)

Aproksymacja szeroko±ci drzewowej grafów planarnych

Twierdzenie (Kammer, Tholey)

Istnieje algorytm znajduj¡cy dekompozycj¦ drzewow¡ rozmiaru O(k) grafu planarnego o szeroko±ci drzewowej k dziaªaj¡cy w czasie O(nk

2

log k). W szczególno±ci, algorytm ten w czasie O(n

2

log n) konstruuje dekompozycj¦ drzewow¡ rozmiaru O( √

dowolnego n wierzchoªkowego grafu planarnego. n)

Uwaga: Ci¡gle otwarte pozostaje pytanie, czy mo»na policzy¢ dokªadn¡ szeroko±¢

drzewow¡ grafu planarnego w czasie wielomianowym od n i k.

(32)

Niech G b¦dzie grafem planarnym, narysowanym w sposób planarny na pªaszczy¹nie.

Pierwsz¡ warstw¡ grafu planarnego G nazywamy wierzchoªki przylegªe do ±ciany zewn¦trznej grafu G.

Drug¡ warstw¡ G nazywamy pierwsz¡ warstw¦ grafu planarnego powstaªego poprzez usuni¦cie wierzchoªków z warstwy pierwszej.

Ogólnie, i-t¡ warstw¡ grafu G nazywamy pierwsz¡ warstw¦ grafu planarnego powstaªego z G przez usuni¦cie wierzchoªków z warstw od 1 do i − 1.

Lemat

Szeroko±¢ drzewowa ka»dych k kolejnych warstw grafu planarnego jest ograniczona

przez 3k + 1.

(33)

Šadna Dekompozycja Drzewowa

Denicja

Dekompozycj¦ drzewow¡ T = (T , {X

t

: t ∈ T }) grafu G nazwiemy ªadn¡

dekompozycj¡ drzewow¡ (ang. nice tree decomposition) je»eli T jest drzewem ukorzenionym oraz ka»dy w¦zeª t ∈ T :

I albo ma dwóch snów t

0

i t

00

i wtedy X

t

= X

t0

= X

t00

(w¦zeª taki nazywamy w¦zªem ª¡cz¡cym),

I albo ma jednego syna t

0

i wtedy rozmiar X

t

oraz X

t0

ró»ni¡ si¦ o 1 oraz

I

je»eli X

t

= X

t0

∪ { v} to wtedy t jest w¦zeª t jest w¦zªem wprowadzaj¡cym v .

I

je»eli X

t

= X

t0

\ { v} to w¦zeª t jest w¦zªem zapominaj¡cym v .

I albo jest li±ciem i wtedy X

t

jest zbiorem jednoelementowym.

(34)

Twierdzenie

Ka»dy n-wierzchoªkowy graf o szeroko±ci drzewowej k posiada ªadn¡ dekompozycj¦

drzewow¡ skªadaj¡c¡ si¦ z O(kn) w¦zªów.

Cytaty

Powiązane dokumenty

Wniosek: Problemy: Kliki, Ró»nobarwnej Kliki, Zbioru Niezale»nego, Ró»nobarwnego Zbioru Niezale»nego wzajemnie si¦ do siebie redukuj¡ (w sposób parametryzowany).. Uwaga:

Programowanie dynamiczne jest to technika projektowania algorytmów (zazwyczaj optymalizacyjnych) oparta na podziale zadania na podproblemy wzgl¦dem pewnych parametrów.. Z

Ogólnie, i-t¡ warstw¡ grafu G nazywamy pierwsz¡ warstw¦ grafu planarnego powstaªego z G przez usuni¦cie wierzchoªków z warstw od 1 do i −

krawczyk@tcs.uj.edu.pl Kraków, semestr letni 2020/21.. Algorytmy wykªadnicze dla SAT

Algorytm A dla problemu P jest algorytmem pseudowielomianowym je»eli czas jego dziaªania jest wielomianowy w zale»no±ci od rozmiaru wej±cia przy zaªo»eniu, »e liczby na

I Zaokr¡glij (losowo) rozwi¡zanie rzeczywiste do rozwi¡zania caªkowitoliczbowego i udowodnij, »e nie jest du»o gorsze od optymalnego... Rozwa»my sieci z

Nietrudno jest zauwa»y¢, »e odwzorowanie tak okre±lone jest bijekcj¡ ze zbioru wszystkich kraw¦dzi wstecznych w zbiór wszystkich trójk¡tów T dla których X T

Trasa komiwoja»era jest unormowana je»eli wchodzi i wychodzi do ka»dego kwadratu podziaªu tylko i wyª¡cznie przez przej±cia tego kwadratu.. Niestety, istniej¡ takie zbiory punktów