Sri Mawarni
Teknik Elektro Politeknik Bengkalis
Jl. Batin Alam, Sei-Alam, Bengkalis-Riau
mawar@polbeng.ac.id
Abstrak
Makalah ini membahas tentang salah satu penerapan teori graf dalam kehidupan yaitu penerapan
algoritma Dijkstra (yang merupakan bagian teori dalam graf) pada jaringan komputer, jaringan
komputer yang dimaksud pada makalah ini hanyalah secara umum (tidak termasuk jaringan
internet). Dalam hal ini jaringan komputer digambarkan sebagai sebuah graf. Satu komputer
dalam sebuah jaingan dianggap sebagai suatu simpul sedangkan kabel atau penghubung antar
komputer dianggap sebagai sisi graf. Sisi didalam graf menyatakan saluran komunikasi (sering
disebut link). Setiap sisi di-assign dengan sebuah label nilai yang disebut bobot atau weigh). Bobot
tersebut dapat menyatakan jarak geografis (dalam kilometer), kecepatan transfer data, atau delai
transmisi (waktu pengiriman). Setiap router memperlihatkan sebuah tabel yang disebut tabel rute
(routing table). Tabel rute berisi router asal, router tujuan, dan simpul antara yang dilalui.
Mencari lintasan terpendek dari router asal ke router tujuan dapat diartikan sebagai menentukan
lintasan terpendek dari simpul asal ke simpul tujuan di graf yang mempresentasikan jaringan
komputer tersebut. Algoritma Dijkstra adalah algoritma yang banyak digunakan untuk mencari
lintasan terpendek. Tujuan pembuatan makalah ini adalah agar pembaca dapat mengerti dan
mereprentasikan jaringan dalam bentuk graf. Dengan demikian pembaca dapat lebih mengerti
mengenai aliran data dan juga hubungan antara satu komputer dengan komputer lain yang terjadi
dalam satu jaringan.
paket data yang sampai ke suatu himpunan sisi (edges atau arcs) yang
komputer dapat diarahkan ke komputer menghubungkan sepasang simpul.
tetangga yang tepat sehingga paket menuju
komputer penerima dengan delai (delay) b. Jenis-jenis graf.
waktu yang minimum. Dengan kata lain, kita Graf dapat dikelompokkan menjadi
harus menentukan lintasan terpendek yang beberapa jenis tergantung dari sudut
akan dilalui oleh paket tersebut dari komputer pandang pengelompokaknya.
pengirim ke komputer penerima. Perutean - Graf sederhana (simple graph), yaitu graf
yang diharapkan adalah perutean adaptif yang tidak mengandung gelang maupun
(adaptive routing). Perutean adaptif bearti sisi ganda. Pada graf sederhana sisi adalah
sistem jaringan komputer dapat menentukan pasangan tak terurut (unordered pairs),
rute baru apabila terjadi perubahan topologi jadi menuliskan sisi (u, v) sama saja
jaringan (misalnya ada penambahan router dengan (v, u).
baru, kerusakan pada suatu router sehingga - Graf tak- sederhana (unsimple graph),
router tersebut tidak bisa dilalui, atau yaitu graf yang mengandung sisi ganda
perubahan kecepatan transmisi antar router) atau gelang. Ada dua macam graf tak
sederhana yaitu graf ganda dan graf semu.
Studi mengenai jaringan komputer ini sendiri Graf ganda adalah graf yang mengandung
juga semakin banyak dipelajari dan menjadi sisi ganda. Sedangkan graf semu adalah
suatu topik yang menarik untuk dipelajari. graf yang mengandung gelang (loop).
Akan tetapi, karena perubahannya yang sangat
pesat, orang-orang yang berusaha untuk Gambar 1.
melakukan studi-studi tersebut haruslah lebih Tiga buah graf : (a). graf sederhana, (b). graf ganda,
dan (c). graf semu.
sering memeriksa perkembangan baru apa saja
yang telah terjadi dan diaplikasikan dalam
jaringan komputer.
2. LANDASAN TEORI
2.1.Teori Graf
- Graf tak- berarah (undirected graph), yaitu
Teori graf merupakan pokok bahasan yang graf yang sisinya tidak mempunyai
sudah tua usianya namun memiliki banyak orientasi arah. Pada graf tak berarah urutan
terapan sampai saat ini. Graf digunakan untuk pasangan simpul yang dihubungkan oleh
merepresentasikan objek-objek diskrit dan sisi tidak diperhatikan, jadi (u, v) = (v, u).
hubungan antara objek-objek tersebut.
Representasi visual dari graf adalah dengan
menyatakan objek sebagai noktah , bulatan Gambar 2.
(a). graf berarah, (b). graf ganda berarah
atau titik, sedangkan hubungan antara objek
dinyatakan dengan garis.
a. Definisi Graf
Secara matematis graf didefinisikan sebagai
berikut :
Graf G didefinisikan sebagai pasangan
himpunan (V, E) ditulis dengan notasi G =
(V, E) yang dalam hal ini V adalah Pada graf berarah (u, v) dan (v, u) menyatakan
himpunan tidak kosong dari simpul-simpul dua buah busur yang berbeda, dengan kata lain
(verticase atau node) dan E adalah (u, v) ≠ (v, u). untuk busur (u, v) simpul u
dinamakan simpul asal (initial vertex) dan
A D
Verteks-verteks dalam W dapat dibedakan dari 3 6
verteks dalam (V-W) dengan suatu field yang
C 0
Gambar 9. 1 6,4,1
Jaringan Komputer 2 6,4,2
3 6,3
6
4 6,4
5 6,3,5
6 -
Gambar 10.
Jaringan Komputer Dengan Tabel Rute Pada Setiap
Router.
Lintasan terpendek yang dihasilkan dari
algoritma Dijkstra (berdasarkan delai) untuk
jaringan komputer pada gambar 9
ditabulasikan dalam tabel 1 berikut.
Tabel 1.
Lintasan TerpendekJaringan Komputer pada gambar .9.
Router Lintasan
Router Tujuan
Asal Terpendek
1 - 5. KESIMPULAN
2 1,4,2
3 1,4,6,3 [a] Jaringan komputer dapat dimodelkan
1
4 1,4
5 1,4,2,5
sebagai sebuah graf terhubung dengan
6 1,4,6 setiap simpul menyatakan sebuah
1 2,4,1 komputer.
2 - [b] Menentukan lintasan terpendek pada
3 2,4,6,3 routing jaringan komputer merupakan
2
4 2,4 persoalan optimasi.
5 2,5
6 2,4,6 [c] Pencarian lintasan terpendek
1 3,6,4,1 menggunakan graf berbobot.
2 3,6,4,2 [d] Algoritma Dijkstra merupakan algoritma
3
3 - yang paling sering digunakan dalam
4 3,6,4 mencari lintasan terpendek, karena
5 3,5
paling efisien (mangkus), tidak
6 3,6
1 4,1
membutuhkan waktu yang banyak.
2 4,2 [e] Salah satu implementasi dari algoritma
3 4,6,3 Dijkstra ialah penyimpanan simpul dari
4
4 - suatu himpunan ke dalam suatu array
5 4,2,5 atau list berkait.
6 4,6
[f] Waktu yang dibutuhkan algoritma
1 5,2,4,1
2 5,2 Dijkstra untuk bekerja ialah O(V*log V
3 5,3 + E).
5
4 5,2,4
5 -
6 5,3,6
DAFTAR REFERENSI
http://www.informatika
org/rinaldi/matdis/2007-2008/makalah
(23 Juni 2008)
http://www.uty.ac.id/weekend-ti/suparman-
mtmk%20diskret/matematika-diskrit-10.doc
(23 Juni 2008)
http://www,rkaligi.net/php/algoritma djikstra-
mencari jarak terpendek-11.html. (23 Juni
2008)
http://id,wikipidia.org/wiki/algoritma-Djikstra.
(23 Juni 2008)