Dosen Pengampu :
Disusun oleh :
Puji syukur kehadirat Allah SWT. Yang telah melimpahkan rahmat dan
hidayahnya kepada kita semua umumnya dan pada seluruh kelompok yang telah
berpartisipasi sehingga dapat menyelesaikan tugas makalah ini.
Tugas ini dapat terlaksana karena adanya dukungan baik material maupun
spiritual dari semua pihak yang telah membantu kelancaran tugas ini. Oleh karena
itu, penulis mengucapkan banyak terima kasih kepada semua pihak yang telah
berkontribusi dalam pembuatan makalah ini.
Besar harapan agar makalah ini dapat bermanfaat bagi semua pihak dan
dijadikan wawasan inspirasi terhadap pembaca. Terlepas dari semua itu penulis
mohon maaf apabila dalam penyusunan makalah ini terdapat kesalahan dalam segi
kalimat maupun tata bahasanya. Oleh karena itu dengan tangan terbuka penulis
menerima segala saran dan kritik dari pembaca yang niatnya akan berguna bagi
saya. Terima kasih
Penulis
ii
DAFTAR ISI
HALAMAN JUDUL..............................................................................................................................
KATA PENGANTAR...........................................................................................................................
DAFTAR ISI..........................................................................................................................................
BAB I PENDAHULUAN......................................................................................................................
A. Latar Belakang...............................................................................................................................
B. Rumusan Masalah..........................................................................................................................
C. Tujuan............................................................................................................................................
BAB II PEMBAHASAN.......................................................................................................................
B. Permasalahan.................................................................................................................................
A. Simpulan........................................................................................................................................
DAFTAR PUSTAKA............................................................................................................................
iii
BAB I
PENDAHULUAN
A. Latar Belakang
Algoritma A* adalah salah satu algorima pencarian yang cukup
populer di kalangan pemrogram. Algoritma ini memberikan solusi yang
cukup mangkus bagi proses pathfinding (pencarian jalan), sehingga sering
digunakan dalam pembuatan perangkat lunak berjenis permainan (game).
B. Rumusan Masalah.
1. Apa itu Algoritma A* atau A Star ?
2. Bagaimana membandingkan A* dengan metode strategi algoritmik Branch
and Bound ?
C. Tujuan
1. Megenalkan Algoritma A*
2. Membandingkan A* dengan metode strategi algoritmik Branch and
Bound?
1
BAB II
PEMBAHASAN
A. Pengertian Algoritma A*
2
Diawali dengan menempatkan A pada starting point, kemudian
memasukkan seluruh simpul yang bertetangga dan tidak memilik atribut
rintangan dengan A ke dalam open list.
3
B. Permasalahan
Rumusan Formula A*
Untuk fungsi matematisnya dapat dituliskan seperti berikut:
f(n) = g(n) + h’(n)
Keterangan :
f(n) : fungsi dari evaluasi
g(n) : biaya yang telah dikeluarkan dari keadaan awal hingga node (n)
h’(n) : estimasi dari biaya yang dikeluarkan dari keadaan n atau node (n) hingga
sampai ke tujuan.
Jika h = h’, maka proses dari pencarian tersebut telah mencapai tujuannya (goal).
Jika g = h’ = 0 maka f’ random, yang berarti sistem tersebut tidak bisa untuk
dikendalikan.
Jika g = k, k adalah konstanta dan biasanya bernilai 1, h’ = 0, yang berarti sistem
tersebut menggunakan teknik best first search.
4
Langkah pertama tentukan nilai dari h'(n) dengan menggunakan rumus dua titik :
Perhitungan:
A ke B = (2,14), (14,19) = 13
A ke C = (2,14), (38,15) = 36,01
A ke D = (2,14), (32,4) = 31,62
A ke E = (2,14) , (13,5) = 14,21
B ke A = (14,19), (2,14) = 13
B ke C =(14,19), (38,15) = 24,33
B ke D = (14,19), (32,4) = 23,43
B ke E = (14,19), (13,5) = 14,04
C ke A = (38,15), (1,14) = 36,01
C ke B = (38,15), (14,19) = 24,33
C ke D = (38,15), (32,4) = 12,43
C ke E = (38,15), (13,5) = 26,93
D ke A = (32,4), (1,14) = 31,62
D ke B = (32,4), (14,19) = 23,43
D ke C = (32,4), (38,15) = 12,53
D ke E = (32,4), (13,5) = 19,03
E ke A = (13,5), (1,14) = 14,21
E ke B = (13,5), (14,19) = 14,04
E ke C = (13,5), (38,15) = 26,93
E ke D = (13,5), (32,4) = 19,03
Setelah itu mencari nilai f(n). g(n) didapat dari mengukur jarak antara 1 point ke
point lainnya lalu mencari nilai f(n) dengan rumus f(n)=h’(n)+g(n):
A ke B = 13 + 18 = 31
A ke C = 36,01 + 37 = 73,01
A ke D = 31,62 + 40 = 71,62
A ke E = 14,21 + 20 = 34,21
B ke A = 13 + 18 = 31
B ke C = 24,33 + 29 = 53,33
B ke D = 23,43 + 34 = 57,43
B ke E = 14,04 + 16 = 30,04
C ke A = 36,01 + 37 = 73,01
5
C ke B = 24,33 + 29 = 53,33
C ke D = 12,43 + 17 = 29,43
C ke E = 26,93 + 35 = 61,93
D ke A = 31,62 + 40 = 71,62
D ke B = 23,43 + 34 = 57,43
D ke C = 2,53 + 17 = 29,43
D ke E = 19,03 + 20 = 39,03
E ke A = 14,21 + 20 = 34,21
E ke B = 14,04 + 16 = 30,04
E ke C = 26,93 + 35 = 61,93
E ke D = 19,03 + 20 = 39,03
Setelah f(n) telah didapatkan, gambarkan rute perjalanan. Setiap pemilihan rute
dilakukan dengan memilih nilai terkecil
Dari gambar diatas, kita temukan rute terbaik dari metode ini adalah A-B-E-D-C-
A.
6
BAB III
PENUTUP
A. Simpulan
Berdasarkan hasil simulasi algoritma A* pada makalah ini dapat disimpulkan
hal-hal berikut :
2. Simulasi ini dapat menentukan rute (jalur) terbaik dari titik awal (start)
menuju titik akhir (finish) dengan hambatan-hambatan yang diberikan
disetiap rute. Dari hasil pengujian, rute yang ditemukan merupakan rute yang
terbaik dengan nilai f(n) terkecil dibandingkan dengan rute-rute (jalur-jalur)
lainnya.
7
DAFTAR PUSTAKA