Anda di halaman 1dari 4

Algoritma Fold-Fulkerson

Jaringan (Network)
Jaringan transportasi adalah sebuah graf berarah yang sederhana dengan setiap sisi
mempunyai kapasitas dengan sejumlah syarat sebagai berikut :
1. Terdapat satu simpul di dalam graf itu yang tidak mempunyai sisi masuk disebut
dengan sumber.
2. Terdapat satu simpul didalam graf itu yang tidak mempunyai sisi keluar disebut
dengan tujuan.
3. Pembobot setiap sisi Cij dari suatu sisi berarah (i j! merupakan sebuah bilangan
real non negatif disebut dengan kapasitas sisi (i j!.
"ambar 1. Contoh jaringan transfortasi
Pada gambar di atas # merupakan sour$e % sumber dan & merupaka tujuan (sink!. 'etiap
edge memiliki dua pasang nilai yaitu capasity dan flow (c f!.
Aliran maksimum (Maximum Flow)
'e$ara sederhana masalah aliran maksimum dapat dideskripsikan sebagai masalah
men$ari arus maksimum yang dapat mengalir pada sebuah jaringan yang hanya memiliki
sebuah sumber (sour$e! dan tujuan (sink!.
(isalkan Cij adalah kapasitas pada sisi berarah (i j!. #liran dalam jaringan pada setiap sisi
berarah (i j! adalah bilangan non negatif )ij sedemikian sehingga :
1. )ij * Cij
2. +ntuk setiap simpul j yang bukan merupakan sumber atau tujuan berlaku , )ij- ,
)ji
dengan )ij adalah aliran dalam sisi (i j! , )ij adalah jumlah aliran yang masuk ke.j dan ,
)ji adalah jumlah aliran yang keluar ke.j (Johnsonbaugh1/01!.
Pen$arian aliran maksimum dapat diselesaikan dengan beberapa $ara diantaranya adalah
dengan ma2.flo3 min.$ut Theorm algoritma 4jikstra dan algoritma Ford-Fulkerson.
Algoritma Fold-Fulkerson
A
B E
Z
D
C F
(6,0)
(15,0)
(2,0)
(15,0)
3,0)
(8,0)
(4,0)
(10,0)
(3,0)
(15,0)
(15,0)
(10,0)
#lgoritma )ord.)ulkerson dinamai untuk 5.6. )ord Jr dan 4.6. )ulkerson digunakan
untuk menghitung aliran maksimum dalam sebuah jaringan. #lgoritma tersebut
dipublikasikan pada 1/71. 8ama dari )ord.)ulkerson sering juga digunakan untuk
9dmond.:arp algorithm yang mana dikhususkan dari )ord.)ulkerson.
#lgoritma ini mempunyai dua bagian yang mana )ord dan )ulkerson disebut proses
pelabelan dan perubahan arus. ;ang pertama adalah proses men$ari aliran augmeting
path yaitu lintasan dari s ke t dengan himpunan-himpunan simpul yang berbeda
s,i, ...,,t bersama dengan sisi yang berhubungan simpul dari s ke t, untuk yang Fi
!"i sepanang semua #orward sisi dan Fi $ % sepanang semua ba&kward sisi.
'ebaliknya jika tidak ada augmeting path dan optimalisasi dari arus yang sekarang dijamin
oleh teorema.
'eorema
<#liran ) memiliki nilai maksimum jika dan hanya jika tidak ada aliran augmeting path
sehubungan dengan )=.
Algoritma Fold-Fulkerson
>nput "raph " - (?@ 9 ! 3ith fo3 $apa$ity $ sour$e s and sink t.
Autput # fo3 f from s to t 3hi$h is a ma2imum for all edges in 9.
1: f (u@ B! C for ea$h edge uB D 9
2: 3hile there is an s.t path p in "f su$h that $f(e! E C for ea$h edge e D 9 do
3: find $f(p! - min F $f(u@ B! G (u@ B! D p H
I: #or ea$h edge uB D do
7: f (u@ B! - f (u@ B! J $f(p!
1: f (B@ u! - f (B@ u! . $f(p!
#lgoritma untuk men$ari augmenting path.
1. >nisialisasi
untuk tahap ini diberikan aliran nol pada setiap sisi pada jaringan atau aliran
dianggap belum ada.
2. simpul pertama diberi label K . L M menyatakan kapasitas a3al yang tidak
berhingga simpul lain belum diberi label.
3. semua sisi diperiksa sampai diperoleh suatu sisi (ij! yang memenuhi:
a. simpul i berlabel dan simpul j tidak berlabel dan )ijN Cij (properly orriented! atau
b. simpul j berlabel dan simpul i tidak berlabel dan )ij E C (improperly orriented!
$. bila tidak ada sisi yang tidak memenuhi maka menuju ke langkah I.
I. apabila (a) benar maka sisi j diberi label Kaj bjM dimana aj-i bj-min ()iCij.)ij!
dimana )i adalah arus dari simpul i apabila (b) benar maka Berte2 i diberi label
KaibiM dimana ai- . bi - min()j )ji! dimana )j adalah arus dari j apabila simpul O
(simpul akhir%sink! telah berlabel maka menuju ke langkah I jika belum berlabel
maka kembali ke langkah 2.
7. (suatu rantai perubahan aliran telah diperoleh!. Jika simpul O (simpul akhir%sink!
berlabel KCO )OM maka tambahkan arus )O pada sisi yang properly orienteddan
kurangkan arus )O pada sisi yang improperly orriented. 'elanjutnya diperiksa label
dari sisi a3al dan prosedur yang sama diulang sampai arus yang masuk ke sumber
ter$apai dengan besar perubahan )O kemudian ke langkah 1.
1. #liran maksimal telah diperoleh ketika sudah tidak ada lagi augmenting path.
Contoh :
Tentukan aliran maksimum dari # ke & dengan algoritma )ord.)ulkerson.
'olusi :
Cari augmenting path, maka diperoleh sebagai berikut :
1. # P Q P 9 . &
2. # P Q P 4 P 9 . &
3. # P Q P 4 P ) P 9 . &
I. # P Q P 4 P ) . &
7. # P Q P C P 4 P 9 . &
1. # P Q P C P 4 P ) . &
R. # P Q P C P 4 P ) P 9 . &
0. # P Q P C P ) P &
/. # P C P ) P &
1C. # P C P 4 P 9 . &
11. # P C P 4 P ) P 9 . &
12. # P C P 4 P ) P &
a! >terasi 1 ( # PQ P 9. & !.
'impul # diberi label K. SM. 'isi #Q termasuk properly orriented. 'impul Q diberi label
K# min (S 17 P C !M - K# 17M. 'isi Q9 termasuk properly orriented. 'impul 9 diberi label
KQ min (17 1C P C !M - KQ 1CM. 'isi 9& termasuk properly orriented. 'impul & diberi
label K9 min (1C 17 P C !M - KQ 1CM. 'impul & telah berlabel naikkan arus pada iterasi 1
sebesar 1C diperoleh )#Q - C J 1C - 1C )Q9 - C J 1C - 1C )9& - C J 1C -1C.
b! >terasi 2 ( # P Q P 4 P 9 P & !.
'impul # diberi label K. SM. 'isi #Q termasuk properly orriented.'impul Q diberi label K#
min (S 17 P 1C !M - K# 7M. 'isi Q4 termasuk properly orriented. 'impul 4 diberi label
KQ min (7 1 P C !M - KQ 7M. 'isi 49 termasuk properly orriented. 'impul 9 diberi label
K4 min (7 3 P C !M - K4 3M. 'isi 9& termasuk properly orriented. 'impul & diberi label
K9 min (3 17 P 1C !M - K9 3M. 'impul & telah berlabel naikkan arus pada iterasi 2
sebesar 3 diperoleh )#Q - 1C J 3 - 13 )Q4 - C J 3 - 3 )49 - C J 3 - 3 )9&- 1C J
3 -13.
$! >terasi 3 (# P Q P 4 P ) P 9 P & !.
'impul # diberi label K. SM. 'isi #Q termasuk properly orriented. 'impul Q diberi label
K# min (S 17 P 13 !M - K# 2M. 'isi Q4 termasuk properly orriented. 'impul 4 diberi
label KQ min (2 1 P 3 !M - KQ 2M. 'isi 4) termasuk properly orriented. 'impul ) diberi
label K4 min (2 I P C !M - K4 2M. 'isi )9 termasuk properly orriented. 'impul 9 diberi
label K9 min (2 1C P C !M - K) 2M. 'isi 9& termasuk properly orriented. 'impul & diberi
label K9 min (2 17 P 13 !M - K9 2M. 'impul & telah berlabel naikkan arus pada iterasi 3
sebesar 2 diperoleh )#Q - 3 J 2 - 17 )Q4 - 3 J 2 - 7 )4) - C J 3 - 2 ))9- C J 2 -
2 )9&- 13 J 2 -17
A
B E
Z D
C F
(6,0)
(15,0)
(2,0)
3,0)
(8,0)
(4,0)
(10,0)
(3,0)
(15,0)
(15,0)
(10,0)
(15,0)
Pada iterasi 3 arus bernilai tetap karena terdapat sisi (# Q! (Q 9! (4 9! dan (9 &!
yang arusnya sudah maksimal yaitu besarnya kapasitas sama dengan besarnya arus.
Jadi sisi tersebut tidak dapat dinaikkan lagi arusnya. #ugmenting path yang mele3ati
sisi (# Q! (Q 9! (49! dan (9 &! tidak perlu dihitung nilai perubahannya.
d! >terasi / (# P C P ) P & !.
'impul # diberi label K. SM. 'isi #C termasuk properly orriented. 'impul C diberi label
K# min (S 17.C!M - K# 17M. 'isi C) termasuk properly orriented. 'impul ) diberi label
KC min (17 0.C!M - KC 0M. 'isi )& termasuk properly orriented. 'impul & diberi label K)
min (0 17.C!M - K) 0M. 'impul & telah berlabel naikkan arus pada iterasi / sebesar 0
diperoleh )#C - C J 0 - 0 )C) - C J 0 - 1C ))& - C J 0 - 0.
Pada iterasi / arus bernilai tetap karena terdapat sisi (C)! yang arusnya sudah
maksimal yaitu besarnya kapasitas sama dengan besarnya arus. Jadi sisi tersebut
tidak dapat dinaikkan lagi arusnya. Augmenting path yang mele3ati sisi (C )! tidak
perlu dihitung nilai perubahannya.
e! >terasi 12 (# P C P 4 P ) P &!
'impul # diberi label K. SM. 'isi #C termasuk properly orriented. 'impul C diberi label
K# min (S 17 P 0 !M - K# RM. 'isi C4 termasuk properly orriented. 'impul 4 diberi label
KC min (R 3 P C !M - KC 3M . 'isi 4) termasuk properly orriented. 'impul ) diberi label
K4 min (3 I P 2 !M - K4 2M. 'isi )& termasuk properly orriented. 'impul & diberi label K)
min (2 17 P 0 !M - K) 2M. 'impul & telah berlabel naikkan arus pada iterasi 12 sebesar
2 diperoleh )#C - 0 J 2 - 1C )C4 - C J 2 - 2 )4) - 2 J 2 - I ))&- 0 J 2 -1C.
#ugmenting path sudah tidak ditemukan lagi jadi arus sudah maksimal diperoleh aliran
maksimum )9& J ))& - 17 J 1C - 27.
6eferensi :
. Joyner .4 (. ?. 8guyen 4. Phillips. 2C13. #lgorithmi$ "raph Theory and 'age.
"8+ )ree 4o$umentation 5i$ense K http:%%$ode.google.$om%p%graphbook% M.
. )ariOal Thesa . 2C13. Pen$arian #liran (aksimum 4engan #lgoritma )ord.
)ulkerson. 'kripsi. +niBersitas 8egri 'emarang.

Anda mungkin juga menyukai