Elementy teorii grafów Elementy teorii grafów

Podobne dokumenty
MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

Graf to nie tylko tytuł szlachecki

Teoria grafów dla małolatów. Andrzej Przemysław Urbański Instytut Informatyki Politechnika Poznańska

Matematyka dyskretna

Teoria grafów podstawy. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Suma dwóch grafów. Zespolenie dwóch grafów

Graf. Definicja marca / 1

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Grafy dla każdego. dr Krzysztof Bryś. Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska.

Digraf. 13 maja 2017

KURS MATEMATYKA DYSKRETNA

Kolorowanie wierzchołków Kolorowanie krawędzi Kolorowanie regionów i map. Wykład 8. Kolorowanie

G. Wybrane elementy teorii grafów

TEORIA GRAFÓW I SIECI

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew

Matematyczne Podstawy Informatyki

Przykłady grafów. Graf prosty, to graf bez pętli i bez krawędzi wielokrotnych.

Wykład 4. Droga i cykl Eulera i Hamiltona

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Droga i cykl Eulera Przykłady zastosowania drogi i cyku Eulera Droga i cykl Hamiltona. Wykład 4. Droga i cykl Eulera i Hamiltona

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

SPÓJNOŚĆ. ,...v k. }, E={v 1. v k. i v k. ,...,v k-1. }. Wierzchołki v 1. v 2. to końce ścieżki.

Grafy co o ich rysowaniu wiedzą przedszkolaki i co z tego wynika dla matematyków

Wprowadzenie Podstawy Fundamentalne twierdzenie Kolorowanie. Grafy planarne. Przemysław Gordinowicz. Instytut Matematyki, Politechnika Łódzka

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz?

Teoria grafów dla małolatów

6a. Grafy eulerowskie i hamiltonowskie

Teoria grafów II. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Ilustracja S1 S2. S3 ściana zewnętrzna

Matematyczne Podstawy Informatyki

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Algorytmy i Struktury Danych.

6. Wstępne pojęcia teorii grafów

Wykłady z Matematyki Dyskretnej

Kombinowanie o nieskończoności. 2. Wyspy, mosty, mapy i kredki materiały do ćwiczeń

Podstawowe własności grafów. Wykład 3. Własności grafów

Matematyczne Podstawy Informatyki

Opracowanie prof. J. Domsta 1

Minimalne drzewa rozpinające

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

Przykładowe zadania z teorii liczb

Algorytmiczna teoria grafów

Szkoła Podstawowa nr 151 w Krakowie. Barbara Doncer

KURS MATEMATYKA DYSKRETNA

Kolorowanie wierzchołków

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA

Rzut oka na współczesną matematykę spotkanie 9-10: Zagadnienie czterech barw i teoria grafów

0. ELEMENTY LOGIKI. ALGEBRA BOOLE A

Marek Miszczyński KBO UŁ. Wybrane elementy teorii grafów 1

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Algorytmiczna teoria grafów

1 Automaty niedeterministyczne

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Wyznaczanie optymalnej trasy problem komiwojażera

Algorytmika Problemów Trudnych

Lista 4. Kamil Matuszewski 22 marca 2016

TEORETYCZNE PODSTAWY INFORMATYKI

5c. Sieci i przepływy

Troszkę Geometrii. Kinga Kolczyńska - Przybycień

Algorytm chińskiego listonosza Katarzyna Ignaszewska SPI51. Temat: Problem chińskiego listonosza, czyli jak obejść miasto najmniejszym nakładem sił.

ELEMENTY TEORII WĘZŁÓW

Bukiety matematyczne dla gimnazjum

Matematyka od zaraz zatrudnię

Algorytmy grafowe. Wykład 1 Podstawy teorii grafów Reprezentacje grafów. Tomasz Tyksiński CDV

7. Teoria drzew - spinanie i przeszukiwanie

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a);

Młodzieżowe Uniwersytety Matematyczne. dr Michał Lorens

Grupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi.

MATEMATYKA DLA CIEKAWSKICH

Regionalne Koło Matematyczne

Matematyka dyskretna. Andrzej Łachwa, UJ, A/14

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie

Matematyka dyskretna - 7.Drzewa

Spacery losowe generowanie realizacji procesu losowego

PROGRAMOWANIE SIECIOWE. METODA ŚCIEŻKI KRYTYCZNEJ

Zadania przygotowawcze do konkursu o tytuł NAJLEPSZEGO MATEMATYKA KLAS PIERWSZYCH I DRUGICH POWIATU BOCHEŃSKIEGO rok szk. 2017/2018.

Wstęp do informatyki dr Adrian Horzyk, paw. H Wykład TEORIA GRAFÓW

SKOJARZENIA i ZBIORY WEWN. STABILNE WIERZCH. Skojarzeniem w grafie G nazywamy dowolny podzbiór krawędzi parami niezależnych.

Porównanie algorytmów wyszukiwania najkrótszych ścieżek międz. grafu. Daniel Golubiewski. 22 listopada Instytut Informatyki

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).

Podstawowe pojęcia dotyczące drzew Podstawowe pojęcia dotyczące grafów Przykłady drzew i grafów

Bukiety matematyczne dla gimnazjum

1) Grafy eulerowskie własnoci algorytmy. 2) Problem chiskiego listonosza

MATEMATYKA DLA CIEKAWSKICH. Twierdzenie Pitagorasa inaczej cz. 2

Matematyka dyskretna - 5.Grafy.

(4) x (y z) = (x y) (x z), x (y z) = (x y) (x z), (3) x (x y) = x, x (x y) = x, (2) x 0 = x, x 1 = x

Znajdowanie skojarzeń na maszynie równoległej

Grafy (3): drzewa. Wykłady z matematyki dyskretnej dla informatyków i teleinformatyków. UTP Bydgoszcz

5. Najkrótsze ścieżki

Ścieżki w grafach. Grafy acykliczne i spójne

9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie

Algorytmy Grafowe. dr hab. Bożena Woźna-Szcześniak, prof. UJD. Wykład 7,8,9. Uniwersytet Humanistyczno-Przyrodniczy im. Jana Długosza w Częstochowie

dr inż. Ryszard Rębowski 1 WPROWADZENIE

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel

Algorytmy z powracaniem

Transkrypt:

Spis tresci 1

Spis tresci 1

Często w zagadnieniach praktycznych rozważa się pewien zbiór obiektów wraz z zależnościami jakie łączą te obiekty. Dla przykładu można badać pewną grupę ludzi oraz strukturę znajomości pomiędzy nimi. Mówiąc bardziej precyzyjnie, powiedzmy, że mamy pięć osób: Marka, Ewę, Zbigniewa, Dorotę i Annę. Ponadto wiemy, że pary znajomych wśród nich to: Marek i Ewa, Ewa i Zbigniew, Zbigniew i Dorota, Dorota i Anna. Zbiór tych osób oraz strukturę ich znajomości możemy przedstawić za pomocą poniższej ilustracji.

EWA DOROTA MAREK ZBIGNIEW ANNA

Rozważmy następujące zagadnienie. Mamy za zadanie poinformować wszystkie pięć osób, przy czym informację możemy przekazać tylko jednej z nich, a każda osoba może ją przekazać swoim znajomym. Powiedzmy, że przekazanie wiadomości przez osobę swoim znajomym trwa jedną jednostkę czasu, komu należy przekazać wiadomość, aby wszystkie osoby zostały poinformowane, w jak najkrótszym czasie. Łatwo widać, że w naszym przypadku informację należy przekazać Zbigniewowi. Wówczas poinformowanie wszystkich osób zajmie dwie jednostki czasowe i będzie to najkrótszy możliwy czas. Tego typu zagadnienia są często rozważane w teorii grafów czyli dziale matematyki zajmującym się grafami. Przejdźmy zatem do samej teorii i wprowadźmy kilka podstawowych pojęć.

Definicja grafu prostego Definicja. Grafem prostym nazywamy parę G = (V (G), E(G)), gdzie 1 V (G) jest zbiorem wierzchołków grafu, które oznaczamy zazwyczaj literami v 1, v 2, v 3,..., v n, tzn. V (G) = {v 1, v 2,..., v n }. 2 E(G) jest zbiorem krawędzi grafu, które łączą jego wierzchołki i są zazwyczaj oznaczane literami e 1, e 2,..., e m, tzn. E(G) = {e 1, e 2,..., e m } Ponadto, co najwyżej jedna krawędź łączy dowolne dwa wierzchołki, oraz nie ma krawędzi o końcu i początku w tym samym punkcie (tzw. pętli ). Przy czym, jeżeli krawędź e łączy wierzchołek v i z wierzchołkiem v j, to piszemy również e = v i v j.

Przykłady grafów Dla przykładu gdybyśmy mieli zilustrować graf (V, E), gdzie V = {a, b, c, d, e} oraz E = {ab, ac, ad, bc, be, cd, ce}, to wyglądał by on następująco: ad ac d cd a ab b bc c ce be e

Przykłady grafów Przykładem grafu, który spotykamy na co dzień jest mapa ulic, wówczas rolę wierzchołków pełnią skrzyżowania, a krawędzi ulice. Umultowska Stoinskiego Dziegielowa Luzycka Naramowicka

Przykłady grafów Inne obiekty ze świata rzeczywistego, któr mają strukturę grafu, są to tzw. wzory strukturalne cząsteczek substancji chemicznych, to grafy, w których rolę wierzchołków pełnią atomy pierwiastków, zaś rolę krawędzi wiązania między atomami. Poniżej przedstawiamy wzór strukturalny cząsteczki alkoholu etylowego C 2 H 5 OH. H H H C C O H H H

Problem komiwojażera Innym przykładem problemu ściśle powiązanego z teorią grafów jest tzw. problem komiwojażera. Problem ten w uproszczeniu wygląda mniej więcej tak: Powiedzmy, że mamy np. cztery miasta, położone tak, jak na grafie poniżej. Przy czym krawędzie tego grafu oznaczaja, drogi pomiędzy tymi miastami, zaś liczby na krawędziach oznaczają długości tych dróg. A 10 B 15 10 10 15 D 10 C

Problem komiwojażera Komiwojażer ma za zadanie wyruszyć z miasta powiedzmy A dostarczyć towar do pozostałych miast i wrócić z powrotem do miasta A przy czym ma to zrobić w taki sposób, aby droga jaką pokona była najkrótsza. W naszym przypadku rozwiązanie tego problemu będą stanowiły "cykle" : A B C D A oraz A D C B A, których długość wynosi 40 i najkrótszą z możliwych.

Stopień wierzchołka w grafie Definicja (Stopnia wierzchołka). Stopniem d(v) = d G (v) wierzchołka v w grafie G nazywamy liczbę krawędzi grafu G o jednym z końców równym v. Przykład. Dla grafu G przedstawionego na poniższym rysunku a ab ad ac b be bc ce d c e cd cf f fg g

Stopień wierzchołka w grafie mamy: d G (a) = 3, d G (b) = 3, d G (c) = 5, d G (d) = 2, d G (e) = 2, d G (f ) = 2, d G (g) = 1. Policzmy, ilość wszystkich krawędzi grafu G, jest ich E(G) = 9. I zauważmy, że d G (a) + d G (b) + d G (c) + d G (d) + d G (e) + d G (f ) + d G (g) = = 3 + 3 + 5 + 2 + 2 + 2 + 1 = 18 = 2 9 = 2 E(G). Zależność ta nie jest przypadkowa, gdyż zachodzi następujące twierdzenie:

Definicja ścieżki w grafie Twierdzenie. Dla dowolnego grafu G = (V, E), o zbiorze wierzchołków V = {v 1, v 2,..., v k }, zachodzi równość d G (v 1 ) + d G (v 2 ) +... + d G (v k ) = 2 E, gdzie E oznacza liczbę krawędzi grafu G. Definicja (ścieżki w grafie) Niech G = (V (G), E(G)) będzie grafem i niech v 0, v n V (G). Ścieżką łączącą v 0 z v n o długości n nazywa się ciąg wierzchołków (v 0, v 1,..., v n ) taki, że dla każdego k {0, 1,..., n 1} istnieje krawędź o końcach v k i v k+1.

Definicja ścieżki w grafie Poniżej przedstawiono graf prosty o wierzchołkach v 1,..., v 8 oraz na czerwono ścieżkę (v 1, v 4, v 5, v 8 ) długości 3 łączącą wierzchołki v 1 i v 8. v 1 v 3 v 5 v 7 v 2 v 4 v 6 v 8

Oznaczanie ścieżek w grafach, które nie są proste Jeżeli G nie jest grafem prostym zapis (v 1, v 2,..., v n ) na oznaczenie scieżki łączącej wierzchołek v 1 z v n może być niejednoznaczny, jak to pokazuje poniższy przykład: e 4 e 5 e 6 v 1 e 1 v 2 e 2 v 3 e 3 v 4 Zapis (v 1, v 2, v 3, v 4 ) nie ma jednoznacznego znaczenia gdyż nie wiemy po jakich krawędziach sie poruszamy idąc od wierzchołka v 1 do wierzchołka v 4. Dlatego w grafach, które posiadają krawędzie wielokrotne (tzn. dwie lub więcej łączące tę samą parę wierzchołków ) ścieżki oznaczamy wypisując ich krawędzie.

Grafy spójne I tak zapis (v 1, e 1, e 5, e 3, v 4 ) oznacza ścieżkę w której starujemy z wierzcholka v 1, następnie idziemy krawędzią e 1 do v 2, potem krawędzią e 5 do v 3 i w końcu krawędzią e 3 do v 4. Definicja. Graf G nazywamy grafem spójnym, jeżeli dowolne dwa jego wierzchołki można połączyć ścieżką. Poniżej przedstawiamy przykład grafu spójnego oraz takiego, który spójny nie jest.

Grafy spójne v 1 v 3 v 7 v 8 v 2 v 4 v 5 v 6 Powyższy graf nie jest spójny, ponieważ nie istnieje ścieżka łącząca np. wierzchołki v 1 i v 3.

problem, nad którym rzekomo głowili się mieszkańcy Królewca, a który rozwiązał w XVIII wieku Leonhard Euler. Przez Królewiec przepływała rzeka Pregoła, w której rozwidleniach znajdowały się dwie wyspy. Ponad rzeką przerzucono siedem mostów, z których jeden łączył obie wyspy, a pozostałe mosty łączyły wyspy z brzegami rzeki. Problem, którym zainteresował się Euler, był następujący: czy można przejść kolejno przez wszystkie mosty tak, żeby każdy przekroczyć tylko raz.

Ścieżki Eulera Definicja (Ścieżki Eulera). Ścieżka Eulera to taka ścieżka w grafie, która przechodzi przez każdą jego krawędź dokładnie raz. e 4 e 5 e 6 v 1 e 1 v 2 e 2 v 3 e 3 v 4 W powyższym grafie scieżka (v 1, e 4, e 5, e 6, e 3, e 2, e 1, v 1 ) jest ścieżką Eulera.

Powróćmy teraz do zagadnienia mostów królewieckich i popatrzmy na to zagadnienie w następujący sposób. Potraktujmy obszary na jakie rzeka dzieli ląd jako wierzchołki grafu, zaś mosty pomiędzy tymi obszarami jako krawędzie. Otrzymamy wówczas następujący graf:

Patrząc w ten sposób zagadnienie to sprowadza się do pytania czy w powyższym grafie istnieje scieżka Eulera. Odpowiedź jest negatywna, co wynika z następującego twierdzenia udowodnionego przez Eulera: Twierdzenie W grafie spójnym istnieje scieżka Eulera wtedy i tylko wtedy, gdy liczba wierzchołków stopnia nieparzystego wynosi 0 lub 2.

Dziękuję za uwagę