Anda di halaman 1dari 15

Tujuan: menentukan kapasitas aliran dalam

suatu jaringan dari titik awal/sumber ke titik


tujuan (t).
1

7
4

sumber
tujuan

5
3

8
Stasiun
pemompaan

Pengilangan

Terminal

Ide dasar : menemukan suatu jalur terobosan yg


menghubungkan titik sumber ke titik tujuan sdm
shg kapasitas setiap busur di jalur tsb positif.
Misalkan:
c*ij = kapasitas aliran awal dari titik i ke titik j
c*ji = kapasitas aliran awal dari titik j ke titik i
cij = kapasitas aliran residu dari titik i ke titik j
cji = kapasitas aliran residu dari titik j ke titik i
O = titik awal/sumber
D = titik akhir/tujuan
Label [aj,i] = aliran yg diterima titik j dari titik i

1. Untuk semua busur (i,j) definisikan (cij , cji )=(c*ij,c*ji)


Misal a1= , beri label titik sumber O dg [,-]. Ambil i=1
dan ke Step 2
2. Tentukan Si himp titik tak berlabel, j , yg dicapai langsung
dari titik i dg cij >0 unt semua j Si.
Jika Si , ke Step 3. Sebaliknya jika Si = , ke Step 4.
3. Tentukan k S sdm shg cik = maks {cij }
j Si
Ambil ak = cik dan beri label k dengan [ak ,i]. Jika titik
tujuan sdh diberi label (yaitu k=n) dan jalur terobosan
ditemukan ke step 5. Sebaliknya ambil i=k dan ke step 2

4. Pembatalan
Jika i=1, tidak ada terobosan yg mungkin ke step 6.
Sebaliknya, misal r titik yg telah diberi label sebelum titik
i, saat ini, pindahkan i dari himp titik yg adjacent ke r.
Ambil i=r dan ke step 2.
5. Hasil jaringan residu
Aliran maksimum sepanjang path
fp = min {a1 , ak1 , ak2 , , an }
Aliran residu dari (cij , cji ) diubah menjadi
a. (cij fp , cji + fp ) jika aliran dari i ke j
b. (cij + fp , cji - fp ) jika aliran dari j ke i
Ambil i=1 dan kembali ke step 2 untuk mencoba suatu
jalur terobosan baru.

6. Solusi

(i). Jika m jalur terobosan telah ditentukan ,hitung aliran


maksimal dalam jaringan sbg:
F = f1 + f2 + + fm
(ii)
Aliran optimal dihitung sbb:
Misal (,)=(c*ij cij , c*ji cji)
Jika > 0 aliran optimal dari i ke j adalah . Sebaliknya jika
>0 aliran optimal dari j ke i adalah

Tentukan kapasitas
aliran pd jaringan
disamping dari titik 1
ke titik 5.
10

20
5
0
0

30

20

c12

c21

30
40

0
0

10

20

Iterasi 1
1. Beri label titik O dg [,-]
2. S1={2,3,4}
3. k=3 krn c13=maks{c12,c13,c14}=
maks{10,30,20}=30 maka
Beri label titik 3 dg [30,1].
Ambil i=3 dan ke step 2.
[,-]
2. S3={4,5}
3. k=5 krn c35=maks{c34,c35} =
maks{10,20}=20. Beri label
titik 5 dg [20,3].
5. f1=min{a1,a3,a5 }={,30,20}=20
Kapasitas residu path 1
(c13,c31)=(30-20,0+20)=(10,20)
(c35,c53)=(20-20,0+20)=(0,20)

20

5
0
10

30

[20,3]
0

20
0

30
0

10

2
40

[30,1]

20

Iterasi 2
1. Beri label titik O dg [,-]
2. S1={2,3,4}
3. k=2 krn c12=maks{20,10,10}=20
mk beri label titik 2 dg [20,1].
Ambil i=2 dan ke step 2.
2. S2={3,5}
3. k=3 krn c23=maks{40,30}=40
Beri label titik 3 dg [40,2]. i=3
2. S3={4}
3. k=4 dan c34=10 beri label titik 4 dg
[10,3]. Ambil i=4
2. S4={5}
3. k=5 dan c45=20 beri label titik 5 dg
[20,4]
5. f2=min{ ,20,40,10,20}=10
Kapasitas residu path 2
(c12,c21)=(20-10,0+10)=(10,10)
(c23,c32)=(40-10,0+10)=(30,10)
(c34,c43)=(10-10,5+10)=(0,15)
(c45,c54)=(20-10,0+10)=(10,10)

[10,3]
0

20

5
0
10

[,-]

10

[20,4]
20

20
20

30
0

2
40

[20,1]

10

[40,2]

Iterasi 3
1. Beri label titik O dg [,-]
2. S1={2,3,4}
3. k=2 krn c12=maks{10,10,10}=10
maka beri label titik 2 dg [10,1].
Ambil i=2 dan ke step 2.
2. S2={3,5}
[,-]
3. k=3 krn c23=30.
Beri label titik 3 dg [30,2]. Ambil i=3
2. S3=. Ke step 4 utk pembatalan
4. Kembali ke titik sebelumnya r=2,
silang label di titik 3. ambil i=r=2
2. S2={5}
3. k=5 dan c25=30. Beri label titik 5 dg [30,2]
5. f3 =min{a1,a3,a5 }={,10,30}=10
Kapasitas residu path 1
(c12,c21)=(10-10,10+10)=(0,20)
(c25,c52)=(30-10,0+10)=(20,10)

10

15
10
10

10

[30,2]
20

10
20

30
10

2
30

[10,1]

10

[30,2]

Iterasi 4
1. Beri label titik O dg [,-]
2. S1={3,4}
3. k=3 dan c13=maks{10,10}=10
maka beri label titik 3 dg [10,1].
Ambil i=3 dan ke step 2.
2. S3 ={2}
3. k=2 krn c32=10.
Beri label titik 2 dg [10,3].
Ambil i=2
2. S2 ={5}.
3. k=5 krn c25=20.
Beri label titik 5 dg [20,2]
5. f4 =min{,10,10,20}=10
Kapasitas residu path 1
(c13,c31)=(10-10,20+10)=(0,30)
(c32,c23)=(10-10,30+10)=(0,40)
(c13,c31)=(10-10,20+10)=(0,30)
(c32,c23)=(10-10,30+10)=(0,40)

10

15
10
10

[,-]

10

10

[20,2]
20

0
20

20
20

2
30

[10,3]

10

[10,1]

Iterasi 5
1. Beri label titik O dg [,-]
2. S1={4}
3. k=4 dan c14=10 maka beri label titik 4
dg
[10,1]. Ambil i=4 dan ke step 2.
2. S4 ={3,5}
3. k=3 krn c43=10. maks {15,10}=15
Beri label titik 3 dg [15,4].
Ambil i=3
2. S3 =. Ke step 4 pembatalan
4. Kembali ke titik sebelumnya r=4. silang
label [15,4]. Ambil i=r=4
2. S4 ={5}
3. k=5 krn c45=10.
Beri label titik 5 dg [10,4]
5. f5 =min{,10,10}=10
Kapasitas residu path 5
(c14,c41)=(10-10,0+10)=(0,10)
(c45,c54)=(10-10,10+10)=(0,20)

[10,1]
0

10

15
10
10

[,-]

20

[10,4]
20

0
30

10
20

2
40

[15,4]

Iterasi 6
Tidak ada terobosan lagi. Ke Step 6
0

6. Aliran maksimum dalam jaringan


F = f1+f2 +f3 +f4 +f5
= 20+10+10+10+10 = 60

15
20
0

20

5
20

0
30

10
20

2
40

Aliran pada busur-busur yg berbeda dihitung dg


mengurangkan kapasitas residu pada iterasi terakhir
dengan kapasitas awal.

20

15

20

10

30

20

20

0
20

0
0

30
0

10

2
40

30

10
20
20

2
40

busur

(c*ij ,c*ji ) (cij ,cji )

Jumlah aliran

Arah

(1,2)

(20,0) - (0,20) = (20,-20)

20

12

(1,3)

(30,0) - (0,30) = (30,-30)

30

13

(1,4)

(10,0) - (0,10) = (10,-10)

10

14

(2,3)

(40,0) - (40,0) =(0,0)

(2,5)

(30,0) - (10,20) = (20,-20)

20

25

(3,4)

(10,5) - (0,15) = (10,-10)

10

34

(3,5)

(20,0) - (0,20) = (20,-20)

20

35

(4,5)

(20,0) - (0,20) = (20,-20)

20

45

Aliran Maksimum pada jaringan

20

10

20

10

5
0
0

30

30

20

20
0

30

40

0
0

10

20

20

10

20

Anda mungkin juga menyukai