Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
JARINGAN
Pendahuluan
Pada modul 7 ini, akan membahas perasalahan khusus dari graf berarah, yaitu yang dinamakan
jaringan (network). Permasalahan jaringan yang banyak uncul dala aplikasi adalah
memaksimalkan aliran (flow) melalui sebuah jaringan. Jaringan yang sering kita jumpai dalam
kehidupan sehari-hari adalah jaringan transportasi barang, jaringan aliran air dalam pipa
distribusi, jaringan komputer tempat data mengalir, dan sebagainya.
Model Jaringan
Suatu graf berarah pada Gambar 7.1.1 merupakan gambar dari sistem pemipaan untuk
mengalirkan minyak dari suatu lokasi a menuju lokasi z. Edge berarah (u,v) yang berlabel r
menyatakan aliran minyak dari lokasi u menuju lokasi v dengan kapasitas (daya alir maksimal)
r. Permasalahan disini adalah mencari jalan untuk memaksimalkan aliran minyak dari lokasi a
menuju lokasi z. Permasalahan distribusi minyak ini merupakan sebuah contoh permasalahan
yang dapat dinyatakan dalam model jaringan (network).
b 5 d
7 6
a 5 6 2 z
5 5
c e
4
Misal N=(V,E,w) merupakan graf berbobot berarah terhubung yang tidak memuat
loop/sirkuit. Graf N disebut sebagai jaringan (network / transpot network) jika kondisi
berikut ini dipenuhi:
i. ada sebuah verteks di aV dengan derajat masuk adalah nol. Verteks demikian ini
dinamakan sumber (source).
ii. ada sebuah verteks di zV dengan derajat keluar adalah nol. Verteks demikian ini
dinamakan tujuan (sink).
iii. Bobot pada setiap edge e=(u,v) adalah bilangan nonnegatif yang disebut dengan
kapasitas e.
Contoh 7.1.1:
Dalam rangka mencari aliran masimum ini, didefinisikan beberapa definisi berikut.
Jika N=(V,E,w) merupakan sebuah jaringan , maka suatu fungsi f:E→R+ atau fungsi f
mengawankan edge e dengan sebuah biangan riil tak negatif r, dikatakan aliran (flow) bila:
ii. untuk setiap verteks uV, selain verteks sumber a dan selain verteks tujuan z, beraku
f (v, u ) f (u, v). Jika tidak ada edge (u,v) maka f(u,v)=0.
vV vV
Batasan pertama pada Definisi 7.1.2 menyatakan bahwa sejumlah material yang mengalir
melalui sebuah edge e tidak boleh melebihi kapasitas edge e, kurang diperbolehkan. Sedangkan
batasan kedua menyatakan bahwa jumlah aliran masuk ke vertek v (selain sumber dan tujuan)
harus sama dengan jumlah aliran yang keluar dari verteks v tersebut.
Contoh 7.1.2:
Perhatikan jaringan pada Gambar 7.1.2. Sebuah edge e diberi label [x,y] yang berarti bahwa
bobot atau kapasitas edge adalah x=w(e), sedangkan y menyatakan suatu nilai aliran yang
melewati edge e, atau f(e). Apakah nilai f(e) yang ada pada jaringan tersebut merupakan aliran
untuk jaringan?.
(a) (b)
Gambar 7.1.2.
Penyelesaian:
Jaringan pada Gambar 7.1.2 (a), ’aliran’ yang menuju verteks b adalah 5 sedangkan yang keluar
dari b adalah 4. Sehingga tidak memenuhi sifat aliran sebagaimana yang didefinisikan pad
Definisi 7.1.2. Oleh karena itu pada jaringan Gambar 7.1.2 (a) bukan suatu aliran.
Untuk jaringan pada Gambar 7.1.2 (b) merupakan aliran karena memenuhi sifat aliran sesuai
dengan Definisi 7.1.2.
i. untuk setiap edge e E dikatakan jenuh (saturated) jika f(e)= w(e), dan tidak jenuh
(unsaturated) jika f(e)< w(e).
ii. Jika a merupakan sumber di N, maka val(f)= f (a , v ) dikatakan sebagai nilai aliran.
vV
Contoh 7.1.3:
Perhatikan jaringan pada Gambar 7.1.2. (b). Carilah edge-edge yang jenuh dan yang tidak
jenuh?. Carilah juga nilai aliran?.
Penyelesaian:
Kalau kita perhatikan lebih jauh, aliran yang keluar dari verteks sumber a sepertinya masih
dapat diperbesar. Yang jelas bahwa aliran yang keluar dari sumber a harus sama dengan yang
masuk ke verteks tujuan z. Apakah ada nilai lain f1 >8 ?. Berikut ini adalah aliran lain.
val(f)= f (a ,v ) f (a, b) f (a, c) 4 4 8 f (d , z ) f (e, z ) f (v , z ) .
vV vV
Pencarian nilai aliran terbesar ini yang dinamakan dengan permasalahan aliran maksimal, dan
akan dibahas pada pembahasan berikutnya. Dalam kaitannya dengan pencarian aliran maksimal,
didefinisikan cut-set berikut ini.
Jika N=(V,E,w) merupakan jaringan dan C adalah himpunan bagian dari E, maka C
dinamakan Cut atau a-z Cut jika penghapusan edge-edge C dari N didapat dua buah
komponen (subgraf yang terhubung, tanpa memperatikan arah edge) P dan P’(komplemen P)
dengan komponen P memuat a dan komponen P’ memuat z.
Kapasitas dari C disimbolkan dengan c(P,P’) dan didefiniskan sebagai c( P, P' ) w(u, v)
uP
vP '
Untuk memperjelas definisi di atas, kita lihat Gambar 7.1.3 berikut ini.
N=(V,E,w)
a z
P C P’
a-z Cut
Contoh 7.1.4:
b 5 d
7 6
a 5 6 2 z
5
5
c e
4
C1
C2
Teorema 7.1.1 Jika f merupakan aliran pada jaringan N=(V,E,w) dan C=(P,P’) merupakan a-
z cut di N, maka val(f) c(P,P’).
Bukti:
Misal a dan z masing-masing merupakan verteks sumber dan verteks tujuan di N. Karena
derajat masuk a adalah 0, maka untuk semua verteks v V, f(v,a)=0. Sehingga
val ( f ) f (a ,v ) f (a ,v ) f (v ,a )
u V u V vV
(7.1.1)
Ingat bahwa untuk setiap verteks selain sumber dan tujuan, aliran masuk ke verteks sama
dengan aliran keluar dari verteks tersebut atau f (v, u ) f (u, v).
vV vV
Kondisi ini dimasukkan
val( f ) f (x ,v ) f (v , x )
x P x P
uV vV
val( f ) f (x ,u ) f (x, u ) f (v, x ) f (v , x )
x P x P
x P x P
uP uP ' vP vP '
val( f ) f (x, u ) f (v , x )
x P x P
(7.1.2)
uP ' vP '
Untuk semua x,uV, berlaku f(w,x)0. Sehingga f (v , x ) 0 dan kita masukkan ke persamaan
x P
vP '
7.1.2 didapat:
val( f ) f (x, u ) w (x ,v )
x P x P
uP ' vP '
val( f ) c( P, P' )
[Terbukti]
Dari teorema ini dapat ditarik kesimpulan bahwa nilai aliran pada jaringan N tidak akan
melebihi kapasitas dari sembarang a-z cut untuk jaringan N. Nilai maksimum aliran pada suatu
network tidak akan melebihi minimum kapasitas a-z cut dari N, atau maksimum aliran
min{ c( Pi , Pi ' )} . Dan persamaan 7.1.2 merupakan nilai aliran. Bagaimana mencari Aliran
Maksimal – Minimal Cut ?. Cara pencarian Maksimal Flow – Minimal Cut ini dikembangkan
oleh Lester R. Ford dan Delbert Ray Fulkerson dan langkah-langkah ini diberi nama algoritma
Ford-Fulkerson. Sebelum melangkah ke algoritma Ford-Fulkerson ini, kita lihat contoh berikut
ini.
Contoh 7.1.5:
Definisi 5.1.1. Suatu graf tak berarah (Undirected graf) G adalah suatu pasangan terurut (V,
E) dengan V merupakan himpunan verteks (node) dan E adalah himpunan dari multiset yang
terdiri dari dua elemen di V, elemen dari E dinamakan edge atau arc. Graf tak berarah ini
biasa disimbolkan dengan G=(V,E).
Definisi 5.1.1. Suatu graf tak berarah (Undirected graf) G adalah suatu pasangan terurut (V,
E) dengan V merupakan himpunan verteks (node) dan E adalah himpunan dari multiset yang
terdiri dari dua elemen di V, elemen dari E dinamakan edge atau arc. Graf tak berarah ini
biasa disimbolkan dengan G=(V,E).
Jaringan Petri
Suatu graf adalah himpunan benda-benda yang disebut verteks (atau node) yang terhubung oleh
edge-edge (atau arc). Biasanya graf digambarkan sebagai kumpulan titik-titik (melambangkan
verteks) yang dihubungkan oleh garis-garis (melambangkan edge). Secara fataumal, definisi
dari graf sebagaimana yang terlihat pada definisi dibawah ini.
Definisi 5.1.1. Suatu graf tak berarah (Undirected graf) G adalah suatu pasangan terurut (V,
E) dengan V merupakan himpunan verteks (node) dan E adalah himpunan dari multiset yang
terdiri dari dua elemen di V, elemen dari E dinamakan edge atau arc. Graf tak berarah ini
biasa disimbolkan dengan G=(V,E).