• Tidak ada hasil yang ditemukan

BAB 2 TINJAUAN PUSTAKA 2.1. Teori Graf - Penerapan Algoritma Maximum-Flow Dalam Optimasi Volume Air Pada Pipa S-1 Ilmu Komputer USU

N/A
N/A
Protected

Academic year: 2019

Membagikan "BAB 2 TINJAUAN PUSTAKA 2.1. Teori Graf - Penerapan Algoritma Maximum-Flow Dalam Optimasi Volume Air Pada Pipa S-1 Ilmu Komputer USU"

Copied!
20
0
0

Teks penuh

(1)

BAB 2

TINJAUAN PUSTAKA

2.1. Teori Graf

2.1.1 Definisi Graf

Teori graf merupakan salah satu cabang matematika yang paling banyak aplikasinya dalam kehidupan sehari hari. Salah satu bentuk dari graf adalah Flow-network, yaitu graf berarah yang tiap sisinya mempunyai kapasitas tertentu. Flow-network ini memiliki banyak aplikasi dalam kehidupan sehari-hari. Flow-network sering digunakan untuk memodelkan sistem lalu lintas, sebuah sistem yang sering menjadi masalah utama dalam kehidupan, terutama di kota besar, serta sistem pipa air. Salah satu masalah yang sering muncul dalam Flow-network adalah Maximum-flow Problem.

Secara sederhana graf didefinisikan sebagai kumpulan titik yang di

hubungkan oleh garis. Secara matematis, graf adalah pasangan himpunan (V, E) dimana V adalah himpunan tak kosong yang memiliki elemen disebut simpul (vertices) dan E adalah kumpulan dari dua elemen subsets V yang disebut busur (edges). Simpul direpresentasikan dengan titik dan busur direpresentasikan dengan

(2)

Gambar 2.1. Graf (V,E) (Farizal, 2013).

V ={A,B,C,D,E,F, G,H,I}. dan

E ={{A,B},{A,C},{B,D},{C,D},{C,E},{E,F},{E,G},{H,I}}

Dalam teori graf, Network- flow adalah graf terarah dimana setiap edge-nya memiliki kapasitas dan setiap edge memiliki aliran. Nilai dari aliran dalam suatu edge tidak dapat melampaui kapasitas dari edge tersebut. Sering kali dalam research operasi, graf terarah disebut jaringan, vertices-nya disebut dengan nodes

dan edge-nya disebut arcs. Diberikan G (V,E) adalah graf terarah tertutup di mana disetiap edge-nya c(u,v) E E, dimana E adalah bilangan positif, nilai kapasitas sebenarnya c(u,v) (Syahdatina, 2007).

Graf G adalah pasangan (V(G),E(G)) dengan (V(G)) adalah himpunan tidak kosong dan berhingga dari objek-objek yang disebut titik, (E(G)) adalah himpunan (mungkin kosong) pasangan tak berurutan dari titik- titik berbeda di (V(G)) yang

disebut sisi. Banyaknya unsur di V(G) disebut order dari G dan dilambangkan dengan p(G), dan banyaknya unsur di E(G) disebut ukuran dari G dan di lambangkan dengan

q(G). Jika graf yang dibicarakan hanya graf G, maka order dan ukuran dari G

masing-masing cukup ditulis p dan q. Graf dengan order p dan q di sebut graf-(p,q).

(3)

Perhatikan graf G yang memuat himpunan titik V(G) dan himpunan sisi E(G) seperti berikut ini:

V(G) = {a,b,c,d,e}

E(G) = {(a, b), (a, c), (a, d), (b, d), (b, c), (d, e)} Graf G tersebut secara lebih jelas dapat di gambar sebagai berikut:

Gambar 2.2 Graf G (Sanjaya, 2014).

Graf G mempunyai 5 titik sehingga order G adalah p = 5. Graf G mempunyai 6 sisi

sehingga ukuran graf G adalah 6.

Graf G dengan himpunan titik dan sisi masing-masing

V(G) = {a, b, c, d, e}

E(G) = {(a, b), (a, c), (a, d), (b, d), (b, c), (d, e)} Dapat juga ditulis dengan

V(G) = {a, b, c, d, e} E(G) = {e1, e2, e3, e4, e5, e6}

Dengan

G :

a c

d b

e e1

e2

e3

(4)

e1 = (a, b) e2 = (a, c) e3 = (a, d) e4 = (b, d)

e5 = (b, c) e6 = (d, e)

Sisi e = (a, b) di katakan menghubungkan titik a dan b. Jika e = (a, b) adalah sisi graf G, maka a dan b disebut terhubung langsung (adjacent), a dan e serta b dan e disebut terkait langsung (incident), dan titik a dan b disebut ujung dari e. Dua sisi berbeda e1 dan e2 di sebut terhubung langsung (adjacent), jika terkait langsung pada satu titik yang sama. Untuk selanjutnya, sisi e = (a, b) akan ditulis e = ab (sanjaya, 2014).

2.1.2 Graf Berbobot

Graf berbobot adalah graf yang setiap sisinya diberi sebuah nilai atau bobot. Bobot

pada setiap sisi graf dapat berbeda-beda bergantung pada masalah yang dimodelkan. Bobot dapat menyatakan jarak antara dua buah kota, biaya perjalanan antara dua buah kota, waktu tempuh antara dua buah kota, waktu tempuh pesan antara simpul komunikasi dengan simpul komunikasi lainya, ongkos produksi dan sebagainya. Graf berbobot juga sering dikaitkan dengan istilah graf berlabel.

Untuk membuat label, masing-masing vertex diberi sebuah label dan setiap edge diberikan sebuah nilai atau bobot. Tampilan graf berlabel dapat dilihat pada Gambar 2.3

P Q

R S

T

6 9

12 7

9

(5)

V1 V2

V3

V4

v1 v2v3v4

v1

v2

v3

v4

Gambar 2.3 Graf Berbobot (Sanjaya, 2014).

2.1.3 Representasi Graf Pada Komputer

Meskipun menggambar merupakan cara yang mudah untuk menjelaskan suatu graf, cara ini tentunya mempunyai kelemahan ketika akan menyimpan data tentang graf dalam komputer, atau ketika akan mengkaji sifat-sifat suatu graf melalui hitungan matematis. Mepresentasikan graf dalam bentuk matriks akan memberikan kemudahan bagi sesorang yang senang menggunakan komputer ketika mengkaji informasi atau menyelesaikan permasalahan yang melibatkan graf.

Matriks keterhubungan suatu graf G adalah matriks simetri dengan unsur 0

dan 1 dan memuat nilai 0 pada diagonal utamanya. Hal ini karena graf tidak memuat loop dan tidak memuat sisi paralel.

Perhatikan contoh berikut. Misalkan graf G dengan himpunan titik V(G) = {v1, v2, v3, v4}

dan himpunan sisi

E(G) = {v1v2, v1v4, v2v3, v2v4, v3v4 }

(6)

Gambar 2.4 Diagram dan Matriks Keterhubungan Graf G (Sanjaya, 2014).

Derajat suatu simpul deg(v) adalah banyaknya ruas yang menghubungkan suatu simpul. Secara umum, jika graf G dengan order p (p ≥ 1) dengan himpunan titik V(G)

= {v1,v2, … vp} dan A (G) = [aij], 1 ≤ i, j ≤ p adalah matriks keterhubungan dari G, maka:

deg (vi) =

Hal yang sama juga berlaku jika menghitung derajat titik melalui kolom, yaitu:

deg (vi) =

Dengan melihat matriks keterhubungan dari graf G dapat diperoleh bahwa:

a11 + a12 + a13 + a14 = 0 + 1 + 0 + 1 = 2 = deg(v1), a21 + a22 + a23 + a24 = 1 + 0 + 1 + 1 = 3 = deg(v2), a31 + a32 + a33 + a34 = 0 + 1 + 0 + 1 = 2 = deg(v3), dan a41 + a42 + a43 + a44 = 1 + 1 + 1 + 0 = 3 = deg(v4).

Dari diagram terlihat bahwa:

deg(v1) = 2, deg(v2) = 3, deg(v3) = 2, dan deg(v4) = 3.

2.2 Jenis-Jenis Graf

1. Berdasarkan ada tidaknya gelang atau sisi ganda pada suatu graf, maka graf digolongkan menjadi dua jenis:

(7)

Graf yang tidak mengandung gelang maupun sisi-ganda dinamakan graf sederhana.

Graf tak-sederhana (unsimple-graf / multigraf).

Graf yang mengandung ruas ganda atau gelung dinamakan graf tak- sederhana (unsimple graf atau multigraf).

2. Berdasarkan jumlah simpul pada suatu graf, maka secara umum graf dapat digolongkan menjadi dua jenis:

Graf berhingga (limited graf)

Graf berhingga adalah graf yang jumlah simpulnya, N, berhingga.

Graf tak-berhingga (Unlimited graf)

Graf yang jumlah simpulnya, n, tidak berhingga banyaknya disebut graf tak Berhingga.

3. Berdasarkan orientasi arah pada sisi, maka secara umum graf di bedakan atas 2

jenis:

Graf tak-berarah (undirected graf)

Graf yang sisinya tidak mempunyai orientasi arah disebut Graf tak-berarah.

Graf berarah (Directed Graf atau di graf)

Graf yang setiap sisinya diberikan orientasi arah disebut sebagai graf berarah (a) G Dua buah graf pada Gambar 2.5 adalah graf berarah.

(8)

2.3 Network-Flow

Jaringan transportasi adalah sebuah graf berarah yang sederhana dengan setiap sisi mempunyai kapasitas dengan sejumlah syarat sebagai berikut:

1. Terdapat satu simpul didalam 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 C i j dari suatu sisi berarah (i, j) merupakan sebuah bilangan real non negatif disebut dengan kapasitas sisi (i, j) (Johnsonbaugh, 1986).

Gambar : aliran setiap sisi (farizal, 2013).

Gambaran aliran setiap sisi CAB = 6,CAD = 8, CAC = 3, CBC = 9, CCD = 5, CCE = 7, CDE = 10.

Flow-network adalah sebuah graf berarah yang tiap sisinya memiliki kapasitas/bobot

dan pada tiap sisi tersebut terdapat arus (flow) yang mengalir antara 2 simpul yang mengapit sisi tersebut. Jumlah arus yang mengalir pada tiap sisi harus lebih kecil atau

sama dengan kapasitas sisi tersebut. Pada aplikasinya, sebuah graf berarah sering disebut dengan Network. Jumlah arus yang mengalir pada tiap sisi harus lebih kecil atau sama dengan kapasitas sisi tersebut. Pada aplikasinya, sebuah graf berarah sering disebut dengan network. Setiap arus (flow) yang ada dalam network, harus memenuhi

(9)

Gambar 2.6. Network-Flow. (Septiana, 2010)

4. Arus (flow) pada network, harus:

• Arus yg mengalir ≤ kapasitas sisi yg dialiri.

• Arus masuk ke node = arus keluar dari node, kecuali pada source . Sedangkan

pada sink, arus masuk > arus keluar.

• Biasa digunakan untuk memodelkan sistem lalu lintas.

• Saluran pipa, sirkuit elektrik, dsb (Shella, 2010).

Network banyak dipakai dalam banyak hal untuk kegunaan yang berbeda-beda.

Jaringan transportasi, jaringan listrik dan jaringan telekomunikasi adalah contoh-contoh dimana network ditemukan dalam kehidupan sehari-hari. Representasi network juga dipakai dalam produksi, distribusi, project planning, penempatan

fasilitas, manajemen resource dan financial planning suatu network diperlukan karena memberi gambaran visual dan bantuan konseptual yang lebih jelas untuk memotret hubungan antar komponen dalam sistem yang sering dijumpai dalam banyak kasus. Dalam konteks optimasi, perkembangan metodologi maupun aplikasi network termasuk yang cepat. Banyak temuan baru dalam hal algoritma yang

(10)

sebelumnya tidak terpecahkan. Banyak permasalahan Network flow yang sebenarnya berbentuk linear programming. Sebagai contoh, masalah transportasi atau assignment yang kita bahas sebelumnya. Dalam bab ini akan kita bahas beberapa aplikasi Network flow.

Macam-macam Aplikasi Network-Flow antara lain: 1. Shortest-Path Problem.

2. Minimum Spanning Tree Problem.

3. Maximum Flow Problem.

4. Minimum Cost Flow Problem (Habibi, 2008).

2.4 Maximum-Flow Problem

Secara sederhana, Maximum-flow problem dapat dideskripsikan sebagai masalah pencarian untuk mencari arus maksimum yang dapat mengalir pada sebuah network yang hanya memiliki sebuah source dan sebuah sink. model aliran Maximum

(Maximum flow), sesuai dengan namanya adalah sebuah model yang dapat digunakan

untuk mengetahui nilai maximum seluruh arus di dalam sebuah sistem jaringan. Contoh aliran maximum pada sebuah jaringan adalah jaringan listrik, pipa saluran, dan jalur lalu lintas dalam sebuah sistem jaringan yang tertutup. Kapasitas pada setiap jaringan akan membatasi jumlah arus atau aliran yang melewatinya. model aliran maximum mempunyai tujuan untuk memaksimalkan jumlah arus yang melewati

jaringan dalam sebuah sistem jaringan. Hal ini tentunya sangat umum terjadi pada bidang transportasi, produksi, komunikasi, dan distribusi (Fakhri, 2008).

Aplikasi dari Maximum-flow problem ini adalah sebagai berikut: “Terdapat

pipa-pipa yang berhubungan, dengan kapasitas / daya tampung yang berbeda – beda. Pipa – pipa ini terhubung dengan sebuah keran, berapa volume maximum air yang dapat dialirkan dari penampungan air sampai dengan

(11)

memenuhi persyaratan f ≤ c untuk setiap sisi selain source dan sink, dan jumlah nilai f yang masuk kedalam suatu sisi pasti sama dengan jumlah nilai yang meningalkannya. Kemudian kita akan mencari nilai maximum f yang memenuhi persyaratan di atas. Gambar di bawah ini menunjukkan solusi

optimal untuk salah satu permasalahan di atas, setiap sisi di labeli dengan sebuah nilai f/c yang dia sosiasikan dengannya:

Gambar 2.7 Maximum-Flow pada sebuah Flow-Network (fackhry,2008). Pada gambar di atas, kita di minta untuk mencari arus maksimal yang dapat mengalir dari simpul s (source) ke simpul t (sink) melalui beberapa sisi yang masing masing memilik kapasitas tertentu. Dengan melihat gambar di atas maka dapat disimpulkan bahwa arus maksimal yang dapat mengalir pada Network di atas adalah 5 satuan (Sedgewick, 2002).

Mencari penugasan suatu aliran pada suatu jaringan kerja sehingga aliran yang sampai ke tujuan maksimal. Dan menentukan aliraan aliran maximum yang dapat mengalir dalam suatu graf ( misal : air, bandwidth).

Secara formal : bagaimana mengotimalkan material dalam sebuah graf dari source ke sink, tanpa melanggar melaggar konstrain (Rosyida, 2006).

Pada Maximum Flow Problem, sering dijumpai istilah sebagai berikut:

Network N

Network N adalah di graph berbobot yang memiliki suatu titik sumber dan satu

(12)

Walk (jalan)

Misalkan titik U dan V (tidak harus berbeda ) pada suatu graf G . Jalan (walk) (u, v) di G adalah titik.

Flow (f)

Flow (f) merupakan suatu bilangan tak negatif yang di definisikan pada tiap sisi pada suatu network yang memenuhi Fij < Cij untuk sebarang sisi (i,j) pada network tersebut. Setiap arus (flow) yang ada dalam Network , harus memenuhi

sebuah batasan yaitu arus yang masuk pada suatu simpul harus sama dengan arus yang keluar pada simpul tersebut, kecuali pada source, yang arus keluarnya lebih besar dari arus masuk, soure dan sink, yang arus masuknya lebih besar dari arus keluar.

Residual Network

Residual Network merupakan Network dengan ketentuan pelabelan sisinya adalah sebagai berikut: C‟(i,j) = C(i,j) – F(i,j), C‟(j,i) = F(i,j).

Secara umum Maximum-flow bisa dijelaskan sebagai berikut:

1. Semua aliran barang melalui suatu network yang berarah dan tersambung dari node awal ke node akhir. Node awal disebut sumber dan node akhir disebut tujuan.

2. Node sisa yang lain dinamakan node antara.

3. Aliran dalam satu cabang hanya di perbolehkan ke arah yang ditunjukkan oleh anak panah dimana jumlah maximum di berikan sebagai kapasitas cabang tersebut. Pada node sumber, semua cabang mengarah meninggalkan node.

Pada node tujuan semua cabang mengarah masuk ke node.

(13)

2.5 Contoh Aplikasi Maximum-Flow Problem

1. Maksimasi aliran dalam jaringan distribusi suatu perusahaan dari pabrik ke pelanggan.

2. Maksimasi aliran dalam jaringan suplai suatu perusahaan dari vendor ke pabrik-pabriknya.

3. Maksimasi aliran minyak dalam sistem perpipaan. 4. Maksimasi aliran air dalam distribusi air PDAM.

5. Maksimasi aliran kendaraan dalam jaringan transportasi. 6. Maksimasi pesan dalam suatu jaringan telekomunikasi.

Meskipun Maximum-flow bisa diformulasikan sebagai linear programming, namun ada algoritma yang cukup efisien untuk menyelesaikannya. Suatu network diperlukan karena memberi gambaran visual dan bantuan konseptual yang lebih jelas untuk memotret hubungan antar, komponen dalam sistem yang sering dijumpai dalam banyak kasus. Dalam konteks optimasi, perkembangan metodologi maupun aplikasi Network termasuk yang cepat. Banyak temuan baru dalam hal algoritma yang berkenaan dengan permasalahan Network- flow membawa pengaruh besar dalam struktur data dan manipulasi data dalam bidang ilmu komputer. Dengan berkembangnya Ilmu Komputer, memungkinkan penyelesaian problem Network -flow dengan bantuan software terutama untuk masalah-masalah besar yang beberapa tahun sebelumnya tidak terpecahkan. Banyak permsalahan Network-flow yang sebenarnya berbentuk linear programming.

2.7 Model Aliran Maksimum ( Maximal Flow )

(14)

apabila kita memaksa kabel itu dilewati oleh arus 50 ampere pada tingkat tegangan yang sama. Contoh lain, lalu lintas pada sebuah arus jalan searah akan macet apabila kemampuannya untuk menampung jumlah kendaraan terlampaui.

Situasi yang telah dijelaskan oleh kedua contoh di atas merupakan pusat

perhatian model aliran maximum yang mempunyai tujuan untuk memaksimumkan jumlah arus yang melewati jaringan hubungan dalam sebuah sistem jaringan. Hal ini tentunya sangat umum terjadi pada bidang – bidang transportas, produksi/operasi, komunikasi dan distribusi (veriyen, 2012).

2.8 Prosedur Maximal Flow

1. Cari dan temukan path dari titik sumber ke titik lokasi tujuan yang memiliki arah dengan aliran kapasitas yang lebih besar dari nol untuk seluruh segitiga di dalam path. Jika tidak ada path yang tersedia, berarti optimal solution telah

tercapai

2. Cari di aliran kapasitas yang paling kecil (Sf) di dalam path yang terpilih di Step 1. Lakukan perubahan di dalam aliran di dalam jaringan dengan mengirimkan sejumlah (Sf).

3. Untuk path yang terpilih di Step 1, kurangkan seluruh arus kapasitas dengan (Sf) di node arah masuk dan tambahkan di arus balik node sebesar (Sf)

(15)

5. Hentikan algoritma, ketika di node arah lebih kecil dari nol.

Contoh : Aliran Maximum Iteration 1 :

(16)
(17)

Kemudian nilai yang ada pada iterasi pada 1, 2, 4, 5, 7 di kurangi dengan nilai minimum yang telah di dapat sebelumnya, sehingga mendapatkan hasil.

1

(18)
(19)

1 -3 - 4 - 7 5 < 10 < 30

Minimum = 5 liter air

Kemudian nilai yang ada pada iterasi pada 1, 3, 4, 7 di kurangi dengan nilai minimum yang telah di dapat sebelumnya, sehingga mendapatkan hasil.

1

3

4 7

25

10 0

15

5 5

(20)

1 4 7

Kemudian nilai yang ada pada iterasi pada 1, 3,6,7 di kurangi dengan nilai minimum yang telah di dapat sebelumnya, sehingga mendapatkan hasil.

Gambar

Gambar 2.1. Graf  (V,E) (Farizal, 2013).
Gambar 2.2 Graf G (Sanjaya, 2014).
Gambar 2.3
Gambar 2.3 Graf Berbobot (Sanjaya, 2014).
+4

Referensi

Dokumen terkait

Penggunaan kemoterapi pada pasien dengan tumor ganas kelenjar parotis terbatas untuk terapi paliatif, yaitu pada tumor ganas yang telah bermetastasis, tumor ganas rekuren yang

BPJS Ketenagakerjaan.Pelaksanaan Jaminan Kesehatan Terhadap Tenaga Kerja setelah adanya Undang-Undang Nomor 24 Tahun 2011 Tentang Badan Penyelenggara Jaminan

Oleh karena itu, target harus merupakan prestasi - yang dapat diharapkan dengan operasi yang effisien, didalam suatu keadaan yang diperkirakan akan ber - langeung selama

9angkah berikutn!a adalah men!usun silabus silabus merupakan rencana pembela#aran pada suatu dan atau kelompok mata pela#aran atau tema tertentu silabus disusun untuk

RENCANA UMUM PENGADAAN BARANG DAN JASA DINAS PEKERJAAN UMUM KABUPATEN TANAH LAUT.. TAHUN

Pendidikan formal akan ditempuh berdasarkan klasifikasi jenjang dan jenis pendidikan. Pendidikan formal diselenggarakan secara resmi oleh pemerintah, pemerintah

Beberapa penelitian yang membandingkan tingkat akurasi Arima dan Arch/Garch dalam meramalkan harga saham yaitu, Nachrowi (2007) melakukan penelitian untuk

Dasar yang ditetapkan untuk penyusutan merupakan fungsi dari dua faktor : biaya awal dan niai sisa (salvage value) atau pelepasan ( estimasi jumlah yang akan diterima pada saat