• Nie Znaleziono Wyników

Grafy bazowo-etykietowalne i leksykalne

Definicja 4.10. Izomorfizm klas

Niech Q oraz W będą klasami grafów. Mówimy, że Q jest izomorficzną podklasą W wtedy i tylko wtedy, gdy każdy graf z klasy Q posiada izomorficzny graf w klasie W , tj.:

|Q| ¬ |W | ∧ ∀G=(V,A)∈QG2=(V2,A2)∈Wf :V →V2 G−→ Gf 2 (4.1)

Grafy bazowo-etykietowalne i leksykalne 34

Jeśli dodatkowo zachodzi odwrotna relacja, tj. jeśli W jest także izomorficzną podklasą Q to mówimy, że klasy Q i W są izomorficzne. Izomorfizm klas oznaczany będzie Q  W . Grafy bazowo etykietowalne mimo dodatkowego parametru długości swobody łuku nie są klasą bardziej liczną od grafów dowolnie etykietowalnych. Twierdzenie 4.3pokazuje, że każdy graf bazowo etykietowalny posiada izomorficzny graf dowolnie etykietowalny.

Twierdzenie 4.3. Niech G = (V, A) ∈ Lfk,σα będzie grafem bazowo etykietowalnym z (α, k, σ)-etykietowaniem `. Graf G posiada izomorficzny graf (α2, k2)-dowolnie ety-kietowalny, dla którego α2 = αβ oraz k2 = 2. Dodatkowo, jeśli liczba wierzchołków o równoważnych etykietach jest równa 1 (ρ`(G) = 1) to G posiada izomorficzny graf 2, k2)-etykietowalny.

Dowód. Twierdzenie oznacza, że długość swobody łuku σ może być zawsze zreduko-wana do jedności. Niech zatem G = (V, A) ∈Lfk,σα . Etykiety w G mogą być odwzorowane do etykiet w grafie G2= (V2, A2) ∈Lfkα22 za pomocą następującego izomorfizmu:

x∈V y = f (x) ∈ V2 ∧ [y] = (l1(y), l2(y))

gdzie l1(y) =

β

X

i=1

li(x)αi−1, l2(y) =

β

X

i=1

lσ+i(x)αi−1, α2 = αβ, k2= 2

Funkcja izomorfizmu f zmienia rozmiar alfabetu z α na αβ, tj. obie litery l1(y), l2(y) ∈ {0, . . . , αβ− 1}.

Jeśli liczba wierzchołków z równoważnymi etykietami jest równa 1, tj. ρ`(G) = 1, to etykiety w grafie G2 będą unikalne. W takim przypadku G2Lkα22.

W przeciwnym wypadku, jeśli ρ`(G) > 1 to powyższa funkcja przyporządkuje niektó-rym wierzchołkom takie same etykiety, więc G2Lfkα22.

Jeśli G = (V, A) ∈Lk,σα (posiada unikalne etykiety), to ρ`(G) > 1 ⇒ ω > 0. Wynika to z faktu, że powyższy izomorfizm pomija wpływ separatora baz Ωxna etykietę wierzchołka w grafie G2.

W przypadku, gdy baza ma zerową długość, tj. β = 0 (co występuje, gdy k = σ = ω), to graf G jest skierowanym grafem pełnym z pętlami własnymi i jest izomorficzny do grafu G2 w którym wszystkie etykiety mają taką samą wartość równą (0, 0).

Rysunek4.6 pokazuje relacje między różnymi klasami grafów (zarówno z twierdzenia 4.3jak i kolejnych twierdzeń).

Zastosowanie powyższego twierdzenia4.3dla grafów leksykalnych prowadzi do nastę-pującego wniosku:

Wniosek 4.2. Niech G2 Lfkα22 będzie grafem dowolnie etykietowalnym, który jest izo-morficzny do grafu leksykalnego L(α, k, σ), dla którego ω > 0. Zgodnie z twierdzeniem 4.3α2= αβ = αk−σoraz k2 = 2. Z uwagi na fakt, że pomijany jest wpływ separatora baz na wartość etykiety, każda etykieta powtarza się αωrazy. Jeśli utworzymy podgraf indu-kowany grafu G2taki, że dla każdego z α różnych zbiorów zawierających wierzchołki o tych samych etykietach usunie się wszystkie wierzchołki poza jednym (tj. łącznie usunie się αω− 1) wierzchołków), to otrzymany graf będzie grafem de Bruijna B(α2, k2).

Dowód. Niech G = L(α, k, σ) = (V, A) będzie grafem leksykalnym. Graf taki ma |V | = αk wierzchołków oraz |A| = αk+σ łuków). Graf izomorficzny G2 = (V2, A2) ∈Lfkα22 dla

Grafy bazowo-etykietowalne i leksykalne 35

Rysunek 4.6: Powyższy diagram pokazuje relacje pomiędzy poszczególnymi klasami grafów etykietowalnych, grafami liniowymi oraz sprzężonymi:

1. Na mocy twierdzenia3.7klasa grafów sprzężonych jest równoważna klasie fL2. 2. Na mocy twierdzenia3.6klasa skierowanych grafów liniowych jest równoważna klasie

L2.

3. Na mocy twierdzenia 3.5zachodzi izomorfizm (a) oraz (c).

4. Na mocy twierdzenia 4.4zachodzi izomorfizm (e).

5. Na mocy twierdzenia 4.3 zachodzi izomorfizm (b) oraz (d). Twierdzenie to jest bardziej ogólne niż przedstawiona sytuacja, gdyż dotyczy wszystkich grafów (α, k, σ)-bazowo etykietowalnych, dla których liczba wierzchołków o równoważnych etykietach jest równa 1, tutaj tylko całe klasy są brane pod uwagę. Można bowiem zauważyć, że jeśli G ∈Lk,σ ∧ ω ¬ 0, to istnieje takie (α, k, σ)-etykietowanie `, że ρ`(G) = 1, więc

spełniony jest warunek twierdzenia.

którego α2 = αβ oraz k2= 2 ma:

|V2| = |V | = αk= αβαk−2βαβ = α2αωα2= α22αω= αk22αω wierzchołków oraz

|A2| = |A| = αk+σ = αkασ = αk22αωασ = αk22αωαβ+ω= αk22+1α

łuków. Dysponując alfabetem o mocy α2 i etykietą o długości k2 można uzyskać αk22 unikalnych etykiet. Oznacza to, że każda etykieta w grafie G2 = (V2, A2) powtarza się αω razy.

Jeśli utworzymy podgraf indukowany grafu G2 taki, że dla każdego z α różnych zbiorów zawierających wierzchołki o tych samych etykietach usunie się wszystkie wierz-chołki poza jednym, to otrzymamy graf G3 = (V3, A3), który jest grafem (α2, k2 )-etykietowalnym.

Graf G3 jest pełnym grafem (α2, k2)-etykietowalnym, gdyż posiada |V3| = αk22 wierz-chołków oraz |A3| = αk22+1 łuków. Zgodnie z definicją 3.23, graf G3 jest więc grafem de Bruijna B(α2, k2).

Jeśli dla grafu dowolnie etykietowalnego G zachodzi ρ(G) > 1, to na pewno nie będzie miał izomorficznego grafu etykietowalnego, gdyż jego graf odwrotnie sprzężony jest mul-tigrafem. Jednak z uwagi na możliwość wystąpienia separatora baz w grafach bazowo etykietowalnych można dowieść, że każdy graf dowolnie bazowo etykietowalny posiada izomorficzny graf bazowo etykietowalny.

Grafy bazowo-etykietowalne i leksykalne 36

Twierdzenie 4.4. Niech graf dowolnie bazowo etykietowalny G = (V, A) ∈Lfk,σα posiada (α, k, σ)-etykietowanie `. Wtedy dla G istnieje izomorficzny graf bazowo etykietowalny G2 = (V2, A2) ∈Lkα222 taki, że α2 = max{αβ, m}, m = ρ`(G), k2 = 3 oraz σ2= 2.

Dowód. Niech G3 = (V3, A3) ∈ Lfkα333 będzie grafem izomorficznym do grafu G oraz posiada etykietowanie zgodne z funkcją opisaną w dowodzie twierdzenia 4.3. Zatem α3 = αβ, k3 = 2, oraz σ3 = 1. Graf G3 jest izomorficzny z grafem G2, gdyż można odwzorować wierzchołki następującą funkcją f : V3→ V2:

x∈V3 y = f (x) ∈ V2 ∧ [y] = (l1(y), l2(y), l3(y)) gdzie

l1(y) = l1(x)

l2(y) ∈ {0, . . . , m − 1} jest literą, która zapewnia unikalność etykiety l3(y) = l2(x)

Dla danego etykietowania ` wartość m będzie maksymalną liczbą wierzchołków w gra-fie G3, która otrzyma taką samą etykietę. Zgodnie z twierdzeniem4.1minimalna możliwa wartość m dla jakiegokolwiek etykietowania G będzie równa liczbie wierzchołków, które muszą otrzymać w G3 taką samą etykietę, czyli będzie równa liczbie wierzchołków rów-noważnych w G (ω3 = 2σ3 − k3 = 0, więc spełniony jest warunek tego twierdzenia).

Oznacza to, że mmin = ρ(G).

Poniżej przedstawiono twierdzenie o izomorficzności pewnych podklas grafów dowolnie bazowo etykietowalnych i dowolnie etykietowalnych.

Twierdzenie 4.5. Jeśli σ|k (σ jest dzielnikiem k), k 6= σ, α2 = ασ oraz k2= σk, wtedy Lfk,σα Lfkα22 oraz Lk,σα  Lkα22.

Dowód. Niech σ|k, k 6= σ oraz G = (V, A) ∈ Lfk,σα . Etykiety w grafie G mogą być odwzorowane na etykiety w grafie G2 = (V2, A2) ∈Lfkα22 przez funkcję f : V → V2:

x∈V y = f (x) ∈ V2 ∧ [y] = (l1(y), l2(y), . . . , lk2(y))

gdzie li(y) =

σ

X

j=1

l(i−1)σ+j(x) αj−1, α2 = ασ, k2= k σ.

Funkcja f odwzorowująca wierzchołki jest funkcją wzajemnie jednoznaczną i zmienia rozmiar alfabetu α na ασ. Długość etykiety po jej zastosowaniu skraca się σ-krotnie.

Odwzorowany jest zatem graf dowolnie bazowo etykietowalny G w inny dowolnie bazowo etykietowalny graf G2 Lfkα22,1. Na mocy definicji klasy Lfkα22,1 oraz Lfkα22 są identyczne.

Powyższe rozumowanie byłoby takie same, gdyby G ∈Lk,σα oraz G2Lkα22, gdyż funkcja zachowuje własność unikalności lub nieunikalności etykiety.

Zastosowanie twierdzenia4.5dla grafów leksykalnych będzie miało szczególne znacze-nie, wyrażone w twierdzeniu4.6.

Twierdzenie 4.6. Każdy graf leksykalny L(α, k, σ), dla którego σ|k, posiada izomor-ficzny graf B(ασ,k/σ).

Dowód. Niech G = L(α, k, σ) = (V, A). Graf ten posiada |V | = αk wierzchołków oraz

|A| = αk+σ łuków. Zatem na mocy twierdzenia 4.5 izomorficzny graf G2 = (V2, A2) ∈ Lkα22 2= ασ, k2 =k/σ) posiada:

Grafy bazowo-etykietowalne i leksykalne 37

|V2| = |V | = αk= (ασ)k/σ = αk22 wierzchołków oraz

|A2| = |A| = αk+σ = ασαk= α2αk = α2αk22 = αk22+1

łuków. Z powyższego wynika, że G2 jest pełnym grafem (α2, k2)-etykietowalnym, który na mocy definicji 3.23jest także grafem de Bruijna B(α2, k2).

Twierdzenie 4.6 może być uzupełnione Twierdzeniem 4.7, które izomorfizm między grafami leksykalnymi i grafami de Brujna ogranicza wyłącznie do przypadków wskaza-nych w Twierdzeniu 4.6.

Twierdzenie 4.7. Niech L(α, k, σ) będzie grafem leksykalnym, dla którego σ 6 |k. Graf ten nie posiada izomorficznego grafu de Bruijna.

Dowód. Niech G = L(α, k, σ) = (V, A) oraz σ 6 |k. Załóżmy, że graf ten posiada izomor-ficzny graf de Bruijna B(α2, k2) = (V2, A2). Wtedy muszą zachodzić poniższe równości:

(L(α, k, σ) : |V | = αk ∧ |A| = αk+σ

B(α2, k2) : |V2| = α2k2 ∧ |A2| = α2k+1

(αk= α2k2 αk+σ = α2k2+1 Zatem:

αk+σ = α2k2+1 αkασ = α2k2α2 α2 = ασ

Podstawiając zależność α2 = ασ do równania dla liczby wierzchołków otrzymujemy więc:

αk= (ασ)k2 αk= ασ k2 k = σk2

Wartość k2 musi być oczywiście liczbą całkowitą, stąd jeśli σ 6 |k, to izomorficzny graf de Bruijna nie istnieje.

Rysunek4.7pokazuje izomorficzne grafy L(2, 4, 2) oraz B(4, 2), których etykiety odpo-wiadają sobie zgodnie z powyższym twierdzeniem. Natomiast Rysunek 4.8 przedstawia najmniejszy liniowy graf leksykalny L(2, 5, 2), który nie posiada izomorficznego grafu de Bruijna (tj. σ > 1, ω = 2σ − k ¬ 0 oraz σ 6 |k).

Poniższe twierdzenie stanowi uogólnienie twierdzenia3.5 dla grafów dowolnie etykie-towalnych.

Twierdzenie 4.8. Niech k > σ + 1. Wtedy zachodzi zależność Lfk,σ Lfk−1,σ .

Dowód. Niech G = (V, A) ∈ Lfk,σ gdzie k > σ + 1. Można założyć bez zmniejszania ogólności rozumowania, że etykiety w grafie G są słowami nad alfabetem Σ = {0, . . . , α−

1}. Wtedy G −→ Gf 2 oraz G2 = (V2, A2) ∈Lfkα222 2 i ω2 odpowiadają wartościom k2 i σ2), gdzie funkcja odwzorowująca ma postać:

α2 = α2, k2 = k − 1, σ2= σ (⇒ β2 = β − 1, ω2= ω + 1)

x∈V y = f (x) ∈ V2 ∧ li(y) = αli(x) + li+1(x)

Ta funkcja skraca długość etykiety, konkretnie skraca długość baz o 1, zachowuje stopień swobody oraz zwiększa odległość między bazami o 1. Dowodzi to, że Lfk,σ Lfk−1,σ . Dla grafów bazowo etykietowalnych zawieranie się tych klas nie jest jednak

Grafy bazowo-etykietowalne i leksykalne 38

Rysunek 4.7: Izomorficzne grafy L(2, 4, 2) oraz B(4, 2). Transformacja etykiet została przeprowadzona zgodnie z dowodem twierdzenia4.6.

ostre (w twierdzeniu 3.5klasy grafów nie są równe), gdyż dla ω = 2σ − k > 0 zostanie dowiedzione, że Lfk,σ =Lfk−1,σ .

Sytuacja taka jest równoważna sytuacji, gdyLk,σ Lfk+1,σ dla k > ω > 1. Niech G = (V, A) ∈Lfk,σ gdzie k > ω > 1. Podobnie jak w pierwszej części dowodu możemy założyć bez utraty ogólności rozumowania, że etykiety w grafie G są słowami nad alfabetem

Grafy bazowo-etykietowalne i leksykalne 39

ABBAA

ABABA

ABBAB BABAB

AABBA BBABA

BBABB AABBB BABAA

BBBAB

BBBAA

AAAAA

AAAAB BAAAB

BAAAA

ABAAB BBAAB

ABAAA BBAAA

ABBBB

ABBBA AABAB

BABBA AABAA

BABBB

ABABB

BBBBA AAABA

BBBBB

AAABB BAABB

BAABA

Rysunek 4.8: Graf L(2, 5, 2) – najmniejszy graf leksykalny, dla którego σ > 1, który jest jednocześnie grafem liniowym (ω ¬ 0) i nie posiada izomorficznego grafu de Bruijna.

Σ = {0, . . . , α − 1}. Wtedy G−→ Gf 2 oraz G2 = (V2, A2) ∈Lfkα222 gdzie:

α2= α2, k2 = k + 1, σ2 = σ, β2= β + 1, ω2= ω − 1,

x∈V y = f (x) ∈ V2 ∧ li(y) =

li(x) if i ∈ {1, . . . , β} ∪ {σ + 1, . . . , k}

0 if i ∈ {β + 1, k + 1}

αli−1(x) + li(x) if i ∈ {β + 2, . . . , σ}

Powyższe odwzorowanie dodaje dodatkową literę za bazą łuków wchodzących oraz przed bazą łuków wychodzących (litera musi być wszędzie taka sama, tutaj zapropono-wano wartość 0) oraz skracana jest długość separatora baz.

Dowiedzione zostanie, że każdy graf leksykalny posiada cykl Hamiltona. W tym celu potrzebny będzie poniższy lemat.

Lemat 4.1. Na mocy wniosku 4.2 wiemy, że każdy graf leksykalny dla którego ω > 0 może być zredukowany do grafu de Bruijna o długości etykiety równej 2. W niniejszym lemacie rozpatrywane będzie postępowanie odwrotne, tj. kopiowanie wierzchołków w takim grafie de Bruijna. Przyjmijmy więc, że:

1 ) G(1)= (V, A) = B(α, k) jest grafem de Bruijna i k = 2,

Grafy bazowo-etykietowalne i leksykalne 40

2 ) Vi =nv1i, vi2, . . . , vαik

ojest kopią V oraz V(n) jest multizbiorem, który jest sumą n kopii V : V(n)=

n

S

i=1

Vi

więc ∀x∈V nv ∈ V(n): [v] = [x]o = n

3 ) G(n) = V(n), A(n) Lfkα jest grafem dowolnie etykietowalnym, w którym A(n) jest zbiorem indukowanym przez nałożenia etykiet w V(n)zgodnie z definicją3.20.

Wtedy dla każdego n ­ 1 graf G(n)posiada cykl Hamiltona.

Dowód. Każdy graf de Bruijna posiada cykl Hamiltona na mocy twierdzenia3.4oraz4.2 (gdyż można znaleźć cykl Hamiltona w B(α, k) przy użyciu obwodu Eulera w B(α, k − 1)).

Zatem G(1) = B(α, k) posiada cykl Hamiltona. Na mocy indukcji matematycznej wystarczy więc pokazać, że można skonstruować cykl Hamiltona w grafie G(n)posiadając cykl Hamiltona w grafie G(n−1).

Niech więc H(G(n−1)) = v1, . . . , v(n−1)αk

 będzie cyklem Hamiltona w grafie G(n−1) = (V(n−1), A(n−1)). Cykl Hamiltona w grafie G(n) konstruujemy w następujący sposób:

1 ) tworzymy kopię Vn=nv1n, vn2, . . . , vαnk

ozbioru V ,

2 ) wybieramy dowolny wierzchołek startowy i przechodzimy przez cykl H(G(n−1)) dodając do cyklu wierzchołki ze zbioru Vn w następujący sposób:

– jeśli bieżący wierzchołek vc ma identyczne litery w etykiecie ([vc] = (l1, l1)) wtedy, jeśli istnieje wierzchołek vin∈ Vnto takiej samej etykiecie ( [vin] = [vc]), to wstawiamy go do cyklu bezpośrednio po wierzchołku vc i usuwamy ze zbioru Vn,

– jeśli bieżący wierzchołek vcma różne litery w etykiecie ([vc] = (l1, l2) i l16= l2) wtedy jeśli istnieje para wierzchołków vin, vnj ∈ Vn o etykietach [vni] = (l2, l1) i [vjn] = (l1, l2) to wstawiamy do cyklu podścieżkę vin, vjn bezpośrednio po wierzchołku vc i usuwamy vni oraz vjn ze zbioru Vn.

Rysunek 4.9 pokazuje sposób konstrukcji cyklu zgodny z tym lematem dla grafów G(1)= B(2, 2), G(2) oraz G(3).