• Tidak ada hasil yang ditemukan

ANALISIS ALGORITMA A STAR (A*) DAN IMPLEMENTASINYA DALAM PENCARIAN JALUR TERPENDEK PADA JALUR LINTAS SUMATERA DI PROVINSI SUMATERA UTARA SKRIPSI

N/A
N/A
Protected

Academic year: 2021

Membagikan "ANALISIS ALGORITMA A STAR (A*) DAN IMPLEMENTASINYA DALAM PENCARIAN JALUR TERPENDEK PADA JALUR LINTAS SUMATERA DI PROVINSI SUMATERA UTARA SKRIPSI"

Copied!
12
0
0

Teks penuh

(1)

ANALISIS ALGORITMA A STAR (A*) DAN IMPLEMENTASINYA

DALAM PENCARIAN JALUR TERPENDEK PADA JALUR

LINTAS SUMATERA DI PROVINSI SUMATERA UTARA

SKRIPSI

DEWI YUSRA AINI

061401053

PROGRAM STUDI S1 ILMU KOMPUTER

DEPARTEMEN ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2010

(2)

ANALISIS ALGORITMA A STAR (A*) DAN IMPLEMENTASINYA DALAM PENCARIAN JALUR TERPENDEK PADA JALUR LINTAS SUMATERA

DI PROVINSI SUMATERA UTARA

SKRIPSI

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer

DEWI YUSRA AINI 061401053

PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2010

(3)

PERSETUJUAN

Judul : ANALISIS ALGORITMA A* DAN IMPLEMENTASINYA DALAM PENCARIAN

RUTE TERPENDEK PADA JALUR LINTAS SUMATERA DI PROVINSI SUMATERA UTARA

Kategori : SKRIPSI

Nama : DEWI YUSRA AINI

Nomor Induk Mahasiswa : 061401053

Program Studi : SARJANA (S1) ILMU KOMPUTER

Departemen : ILMU KOMPUTER

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, 21 Desember 2010 Komisi Pembimbing : Pembimbing 2 Pembimbing 1

Dian Rachmawati, S.Si, M.Kom Maya Silvi Lydia, B.Sc, M.Sc NIP.198307232009122004 NIP. 197401272002122001 Diketahui/Disetujui oleh

Program Studi S1 Ilmu Komputer FMIPA USU Ketua,

Prof. Dr. Muhammad Zarlis NIP. 195707011986011003

(4)

PERNYATAAN

ANALISIS ALGORITMA A* DAN IMPLEMENTASINYA DALAM PENCARIAN RUTE TERPENDEK PADA JALUR LINTAS SUMATERA

DI PROVINSI SUMATERA UTARA

SKRIPSI

Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, 19 Desember 2010

DEWI YUSRA AINI 061401053

(5)

PENGHARGAAN

Assalamu’alaikum Wr.Wb

Rasa syukur yang tidak terhingga penulis ucapkan kepada Allah SWT, Pencipta alam semesta yang memberikan rahmad dan karunia-Nya kepada Penulis sehingga akhirnya atas izin Allah SWT Penulis dapat menyelesaikan tugas akhir ini dengan baik. Shalawat dan salam kepada Nabi Muhammad SAW yang telah membawa pencerahan bagi umat manusia dalam menjalani hidup dan kehidupan.

Dalam menyelesaikan tugas akhir ini penulis telah banyak menerima bimbingan, arahan, masukan, serta dorongan semangat dari berbagai pihak. Untuk itu penulis mengucapkan terima kasih yang tak terhingga kepada :

1. Buat ayah dan ibu penulis tercinta yang terus memberikan curahan kasih sayangnya, terus memotivasi penulis dalam menyelasaikan tugas akhir ini, cinta kalian akan terus terpatri dalam jiwa penulis, Terima kasih Ayah dan Ibu penulis.

2. Ibu Maya Silvi Lydia, B.Sc, M.Sc dan Ibu Dian Rachmawati,S.Si,M.Kom sebagai Dosen Pembimbing penulis yang telah banyak memberikan masukan, bimbingan, motivasi dan perhatian kepada penulis sehingga skripsi ini dapat selesai dengan baik.

3. Bapak Prof. Dr. Iryanto,M.Si dan Bapak Drs. H. Agus Salim Harahap,M.Si sebagai Dosen Penguji yang juga telah banyak memberi masukan, kritik maupun saran dalam penulisan skripsi ini

4. Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus S.Si, M.IT selaku ketua dan sekretaris Departemen Ilmu Komputer S-1 Universitas Sumatera Utara.

5. Seluruh Dosen dan Asisten lab di lingkungan S1 Ilmu Komputer USU yang telah banyak memberikan ilmu kepada penulis mulai dari penulis menginjakkan kaki di kampus tercinta ini sampai pada penulis menyelesaikan kuliah.

6. Seluruh staf pegawai yang telah banyak membantu selama perkuliahan.

7. Buat teman-teman tersayang, Tuil (Rifnatul), Moly (Asmaina), Jannah, ipeh (iva/shareefah/iva kitty/sarifah/sarivah), pipit (pipyd atau fitri), koko Hadi, makasih atas tawaran dan dorongannya, walau g’ jadi, dan teman-teman lainnya Winda, Riri, Icha, Ara, Alvin, komting kom A (Rifki) dan kom B (Reza) dan teman-teman yang lainnya .

8. Buat anak-anak ’06 semuanya, semoga kebersamaan kita selama 4 tahun menjadi hari-hari yang tak terlupakan.

9. Buat seluruh mahasiswa ilkom, anak-anak musholla Al-Khwarizmi, terima kasih semuanya.

Akhirnya, penulis menyadari bahwa dalam penulisan skripsi ini masih terdapat banyak kekurangan oleh karena itu untuk kesempurnaan penulisan skripsi ini penulis mengharapkan kritik dan saran yang membangun. Semoga Allah SWT selalu bersama kita dalam meraih segala cita-cita dan harapan kita semua, semoga kita dapat

(6)

menjaga nama baik dan mencintai almamater FMIPA USU, Maju terus Ilmu Komputer USU dalam mendidik mahasiswa yang berprestasi dan berbudi pekerti. Wassalmu’alaikum warahmatullahi wabarakatuh

Medan, Desember 2010 Penulis,

Dewi Yusra Aini 061401053 .

(7)

ABSTRAK

Adalah hal yang sangat wajar bagi setiap orang, apabila mereka bepergian dari suatu tempat ke tempat lainnya dengan melewati jalur yang mereka anggap sebagai jalur terpendek. Namun akan sangat sulit bagi seseorang untuk memilih jalur mana yang terpendek apabila berpergian ke suatu tempat yang jauh dan memiliki banyak jalan akses untuk menuju ke tempat tujuan tersebut. Karena bisa saja jalur yang mereka pilih bukanlah jalur yang tependek. Dalam tugas akhir ini, akan dibuat sebuah perangkat lunak yang dapat menyelesaikan permasalahan yaitu suatu perangkat lunak yang dapat memberikan rute jarak paling minimum pada sebuah peta dengan menggunakan Algoritma A*. Algoritma A* menggunakan pendekatan heuristik yang memberikan nilai ke tiap-tiap verteks yang direpresentasikan dengan kota. Aplikasi ini dibuat dengan menggunakan bahasa pemrograman MATLAB 7.50. Berdasarkan pengujian, aplikasi dengan menggunakan Algoritma A* ini dapat menunjukkan jalur-jalur terpendek antara dua verteks yang diinginkan.

(8)

ANALYSIS A STAR (A*) ALGORITHM AND ITS IMPLEMENTATION IN SHORTEST PATH SEARCHING IN TRANS-SUMATERAN

HIGHWAY IN PROVINCE OF NORTH SUMATERA

ABSTRACT

It is a reasonable for people, when they are travel from a place to another palce through a path which they consider as shortest path. However, it would be hard for someone to choose which path that is the shortest path when they travel to somewhere, if the place is far away and it has many access way to the destination place. Because there is a possibility the path that they choose is not the shortest path. In this thesis, it will be made a program that can solve the problem, that is a program which can give us the shortest path in a map using A* Algorithm. A* Algorithm using heuristic approach which give a value to each vertex that represented with a city. This application was build using programming language MATLAB 7.5. Based on testing, this application could show shortest paths between two vertex which is desire.

(9)

Daftar Isi Persetujuan ii Pernyataan iii Penghargaan iv Abstrak vi Abstract vii Daftar Isi viii

Daftar Tabel x Daftar Gambar xi BAB 1 PENDAHULUAN 1.1 Latar Belakang 1 1.2 Tujuan Penelitian 2 1.3 Rumusan Masalah 2 1.4 Batasan Masalah 2 1.5 Metode Penelitian 2 1.6 Sistematika Penulisan 3

BAB 2 TINJAUAN PUSTAKA 2.1 Graf 5

2.1.1 Definisi Graf 5

2.1.2 Jenis-jenis Graf 5

2.1.3 Terminologi Dasar 8

2.1.4 Beberapa Graf Khusus 10

2.1.5 Representasi Graf 13

2.2 Lintasan Terpendek (Shortest Path) 15

2.3 Metode Pencarian 16

2.3.1 Pencarian Buta(Blind Search/Un-informed Search) 16

2.3.1.1 Breadth Firs Search (BFS) 16

2.3.1.2 Depth First Search (DFS) 17

2.3.2 Pencarian Heuristik 18

2.3.2.1 Generate and Test (bangkitkan dan uji) 19

2.3.2.2 Hill Climbing (pendakian Bukit) 19

2.3.2.3 Best First Search (BFS) 19

2.3.2.3.1 Greedy Best First Search 20

2.3.2.3.2 Algoritma A* 20

2.4 Fungsi Heuristik 21

2.5 MATLAB (Matrix Laboratory) 22

BAB 3 ANALISIS ALGORITMA 3.1 Analisa Algoritma A* 24

(10)

3.3 Perancangan Antarmuka 34

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi 36

4.2 Spesifikasi Perangkat Lunak 36

4.3 Spesifikasi Perangkat Keras 36

4.4 Tampilan Aplikasi Sistem 37

4.5 Pengujian Sistem 40

4.5.1 Pengujian Pencarian Rute atau Lintasan Terpendek dari Aplikasi yang Telah Dibuat 40

4.5.2 Pengujian Kesesuaian Pemilihan Jalur Lintasan Terpendek dengan Jumlah Total Jarak Jalur yang Ditempuh 41

BAB 5 KESIMPULAN DAN SARAN 5.1 Kesimpulan 45

5.2 Saran 45

DAFTAR PUSTAKA 46

(11)

DAFTAR TABEL

Halaman Tabel 3.1 Jarak Euclidian masing-masing verteks pada Graf 1 27

(12)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Contoh Graf Sederhana 6

Gambar 2.2 Contoh Graf Ganda 6

Gambar 2.3 Contoh Graf Semu 6

Gambar 2.4 Graf Tak Berarah 7

Gambar 2.5 Contoh Graf Berarah 7

Gambar 2.6 Graf Tak Berhingga 8

Gambar 2.7 Graf G1 8

Gambar 2.8 Contoh Graf Berbobot 10

Gambar 2.9 Sirkuit v1-v2-v3-v1 10

Gambar 2.10 Contoh Graf Lengkap 11

Gambar 2.11 Contoh Graf Lingkaran 11

Gambar 2.12 Graf teratur derajat 4 dan 2 11

Gambar 2.13 Contoh Graf Bipartit 12

Gambar 2.14 Contoh Graf yang Isomorfik 12

Gambar 2.15 Contoh Graf Planar K4 13

Gambar 2.16 Graf G 14

Gambar 2.17 Graf A 15

Gambar 2.18 Tree untuk Breadth First Search 17

Gambar 2.19 Tree untuk Depth First Search 18

Gambar 2.20 Tampilan awal Matlab 23

Gambar 2.21 Tampilan Gui Matlab 23

Gambar 3.1 Graf 1 26 Gambar 3.2 Graf 1 27 Gambar 3.3 Graf 1 28 Gambar 3.4 Graf 1 29 Gambar 3.5 Graf 1 30 Gambar 3.6 Graf 1 30 Gambar 3.7 Graf 1 31

Gambar 3.8 Flowchart pencarian lintasan terpendek dengan algoritma A* 33

Gambar 3.9 Gambaran sistem antarmuka 34

Gambar 4.1 Tampilan Awal Aplikasi 37

Gambar 4.2 Tampilan Pemilihan Verteks 38

Gambar 4.3 Tampilan Pencarian Lintasan 38

Gambar 4.4 Tampilan Lintasan Terpendek 39

Gambar 4.5 Pesan Peringatan 40

Gambar 4.6 Penginputan/pemilihan verteks awal dan verteks akhir 40

Gambar 4.7 Hasil Proses Pencarian 41

Gambar 4.8 Pemilihan Kota Medan dan Lima Puluh 42

Gambar 4.9 Tampilan Hasil Pencarian 42

Referensi

Dokumen terkait

menyatakan dengan sesungguhnya bahwa jika saya diangkat dalam jabatan fungsional Widyaiswara Badan Pendidikan dan Pelatihan Keuangan, saya bersedia ditempatkan di

Nol kan ruas kanan 3. Tulis kedalam garis bilangan 5. Lakukan uji titik pada selang.. batas-batas pembuat nol 6. PERSAMAAN GARIS Persamaan Garis

Penelitian ini bertujuan untuk mengetahui secara simultan dan parsial pengaruh usia kawin pertama istri, pendidikan istri, pendidikan suami, pendapatan keluarga, status pekerjaan

Sepanjang hidupnya Quthb telah terlibat dalam perjuangan politik. Setelah berselisih dengan pihak pemerintah Nasser tentang sebuah dunia pan- Arab dan kalangan komunis. Quthb

(2) Apabila Pihak Kedua sebagai investor dalam masa kontrak mengalami halangan tetap atau meninggal dunia, maka segala urusan yang mengikat dalam kontrak ini, Pihak Kedua

Dimensi penelitian yang digunakan adalah: (1) Lokasi adalah berdasarkan keadaan pariwisata dan kebudayaan yang ada di Bali; (2) Biaya adalah segala biaya yang

Penelitian ini bertujuan untuk mengukur analisis parameter biologi (Klorofil-a dan Fitoplankton) perairan kawasan estuaria sungai kurilompo bagi peruntukan usaha budidaya ikan

Hasil dari analisis kedua diperoleh bahwa : Wisatawan yang berasal dari Malaysia, Singapura, Thailand dan Taiwan cenderung melakukan perjalanan ke Jawa Timur dengan ijin Bebas