PENERAPAN ALGORITMA FLOYD-WARSHALL DALAM LAYANAN INFORMASI BERBASIS WEB UNTUK PENCARIAN RUTE TERPENDEK ANTAR PROGRAM STUDI/FAKULTAS DI UPN ”VETERAN” JAWA TIMUR.

PENERAPAN ALGORITMA FLOYD-WARSHALL DALAM
LAYANAN INFORMASI BERBASIS WEB UNTUK
PENCARIAN RUTE TERPENDEK ANTAR PROGRAM
STUDI/FAKULTAS DI UPN ”VETERAN” J AWA TIMUR

SKRIPSI

OLEH :

APRIANTO HENDARDI L.

( 0735010085 )

PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
2012

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


LEMBAR PENGESAHAN

PENERAPAN ALGORITMA FLOYD-WARSHALL DALAM
LAYANAN INFORMASI BERBASIS WEB UNTUK PENCARIAN
RUTE TERPENDEK ANTAR PROGRAM STUDI/FAKULTAS
DI UPN “VETERAN” J AWA TIMUR

Disusun Oleh :

APRIANTO HENDARDI LESMANA
NPM. 0735010085

Telah disetujui untuk mengikuti Ujian Negara Lisan
Gelombang VI Tahun Akademik 2011/2012

Pembimbing 1,

Pembimbing 2,


Nur Cahyo Wibowo, S.Kom, M.Kom
NPT : 37 903 0401 971

Syur fah Ayu Ithr iah, S.Kom
NPT. 38 501 1002 941

Mengetahui
Ketua Pr ogr am Studi Sistem Informasi
UPN “Veteran” J awa Timur

Nur Cahyo Wibowo, S.Kom, M.Kom
NPT : 37 903 0401 971

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

KATA PENGANTAR

Alhamdulillah, puja dan puji syukur penulis panjatkan atas segala karunia,
ridha, rahmat serta hidayah – Nya, sehingga penulis dapat menyelesaikan tugas

akhir ini
Maksud dan tujuan dari penulisan tugas akhir ini adalah untuk memenuhi
persyaratan kelulusan Program Studi Strata I pada program studi Sistem Informasi
di Universitas Pembangunan Nasional “Veteran” Jawa Timur.
Penulis mengucapkan terima kasih kepada kedua orang tua yang telah
memberi bantuan dan dukungan, sehingga tugas akhir ini dapat terselesaikan.
Penulis juga tidak lupa mengucapkan terima kasih kepada berbagai pihak yang
telah membantu terselesaikannya tugas akhir ini, diantaranya adalah :


Bapak Nur Cahyo Wibowo, SKom, MKom selaku Ketua Program Studi
Sistem Informasi dan Dosen Pembimbing 1 yang selalu memberikan
dukungan kepada penulis dan teman-teman mahasiswa Sistem Informasi
Angkatan 2007. Serta kesabarannya yang memberikan inspirasi tersendiri.



Ibu Syurfah Ayu Ithriah, S.Kom selaku dosen pembimbing yang telah
memberikan arahan dan bimbingan selama proses penyusunan skripsi ini.




Seluruh dosen pengajar yang selama ini memberikan bimbingan dan
pengarahan dalam proses akademik selama ini.



Kalian yang telah membuat saya bisa bertahan dan semangat menuntut
ilmu di UPN : Ade Perdhana Putra, Aprianto H.L, Dhiparendra P.A, Edi
Saktia, Dany Safrian Syah, Abdur Rohman, Awaluddin Rizal, Diah Putri
ii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

S, Rinta A.R, Samsul Arifin, Risky Agus, Rigtianto, Yenni Zaqiyah
(Jenny), Suheil, Muchsin, Dhean Rizky, Yanuar Rahadi (alm), Ahmad
Herianto, Fista Rizky, Ricky F, Riduk, Indra Yahya, Rose Mel (Rosida),
Nikma, Dwi Hastuti, Dwi Enggal Prayoga, Amirul, Rama, Avid, Sofi,
Andre, Firmansyah, Fitriansyah, Fadli, Praba Dimas, Aprangga, Ari

Setiawan, dan seluruh mahasiswa Sistem Informasi Angkatan 2007.
Penulis menyadari bahwa dalam skripsi ini masih banya terdapat kekurangan.
Karena itu penulis menerima segala kritik dan saran demi kesempurnaan
penulisan skripsi ini.

Surabaya, Juni 2012

Penyusun

iii

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR ISI

ABSTRAK ................................................................................................... i
KATA PENGANTAR .................................................................................. ii
DAFTAR ISI ................................................................................................ iv
DAFTAR GAMBAR .................................................................................... vi

DAFTAR TABEL ........................................................................................ x
BAB I PENDAHULUAN
1.1 Latar Belakang ...................................................................................... 1
1.2 Rumusan Masalah ................................................................................. 2
1.3 Batasan Masalah ................................................................................... 2
1.4 Tujuan................................................................................................... 3
1.5 Manfaat ................................................................................................. 3
1.6 Sistematika Penulisan ............................................................................ 3
BAB II LANDASAN TEORI
2.1 Profil UPN “Veteran” Jawa Timur ........................................................ 5
2.1.1 Sejarah UPN “Veteran” Jawa Timur ............................................ 6
2.2 Teori Dasar Graf ................................................................................... 8
2.3 Algoritma Floy Warshall ....................................................................... 13
2.3.1 Definisi Algoritma Floyd Warshall .............................................. 13
2.3.2 Karakteristik Program Dinamis.................................................... 14
2.3.3 Analisa Algoritma Floyd Warshall............................................... 15
iv

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


2.4 PHP ...................................................................................................... 17
2.5 MySQL ................................................................................................. 19
2.6 Adobe Dreamweaver ............................................................................. 20
2.7 Adobe Flash .......................................................................................... 21
BAB III ANALISIS DAN PERANCANGAN
3.1 Analisis Kebutuhan (Requirement Analysis) .......................................... 23
3.1.1 Identifikasi Aktor (Actor) ............................................................ 24
3.1.2 Use Case Diagram ....................................................................... 24
3.1.3 Activity Diagram ......................................................................... 26
3.1.4 Class Diagram ............................................................................. 41
3.1.5 Sequence Diagram ....................................................................... 42
3.2 Struktur Tabel ....................................................................................... 50
3.3 Desain Interface .................................................................................... 52
3.3.1 Halaman Login Admin ................................................................ 52
3.3.2 Halaman Admin .......................................................................... 53
3.3.3 Halaman Index ............................................................................ 53
3.3.4 Halaman Info Jalur ...................................................................... 54
3.3.5 Halaman Contact Us .................................................................... 55
BAB IV HASIL DAN PEMBAHASAN

4.1 Implementasi Sistem ............................................................................. 56
4.1.1 Login Admin ............................................................................... 56
4.1.2 Modul Untuk Admin ................................................................... 57
v

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4.1.3 Halaman Untuk User ................................................................... 70
4.2 Uji Coba Sistem .................................................................................... 72
4.3 Pembahasan .......................................................................................... 80
4.3.1 Teori Algortima Floyd Warshall .................................................. 80
4.3.2 Implementasi Algoritma Dalam Sistem ....................................... 86
BAB V PENUTUP
5.1 Kesimpulan ........................................................................................... 92
5.2 Saran ..................................................................................................... 93
DAFTAR PUSTAKA ................................................................................... 94
LAMPIRAN ................................................................................................. 95

vi


Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Judul

: Penerapan Algoritma Floyd Warshall Dalam Layanan
Informasi Berbasis Web Untuk Pencarian Rute Terpendek
Antar Program Studi/Fakultas di UPN “Veteran” Jawa Timur.
: Nur Cahyo Wibowo, S.Kom, M.Kom
: Syurfah Ayu Ithriah, S.Kom
: Aprianto Hendardi Lesmana

Pembimbing I
Pembimbing II
Penyusun

ABSTRAK
Dengan tidak adanya informasi tentang dimana letak suatu lokasi dalam
area kampus. Maka tidak jarang banyak para pengunjung kampus yang tampak

kebingungan untuk mencari suatu lokasi dalam area kampus. Terutama untuk
mahasiswa baru dan para orang tua mahasiswa yang sangat tidak mengetahui area
kampus yang mereka datangi.
Berdasarkan masalah tersebut maka dibuatlah sistem yang bertujuan untuk
mencari rute terpendek dari lokasi awal dan lokasi tujuan. Dengan menggunakan
bahasa pemrograman PHP dan MySQL sebagai database dari sistem ini. Aplikasi
ini dapat mencari rute terpendek antar Program Studi/Fakultas di Universitas
Pembangunan Nasional “Veteran” Jawa Timur. Sedangkan Animasi rute yang
dapat dilalui dengan menggunakan Adobe Flash.
Dengan adanya aplikasi pencarian rute terpendek antar Program
Studi/Fakultas ini. Diharapkan para pengunjung kampus yang tidak mengetahui
tentang lokasi-lokasi dalam area kampus dapat terbantu untuk mencari lokasi yang
diinginkan. Dan dengan aplikasi ini diharapkan para pengunjung juga dapat
menemukan rute terpendek yang ingin dilalui untuk mencapai lokasi yang
diinginkan.
Kata

kunci

:


Rute terpendek, Universitas Pembangunan
“Veteran”Jawa Timur, Floyd Warshall, Flash.

i

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Nasional

BAB I
PENDAHULUAN

1.1

Latar Belakang
Universitas Pembangunan Nasional “Veteran” Jawa Timur merupakan

salah satu Universitas Swasta favorit dan tertua yang ada di Surabaya. UPN
“Veteran” Jawa Timur sejak tahun 1993 telah memiliki 5 fakultas dengan 16
Jurusan/Program Studi (Progdi) yang telah terakreditasi oleh BAN-PT, dan hingga
tahun 2011 Jurusan/Progdi di UPN “Veteran” Jawa Timur semakin bertambah
banyak.
Semakin banyaknya Fakultas dan Program Studi yang ada, tentunya akan
semakin membuat orang menjadi bingung untuk mencari letak dan mencari jalur
yang harus dilalui untuk menuju ke sebuah Fakultas atau Jurusan. Terutama bagi
mahasiswa baru atau calon mahasiswa yang sering berurusan dengan berkasberkas yang berkaitan dengan kemahasiswaan. Dan biasanya urusan terebut tidak
terletak dalam satu gedung, tetapi bisa juga lintas fakultas.
Melihat akan permasalahan yang telah dijelaskan, maka kebutuhan
informasi mengenai lokasi Fakultas atau Jurusan pasti sangat dibutuhkan. Oleh
karena itu, diharapkan adanya perencanaan dan membuat suatu sistem aplikasi
Penerapan Algoritma Floyd-Marshall dalam Layanan Informasi Berbasis Web
Untuk Pencarian Rute Terpendek Antar Jurusan/Fakultas/Gedung di UPN
“Veteran” Jawa Timur yang dapat memudahkan para mahasiswa baru maupun

1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2

orang tua/wali mahasiswa dalam mencari sebuah jurusan yang dicarinya serta
jalur yang dapat dilalui untuk menuju lokasi Jurusan tersebut.

1.2

Rumusan Masalah
Berdasarkan latar belakang yang telah dijelaskan oleh penulis di atas,

maka penulis merencanakan dan membuat sebuah implementasi algoritma FloydWarshall dalam layanan informasi berbasis web untuk menemukan rute terpendek
antar jurusan di UPN “Veteran” Jawa Timur. Dalam aplikasi ini terdapat beberapa
rumusan masalah antara lain:
a. Bagaimana membuat sistem yang bertujuan untuk melakukan pencarian
lokasi Jurusan/Fakultas di UPN “Veteran” Jawa Timur melalui website.
b. Bagaimana cara memberikan informasi petunjuk jalur untuk sampai ke
Jurusan yang dicari di UPN “Veteran” Jawa Timur melalui website.

1.3

Batasan Masalah
Adapun batasan masalah dari sistem yang akan dibuat adalah sebagai

berikut :
a. User memilih titik awal dan titik akhir lokasi menggunakan nama Program
Studi/Jurusan yang ada.
b. Sistem ini menampilkan animasi jalur titik awal ke titik akhir berdasarkan
Program Studi/Jurusan tersebut berada.
c. Hanya admin saja yang berhak memasuki halaman admin.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3

1.4

Tujuan
Berdasarkan latar belakang yang telah dijelaskan di atas, maka tujuan

akhir dari hasil implementasi ini adalah :
a. Membuat sistem yang dapat membantu mahasiswa baru ataupun orang
tua/wali

mahasiswa

untuk

melakukan

suatu

pencarian

lokasi

Jurusan/Fakultas/Gedung secara interaktif dengan menggunakan PHP,
MySQL, dan Adobe Flash.
b. Membuat sistem yang dapat memberikan petunjuk jalur yang dapat dilalui
dengan menggunakan PHP, MySQL, dan Adobe Flash.

1.5

Manfaat
Dengan adanya aplikasi ini diharapkan dapat digunakan oleh masyarakat

luas sebagai tool untuk menemukan lokasi Program Studi/Fakultas dan rute
terpendek yang dapat dilalui.

1.6

Sistematika Penulisan
Laporan Tugas Akhir ini terdiri atas 5 bab dengan rincian sebagai berikut:

Bab I PENDAHULUAN
Bab ini akan memberikan penjelasn mengenai latar belakang, rumusan
masalah, batasan masalah, tujuan, manfaat serta sistematika penulisan
yang digunakan.
Bab II TINJ AUAN PUSTAKA

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

Bab ini berisi teori penunjang. Membahas tentang sistem yang akan
dibuat, teori-teori yang digunakan, serta aplikasi-aplikasi pendukung
yang digunakan.
Bab III ANALISIS DAN PERNCANGAN
Bab ini membahas tahap-tahap dasar dari pembuatan sistem yang akan
digunakan dalam pelaksanaan Tugas Akhir di Universitas Pembangunan
Nasional “Veteran” Jawa Timur.
Bab IV HASIL DAN PEMBAHASAN
Bab ini Berisi tentang deskripsi implementasi sistem secara keseluruhan.
Serta berisi uji coba yang dilakukan terhadap sistem tersebut.
Bab V PENUTUP
Bab ini berisi kesimpulan-kesimpulan dan saran-saran untuk kepentingan
pengembangan sistem selanjutnya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB II
TINJ AUAN PUSTAKA

2.1

Pr ofil UPN “Veteran” J awa Timur
Sebuah perjalanan yang panjang dalam perspektif sejarah Universitas

Pembangunan Nasional “Veteran” Jawa Timur. Ditandai dengan tonggak sejarah
yaitu pada tanggal 5 Juli 1989 Universitas Pembangunan Nasional “Veteran”
Jawa Timur.
Menurut Ir. Poernomo Edi Sasongko, MP, 2011, berdasarkan Keputusan
Bersama Mendikbud dan Menhankam Nomor: Kep/0307/U/1994 – 10/XI/1994
tanggal 29 November 1994 tentang Peningkatan Pengabdian Universitas
Pembangunan Nasional melalui Pelaksanaan Keterkaitan dan Kesepadanan telah
dialihkan statusnya dari perguruan tinggi kedinasan menjadi perguruan tinggi
swasta. UPN “Veteran” Jawa Timur sejak tahun 1993 memiliki 6 Fakultas dengan
17 Jurusan/Program Studi (Progdi), yang telah terakreditasi BAN-PT. Sesuai
dengan Intruksi Menteri Pertahanan dan Keamanan Nomor: Inst/01/II/1996
tentang Pelaksanaan Pelimpahan Wewenang dan Tanggung jawab Pembinaan
Universitas Pembangunan Nasional “Veteran”, telah diserahkan pembinaannya
kepada

Yayasan

Kejuangan

Panglima

Besar

Sudirman

(YKBS)

yang

berkedudukan dibawah Departemen Pertahanan Jl. Wachid Hasyim No.7 Jakarta,
yang juga membina SMU unggulan Taruna Nusantara di Magelang. Berdasarkan
SK Dirjen Dikti Nomor: 390/DIKTI/KEP/1999 telah dibuka Program Magister
Manajemen Agribisnis, dan disusul kemudian dengan program Magister

5
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

Manajemen (Ekonomi) dan Magister Akuntansi dengan ijin penyelenggaraan No.:
2307/D/T/2001 tanggal 4 Jili 2001.mulai TA 2003/2004 menambah lagi satu
program studi baru, yaitu Teknik Informatika dibawah Fakultas teknik Industri,
dengan ijin operasionl No. 2140/D/T/2005 Tanggal 11 Juli 2005 serta program
studi Ilmu Hukum dengan ijin operasional Nomor: 183/D/T/2007 tanggal 30
Januari 2007.
Terhitung sejak tanggal 01 Mei 2008 Universitas Pembangunan Nasional
“Veteran” Jawa timur yang semula berada dibawah Yayasan Kejuangan Panglima
Besar Sudirman dialihkan ke Yayasan sari YKBPS, dan YayasanStya Bhakti
Pertiwi dengan Akta Notaris Imas Fatimah, SH Nomor: 27 tanggal 12 Maret 2008
tentang Peraturan Materiil Badan Pelaksana Pendidikan.
2.1.1

Sejarah UPN “Veteran” J awa Timur
Universitas Pembangunan Nasional “Veteran” Jawa Timur merupakan

salah satu lembaga pendidikan tinggi swasta di Indonesia yang berdiri sejak 5 Juli
1959. Selama kurun waktu 49 tahun, UPN “Veteran” Jawa Timur telah
mengalami berbagai perubahan status, yaitu:
a.

Sejak Juli 1959 s/d 1965 Akademi Administrasi Perusahaan “Veteran”
Cabang Surabaya.

b. Pada 17 Mei 1968 Perguruan Tinggi Pembangunan Nasional (PTPN)
“Veteran” Cabang Jawa Timur dengan 3 Fakultas (Ekonomi, Pertanian dan
Teknik Kimia), berdasarkan Surat Keputusan Kementerian Transmigrasi,
Urusan Veteran dan Demobilisasi.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

7

c.

Periode 1976-1994, terjadi peralihan status PTPN “Veteran” Cabang Jawa
Timur sebagai Perguruan Tinggi Kedinasan di-bawah Departemen Pertahanan
Keamanan RI.

d.

Periode tahun 1977, terjadi perubahan nama PTPN “Veteran” Cabang Jawa
Timur menjadi Universitas Pembangunan Nasional “Veteran” Cabang Jawa
Timur.

e.

Sejak tahun akademik 1994/1995 penyelenggaraannya dilakukan secara
mandiri sebagai Perguruan Tinggi Swasta.

f.

Berdasarkan Surat keputusan Badan Akreditasi Nasional Perguruan Tinggi
No.

001/BAN-PT/Ak-1/VIII/1998

tanggal

11

Agustus

1998

telah

memperoleh status terakreditasi penuh untuk semua Jurusan/Program studi.
g.

Pada awal tahun akademik 2005/2006 jumlah mahasiswa yang terdaftar
mencapai 12.500 orang, yang berasal dari SMU Negeri/Swasta, SMK
Negeri/Swasta, Instansi Pemerintah dan swasta yang berasal dari dalam/luar
wilayah Propinsi Jawa Timur. Sampai dengan akhir tahun 2005, UPN
“Veteran” Jawa Timur telah meluluskan Sarjana S-1 sejumlah 25.000 orang.

h.

Sejak bulan Desember 2007, dengan disatukannya beberapa yayasan di
bawah Departemen Pertahanan RI, maka pembinaan UPN "Veteran" Jawa
Timur beralih di bawah Yayasan Kesejahteraan Pendidikan dan Perumahan
(YKPP).

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

2.2

Teor i Dasar Graf
Graf adalah kumpulan simpul (nodes) yang dihubungkan satu sama lain

melalui sisi/busur (edges) (Zakaria, 2006). Suatu Graf G terdiri dari dua himpunan
yaitu himpunan V dan himpunan E.
a.

Verteks (simpul) :V = himpunan simpul yang terbatas dan tidak kosong

b.

Edge (sisi/busur):E = himpunan busur yang menghubungkan sepasang
simpul.
Simpul-simpul pada graf dapat merupakan obyek sembarang seperti kota,

atom-atom suatu zat, nama anak, jenis buah, komponen alat elektronik dan
sebagainya. Busur dapat menunjukkan hubungan (relasi) sembarang seperti rute
penerbangan, jalan raya, sambungan telepon, ikatan kimia, dan lain-lain. Notasi
graf: G(V,E) artinya graf G memiliki V simpul dan E busur.
Sebuah struktur graf bisa dikembangkan dengan memberi bobot pada tiap
sisi. Graf berbobot dapat digunakan untuk melambangkan banyak konsep
berbeda. Sebagai contoh jika suatu graf melambangkan jaringan jalan maka
bobotnya bisa berarti panjang jalan maupun batas kecepatan tertinggi pada jalan
tertentu.
Graf dapat dikelompokkan menjadi beberapa jenis bergantung pada sudut
pandang pengelompokkannya. Pengelompokan graf dapat dipandang berdasarkan
ada tidaknya sisi ganda berdasarkan ada tidakknya sisi ganda atau sisi gelang,
berdasarkan jumlah simpul, atau berdasarkan orientasi arah pada sisi.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

1
1
ce

e4
e3
e2

2

3

2

3
e6
e5

e7

4
4

(a)

(b)
1
e4
e1
3

e3
e2
2

e8
e6
e5

e7
4

(c)

Gambar 2.1 Graf Sederhana (a), Graf Ganda (b), Graf Semu (c)

Berdasarkan ada tidaknya gelang atau sisi ganda pada suatu graf, maka
secara umum graf dapat digolongkan menjadi dua jenis (Rinaldi, 2005):
a. Graf sederhana (simple graph)
Graf yang tidak mengandung gelang maupun sisi ganda dinamakan graf
sederhana. Pada gambar (a) adalah contoh graf sederhana yang
mempresentasikan jaringan komputer. Simpul menyatakan komputer,
sedangkan sisi menyatakan saluran telepon untuk berkomunikasi. Saluran
telepon dapat beroperasi pada dua arah.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

b. Graf tak sederhana (unsimple graph)
Graf yang mengandung sisi ganda atau gelang dinamakan graf tak
sederhana (unsimple graph). Ada dua macam graf tak sederhana, yaitu graf
ganda (multigraph) dan graf semu (pseudograph). Graf ganda adalah graf
yang mengandung sisi ganda. Gambar (b) adalah graf ganda. Sisi ganda
pada gambar (b) dapat diandaikan sebagai saluran telepon tambahan
apabila beban komunikasi data antar komputer sangat padat. Graf semu
adalah graf yang mengandung gelang. Gambar (c) adalah graf semu
(termasuk bila memiliki sisi ganda sekalipun). Sisi gelang pada
(c)

dapat

dianggap

sebagai

saluran

telepon

gambar

tambahan

yang

menghubungkan komputer dengan dirinya sendiri (mungkin untuk tujuan
diagnotik). Graf semu lebih umum daripada graf ganda, karena sisi pada
graf semu dapat terhubung ke dirinya sendiri.
Berdasarkan jumlah simpul pada suatu graf, maka secara umum graf dapat
digolongkan menjadi dua jenis (Rinaldi, 2005) :
a. Graf berhingga (limited graph)
Graf berhingga adalah graf yang jumlah simpulnya , n , berhingga. Dua
buah graf pada Gambar 2.2 adalah contoh graf yang berhingga.
b. Graf tak berhingga (unlimited graph)
Graf yang jumlah simpulnya , n , tidak berhingga banyaknya disebut graf
tak berhingga. Berikut adalah contoh gambar graf yang tak berhingga.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

Berdasarkan orientasi arah pada sisi, maka secara umum graf dibedakan
atas 2 jenis yaitu (Rinaldi, 2005):

Gambar 2.2 Graf Tak Berarah
a. Graf tak berarah (undirect graph)
Graf yang sisinya tidak mempunyai orientasi arah disebut graf tak
berarah. Pada graf tak berarah, urutan pasangan simpul yang dihubungkan
oleh sisi yang sama. Tiga buah graf pada Gambar 2.2 adalah graf tak
berarah.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

v5

e4

v2

v3

e1

e2

e5

v4

e3

v1

Gambar 2.3 Graf Berarah
b. Graf berarah (directed graph atau digraph)
Graf yang setiap sisinya diberikan orintasi arah disebut sebagai
graf berarah. Menyebut sisi berarah lebih sering dengan sebutan busur
(arc). Pada graf berarah, ( v j , v k ) dan ( v k , v j ) menyatakan dua buah busur
yang berbeda, dengan kata lain ( v j , v k ) tidak sama dngan ( v k , v j ). Untuk
busur ( v j , v k ), simpul v j dinamakan simpul asal (initial vertex) dan simpul

v k dinamakan simpul terminal (terminal vertex). Pada gambar di bawah ini
adalah contoh graf berarah. Gambar (a) diandaikan saluran telepon tidak
dapat beroperasi pada dua arah. Saluran hanya beroperasi pada arah yang
ditunjukkan oleh anak panah. Jadi, sebagai contoh, saluran telepon (1, 2)
tidak sama dengan saluran telepon (2,1). Graf berarah sering dipakai untuk
menggambarkan aliran proses, peta lalu lintas suatu kota (jalan searah atau

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

dua arah) dan sebagainya. Pada graf berarah, gelang diperbolehkan, tetapi
sisi ganda tidak. (Rinaldi, 2005).

2.3

Algoritma Floyd War shall

2.3.1

Definisi Algor itma Floyd Warshall
Algoritma Floyd-Warshall adalah salah satu varian dari pemrograman

dinamis, yaitu suatu metode yang melakukan pemecahan masalah dengan
memandang solusi yang akan diperoleh sebagai suatu keputusan yang saling
terkait. Artinya solusi-solusi tersebut dibentuk dari solusi yang berasal dari tahap
sebelumnya dan ada kemungkinan solusi lebih dari satu.
Hal yang membedakan pencarian solusi menggunakan pemrograman
dinamis dengan algoritma greedy adalah bahwa keputusan yang diambil pada tiap
tahap pada algoritma greedy hanya berdasarkan pada informasi yang terbatas
sehingga nilai optimum yang diperoleh pada saat itu. Jadi pada algoritma greedy,
kita tidak memikirkan konsekuensi yang akan terjadi seandainya kita memilih
suatu keputusan pada suatu tahap.
Dalam beberapa kasus, algoritma greedy gagal memberikan solusi terbaik
karena kelemahan yang dimilikinya tadi. Di sinilah peran pemrograman dinamis
yang mencoba untuk memberikan solusi yang memiliki pemikiran terhadap
konsekuensi yang ditimbulkan dari pengambilan keputusan pada suatu tahap.
Pemrograman dinamis mampu mengurangi pengenumerasian keputusan yang
tidak mengarah ke solusi. Prinsip yang dipegang oleh pemrograman dinamis

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

adalah prinsip optimalitas, yaitu jika solusi total optimal, maka bagian solusi
sampai suatu tahap (misalnya tahap ke-i) juga optimal. (Noel Christianto, 2011).

2.3.2

Karakter istik Pr ogram Dinamis

Beberapa karakteristik yang dimiliki oleh program dinamis antara lain:
a. Persoalan dibagi atas beberap tahap, yang stiap tahapnya hanya akan
diambil satu keputusan.
b. Masing-masing tahap terdiri atas sejumlah status yang saling berhubungan
dengan status tersebut. Status yang dimaksud di sini adalah berbagai
kemungkinan masukan yang ada pada tahap tersebut.
c. Ketika masuk ke suatu tahap, hasil keputusan akan transformasi.
d. Ongkos (beban) pada suatu tahap akan meningkat secara teratur seiring
bertambahnya jumlah tahapan.
e. Ongkos yang ada pada suatu tahap tergantung dari ongkos tahapan yang
telah berjalan dan ongkos pada tahap itu sendiri.
f. Keputusan terbaik pada suatu tahap bersifat independen terhadap
keputusan pada tahap sebelumnya.
g. Terdapat hubungan rekursif yang menyatakan bahwa keputusan terbaik
dalam setiap status pada tahap k akan memberikan keputusan terbaik untuk
setiap status pada tahap k + 1
h. Prinsip optimalitas berlaku pada persoalan yang dimaksud.
Dalam proses penyelesaian menggunakan program dinamis, pendekatan
yang dilakukan bisa jadi ada dua macam, yaitu pendekatan maju (forward) dan
mundur (backward), dan perlu untuk diketahui pula bahwa solusi yang dihasilkan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

dari kedua pendekatan itu adalah sama. Solusi dari program dinamis bisa jadi
lebih dari satu macam. (Paskiacelva, 2009).

2.3.3

Analisa Algor itma Floyd Warshall
Algoritma

bekerja

berdasarkan

formulasi

dynamic

programming.

Misalkan terdapat suatu graf G dengan simpul-simpul V yang masing-masing
bernomor 1 s.d. N (sebanyak N buah). Misalkan pula terdapat suatu fungsi
shortestPath (i, j, k) yang mengembalikan kemungkinan jalur terpendek dari i ke j
dengan hanya memanfaatkan simpul 1 s.d. k sebagai titik perantara. Tujuan akhir
penggunaan fungsi ini adalah untuk mencari jalur terpendek dari setiap simpul i
ke simpul j dengan perantara simpul 1 s.d. k+1.
Ada dua kemungkinan yang terjadi:
a. Jalur terpendek yang sebenarnya hanya berasal dari simpul-simpul yang
berada antara 1 hingga k.
b. Ada sebagian jalur yang berasal dari simpul-simpul i s.d k+1, dan juga dari
k+1 hingga j.

Perlu diketahui bahwa jalur terpendek dari i ke j yang hanya melewati
simpul 1 s.d. k telah didefinisikan pada fungsi shortestPath(i, j, k) dan telah jelas
bahwa jika ada solusi dari i s.d. k+1 hingga j, maka panjang dari solusi tadi adalah
jumlah (konkatenasi) dari jalur terpendek dari i s.d. k+1 (yang melewati simpulsimpul 1 s.d. k), dan jalur terpendek dari k+1 s.d. j (juga menggunakan simpulsimpul dari 1 s.d. k).

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

Maka dari itu, rumus untuk fungsi shortestPath (i, j, k) bisa ditulis sebagai suatu
notasi rekursif sebagai berikut :
shortestPath (i, j, 0) = w(i, j)
shortestPath (i ,j, k) = min (shortestPath (i, j, k-1), shortestPath (i, k, k-1)
+ shortestPath (k, j, k-1) )
Sehingga dapat dibuat algoritma dalam bentuk pseudocode seperti disajikan di
bawah ini:
for i = 1 to n
for j = 1 to n
if i = j
dist [i][j] = 0
else if

weight [i][j] > 0

dist [i][j] = weight [i][j]
else dist [i][j] = INFINITY

for k = 1 to n
for i = 1 to n
for j = 1 to n
if dist[i,j] > dist[i,k] + dist[k,j]
dist[i,j] = dist[i,k] + dist[k,j]

Dengan berdasarkan psudocode diatas dapat diperoleh flowchart

yang

menjelaskan tentang alur dari psudocode tersebut. Gambar 2.4 merupakan
flowchart dari psudocode diatas.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

start

dist[][]
Int i=1
Int j=1
Int k=1

input n

i=j

y

dist [i][j] = 0

end

n
dist [i][j] =
infinity

n

weight [i][j] > 0

n

dist [i][j]

y
dist [i][j] =
weight [i][j]

k