Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 1
Hálózati Folyamok
Mályusz LeventeBME Építéskivitelezési és Szervezési
Tanszék
Maximális folyam
9
8
12
97
source
3
2
4
7
7
7
7
7
56
7
sink
Maximális folyam feladat
• Adott [N, A] digráf (irányított élhalmaz), és egy élein értelmezett egész szám.
• Nevezzeük ezt a számot kapacitásnak• Keressünk maximális folyamot egy kijelölt
forrás és nyelő között.
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 2
Maximális folyam feladat
Keresendő olyan v folyam érték, hogy
’v’ maximális, feltéve, hogy
t i ha v,-
ts,\Ni ha 0,s i ha v,
- Aj
jiiAij
ij ff
ijij kf 0 , ijA
Minimális vágás
9
8
12
97
source
3
2
4
7
7
7
7
7
56
7
sink
S T
Definíció: Az [N, A, k] hálózatban legyen (S, T) egy vágás. A
TSijijkTSk
,),(
értéket a vágás kapacitásának nevezzük. Az összes s, t pontokat elválasztó vágások közül a legkisebb kapacitásút az s, t pontokra vonatkozó minimális vágásnak nevezzük. Definíció: Szabad kapacitás hálózat (residual capacity) Az éleken értelmezett olyan többlet folyam, amely azt fejezi ki, hogy – feltéve, hogy ijA - a digráf i-edik csomópontjából j-be mennyi folyamot tudunk még átküldeni az (i, j) (j, i) élek felhasználásával.
jiijijij ffkr 0ijr akkor és csak akkor ha ijij fk és 0jif .
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 3
a., egy [N, A, k] hálózaton létezik olyan f folyam, amelyre v maximális és amelyre v egyenlő a hálózatban lévő minimális kapacitású vágással.
b., egy f folyam akkor és csak akkor maximális v értékű, ha a szabad kapacitású hálózatban nincs növelő út s-ből t-be.
c., a feladatnak mindig létezik egészértékű (f) optimális megoldása.
Maximális folyam példa
9
8
12
97
1
3
2
4
1 2 3 4
1 7 9
2 8 9
3 12
4
s -1 -1
Maximális folyam példa
9
8
12
97
1
3
2
4
1 2 3 4
1 7 9
2 8 9
3 12
4
s +1 -1 -2
Út: 4, 2, 1; v=7
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 4
Maximális folyam példa
9
8
12
20
1
3
2
4
1 2 3 4
1 0 9
2 7 8 2
3 12
4 7
s -1
Út: 4, 2, 1; v=7
7 7
Maximális folyam példa
9
8
12
20
1
3
2
4
1 2 3 4
1 0 9
2 7 8 2
3 12
4 7
s 1 -3
Út: 4, 3, 1; v=9
7 7
Maximális folyam példa
0
8
3
20
1
3
2
4
1 2 3 4
1 0 0
2 7 8 2
3 9 3
4 7 9
s 1 -3
7 7
99
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 5
Maximális folyam példa
0
8
3
20
1
3
2
4
1 2 3 4
1 0 0
2 7 8 2
3 9 3
4 7 9
s
7 7
99
Több forrás, több nyelő
9
8
12
97
source
3
2
4
7
7
7
7
7
56
7
sink
6
-4
7
-9
6+7-4-9=0
Több forrás, több nyelő
Feladat: keresendő olyan v folyam érték, hogy ’v’ maximális, feltéve, hogy
t i ha v,-
ts,\Ni ha ,bs i ha v,
- iAj
jiiAij
ij ff
ijij kf 0 , ijA
Adott N,A,k hálózatot egészítsük ki egy minden csomóponthoz adott bi értékkel,feltéve, hogy
0Ni
ib
.
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 6
Megengedett megoldás /cirkuláció
9
8
12
97
source
3
2
4
7
7
7
7
7
56
7
sink
6
-4
7
-9
∞
Megengedett megoldás /s,t
9
8
12
97
source
3
2
4
7
7
7
7
7
56
7
sink
6
-4
7
-9
∞
s
t
Maximális folyam példa
9
8
12
97
1
3
2
4
3
-3
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 7
Maximális folyam példa
9
8
12
9
7
1
3
2
4
3
3
s
t
Megengedett megoldás keresése 1
s’ 1 2 3 4 ts’ 31 7 92 8 9 33 124 ∞t
s’ -s’
Megengedett megoldás keresése 2
s’ 1 2 3 4 ts’ 31 7 92 8 9 33 124 ∞t
s’ -4 -1 s’ -3 -2
Út: t,2,1,4,3,s’; folyam =3
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 8
Maximális folyam példa
9
8
12
971
3
2
4
3
3
s’
t’
3
3
3
3
3
Megengedett megoldás keresése 2
s’ 1 2 3 4 ts’ 01 4 92 3 8 9 03 3 94 ∞ 3t 3
Út: t,2,1,4,3,s’; folyam =3
Megengedett megoldás keresése 2
s’ 1 2 3 4 ts’ 01 4 92 3 8 9 03 3 94 ∞ 3t 3
Út: t,2,1,4,3,s’; folyam =3
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 9
Optimális megoldás keresése
1 2 3 41 4 92 3 8 93 94 3
s -1 -1 -2
9
8
12
971
3
2
4
3
3
út: 4,2,1; folyam=4
Optimális megoldás keresése
1 2 3 41 0 92 7 8 53 94 4 3
s -1 -3
9
8
9
50
1
3
2
4
3
7
út: 4,3,1; folyam=9
4
Optimális megoldás keresése
1 2 3 41 0 02 7 8 53 9 04 4 12
s
08
0
50
1
3
2
4
12
7
Vágás: 1 és 2,3,4S={1}T={2,3,4}
4
9
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 10
Kidolgozott példák a maximális folyam algoritmusra
példa 1
Max folyam 1-512
11
11
9231
3
2
5
1812
4
1 2 3 4 51 23 122 18 93 11 114 125
-s
Keressünk maximális folyamot 1-ből 5-be
Max folyam 1-512
11
11
9231
3
2
5
1812
4
1 2 3 4 51 23 122 18 93 11 114 125
+s -1 -1
Első lépésként vizsgáljuk meg, hogy hova tudunk eljutni az 1-es csomópontból?+ már vizsgáltuk a csomópontból való eljutást- Még nem vizsgáltuk meg, hogy hova tudunk eljutni az adott csomópontból
A 2. és a 3. csomópontba tudunk eljutni szabad kapacitásokon keresztül az 1-es csomópontból
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 11
Max folyam 1-512
11
11
9231
3
2
5
1812
4
1 2 3 4 51 23 122 18 93 11 114 125
+s +1 -1 -2 -2
Hova tudunk eljutni a 2-es csomópontból ?
Max folyam 1-512
11
11
9231
3
2
5
1812
4
1 2 3 4 51 23 122 18 93 11 114 125
+s +1 -1 -2 -2
Út:5-2-1, ∆V=9
Max folyam 1-5, új kapacitás tábla12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 122 9 18 03 11 114 125 9
Készítsük el az új szabad kapacitás táblát
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 12
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 122 9 18 03 11 114 125 9
+s -1 -1
Első út:5-2-1, ∆V=9
Első lépésként újra vizsgáljuk meg, hogy hova tudunk eljutni az 1-es csomópontból?
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 122 9 18 03 11 114 125 9
+s +1 -1 -2
Első út:5-2-1, ∆V=9
Hova tudunk eljutni a 2-es csomópontból ?
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 122 9 18 03 11 114 125 9
+s +1 +1 -2 -3
Első út:5-2-1, ∆V=9
Második út 5-3-1, ∆V=11
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 13
Max folyam 1-5, új kapacitás tábla12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 12 9 18 03 11 11 04 125 9 11
+s +1 +1 -2 -3
Első út:5-2-1, ∆V=9
Második út: 5-3-1 ∆V=11
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 12 9 18 03 11 11 04 125 9 11
+s -1 -1
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 12 9 18 03 11 11 04 125 9 11
+s +1 -1 -2
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 14
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 12 9 18 03 11 11 04 125 9 11
+s +1 +1 -2
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
1 2 3 4 51 14 12 9 18 03 11 11 04 125 9 11
+s +1 +1 -2 -4
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Harmadik út 5-4-2-1, ∆V=12
Max folyam 1-5, új kapacitás tábla12
11
11
9231
3
2
5
1812
4
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Harmadik út 5-4-2-1, ∆V=12
1 2 3 4 51 2 12 21 6 03 11 11 04 12 05 9 11 12
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 15
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Harmadik út 5-4-2-1, ∆V=12
1 2 3 4 51 2 12 21 6 03 11 11 04 12 05 9 11 12
+s -1 -1
Max folyam 1-5, új kapacitás tábla12
11
11
9231
3
2
5
1812
4
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Harmadik út 5-4-2-1, ∆V=12
1 2 3 4 51 2 12 21 6 03 11 11 04 12 05 9 11 12
+s +1 -1 -2
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
Első út:5-2-1, ∆V=9
Második út 5-3-1 ∆V=11
Harmadik út 5-4-2-1, ∆V=12
1 2 3 4 51 2 12 21 6 03 11 11 04 12 05 9 11 12
+s +1 +1 -2
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 16
Max folyam 1-5, 12
11
11
9231
3
2
5
1812
4
Első út:5-2-1, ∆V=9 Második út 5-3-1 ∆V=11
Harmadik út 5-4-2-1, ∆V=12
1 2 3 4 51 2 12 21 6 03 11 11 04 12 05 9 11 12
+s +1 +1 +2
S=(1,2,3,4); T=(5)
Példa 2
911
6
6
12
1
3
2
5
7
12
4
6
12
7
Max folyam 1-6
1 2 3 4 5 61 9 122 7 63 11 64 7 125 126
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 17
Max folyam 1-6; 1. csomópont
1 2 3 4 5 61 9 122 7 63 11 64 7 125 126
+s -1 -1
Max folyam 1-6; 2. csomópont
1 2 3 4 5 61 9 122 7 63 11 64 7 125 126
+s +1 -1 -2 -2
Max folyam 1-6; 3. csomópont
1 2 3 4 5 61 9 122 7 63 11 64 7 125 126
+s +1 +1 -2 -2
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 18
Max folyam 1-6; 5. csomópont
1 2 3 4 5 61 9 122 7 63 11 64 7 125 126
+s +1 +1 -2 +2 -5
Itt az 5. csomópontból vizsgáltam a továbbjutás lehetőségeit, a 4. csomópont helyett. A maximális folyam értékét ez a választás nem fogja befolyásolni de a folyamrendszer lehet, hogy más lesz.
Max folyam 1-6; út meghatározása
1 2 3 4 5 61 9 122 7 63 11 64 7 125 126
+s +1 +1 +2 -2 -5
Első út: 6-5-2-1; ∆v=6
Max folyam 1-6; új szabad kapacitás háló
1 2 3 4 5 61 3 122 6 7 03 11 64 7 125 6 66 6
Első út: 6-5-2-1; ∆v=6
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 19
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 3 122 6 7 03 11 64 7 125 6 66 6
+s -1 -1
Első út: 6-5-2-1; ∆v=6
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 3 122 6 7 03 11 64 7 125 6 66 6
+s +1 -1 -2
Első út: 6-5-2-1; ∆v=6
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 3 122 6 7 03 11 64 7 125 6 66 6
+s +1 +1 -2 -3
Első út: 6-5-2-1; ∆v=6
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 20
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 3 122 6 7 03 11 64 7 125 6 66 6
+s +1 +1 +2 -3 -4
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Max folyam 1-6; új szabad kapacitás háló
1 2 3 4 5 61 0 122 9 4 03 11 64 3 7 95 6 66 3 6
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 122 9 4 03 11 64 3 7 95 6 66 3 6
+s -1
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 21
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 122 9 4 03 11 64 3 7 95 6 66 3 6
+s -3 +1 -3
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 122 9 4 03 11 64 3 7 95 6 66 3 6
+s +3 +1 -2 -3
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 122 9 4 03 11 64 3 7 95 6 66 3 6
+s +3 +1 +2 -3 -4
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 22
Max folyam 1-6; új kapacitás háló
1 2 3 4 5 61 0 82 9 4 0 03 4 7 64 7 7 55 6 66 7 6
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 82 9 4 0 03 4 7 64 7 7 55 6 66 7 6
+s -1
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 82 9 4 0 03 4 7 64 7 7 55 6 66 7 6
+s -3 +1 -3
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 23
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 82 9 4 0 03 4 7 64 7 7 55 6 66 7 6
+s +3 +1 -3
Első út: 6-5-2-1; ∆v=6Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 82 9 4 0 03 4 7 64 7 7 55 6 66 7 6
+s +3 +1 -3 -5
Első út: 6-5-2-1; ∆v=6
Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Negyedik út: 6-5-3-1; ∆v=6
Max folyam 1-6; új kapacitás háló
1 2 3 4 5 61 0 22 9 4 0 03 10 7 04 7 7 55 6 6 06 7 12
Első út: 6-5-2-1; ∆v=6
Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Negyedik út: 6-5-3-1; ∆v=6
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 24
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 22 9 4 0 03 10 7 04 7 7 55 6 6 06 7 12
+s -1
Első út: 6-5-2-1; ∆v=6
Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Negyedik út: 6-5-3-1; ∆v=6
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 22 9 4 0 03 10 7 04 7 7 55 6 6 06 7 12
+s -3 +1
Első út: 6-5-2-1; ∆v=6
Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Negyedik út: 6-5-3-1; ∆v=6
Max folyam 1-6; növelő út keresése
1 2 3 4 5 61 0 22 9 4 0 03 10 7 04 7 7 55 6 6 06 7 12
+s +3 +1
Első út: 6-5-2-1; ∆v=6
Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Negyedik út: 6-5-3-1; ∆v=6
Mályusz Levente 2012.11.19.
BME Építéskivitelezési és Szervezési Tanszék 25
Max folyam 1-6; találtunk egy üres vágást1 2 3 4 5 6
1 0 22 9 4 0 03 10 7 04 7 7 55 6 6 06 7 12
+s +3 +1
Első út: 6-5-2-1; ∆v=6
Második út: 6-4-2-1; ∆v=3
Harmadik út: 6-4-2-3-1; ∆v=4
Negyedik út: 6-5-3-1; ∆v=6
S=(1,2,3)T=(4,5,6)
Max folyam értéke 19
Min vágás=Max folyam=19
9
11
6
6121
3
2
5
7
12
4
6
12
7