Anda di halaman 1dari 6

Bab 6 Graf

1'/

Beberapa Aplikasi Graf


a. Lintasan Terpendek (Shortest Path) graf berbobot (weighted graph), lintasan terpendek: lintasan yang memiliki total bobot minimum. Contoh aplikasi: 1. Menentukan jarak terpendek/waktu tempuh tersingkat/ongkos termurah antara dua buah kota . Menentukan waktu tersingkat pengiriman pesan (message) antara dua buah terminal pada jaringan komputer. !erdapat beberapa jenis persoalan lintasan terpendek, antara lain: a."intasan terpendek antara dua buah simpul tertentu. b."intasan terpendek antara semua pasangan simpul. #."intasan terpendek dari simpul tertentu ke semua simpul yang lain. d."intasan terpendek abtara dua buah simpul yang melalui beberapa simpul tertentu. $$% &i dalam kuliah ini kita memilih jenis persoalan '. (raian persoalan &iberikan graf berbobot G $ (V, E) dan sebuah simpul a. !entukan lintasan terpendek dari a ke setiap simpul lainnya di G. )sumsi yang kita buat adalah bahwa semua sisi berbobot positif.
45 1 40 20 10 50 15 2 35 30 10 5

20

15

*impul asal 1 1 1

*impul tujuan!ujuan ' -

"intasan terpendek 1' 1'1'-

+arak 1, . -.

Bab 6 Graf

1-,

1 . -. 1. 1 0 tidak ada 1 )lgoritma menentukan lintasan terpendek yang terkenal: algoritma &ijkstra 2roperti algoritma &ijkstra: 1. Matriks ketetanggaan M3mij4 mij $ bobot sisi (i, j) (pada graf tak1berarah mij $ mji ) mii $ , mij $ , jika tidak ada sisi dari simpul i ke simpul j . "arik S $ 3si4 yang dalam hal ini, si $ 1, jika simpul i termasuk ke dalam lintasan terpendek si $ ,, jika simpul i tidak termasuk ke dalam lintasan terpendek '. "arik/tabel D $ 3di4 yang dalam hal ini, di $ panjang lintasan dari simpul awal s ke simpul i

Algoritma Lintasan Terpendek Dijkstra (Mencari lintasan terpendek dari simpul a ke semua simpul lain } "angkah , (inisialisasi): 1 inisialisasi si $ , dan di $ mai untuk i $ 1, , ..., n "angkah 1: 1 isi sa dengan 1 (karena simpul a adalah simpul asal lintasan terpendek jadi sudah pasti terpilih! 1 isi da dengan (tidak ada lintasan terpendek dari simpul a ke a! "angkah , ', ..., n11: 1 #ari j sedemikian sehingga sj $ , dan dj $ min5d1, d , ..., dn6 1 isi sj dengan 1 - perbarui di, untuk i $ 1, , ', 7, n dengan: di (baru) $ min5di (lama), dj 8 mji 6.

Bab 6 Graf

1-1

45 1 40 20 10 50 15 2 35 30 10 5

20

15

!entukan lintasan terpendek dari simpul 1 ke semua simpul lain.

"elaran *impul yang dipilih 9nisial 1 1 1 ' ' . . -

"intasan 1 1 1 1, ' 1, ', 1, ', -, 1, . , 1 1 1 1 1 , , , , 1 1 ' , , 1 1 1 1

S , , , 1 1 1 . , , , , , 1 0 , , , , , , 1 , ., ., ., -. -. -. ' 1, 1, 1, 1, 1, 1,

D -, -, . . . . . -. -. -. -. -. -. 0
(" 6!

(" #! (" $! (" %! (" &!

(" 6!

(" #! (" $! (" %! (" &!

(1,0)

(1, ) (1,') (1,',-) (1,.)

(" 6!

(" $ % #!(" $! (" $ %! (" %!

(" 6!

(" $ % #! (" $! (" $ %! (" %!

+adi, lintasan terpendek dari: 1 ke ' adalah 1, ' dengan panjang $ 1, 1 ke - adalah 1, ', - dengan jarak $ . 1 ke adalah 1, ', -, dengan jarak $ -. 1 ke . adalah 1, . dengan jarak $ -. 1 ke 0 tidak ada

Bab 6 Graf

1-

Contoh 6.34. !injau graf berarah pada :ambar 0.., yang menyatakan jarak beberapa kota di )merika *erikat.

Boston(5) 1500 &an 'ransis o (2) 300 $os %n!eles (1) 1200 800 1000 1700 1400 900 "en#er(3) Chi a!o(4) 1000 New York(6) 250

New Orleans(8)

1000

Miami(7)

!entukan lintasan terpendek dari simpul . ke semua simpul lain.


"elaran *impul yang dipilih 9nisial 1 ' . 0 ; 1 . 0 ; < ' "intasan 1 1 . ., 0 ., 0, ; ., 0, ., 0, < ., 0, -, ' ., 0, -, ', , , , , , , , , , , , , , , , 1 S ' - . 0 ; < , , , , , , 1 1 , , , , 1 1 1 1 , 1 1 1 1 1 1 1 , , 1 1 1 1 1 1 , , , 1 1 1 1 1 D 1 ' -., -., -., -., . 0 ., ., ., ., ., ., ., ., ; 11., 11., 11., 11., 11., 11., < 10., 10., 10., 10., 10., 10., 1.,, , 1.,, 1 ., 1 ., 1 ., 1 ., 1 ., 1 .,

, , , , , 1 ''., 1 ''., 1 ''., ' .,

+adi, lintasan terpendek dari: . ke 0 adalah ., 0 dengan panjang $ ., . ke ; adalah ., 0, ; dengan jarak $ 11., . ke - adalah ., 0, - dengan jarak $ 1 ., . ke < adalah ., 0, < dengan jarak $ 10., . ke ' adalah ., 0, -, ' dengan jarak $ -., . ke adalah ., 0, -, ', dengan jarak $ ' ., . ke 1 adalah ., 0, <, 1 dengan jarak $ ''.,

Bab 6 Graf

1-'

b. ersoalan T" #

erjalanan

edagang (Travelling Salesperson Problem !

&iberikan sejumlah kota dan jarak antar kota. !entukan sirkuit terpendek yang harus dilalui oleh seorang pedagang bila pedagang itu berangkat dari sebuah kota asal dan menyinggahi setiap kota tepat satu kali dan kembali lagi ke kota asal keberangkatan. $$% menentukan sirkuit =amilton yang memiliki bobot minimum. )plikasi !*2: 1. 2ak 2os mengambil surat di kotak pos yang tersebar pada n buah lokasi di berbagai sudut kota. . "engan robot mengen#angkan n buah mur pada beberapa buah peralatan mesin dalam sebuah jalur perakitan. '. 2roduksi n komoditi berbeda dalam sebuah siklus. +umlah sirkuit =amilton di dalam graf lengkap dengan n simpul: (n 1 1)>/ .
a 10 d 5 12 9 b 8 c

15

:raf di atas memiliki (- ? 1)>/ $ ' sirkuit =amilton, yaitu: '1 $ (a, b, c, d, a) atau (a, d, c, b, a) $$% panjang $ 1, 8 1 8 < 8 1. $ -. 9 $ (a, c, d, b, a) atau (a, b, d, c, a) $$% panjang $ 1 8 . 8 / 8 1. $ -1 9' $ (a, c, b, d, a) atau (a, d, b, c, a) $$% panjang $ 1, 8 . 8 / 8 < $ '

12

a 5

12 9

b 10

a 5 9

10

8 15 c d

8 c

15

+adi, sirkuit =amilton terpendek adalah 9' $ (a, c, b, d, a) atau (a, d, b, c, a) dengan panjang sirkuit $ 1, 8 . 8 / 8 < $ ' .

Bab 6 Graf

1--

+ika jumlah simpul n $ , akan terdapat (1/>)/ sirkuit =amilton atau sekitar 0 1,10 penyelesaian. $. ersoalan T%kang os Cina (Chinese Postman Problem# &ikemukakan oleh Mei :an (berasal dari Cina) pada tahun 1/0 . Masalahnya adalah sebagai berikut: se(rang tukang p(s akan mengantar surat ke alamat)alamat sepanjang jalan di suatu daerah* Bagaimana ia merencanakan rute perjalanann+a supa+a ia melewati setiap jalan tepat sekali dan kembali lagi ke tempat awal keberangkatan* $$$% menentukan sirkuit @uler di dalam graf.

B 2 A 6 F 3 8

8 4

C 1 4 2 E D

"intasan yang dilalui tukang pos: ,, B, -, D, E, ., -, E, B, ., ,.

Anda mungkin juga menyukai