Digraf. 13 maja 2017

Podobne dokumenty
Graf. Definicja marca / 1

Matematyczne Podstawy Informatyki

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

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Algorytm Dijkstry znajdowania najkrótszej ścieżki w grafie

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

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

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

Segmentacja obrazów cyfrowych z zastosowaniem teorii grafów - wstęp. autor: Łukasz Chlebda

Matematyczne Podstawy Informatyki

Algorytmiczna teoria grafów

5. Najkrótsze ścieżki

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

0. ELEMENTY LOGIKI. ALGEBRA BOOLE A

Ogólne wiadomości o grafach

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

Matematyka dyskretna

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

Algorytmy i Struktury Danych.

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

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

Matematyka dyskretna. Andrzej Łachwa, UJ, /14

Matematyka dyskretna - 5.Grafy.

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

a) 7 b) 19 c) 21 d) 34

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

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

Algorytmiczna teoria grafów

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

Elementy teorii grafów Elementy teorii grafów

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.

Egzamin, AISDI, I termin, 18 czerwca 2015 r.

Matematyka dyskretna - 7.Drzewa

Grafy. Jeżeli, to elementy p i q nazywamy końcami krawędzi e. f a b c d e γ f {1} {1,2} {2,3} {2,3} {1,3}

Matematyka Dyskretna. Andrzej Szepietowski. 25 czerwca 2002 roku

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

Algorytmy z powracaniem

Opracowanie prof. J. Domsta 1

E: Rekonstrukcja ewolucji. Algorytmy filogenetyczne

5c. Sieci i przepływy

Szukanie najkrótszych dróg z jednym ródłem

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

Grafy i Zastosowania. 9: Digrafy (grafy skierowane) c Marcin Sydow

Sortowanie topologiczne skierowanych grafów acyklicznych

Matematyczne Podstawy Informatyki

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

E ' E G nazywamy krawędziowym zbiorem

Sprawozdanie do zadania numer 2

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

Wykład 8. Drzewo rozpinające (minimum spanning tree)

7. Teoria drzew - spinanie i przeszukiwanie

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

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

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

Minimalne drzewa rozpinające

TEORETYCZNE PODSTAWY INFORMATYKI

Algorytmy wyznaczania centralności w sieci Szymon Szylko

Programowanie dynamiczne i algorytmy zachłanne

WSTĘP DO INFORMATYKI. Grafy i struktury grafowe

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

Grafem nazywamy strukturę G = (V, E): V zbiór węzłów lub wierzchołków, Grafy dzielimy na grafy skierowane i nieskierowane:

Wykład 4. Droga i cykl Eulera i Hamiltona

DWA ZDANIA O TEORII GRAFÓW. przepływ informacji tylko w kierunku

Przykład planowania sieci publicznego transportu zbiorowego

Spis treści. Przykład. Przykład 1 Przykład 2. Twórcy Informacje wstępne Pseudokod Przykład. 1 Grafy skierowane z wagami - przypomnienie

Programowanie dynamiczne

Matematyka dyskretna - 6.Grafy

Sieć (graf skierowany)

G. Wybrane elementy teorii grafów

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

Algorytmika Problemów Trudnych

Lista 4. Kamil Matuszewski 22 marca 2016

. Podstawy Programowania 2. Grafy i ich reprezentacje. Arkadiusz Chrobot. 9 czerwca 2016

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

Indukowane Reguły Decyzyjne I. Wykład 3

EDUKACYJNE I EKONOMICZNE ASPEKTY ZASTOSOWANIA CYKLU HAMILTONA W PROJEKTOWANIU I TESTOWANIU OPROGRAMOWANIA

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

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i

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

KURS MATEMATYKA DYSKRETNA

MATEMATYKA DYSKRETNA - KOLOKWIUM 2

Podejście zachłanne, a programowanie dynamiczne

Złożoność obliczeniowa klasycznych problemów grafowych

Algorytmy i Struktury Danych.

Ilustracja S1 S2. S3 ściana zewnętrzna

Wykład 1. Wprowadzenie do teorii grafów

(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

Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.

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

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa

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

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

Temat: Problem najkrótszych cieek w grafach waonych, cz. I: Algorytmy typu label - setting.

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

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

Digraf o V wierzchołkach posiada V 2 krawędzi, zatem liczba różnych digrafów o V wierzchołkach wynosi 2 VxV

Wykłady z Matematyki Dyskretnej

Transkrypt:

Digraf 13 maja 2017

Graf skierowany, digraf, digraf prosty Definicja 1 Digraf prosty G to (V, E), gdzie V jest zbiorem wierzchołków, E jest rodziną zorientowanych krawędzi, między różnymi wierzchołkami, które nie mogą być wielokrotne. Dokładniej E jest rodziną dwuelementowych par (v 1, v 2 ) różnych v 1, v 2 elementów V. Zatem nie są dopuszczane skierowane pętle ani krawędzie wielokrotne jednakowo skierowane. 13 maja 2017 2 / 40

13 maja 2017 3 / 40

Multigraf skierowany Multigraf skierowany M to (V (G), E(G), γ : V (G) V (G) E(G)). Jeżeli e jest krawędzią multigrafu M, gdzie γ(e) = (v 1, v 2 ), to powiemy, że krawędź e wychodzi z wierzchołka v 1 do wierzchołka v 2 oraz, że e jest zorientowana z wierzchołka v 1 w kierunku wierzchołka v 2. 13 maja 2017 4 / 40

13 maja 2017 5 / 40

Multigraf skierowany Uwaga 2 Digraf (V (G), E(G), γ : V (G) V (G) E(G)) to multigraf, w którym γ : V (G) V (G) E(G)) jest różnowartościowa. Piszemy wtedy e = (v, w) zamiast γ(e) = (v, w). Używa się też zapisu e = {v, w}, przy czym w tej notacji zbiór jest uporządkowany. 13 maja 2017 6 / 40

Multigraf skierowany Jeśli γ(e 1 ) = (v 1, v 2 ), γ(e 2 ) = (v 2, v 3 ), to powiemy, że krawędzie są zgodnie zorientowane w multigrafie. W szczególności: γ(e 1 ) = (v 1, v 2 ), γ(e 2 ) = (v 2, v 1 ), są zgodnie zorientowane, ale nie tak samo zorientowane. γ(e 1 ) = (v 1, v 2 ), γ(e 3 ) = (v 1, v 2 ), są nie zgodnie zorientowane, ale są tak samo zorientowane. 13 maja 2017 7 / 40

Multigraf skierowany Twierdzenie 3 Pętla zorientowaną nazywamy zorientowaną krawędź e, oraz wierzchołek v takie, że e prowadzi z v do v. 13 maja 2017 8 / 40

Digraf Twierdzenie 4 Drogą T długości n nazywamy ciąg zgodnie zorientowanych krawędzi e 1 e 2... e n, oraz wierzchołków v 1 v 2... v n+1, takich że e i = (v i, v i+1 ). W drodze krawędzie mogą się powtarzać. W drodze wierzchołki mogą się powtarzać. 13 maja 2017 9 / 40

Digraf Drogą zamkniętą długości n nazywamy ciąg zgodnie zorientowanych krawędzi e 1 e 2... e n, oraz wierzchołków v 1 v 2... v n+1, takich że v 1 = v n+1. W drodze zamkniętej krawędzie mogą się powtarzać. W drodze zamkniętej wierzchołki mogą się powtarzać. 13 maja 2017 10 / 40

Digraf Drogą prostą P długości n nazywamy ciąg różnych zgodnie zorientowanych krawędzi e 1 e 2... e n, oraz wierzchołków v 1 v 2... v n+1, takich że e i = {v i, v i+1 } (tu uporządkowany zbiór, zatem lepszy zapis w postaci pary uporządkowanej e i = (v i, v i+1 )). W drodze prostej krawędzie nie mogą się powtarzać. W drodze prostej wierzchołki mogą się powtarzać. 13 maja 2017 11 / 40

Digraf Ścieżką prostą S długości n nazywamy ciąg różnych zgodnie zorientowanych krawędzi e 1 e 2... e n, oraz ciąg różnych wierzchołków v 1 v 2... v n+1, takich że e i = {v i, v i+1 } (tu para uporządkowana e i = (v i, v i+1 )). W ścieżce prostej krawędzie nie mogą się powtarzać. W ścieżce prostej wierzchołki nie mogą się powtarzać. 13 maja 2017 12 / 40

Digraf Cyklem C długości n nazywamy ciąg różnych zgodnie zorientowanych krawędzi e 1 e 2... e n, oraz ciąg różnych wierzchołków v 1 v 2... v n+1, takich że v 1 = v n+1. Przy czym zakładamy, że n 2. W cyklu krawędzie nie mogą się powtarzać. W cyklu wierzchołki v 1, v 2,..., v n nie mogą się powtarzać. 13 maja 2017 13 / 40

13 maja 2017 14 / 40

Digraf Twierdzenie 5 (Droga acykliczna) Niech G multigraf skierowany (dopuszczamy pętle i krawędzie wielokrotne). Niech u i v to różne wierzchołki G. Jeżeli istnieje w G droga z u do v, to istnieje w G droga acykliczna z u do v. 13 maja 2017 15 / 40

Digraf Twierdzenie 6 Niech G multigraf skierowany (dopuszczamy pętle i krawędzie wielokrotne). Niech u to wierzchołek w G Jeżeli istnieje w G droga zamknięta z u do u, to istnieje w G cykl z u do u lub krawędź prowadząca z u do u (pętla). 13 maja 2017 16 / 40

13 maja 2017 17 / 40

13 maja 2017 18 / 40

13 maja 2017 19 / 40

13 maja 2017 20 / 40

13 maja 2017 21 / 40

13 maja 2017 22 / 40

13 maja 2017 23 / 40

Algorytm Dijkstry 13 maja 2017 24 / 40

Algorytm Bellmana-Forda W silnie spójnym grafie ważonym (dopuszamy ujemne wagi) znaleźć najkrótsze ścieżki proste od wybranego startowego 0 wierzchołka do wszystkich pozostałych wierzchołków. Niezbędne założenie graf nie zawiera ujemnego cyklu, pętli czyli cyklu, w którym suma wag krawędzi jest ujemna lub pętli o ujemnej wadze. Tworzymy dwie n elementowe tablice danych, n = V (G). D(i) to waga najkrótszej ścieżki prostej z wierzchołka startowego do i tego wierzchołka grafu. D(0) = 0. P(i) to numer wierzchołka grafu, który jest poprzednikiem wierzchołka na najkrótszej ścieżce. P(0) = 1. 13 maja 2017 25 / 40

13 maja 2017 26 / 40

13 maja 2017 27 / 40

13 maja 2017 28 / 40

13 maja 2017 29 / 40

13 maja 2017 30 / 40

13 maja 2017 31 / 40

13 maja 2017 32 / 40

13 maja 2017 33 / 40

13 maja 2017 34 / 40

13 maja 2017 35 / 40

13 maja 2017 36 / 40

13 maja 2017 37 / 40

13 maja 2017 38 / 40

13 maja 2017 39 / 40

13 maja 2017 40 / 40