hledání zlepšující cesty

Slides:



Advertisements
Podobné prezentace
LOGISTICKÉ SYSTÉMY 14/15.
Advertisements

Pojem FUNKCE v matematice
Komplexní čísla. Komplexní číslo je uspořádaná dvojice [x, y], kde číslo x představuje reálnou část a číslo y imaginární část. Pokud je reálná část nulová,
Vzájemná poloha přímky a kružnice (kruhu)
PLANARITA A TOKY V SÍTÍCH
Stavový prostor. • Existují úlohy, pro které není k dispozici univerzální algoritmus řešení • různé hry • problém batohu, problém obchodního cestujícího.
LOGISTICKÉ SYSTÉMY 6/14.
Diskrétní matematika Opakování - příklady.
Aplikace teorie grafů Základní pojmy teorie grafů
Modulární systém dalšího vzdělávání pedagogických pracovníků JmK v přírodních vědách a informatice CZ.1.07/1.3.10/ Prezentace zadání a řešení Teorie.
PA081 Programování numerických výpočtů
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
ADT Strom.
FORMALIZACE PROJEKTU DO SÍŤOVÉHO GRAFU
LOGISTICKÉ SYSTÉMY 7/14.
SÍŤOVÁ ANALÝZA.
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
5. Přednáška funkce BRVKA Johann P.G.L. Dirichlet (1805 – 1859)
TI 7.1 NEJKRATŠÍ CESTY Nejkratší cesty - kap. 6. TI 7.2 Nejkratší cesty z jednoho uzlu Seznámíme se s následujícími pojmy: w-vzdálenost (vzdálenost na.
ORIENTOVANÉ GRAFY V této části se seznámíme s následujícími pojmy:
VZTAHY MEZI KOŘENY A KOEFICIENTY KVADRATICKÉ ROVNICE
Základní teorie grafů a její aplikace
Stromy.
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ Ústav technologie, mechanizace a řízení staveb Fakulta stavební VUT v Brně © Ing. Václav Rada, CSc. 15. PŘEDNÁŠKA.
Univerzita Karlova Matematicko-fyzikální fakulta Lukáš Jirovský Teorie grafů – prezentace Bc. Práce Vedoucí práce: RNDr. Pavla Pavlíková, Ph.D.
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ
VLASTNOSTI GRAFŮ Vlastnosti grafů - kap. 3.
Matematické metody optimalizace Tomáš Vaníček Katedra inženýrské informatiky Stavební fakulta ČVUT Thákurova 7, Praha 6 Dejvice, b407
KIV/PRO Cvičení Nejkratší cesta Vstup – N měst – Mezi některými dvojicemi měst vedou obousměrné silnice, zadány délky cest Výstup – Nejkratší.
Kostra grafu Prohledávání grafu
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
PARABOLA Parabola je množina bodů v rovině, které mají od pevného bodu – ohniska F a pevné přímky d (F = d) stejné vzdálenosti. Přímka d se nazývá řídící.
Množina bodů dané vlastnosti
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Planarita a toky v sítích
Les, stromy a kostry Kružnice: sled, který začíná a končí ve stejném vrcholu, ostatní vrcholy jsou různé Souvislý graf: mezi každými dvěma vrcholy existuje.
Doc. Josef Kolář (ČVUT)Prohledávání grafůGRA, LS 2010/11, Lekce 4 1 / 15Doc. Josef Kolář (ČVUT)Toky v sítích IIGRA, LS 2013/14, Lekce 10 1 / 35 TOKY V.
Hledání cyklů Komunikační sítě Elektrické obvody Odběr surovin a výrobků v průmyslové výrobě Logistika Chemie ….
Hledání silně souvislý komponent Silně souvislá komponenta orientovaného grafu G= (V,E) je maximální množina uzlů UV taková že ∀ u,v ∈ V : u je dosažitelné.
Funkce. Funkce - definice Funkce je zobrazení, které každému číslu z podmnožiny množiny reálných čísel R přiřazuje právě jedno reálné číslo. Funkci značíme.
CW – 05 TEORIE ROZHODOVACÍCH PROCESŮ Ústav technologie, mechanizace a řízení staveb Fakulta stavební VUT v Brně © Ing. Václav Rada, CSc. 23. PŘEDNÁŠKA.
NÁZEV ŠKOLY: Masarykova základní škola a mateřská škola Melč, okres Opava, příspěvková organizace ČÍSLO PROJEKTU: CZ.1.07/1.4.00/ AUTOR: Mgr. Marie.
NEJKRATŠÍ CESTY Nejkratší cesty - kap. 6.
Funkce Funkce je zobrazení z jedné číselné množiny do druhé, nejčastěji Buď A a B množiny, f zobrazení. Potom definiční obor a obor hodnot nazveme množiny:
Množina bodů dané vlastnosti
Lineární rovnice Druhy řešení.
Definiční obor a obor hodnot
STROMY A KOSTRY Stromy a kostry - odst. 3.2.
Znázornění dopravní sítě grafem a kostra grafu Předmět: Teorie dopravy - cvičení Ing. František Lachnit, Ph.D.
Operační výzkum Lineární programování Dopravní úloha nevyrovnaná.
Vzájemná poloha přímky a roviny
Množina bodů dané vlastnosti
Množina bodů dané vlastnosti
Soustava dvou lineárních rovnic se dvěma neznámými
Lineární rovnice Druhy řešení.
Lineární rovnice Druhy řešení.
Maximální propustnost rovinné dopravní sítě
MINIMÁLNÍ KOSTRA V GRAFU
CW-057 LOGISTIKA 43. PŘEDNÁŠKA Teorie grafů – 2 Leden 2017
Rovnice a graf přímé úměrnosti.
Množina bodů dané vlastnosti
Množina bodů dané vlastnosti
Toky v sítích.
Konstruktivní úlohy na rotačních plochách
Predikátová logika.
Množina bodů dané vlastnosti
Soustava dvou lineárních rovnic se dvěma neznámými
Soustava dvou lineárních rovnic se dvěma neznámými
Transkript prezentace:

hledání zlepšující cesty 01ZTGB ~ Základy Teorie Grafů B Edmondsova metoda hledání zlepšující cesty Zdeněk Fikar 26.11.2010

Párování v grafech Def.: G = (V,E). Párování na G je podmnožina M množiny E(G) taková, že žádné dvě její hrany nemají společný vrchol. Def.: Vrchol v grafu G je M-saturován, existuje-li v M hrana, která je s ním incidentní. Def.: Párování M na G je maximální, pokud pro všechna M’ párování na G platí #M ≥ #M’.

Praktické aplikace párování 3 nejčastější typy úloh: Najít maximální párování Najít nejdražší maximální párování Najít nejlevnější maximální párování

M-střídající cesta Def.: M-střídající cesta vzhledem k párování M je taková neorientovaná cesta, jejíž hrany střídavě leží a neleží v M. Def.: M-střídající cesta, jejíž oba krajní vrcholy nejsou M-saturovány, se nazývá zlepšující cesta vzhledem k párování M. Věta: M je maximální párování v G <=> neexistuje zlepšující cesta vzhledem k M.

Zadání úkolu Policisté provádí pochůzky po dvojicích. V dané lokalitě se někteří policisté již znají (platí vzájemně). Sestavte dvojice pro pochůzky tak, aby počet “neznámých” dvojic byl minimální

Konkrétní příklad Mějme 12 policistů. Graf udává, kdo koho zná:

Řešení Hledáme maximální párování pomocí zlepšující cesty

Obecný předpis while existuje M-zlepšující cesta v grafu G begin z M vynecháme sudé hrany M-zlepšující cesty; do M přidáme liché hrany M-zlepšující cesty; end

Hledání M-zlepšující cesty Pro nalezení M-zlepšující cesty v grafu G použijeme Edmondsovu metodu

Edmondsova metoda Výchozí nastavení: Předpokládejme, že máme libovolné párování M v grafu G Všechny vrcholy a hrany budou na začátku neoznačené Označíme hrany zařazené do párování M Pro každý nesaturovaný vrchol grafu G vytvoříme samostatný strom F

Edmondsova metoda Výchozí nastavení:

Edmondsova metoda (A) Existuje neoznačený vrchol v v nějakém stromě F, jehož vzdálenost od kořene v je sudá? NE => Nalezené párování je již maximální ANO => Přejdi na podmínku (B)

Edmondsova metoda (B) Existuje neoznačená hrana e = {v,w} ? NE => Označ vrchol v a vrať se na podmínku (A) ANO => Přejdi na podmínku (C)

Edmondsova metoda

Edmondsova metoda

Edmondsova metoda (C) Je již w zařazeno ve stromě F ? NE => Najdi vrchol x, který je spárovaný s w v M a přidej hrany {v,w} a {w,x} do stromu, jehož kořenem je v; označ hranu e = {v,w} a vrať se na podmínku (B) ANO => Přejdi na podmínku (D)

Edmondsova metoda

Edmondsova metoda (B) Existuje neoznačená hrana e = {v,w} ? NE => Označ vrchol v a vrať se na podmínku (A) ANO => Přejdi na podmínku (C)

Edmondsova metoda

Edmondsova metoda (C) Je již w zařazeno ve stromě F ? NE => Najdi vrchol x, který je spárovaný s w v M a přidej hrany {v,w} a {w,x} do stromu, jehož kořenem je v; označ hranu e = {v,w} a vrať se na podmínku (B) ANO => Přejdi na podmínku (D)

Edmondsova metoda (D) Je vzdálenost w od kořene w sudá ? NE => Označ hranu e = {v,w} a vrať se na podmínku (B) ANO => Přejdi na podmínku (E)

Edmondsova metoda (E) Je kořen vrcholu w shodný s kořenem vrcholu v ? NE => P = [střídavá cesta Av (od kořene v k v)] sjednoceno [střídavá cesta Aw (od w ke kořeni w)]; RETURN P ANO => Sjednocení Av a Aw vytváří květ (střídavou kružnici)

Edmondsova metoda

Edmondsova metoda Květ se odřízne jak od grafu G, tak od párování M => G’, M’ Rekurzivně se hledá zlepšující cesta P’ na grafu G’ s výchozím párováním M’ Návrat ke grafu G a párování M RETURN P

Edmondsova metoda

Edmondsova metoda

Edmondsova metoda

Edmondsova metoda

Edmondsova metoda

Edmondsova metoda

Edmondsova metoda

Rozvoj redukovaných květů K2 – 4 – K3 – 12 K2 – 4 – 5 – 6 – 7 – 12 K1 – 9 – 3 – 4 – 5 – 6 – 7 – 12 1 – 2 – 8 – 9 – 3 – 4 – 5 – 6 – 7 - 12

Zlepšující cesta

Maximální párování

Nalezené řešení 1 2 3 4 5 6 7 12 8 9 10 11 Žádná dvojice nebude muset být vytvořena direktivně

Realizace v MATLABu

Realizace v MATLABu Knihovna 20 funkcí Materiály na webu: - čeština: chybné - angličtina: pouze zjednodušeně Nutnost vymyslet vlastní algoritmus pro zpětný rozvoj redukovaných květů

Děkuji za pozornost.