Bez tytułu slajdu

Transkrypt

Bez tytułu slajdu
Kolorowanie wierzchołków
Mając dany graf, pokolorować jego wierzchołki w taki
sposób, aby każde dwa wierzchołki sąsiednie miały inny
kolor.
Każda krawędź łączy
wierzchołki różnych
kolorów.
Takie pokolorowanie nazywać będziemy właściwym.
właściwym
Czy pewne grafy mogą być pokolorowane za pomocą
danej liczby kolorów?
Jaka jest najmniejsza liczba kolorów potrzebna do
pokolorowania grafu?
Na ile sposobów można dany graf pokolorować przy
użyciu zadanej liczby kolorów?
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
1
Definicja:
Graf jest k-kolorowalny (wierzchołkowo), jeśli każdemu
wierzchołkowi możemy przypisać jeden z k kolorów tak,
że żadne dwa wierzchołki sąsiednie nie mają tego samego
koloru.
Definicja:
Jeśli G jest k-kolorowalny, ale nie jest (k-1)-kolorowalny to
mówimy, że graf jest k-chromatyczny.
chromatyczny
Definicja:
Liczbą chromatyczną grafu χ(G) nazywamy najmniejszą
liczbę kolorów niezbędną do właściwego pokolorowania
wierzchołków grafu.
Graf 4-chromatyczny
Do pokolorowania grafu pełnego Kn potrzeba n kolorów
(wszystkie jego wierzchołki są sąsiednie).
Graf zawierający graf pełny
o r wierzchołkach jest co najmniej
r-chromatyczny.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
2
Grafy cykliczne:
χ(G)=2
parzysta liczba wierzchołków
χ(G)=3
nieparzysta liczba wierzchołków
Grafy dwudzielne (niepuste):
χ(G)=2
Drzewa:
Każde drzewo o dwóch lub więcej wierzchołkach jest 2-chromatyczne.
Twierdzenie:
Jeśli G jest grafem prostym, w którym największy stopień
wierzchołka wynosi d, to graf G jest (d+1)-kolorowalny.
χ(G) ≤ d+1
górne ograniczenie liczby chromatycznej
Twierdzenie:
Jeśli G jest spójnym grafem prostym, nie będącym grafem
pełnym i jeśli największy stopień wierzchołka grafu G
wynosi d (d ≥ 3), to graf G jest d-kolorowalny
(tzn. χ(G) ≤ d).
Gdy wszystkie stopnie wierzchołków są w przybliżeniu takie same można mieć korzyść z twierdzenia.
Ale np. K1,s - z twierdzenia wynika, że graf ten jest s-kolorowalny, a
naprawdę jest 2-kolorowalny dla każdego s.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
3
Jeśli ograniczymy rozważania do grafów planarnych, to:
Twierdzenie o czterech barwach
(Appel, Haken, 1976):
KAŻDY PLANARNY GRAF PROSTY JEST
4-KOLOROWALNY.
Przykład zastosowania:
Potrzeba przechować 5 substancji chemicznych a, b, c, d, e
Niektóre z tych substancji reagują gwałtownie w przypadku zetknięcia powinny być przechowywane w odległych miejscach.
a
b
c
d
e
a ⎯
∗
∗
∗
⎯
b
∗
⎯
∗
∗
∗
∗ – pary substancji, które
c
∗
∗
⎯
∗
⎯
muszą być rozdzielone
d
∗
∗
∗
⎯
∗
e ⎯
∗
⎯
∗
⎯
W ilu oddzielnych częściach magazynu możemy przechowywać te
b
substancje?
Dwa wierzchołki sąsiednie,
gdy substancje muszą być oddzielnie
a
c
e
Potrzebne są 4 części magazynu.
d
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
4
Przykład zastosowania - rozkład godzin wykładów:
Niektóre wykłady nie mogą się odbywać jednocześnie.
Czy jest możliwe ułożenie planu zajęć?
Graf – wierzchołki – wykłady
krawędzie łączą te pary wykładów, które nie mogą
być zaplanowane w tym samym czasie
kolor wierzchołka – godzina
Pokolorowanie wierzchołków → zaplanowanie zajęć
Przykład - słowa kodowe
Niektóre słowa kodowe są tak do siebie zbliżone, że można je pomylić.
Pary takich słów łączy się krawędzią.
c
Znaleźć największy zbiór
słów kodowych
dla niezawodnej łączności.
a
e
b
d
f
g
Niezależny zbiór wierzchołków – żadne dwa wierzchołki nie są
sąsiednie.
Problem znajdowania maksymalnego zbioru niezależnego
o największej liczbie wierzchołków
(dla przykładu { a, c, d, f } )
Liczba wierzchołków w największym zbiorze niezależnym
grafu G o n wierzchołkach ≥ n/χ(G)
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
5
Sprawiedliwe kolorowanie grafów
Kolorowanie klasyczne wierzchołków z ograniczeniem, aby krotności
użycia kolorów różniły się co najwyżej o jeden
Zastosowanie: np. problem optymalnego podziału zbioru zawierającego
konflikty na równoliczne podzbiory bezkonfliktowe.
Przykład:
W problemie dostaw wierzchołki grafu reprezentują miejsca dostaw.
Dwa wierzchołki są połączone krawędzią, gdy miejsca dostaw nie mogą
być obsłużone tego samego dnia.
Problem przydziału jednego z 6 dni pracy każdemu miejscu →
pokolorowanie grafu sześcioma kolorami.
Z uwagi na ograniczenie taboru – w każdym dniu chcemy obsłużyć
możliwie taką samą liczbę miejsc.
Kontrastowe kolorowanie grafów
Dodatkowy warunek – wierzchołki sąsiadujące otrzymują kolory, których
odległość nie należy do pewnego ustalonego zbioru T.
Zastosowanie: problem przydziału częstotliwości, układanie rozkładów
zajęć itd.
Inne:
sumacyjne (minimalna „suma kolorów”),
listowe (dla każdego wierzchołka zbiór dopuszczalnych kolorów
jest ograniczony przez pewien podzbiór) ...
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
6
Wielomiany chromatyczne
G – graf prosty
Funkcja chromatyczna PG(k) – liczba sposobów pokolorowania
właściwego wierzchołków grafu G dysponując k kolorami .
Twierdzenie: Funkcja chromatyczna grafu prostego jest
wielomianem.
PG(k) - wielomian chromatyczny grafu G
Jeśli graf G ma n wierzchołków, to wielomian PG(k) ma stopień n ze
współczynnikiem 1 przy kn.
Wyraz wolny dowolnego wielomianu chromatycznego jest równy 0
(grafu nie można pokolorować, gdy k = 0, czyli nie mamy żadnego koloru).
Wielomiany chromatyczne
Np. jeśli G jest drzewem
o 3 wierzchołkach
k-1
k
k-1
PG ( k ) = k ⋅ ( k − 1)2
Jeśli G jest dowolnym drzewem o n wierzchołkach, to
PG ( k ) = k ⋅ ( k − 1) n−1
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
7
Wielomiany chromatyczne
Np. G graf pełny
o 3 wierzchołkach
k
PG ( k ) = k ⋅ ( k − 1) ⋅ ( k − 2)
k-1
k-2
Dla grafu Kn:
PG ( k ) = k ⋅ ( k − 1) ⋅ ( k − 2) ⋅ K ⋅ ( k − n + 1)
Kolorowanie krawędzi
Graf G jest k-barwny krawędziowo (k-barwny(e)), gdy jego
krawędzie można tak pokolorować k barwami, aby żadne
dwie krawędzie sąsiednie nie miały tego samego koloru.
Gdy graf G jest k-barwny(e), lecz nie jest (k-1)-barwny(e), to
jego liczba chromatyczna krawędziowa - indeks
chromatyczny χ′(G) - wynosi k.
χ′(G) = 4
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
8
Twierdzenie:
Jeśli G jest grafem prostym, którego największy stopień
wierzchołka wynosi d, to d ≤ χ’(G) ≤ d+1.
Dokładne określenie, które grafy mają χ′(G)=d, a które χ′(G)= d+1, jest
problemem.
Np. χ′(Cn) = 2, gdy n jest parzyste lub χ′(Cn) = 3, gdy n jest nieparzyste.
Np. χ′(Kn) = n, gdy n jest nieparzyste, χ′(Kn) = n-1, gdy n jest parzyste.
Twierdzenie:
Jeśli G jest grafem dwudzielnym z maksymalnym stopniem
wierzchołka d, to χ′(G) = d.
Kolorowanie map
Iloma kolorami można
pokolorować mapę tych państw
tak, aby żadne dwa państwa
mające wspólną granicę nie
były pomalowane tym samym
kolorem?
Co nazywamy mapą?
Mapa - graf planarny 3-spójny.
Nie zawiera rozcięć mających 1 lub dwie krawędzie. Nie ma
wierzchołków stopnia 1 i 2.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
9
Mapa jest k-kolorowalna (f), jeśli jej ściany można
pokolorować k kolorami tak, by żadne dwie ściany
ograniczone wspólną krawędzią nie były pomalowane tym
samym kolorem.
(3)
(1)
(3)
(1)
(2)
4-kolorowalny(v)
3-kolorowalny(f)
Twierdzenie:
Niech G będzie grafem planarnym bez pętli i niech G* będzie grafem
geometrycznie dualnym do grafu G.
Graf G jest k−kolorowalny(v) wtedy i tylko wtedy, gdy graf G* jest
k−kolorowalny(f).
Dla dowolnego twierdzenia dotyczącego kolorowania wierzchołków grafu
planarnego możemy utworzyć twierdzenie dualne mówiące o
kolorowaniu ścian mapy.
Twierdzenie o czterech barwach dla map jest
równoważne z twierdzeniem o czterech barwach dla
grafów planarnych.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
10
Pokrycia w grafach
Graf G( V, E )
Pokryciem krawędziowym grafu nazywamy taki podzbiór jego krawędzi,
że każdy wierzchołek grafu jest incydentny z przynajmniej jedną
krawędzią tego podzbioru.
Pokryciem wierzchołkowym grafu nazywamy taki podzbiór jego
wierzchołków, że każda krawędź grafu jest incydentna z przynajmniej
jednym wierzchołkiem z tego podzbioru.
Zbiory wewnętrznie stabilne
Wierzchołki v1, v2 nazywamy niezależnymi, gdy nie są wierzchołkami
sąsiednimi.
Zbiorem wewnętrznie stabilnym wierzchołków grafu G nazywamy
dowolny podzbiór wierzchołków parami niezależnych.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
11
Skojarzenia
Krawędzie e1, e2 grafu nazywamy niezależnymi, jeśli nie są incydentne ze
wspólnym wierzchołkiem.
Skojarzeniem w grafie nazywamy dowolny podzbiór krawędzi parami
niezależnych.
Skojarzenia w grafach dwudzielnych
Graf dwudzielny G( V1 ∪ V2, E )
Skojarzeniem całkowitym ze zbioru V1 w zbiór V2 grafu
dwudzielnego G(V1∪V2, E) nazywamy takie skojarzenie w
grafie G, że dla każdego wierzchołka v ∈ V1 istnieje w
skojarzeniu krawędź incydentna z tym wierzchołkiem.
istnieje skojarzenie całkowite →
← nie istnieje skojarzenie całkowite
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
12
G = G(V1∪V2, E) – graf dwudzielny
A podzbiór zbioru V1
zbiór ϕ(A) – zbiór tych wierzchołków należących do V2,
które sąsiadują z co najmniej jednym wierzchołkiem ze
zbioru A.
A
ϕ(A)
Problem kojarzenia małżeństw
Przykład:
W grupie złożonej z siedmiu panów i sześciu pań w wieku małżeńskim:
pani 1
zna panów
1`, 2`, 3`
pani 2
zna panów
2`, 3`
pani 3
zna panów
3`, 5`, 7`
pani 4
zna panów
1`, 2`
pani 5
zna panów
1`, 2`, 3`
pani 6
zna panów
4`, 5`, 6`
Czy możliwe jest znalezienie męża dla każdej z pań (tj. dla każdej innego
pana spośród tych, których zna)?
NIE
Cztery panie 1, 2, 4, 5 znają tylko trzech panów 1`, 2`, 3`
Aby zaistniała szansa znalezienia męża dla każdej z pań, musi
zachodzić taka sytuacja, że dowolny podzbiór r pań zna co
najmniej r panów
(warunek konieczny).
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
13
Przykład:
pani 1
zna panów
1`, 3`
pani 2
zna panów
2`, 3`
pani 3
zna panów
1`, 3`, 4`, 5`
pani 4
zna panów
2`, 4`, 6`, 7`
pani 5
zna panów
1`, 5``
pani 6
zna panów
1`, 2`
Każdy zbiór pań zna co najmniej tylu panów, ile jest w nim pań
Np. panie { 1, 2, 6 } znają panów { 1`, 2`, 3` }
Czy możemy dla każdej pani znaleźć męża?
•
•
Zaczynamy dla każdej pani wybierać różnych panów tak długo, jak długo nie
znajdzie się pani, dla której nie został do wyboru żaden pan.
Np. 1 → 1`
2 → 2` 3 → 3` 4 → 4` 5 → 5`
6 zna tylko 1`, 2`, którzy są już zaangażowani
Pani 6 urządza przyjęcie. Zaprasza wszystkich panów, których zna. Ci
zapraszają swoje narzeczone. Panie te zapraszają wszystkich znajomych
panów, którzy nie zostali jeszcze zaproszeni. Ci panowie zapraszają swoje
narzeczone ... . W końcu zostaje zaproszony pan C`, który nie jest zaręczony.
C` = 6`
nie jest zaręczony
{ } - { 1`, 2` } - { ,
} - { 3` } - {
} - { 4`, 5` } - { ,
} - { 6`,
}
( 1, 3` ) ( 2, 2` ) ( 3, 4` ) ( 4, 6` ) ( 5, 5` ) ( 6, 1` )
Twierdzenie Halla ( wersja małżeńska):
W grupie pań każda może wybrać męża spośród panów,
których zna, wtedy i tylko wtedy, gdy w każdym
podzbiorze r pań, panie te znają co najmniej r panów.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
14
Panie {d1 , d2 , d3 , d4 } znają panów { c1 , c2 , c3 , c4 , c5 }
zgodnie z tabelą:
d1
d2
d3
d4
→
→
→
→
c 1 c4 c 5
c1
c 2 c 3 c4
c2 c4
co daje graf dwudzielny:
Problem kojarzenia małżeństw w języku teorii grafów:
Jeżeli G = G(V1∪ V2, E) jest grafem dwudzielnym, to kiedy istnieje
skojarzenia całkowite z V1 do V2 w grafie G?
Twierdzenie Halla ( wersja grafowa):
grafowa):
Niech G = G(V1∪V2, E) będzie grafem dwudzielnym i niech
dla każdego podzbioru A zbioru V1 zbiór ϕ(A) będzie
zbiorem tych wierzchołków należących do V2, które
sąsiadują z co najmniej jednym wierzchołkiem ze zbioru A.
Istnieje skojarzenie całkowite z V1 do V2 wtedy i tylko wtedy,
gdy dla każdego podzbioru A zbioru V1 zachodzi
nierówność |A| ≤ |ϕ(A)|
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
15
Transwersale
Rodzina zbiorów – pewna uporządkowana lista zbiorów F = ( S1 , ... , Sm )
Niech A – niepusty zbiór skończony
Si – niepuste podzbiory A
Transwersalą rodziny F (systemem różnych reprezentantów)
nazywamy zbiór m różnych elementów zbioru A,
wybranych po jednym z każdego zbioru Si.
Np. A = { 1, 2, 3, 4, 5, 6, 7 }
S1 = { 1, 3} S2 = { 2, 3 }
S3 = { 1, 3, 4, 5 } S4 = { 2, 4, 6, 7 }
S5 = { 1, 5} S6 = { 1, 2 }
Transwersala X = { 3, 2, 4, 7, 5, 1 }
Jakie warunki powinna spełniać rodzina zbiorów, aby
miała transwersalę?
Związek z problemem kojarzenia małżeństw:
zbiór A reprezentuje zbiór panów
Si – zbiór tych panów, których zna pani di dla i = 1, ... , m
Transwersala jest zbiorem panów, z których każdy jest narzeczonym
kolejnej pani.
Twierdzenie Halla ( wersja transwersalowa):
transwersalowa):
Niech A będzie niepustym zbiorem skończonym i niech
F = ( S1 , ... , Sm ) będzie rodzina niepustych podzbiorów
zbioru A. Rodzina F ma transwersalę wtedy i tylko wtedy,
gdy suma dowolnych k podzbiorów Si ma co najmniej k
elementów ( dla 1 ≤ k ≤ m).
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
16
Np. A = { 1, 2, 3, 4, 5, 6 }
S1 = S2 = { 1, 2} S3 = S4 = { 2, 3 }
S5 = { 1, 4, 5, 6 }
Nie jest możliwe znalezienie pięciu różnych elementów zbioru A, po
jednym z każdego podzbioru. Rodzina F nie ma transwersali.
Ale: podrodzina F` = ( S1 , S2 , S3, S5) ma transwersalę X` = { 1, 2, 3, 4 }
Transwersala podrodziny F nazywa się
transwersalą częściową rodziny F.
Twierdzenie:
Rodzina F ma transwersalę częściową mającą t elementów wtedy i tylko
wtedy, gdy suma dowolnych k podzbiorów Si ma co najmniej k+t−m
elementów.
Kwadraty łacińskie
Prostoką
Prostokątem łaciń
acińskim wymiaru mxn nazywamy macierz M = (mij)mxn ,
której wyrazy są liczbami całkowitymi spełniającymi następujące
warunki:
(1) 1 ≤ mij ≤ n
(2) żadne dwa wyrazy stojące w tym samym wierszu lub w tej samej
kolumnie nie są równe.
Uwaga: m ≤ n
Przykład:
⎡1 2 3 4 5 ⎤
⎢ 2 4 1 5 3⎥
⎢
⎥
⎢⎣3 5 2 1 4⎥⎦
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
17
Jeśli m = n, to prostokąt nazywamy kwadratem łaciń
acińskim.
⎡1
⎢2
⎢
⎢3
⎢
⎢4
⎢⎣5
2 3 4 5⎤
4 1 5 3⎥⎥
5 2 1 4⎥
⎥
3 5 2 1⎥
1 4 3 2⎥⎦
Mamy dany prostokąt łaciński wymiaru mxn (m < n).
Kiedy można dołączyć do niego n−m nowych wierszy tak, by powstał
kwadrat łaciński?
Przykład:
⎡1 2 4 5 3⎤
⎢5 1 2 3 4⎥
⎣
⎦
Dodanie wiersza w celu utworzenia prostokąta łacińskiego 3x5 o
elementach ze zbioru { 1, 2, 3, 4, 5 } oznacza wyznaczenie różnych
reprezentantów ze zbiorów:
{ 2, 3, 4 } { 3, 4, 5 } { 1, 3, 5 } { 1, 2, 4 } {1, 2, 5 }
Następny wiersz: [ 2 4 3 1 5 ]
⎡1 2 4 5 3 ⎤
⎢5 1 2 3 4⎥
⎢
⎥
⎢⎣2 4 3 1 5⎥⎦
Kontynuując możemy rozszerzyć prostokąt do kwadratu 5x5.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
18
Twierdzenie:
Każdy prostokąt łaciński wymiaru m x n (m < n) o elementach
ze zbioru { 1, 2, ... , n } może być rozszerzony do
kwadratu łacińskiego n x n.
(konsekwencja twierdzenia Halla)
Przykład:
⎡ 3 4 1⎤
⎢ 2 1 5⎥
⎥
⎢
⎢⎣5 2 3⎥⎦
Czy można rozszerzyć do kwadratu łacińskiego 5x5 ?
Korzystamy z transwersali, żeby rozszerzyć do prostokąta 3x5. Ale uważnie!
⎡ 3 4 1⎤
⎢2 1 5⎥
⎢
⎥
⎢⎣5 2 3⎥⎦
{2 5}
{3 4}
{1 4}
⎛ 2⎞
⎜ 4⎟
⎜1⎟
⎝ ⎠
Wybieramy np.: ⎜ ⎟
Nie możemy wybrać np.: ⎛ 2 ⎞
⎜ ⎟
⎜ 3⎟
⎜1⎟
⎝ ⎠
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
co daje:
⎡3 4 1 2 5⎤
⎢ 2 1 5 4 3⎥
⎥
⎢
⎣⎢5 2 3 1 4⎥⎦
19
Przykład:
⎡1 3 4 5⎤
⎢3 5 1 2⎥
⎢
⎥
⎢⎣5 1 3 4⎥⎦ 3 x 4
Czy można rozszerzyć do kwadratu łacińskiego 5x5 ?
NIE. W zadanym prostokącie „2” nie występuje wystarczającą liczbę
razy.
q
n-q
p
n-p
Twierdzenie:
Prostokąt łaciński wymiaru p x q (p, q < n) o elementach ze zbioru
{ 1, 2, ... , n } może być rozszerzony do kwadratu łacińskiego n x n
wtedy i tylko wtedy, gdy K(i) oznaczające liczbę wystąpień elementu i
w K, spełnia warunek:
K(i) ≥ p+q−n
dla każdego i = 1, 2, ... , n.
Matematyka Dyskretna, Podstawy Logiki i Teorii Mnogości
Barbara Głut
20