Graf dwudzielny

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Szablon:Dopracować

Przykładowy graf dwudzielny
Pełny graf dwudzielny K3,4

Graf dwudzielnygraf, którego zbiór wierzchołków można podzielić na dwa rozłączne zbiory tak, że krawędzie nie łączą wierzchołków tego samego zbioru. Równoważnie: graf, który nie zawiera cykli nieparzystej długości. Jeśli pomiędzy wszystkimi parami wierzchołków należących do różnych zbiorów istnieje krawędź, graf taki nazywamy pełnym grafem dwudzielnym lub kliką dwudzielną i oznaczamy Kn,m gdzie n i m oznaczają liczności zbiorów wierzchołków[1].

Pojęcie można uogólnić na trzy (graf trójdzielny) i więcej zbiorów.

Definicja formalna

Grafem dwudzielnym nazywamy trójkę G(U,V,E) gdzie:

U={u1,u2,,un},
V={v1,v2,,vm}

oraz

E  U × V.

U i V są zbiorami wierzchołków, E to zbiór krawędzi.

Warunki wystarczające dla grafu hamiltonowskiego

Sformułowane zostało twierdzenie, które pozwala określić, czy graf dwudzielny jest grafem hamiltonowskim.

Treść twierdzenia

Niech G będzie grafem dwudzielnym i niech:

V(G)=V1V2

będzie podziałem wierzchołków G.

Jeśli G ma cykl Hamiltona, to:

|V1|=|V2|.

Jeśli G ma ścieżkę Hamiltona, to wartości |V1| i |V2| różnią się co najwyżej o 1.

Dla pełnych grafów dwudzielnych zachodzi też implikacja w lewo, tj. jeśli:

|V1|=|V2|,

to G ma cykl Hamiltona.

Jeśli |V1| i |V2| różnią się co najwyżej o 1, to G ma ścieżkę Hamiltona.

Dowód

Niech n oznacza ilość wierzchołków grafu G.

  • Cykl Hamiltona możemy wyznaczyć, biorąc na przemian wierzchołki leżące w zbiorach V1 i V2. Jeśli:
v1,v2,,vn,v1

wyznacza drogę zamkniętą przechodzącą dokładnie raz przez każdy wierzchołek, to

v1,v3,v5,

muszą należeć do jednego ze zbiorów podziału, bez straty ogólności załóżmy, że należą one do V1. Ponieważ istnieje krawędź {vn,v1}, liczba n musi być parzysta, a więc wszystkie wierzchołki v2,v4,,vn należą do V2, z czego wynika, że:

|V1|=|V2|.

W przypadku ścieżki Hamiltona można zastosować podobne wyszukiwanie, zakończyć je na wierzchołku vn. W przypadku, gdy n nie jest parzyste, jeden ze zbiorów ma jeden dodatkowy wierzchołek.

Załóżmy G jest pełnym grafem dwudzielnym, tj.:

G=K|V1|,|v2|.

Jeżeli:

|V1|=|V2|,

to dla każdego „przemiennego” indeksowania wierzchołków v1,v2,,vn,v1 wyznacza cykl Hamiltona w G. Gdy jeden z podziałów, np. V1 jest mniejszy wystarczy wyjść z niego przez {v|V1|,v|V2|}.

Sprawdzenie dwudzielności

Aby przekonać się, czy dany graf jest dwudzielny, wystarczy użyć algorytmu przeszukiwania grafu (BFS lub DFS) i kolorować wierzchołki (początkowo o kolorze neutralnym) na dwa kolory tak, aby przechodzony wierzchołek miał kolor przeciwny względem poprzednika. Jeśli natrafimy na dwa wierzchołki o tym samym kolorze połączone krawędzią, to graf nie jest dwudzielny. W przeciwnym wypadku graf jest dwudzielny, podział zbioru wierzchołków na rozłączne podzbiory wyznaczają ich kolory.

Zobacz też

Przypisy

Szablon:Przypisy

Linki zewnętrzne

Szablon:Teoria grafów