Hálózati folyamok. Tétel: A maximális folyam értéke megegyezik a minimális vágás értékével.



Hasonló dokumentumok
Hálózati folyamok. A használt fogalmak definiálása

HÁLÓZAT Maximális folyam, minimális vágás

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. 3. Előadás

Minimális feszítőfák Legyen G = (V,E,c), c : E R + egy súlyozott irányítatlan gráf. Terjesszük ki a súlyfüggvényt a T E élhalmazokra:

Minimális feszítőfák Legyen G = (V,E,c), c : E R + egy súlyozott irányítatlan gráf. Terjesszük ki a súlyfüggvényt a T E élhalmazokra:

Diszkrét matematika II. gyakorlat

Kereskedési rendszerek kétoldalú szerződésekkel

Hálózati Folyamok Alkalmazásai. Mályusz Levente BME Építéskivitelezési és Szervezési Tanszék

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

Megoldókulcs. Matematika D kategória ( osztályosok) február 6.

Operációkutatás vizsga

Algoritmuselmélet 11. előadás

Algoritmuselmélet. Gráfok megadása, szélességi bejárás, összefüggőség, párosítás. Katona Gyula Y.

Hálózatszámítási modellek

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.

Az optimális megoldást adó algoritmusok

Elmaradó óra. Az F = (V,T) gráf minimális feszitőfája G-nek, ha. F feszitőfája G-nek, és. C(T) minimális

Algoritmusok bonyolultsága

Diszkrét matematika 2. estis képzés

A L Hospital-szabály, elaszticitás, monotonitás, konvexitás

5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus.


Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

KOVÁCS BÉLA, MATEMATIKA I.

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

MATEMATIKA ÍRÁSBELI ÉRETTSÉGI-FELVÉTELI FELADATOK május 19. du. JAVÍTÁSI ÚTMUTATÓ

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

MATEMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Chomsky-féle hierarchia

Diszkrét matematika 2.C szakirány

Leggyakrabban használt adatbányászási technikák. Vezetői információs rendszerek

Nagyordó, Omega, Theta, Kisordó

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Gráfelmélet II. Gráfok végigjárása

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

Gyakorlatok. P (n) = P (n 1) + 2P (n 2) + P (n 3) ha n 4, (utolsó lépésként l, hl, u, hu-t léphetünk).

Megyei matematikaverseny évfolyam 2. forduló

A tanévi matematika OKTV I. kategória első (iskolai) fordulójának pontozási útmutatója

Arany Dániel Matematikai Tanulóverseny 2010/2011-es tanév 1. forduló haladók III. kategória

Algoritmuselmélet 7. előadás

Matematika érettségi emelt 2013 május 7. 4 x 3 4. x 3. nincs megoldása

Hálózati Folyamok Alkalmazásai. Mályusz Levente BME Építéskivitelezési és Szervezési Tanszék

26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA

Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 12.

A legrövidebb úton úgy tudunk menni az A-ból B-be, hogy csak rézsútosan jobbra és lefele megyünk. (3 pont)

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus

Példa Hajtsuk végre az 1 pontból a Dijkstra algoritmust az alábbi gráfra. (A mátrixban a c i j érték az (i, j) él hossza, ha nincs él.

Diszkrét Matematika MSc hallgatók számára 7. Előadás Párosítási tételek Előadó: Hajnal Péter Jegyzetelő: Kovácsházi Anna

Diszkrét matematika 2.C szakirány

A relációelmélet alapjai

Számítógép hálózatok, osztott rendszerek 2009

Bolyai János Matematikai Társulat

5. Trigonometria. 2 cos 40 cos 20 sin 20. BC kifejezés pontos értéke?

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Vektorok II.

Első sorozat (2000. május 22. du.) 1. Oldjamegavalós számok halmazán a. cos x + sin2 x cos x. +sinx +sin2x =

Diszkrét matematika I.

XVIII. Nemzetközi Magyar Matematika Verseny

Nagyméretű adathalmazok kezelése (BMEVISZM144) Reinhardt Gábor április 5.

2014. november Dr. Vincze Szilvia

Állapot minimalizálás

Egy irányított szakasz egyértelműen meghatároz egy vektort.

Építésikivitelezés-Vállalkozás / 2: Gráftechnikai alapfogalmak VÁLLALKOZÁS. javított háttöltés

GRÁFELMÉLET. 7. előadás. Javító utak, javító utak keresése, Edmonds-algoritmus

1. zárthelyi,

Számelméleti alapfogalmak

HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör. Forrás: (

Csima Judit BME, VIK, november 9. és 16.

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK

9. modul Szinusz- és koszinusztétel. Készítette: Csákvári Ágnes

Diszkrét matematika 2. estis képzés

Alapfogalmak II. Def.: Egy gráf összefüggő, ha bármely pontjából bármely pontjába eljuthatunk egy úton.

A B C D EF C D EF C C BF A BC DE F D A E E E E D C C E DC C E E DC C C E D D E A D A E A

Városok Viadala JUNIOR, sz, második forduló

ADATBÁZISOK. 4. gyakorlat: Redundanciák, funkcionális függőségek

1. Algebrai alapok: Melyek műveletek az alábbiak közül?

Gyakorló feladatok ZH-ra

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.

Gráfelméleti feladatok. c f

"#$%&'$ ()* *+$,%$$+-)

DISZKRÉT MATEMATIKA: STRUKTÚRÁK Előadáson mutatott példa: Bércesné Novák Ágnes

V. Koordinátageometria

Matematika felvételi feladatok bővített levezetése 2013 (8. osztályosoknak)

Az 1. forduló feladatainak megoldása

MATEMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Totális Unimodularitás és LP dualitás. Tapolcai János

Egy geometria feladat margójára

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Logaritmus

Diszkrét matematika 2.C szakirány

Megoldások 9. osztály

A szimplex algoritmus

Chomsky-féle hierarchia

Adatszerkezetek 2. Dr. Iványi Péter

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Geometria V.

Valasek Gábor

Javító és majdnem javító utak

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék

DISZKRÉT MATEMATIKA RENDEZETT HALMAZOKKAL KAPCSOLATOS PÉLDÁK. Rendezett halmaz. (a, b) R a R b 1. Reflexív 2. Antiszimmetrikus 3.

Feladatok, amelyek gráfokkal oldhatók meg 1) A königsbergi hidak problémája (Euler-féle probléma) a

Síkgeometria 12. évfolyam. Szögek, szögpárok és fajtáik

1. Ábrázolja az f(x)= x-4 függvényt a [ 2;10 ] intervallumon! (2 pont) 2. Írja fel az alábbi lineáris függvény grafikonjának egyenletét!

Függvények 1. oldal Készítette: Ernyei Kitti. Függvények

Átírás:

Hálózati folyamok Definíció: Legyen G = (V,E) egy irányított gráf, adott egy c: E R + {0} ún. kapacitásfüggvény, amely minden (u,v) ε E élhez hozzárendel egy nem negatív c(u,v) kapacitást. A gráfnak van két kitüntetett pontja a termelő (forrás) s, és a fogyasztó (nyelő) t. Ekkor a (G,c,s,t) négyest hálózatnak nevezzük. Definíció: Legyen adott egy (G,c,s,t) hálózatunk. Ekkor az f: E R + {0} függvényt hálózati folyamnak nevezzük, ha a következő tulajdonságokkal rendelkezik: - kapacitás megszorítás f(u,v) c(u,v) (u,v) ε E -re - megmaradási szabály f(u, v) vεv =0 v ε V\{s,t}-re - ferde szimmetria f(u,v) = -f(v,u) u,v ε V -re A folyam értéke a forrásból kilépő éleken f értéke. Definíció: Vágásnak nevezzük az X V pontok halmazát, ahol s ε V, de t ε V. A vágás értékét az X - ből kilépő élek kapacitásainak összege. / Tétel: A maximális folyam értéke megegyezik a minimális vágás értékével. Javító út: ha egy út minden e előre élén f(e) < c(e) és minden hátra élén f(e) > 0, akkor ezt az utat javítóútnak nevezzük. Ha létezik ilyen javítóút, akkor a folyam értékét itt növelhetjük: az előre éleken növeljük a folyam értékét, a hátra éleken pedig csökkentjük ugyanazzal a mennyiséggel, DE az előre éleken nem mehetünk a kapacitás értéke fölé és a hátra éleken nem mehetünk nulla alá. Ford - Fulkerson algoritmus: - kezdetben legyen minden élre a folyam értéke nulla - amíg létezik javítóút, addig azon növeljük a folyam értékét - ha már nem létezik új javítóút, akkor megkaptuk a maximális folyamot

Feladatok: Maximális folyam minimális vágás meghatározása.. (A: termelő, D: fogyasztó) 0/6 A folyam értéke kezdetben minden élre nulla, most minden lépésben keresünk egy javító utat és a javítóút mentén növeljük a folyam értékét. Válasszuk az A,B,C,D javító utat. Itt 2vel tudunk javítani. 2/6 2/3

Válasszuk az A,E,C,D utat javító útnak, itt a (C,D) él miatt -el tudunk javítani. 2/6 /8 /4 Válasszuk az A,E,F,D javító utat. Az (E,F) él miatt 2-vel tudunk javítani. 2/6 3/8 /4 2/7 Az A,E,C,B,F,D út is javítóút. Itt viszont van egy hátra él; mivel a hátra élre f(hátra él) > 0 és az előre élekre is teljesül, hogy c(előre él) > f(előre él), ezért ez valóban jó javító út lesz. Az (B,C) él miatt 2-vel tudunk javítani.

0/6 2/7 3/4 5/8 4/7 Látható, hogy többet nem tudunk javítani: az (A,B) élre f(a,b) = c(a,b), tehát innen indulva nem tudunk javító utat keresni. Az (A,E) élen tudnánk javítani és az (E,C) élen is, viszont innen nem tudunk tovább haladni. A maximális folyam meghatározásához meg kell néznünk, hogy a termelőből (A) kilépő éleken mekkora a folyam étéke: MAX FOLYAM = 5 + 2 = 7 Minimális vágás: Látható, hogy A-ból B-be el tudunk jutni, hiszen az (A,E) él előre él és telítetlen, E-ből B-be nem tudunk eljutni, mivel ez egy olyan hátra él, ahol a folyamérték 0, az E-ből F-be sem tudunk eljutni, mivel ez olyan előre él, amely telített, az E-ből C-be el tudunk jutni, mivel ez olyan előre él, amely nem telített, a C-ből a D-be nem tudunk el jutni, mert telített, a C-ből az F-be és a B-be nem tudunk eljutni, mert ezek olyan hátra élek, amelyeken a folyam értéke nulla. A minimális vágás tehát {A, E, C}. A minimális vágás értéke pedig a kilépő éleken a kapacitások összege: MIN VÁGÁS = 7. Ez pedig meg kell, hogy egyezzen a maximális folyam értékével, ami szintén 7. 2. 0/9 0 0/ 00 0/9

Minden élre a folyamérték nulla. Válasszuk az S,A,B,T utat javító útnak. 8-al tudunk javítani. 8/8 8/9 0 0/ 8/0 00 0/9 Válasszuk az S,C,D,T utat. 3-mal tudunk javítani. 8/8 8/9 0 0/ 8/0 00 3/9 3/7 Legyen a következő javító út az S,C,B,T. A (C,B) él miatt -el tudunk javítani. 8/8 8/9 0 / 9/0 00 4/9 3/7 Nincs több javító út. MAX FOLYAM = 2, MIN VÁGÁS = {S, A, C}

3. (csak a kapacitás értékeket tüntettük fel) 7 4 3 8 2 2 2 6 5 2 MAX FOLYAM = MIN VÁGÁS = {S, C} 4. (csak a kapacitás értékeket tüntettük fel) 4 3 2 2 3 2 MAX FOLYAM = 5 MIN VÁGÁS = {S, A, B, C, D}

5. A T és az F is egy fogyasztót jelöl 2 8 20 8 6 3 2 9 4 2 Mivel két fogyasztónk is van, ezért bevezetünk egy új pontot (G-t), amelyet az F és a T fogyasztókkal kapcsolunk össze. Az (F,G) és a (T,G) élek kapacitását végtelenre állítjuk be. 0/2 0/8 0 0/6 0/ 0/ 0/9 Innentől pedig a feladat olyan, mintha egyetlen nyelőnk lenne. Az (F,G) és a (T,G) élek kapacitását azért választottuk végtelennek, hogy az utólagosan bevezetett G csúcs az eredményt ne befolyásolja majd. MAX FOLYAM = 9 MIN VÁGÁS = {S, D} 0/2 0/

6. Az A.B pontok források, az F,G pontok nyelők. 0/6 0/ Az előző példához hasonlóan vezessünk be egy új csúcsot, amelyet a két nyelővel kötünk össze és állítsuk a kapacitásukat végtelenre. Az A,B forrásokhoz is vezessünk be egy új pontot, amelyet a két forrással kötünk össze és a kapacitásukat ezeknek is végtelenre állítjuk. MAX FOLYAM = MIN VÁGÁS = {A, B, C, D, E} 7. 0/ 0/6