Ohodnocené orientované grafy



Podobné dokumenty
Vzdálenost uzlů v neorientovaném grafu

Operační výzkum. Síťová analýza. Metoda CPM.

Předpokládané znalosti: v rozsahu KMA/DMA Diskrétní matematika. Skripta DMA: - R J. Holenda, Z. Ryjáček: Lineární algebra II - Skripta

3. Grafy a matice. Definice 3.2. Čtvercová matice A se nazývá rozložitelná, lze-li ji napsat ve tvaru A =

= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez

Obsah prezentace. Základní pojmy v teorii o grafech Úlohy a prohledávání grafů Hledání nejkratších cest

Teorie grafů, diskrétní optimalizace a

zejména Dijkstrův algoritmus pro hledání minimální cesty a hladový algoritmus pro hledání minimální kostry.

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

Kapitola 11. Vzdálenost v grafech Matice sousednosti a počty sledů

Dijkstrův algoritmus

Grafové algoritmy. Programovací techniky

Algoritmus pro hledání nejkratší cesty orientovaným grafem

1. Matice a maticové operace. 1. Matice a maticové operace p. 1/35

Grafové algoritmy. Programovací techniky

Operace s maticemi. 19. února 2018

Matice. Přednáška MATEMATIKA č. 2. Jiří Neubauer. Katedra ekonometrie FEM UO Brno kancelář 69a, tel

Operace s maticemi

VI. Maticový počet. VI.1. Základní operace s maticemi. Definice. Tabulku

TGH06 - Hledání nejkratší cesty

Množiny, relace, zobrazení

označme j = (0, 1) a nazvěme tuto dvojici imaginární jednotkou. Potom libovolnou (x, y) = (x, 0) + (0, y) = (x, 0) + (0, 1)(y, 0) = x + jy,

1 Báze a dimenze vektorového prostoru 1

TGH06 - Hledání nejkratší cesty

Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019

Teorie grafů a diskrétní optimalizace 1

4EK311 Operační výzkum. 5. Teorie grafů

Základy matematiky pro FEK

Definice (Racionální mocnina). Buď,. Nechť, kde a a čísla jsou nesoudělná. Pak: 1. je-li a sudé, (nebo) 2. je-li liché, klademe

10 Funkce více proměnných

DEFINICE Z LINEÁRNÍ ALGEBRY

Základní pojmy teorie grafů [Graph theory]

Úvod do teorie grafů

Teorie grafů BR Solutions - Orličky Píta (Orličky 2010) Teorie grafů / 66

Lineární algebra : Lineární prostor

Učební texty k státní bakalářské zkoušce Matematika Matice. študenti MFF 15. augusta 2008

10. Soustavy lineárních rovnic, determinanty, Cramerovo pravidlo

Lineární algebra Operace s vektory a maticemi

5 Orientované grafy, Toky v sítích

METRICKÉ A NORMOVANÉ PROSTORY

TEORIE GRAFŮ TEORIE GRAFŮ 1

Jan Březina. 7. března 2017

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

Kapitola 11: Vektory a matice:

LATINSKÉ ČTVERCE předložil LEONHARD EULER ( ) petrohradské akademii proslulou úlohu o 36 důstojnících:

07 Základní pojmy teorie grafů

Množinu všech matic typu m n nad tělesem T budeme označovat M m n (T ), množinu všech čtvercových matic stupně n nad T pak M n (T ).

Metody síťové analýzy

Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,

ORIENTOVANÉ GRAFY, REPREZENTACE GRAFŮ

H {{u, v} : u,v U u v }

Lineární algebra. Matice, operace s maticemi

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování.

Úvod do lineární algebry

Kapitola 4: Extrémy funkcí dvou proměnných 1/5

10. DETERMINANTY " # $!

Kapitola 11: Vektory a matice 1/19

Základy informatiky. Teorie grafů. Zpracoval: Pavel Děrgel Úprava: Daniela Szturcová

Graf. Uzly Lokality, servery Osoby fyzické i právní Informatické objekty... atd. Hrany Cesty, propojení Vztahy Informatické závislosti... atd.

V předchozí kapitole jsme podstatným způsobem rozšířili naši představu o tom, co je to číslo. Nadále jsou pro nás důležité především vlastnosti

Algoritmizace prostorových úloh

PŘEDNÁŠKA 5 Konjuktivně disjunktivní termy, konečné distributivní svazy

Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant

Definice 1.1. Nechť je M množina. Funkci ρ : M M R nazveme metrikou, jestliže má následující vlastnosti:

Lineární algebra : Násobení matic a inverzní matice

Grafy. RNDr. Petra Surynková, Ph.D. Univerzita Karlova v Praze Matematicko-fyzikální fakulta.

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

Cvičení z Lineární algebry 1

Dijkstrův algoritmus (připomenutí)

Naproti tomu gramatika je vlastně soupis pravidel, jak

Číselné vektory, matice, determinanty

8 Přednáška z

VYUŽITÍ FLOYDOVA ALGORITMU NA SITÍCH USE OF FLOYD ALGORITHM IN NETWORKS

Diskrétní matematika. DiM /01, zimní semestr 2018/2019

Lineární algebra : Násobení matic a inverzní matice

[1] Determinant. det A = 0 pro singulární matici, det A 0 pro regulární matici

3. Matice a determinanty

opakování reprezentace grafů, dijkstra, bellman-ford, johnson

Úvod do informatiky. Miroslav Kolařík

12. Funkce více proměnných

Determinant. Definice determinantu. Permutace. Permutace, vlastnosti. Definice: Necht A = (a i,j ) R n,n je čtvercová matice.

Učební texty k státní bakalářské zkoušce Matematika Vlastní čísla a vlastní hodnoty. študenti MFF 15. augusta 2008

PROGRAMOVÁNÍ. Cílem předmětu Programování je seznámit posluchače se způsoby, jak algoritmizovat základní programátorské techniky.

Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).

Kristýna Kuncová. Matematika B3

Vektorové podprostory, lineární nezávislost, báze, dimenze a souřadnice

Matice. a m1 a m2... a mn

MATICE. a 11 a 12 a 1n a 21 a 22 a 2n A = = [a ij]

Definice 28 (Ortogonální doplněk vektorového podprostoru). V k V n ; V k V. (Pech:AGLÚ/str D.5.1)

Lineární algebra - I. část (vektory, matice a jejich využití)

Poznámka. Je-li f zobrazení, ve kterém potřebujeme zdůraznit proměnnou, píšeme f(x) (resp. f(y), resp. f(t)) je zobrazení místo f je zobrazení.

Součin matice A a čísla α definujeme jako matici αa = (d ij ) typu m n, kde d ij = αa ij pro libovolné indexy i, j.

Učební texty k státní bakalářské zkoušce Matematika Skalární součin. študenti MFF 15. augusta 2008

Matice. Je dána matice A R m,n, pak máme zobrazení A : R n R m.

TGH12 - Problém za milion dolarů

Stromové rozklady. Definice 1. Stromový rozklad grafu G je dvojice (T, β) taková, že T je strom,

Dodatek 2: Funkce dvou proměnných 1/9

Matematika B101MA1, B101MA2

Transkript:

Ohodnocené orientované grafy Definice Buď G graf Funkce w : H( G) (, ) se nazývá (hranové) ohodnocení grafu G; graf se zadaným ohodnocením se nazývá ohodnocený graf Definice Nechť G je orientovaný graf s ohodnocením w Pro každou cestu P G definujeme w-délku w( P ) cesty P předpisem w( P ) = w(h) h H( P ) Nechť u, v U( G) Pak (i) vzdáleností uzlů u, v v grafu G (značíme d G (u, v)) rozumíme nejmenší délku orientované cesty z uzlu u do uzlu v v grafu G, (ii) w-vzdáleností uzlů u, v v grafu G (značíme d w G (u, v)) rozumíme nejmenší w-délku orientované cesty z uzlu u do uzlu v v grafu G Neexistuje-li v G cesta z u do v, klademe d G (u, v) = d w G (u, v) = 1

Nechť G je ohodnocený graf Uzly grafu G očíslujeme 1,, n, a pro 1 i, j n položíme w i,j = w((i, j)) jinak jestliže (i, j) H( G), Matice W( G) = [w i,j ] n i,j=1 se nazývá vážená matice sousednosti grafu G Speciálně, neohodnocený graf považujeme za ohodnocený w i,j = 1 Matice sousednosti grafu G: A( G) = [a i,j ] n i,j=1, kde a i,j = 1 jestliže (i, j) H( G), jinak Matice w-vzdáleností (w-distanční matice) grafu G: D w ( G) = [d w i,j] n i,j=1, kde d w i,j = d w G (i, j) Distanční matice grafu G: D( G) = [d i,j ] n i,j=1, kde d i,j = d G (i, j) 2

Výpočet distanční matice D( G): Věta Nechť G je orientovaný graf a k Prvek a (k) i,j matice (A( G)) k je roven počtu sledů délky (přesně) k z uzlu i do uzlu j v G Důsledek Prvek d i,j matice D( G) je roven nejmenší mocnině k, pro kterou je prvek a (k) i,j matice (A( G)) k nenulový Výpočet w-distanční matice D w ( G): Nechť G je ohodnocený orientovaný graf Definujeme matici C( G) = [c i,j ] n i,j=1 předpisem: c i,j = jestliže i = j, jestliže i j a (i, j) / H( G), w i,j jestliže i j a (i, j) H( G) (Matice C( G) se někdy nazývá cenová matice grafu G Definujeme nové operace: a b = min{a, b}, a b = a + b, a k-tou mocninu matice C( G) při těchto operacích označíme D (k) ( G) Věta Buď G je ohodnocený orientovaný graf a r nejmenší číslo pro něž D (r) ( G) = D (r+1) ( G) Pak D (r) ( G) = D w ( G) 3

Algoritmus 31 (Floydův algoritmus) 1 Položíme D = C( G) 2 Pro k = 1,, n postupně vypočítáváme matice D k = [d k i,j] n i,j=1, kde d k ij = min{d k 1 ij, d k 1 ik + d k 1 kj } 3 D n = D w ( G) Poznámka: d k ij je minimální w-délka cesty z uzlu i do uzlu j množinou uzlů {1,, k} Věta 31 Algoritmus 31 nalezne w-distanční matici D w ( G) grafu G v čase O(n 3 ) 4

Dijkstrův algoritmus (minimální cesta z uzlu u do uzlu v) 1 Uzlu u přiřaď trvalou hodnotu th(u) =, ostatním uzlům dočasnou hodnotu dh(u) = 2 Je-li x poslední uzel, jemuž byla přiřazena trvalá hodnota th(x), pak všem uzlům y, pro něž (x, y) H( G) a které ještě nemají trvalou hodnotu, přiřaď novou dočasnou hodnotu dh(y) := min{dh(y), th(x) + w(x, y)} 3 Pro uzel z s nejmenší dočasnou hodnotou polož th(z) := dh(z) 4 Má uzel v trvalou hodnotu? NE: vrať se na 2, ANO: th(v) je w-délka minimální cesty z u do v Poznámka: hrany (x, y), na nichž w(x, y) = th(y) th(x), určují minimální cestu z u do v 5

Definice Buď G acyklický ohodnocený orientovaný graf a u, v U( G) Orientovaná cesta z u do v maximální w-délky se nazývá kritická cesta (z u do v v G) Příklad Činnost Doba Bezprostředně trvání podmiňující činnosti A 4 B 2 C 1 D 7 A E 6 A F 1 A,B,C G 2 A,B,C H 4 C I 2 E,F,G,H J 8 G,H Uzly stavy hrany činnosti A,4 E,6 D,7 B,2 F,1 I,2 C,1 G,2 J,8 H,4 6

Uzly: i t(i) T (i) i: očíslování uzlů podle věty o acyklických grafech (zároveň ověření acykličnosti) t(i): minimální časové ohodnocení minimální doba, za kterou lze dosáhnout stavu i T (i): maximální časové ohodnocení čas, kdy je nutno stav i opustit, aby nedošlo ke zpoždění projektu 2 4 4 A,4 E,6 D,7 1 B,2 4 6 F,1 I,2 4 4 1 12 7 14 14 C,1 G,2 J,8 3 1 2 H,4 5 6 6 Kritická cesta: 1, 2, 4, 5, 7 Kritické činnosti: A, G, J 7

Algoritmus (kritická cesta z u do v v G) 1 Očísluj uzly grafu G podle věty o acyklických grafech 2 Konstrukce minimálního časového ohodnocení t(i): a) uzlu 1 (tj u) přiřaď t(1) =, b) pro i = 2,, n uzlu i přiřaď t(i) = max{t(j) + w((j, i)) (j, i) H( G)}, c) t(n) je w-délka kritické cesty 3 Konstrukce maximálního časového ohodnocení T (i): a) uzlu n (tj v) přiřaď T (n) = t(n), b) pro i = n 1,, 1 uzlu i přiřaď T (i) = min{t (j) w((i, j)) (i, j) H( G)} 4 Kritická cesta prochází těmi uzly i, pro něž T (i) = t(i), a hranami (i, j) pro něž w((i, j)) = t(j) t(i) 8

2 Toky v sítích Definice 21 Síť je orientovaný graf G s ohodnocením hran r : H( G) (, ) a ohodnocením uzlů a : U( G) R Značení: uzly G očíslujeme 1,, n, pro i U( G) budeme a(i) krátce značit a i, pro (i, j) E( G) budeme r((i, j)) krátce značit r ij, i, j = 1,, n Definice 22 Buď G síť s ohodnocením uzlů a i a s ohodnocením hran r ij Tok v síti G je nezáporné hranové ohodnocení x : H( G), ), splňující následující podmínky: 1 pro každý uzel i U( G) platí x ij j;(i,j) H( G) j;(j,i) H( G) x ji = a i, 2 pro každou hranu (i, j) H( G) platí x ij r ij a i : intenzita uzlu i U( G) r ij : propustnost hrany (i, j) H( G) Uzel i U( G) se nazývá zdroj, je-li a i >, stok, je-li a i <, neutrální uzel, je-li a i = 9

Definice 24 Nechť G je síť, A U( G) je množina uzlů, a položme Ā = U( G) \ A Množina hran (A, Ā) = {(x, y) x A, y Ā} se nazývá řez sítě G Označení Je-li f : U( G) R funkce na U( G), označíme f(a) = f i, je-li g : H( G) R funkce na H( G), označíme g(a, Ā) = i A (i,j) (A,Ā) g ij Tvrzení 21 Nechť G je síť, x je tok v G a nechť A U( G) je množina uzlů G Pak platí a(a) = x(a, Ā) x(ā, A) Věta 21 V síti G existuje tok právě když a(u( G)) = a pro každou množinu uzlů A U( G) je a(a) r(a, Ā) 1