Algoritma A* (A Star): Pengertian, Cara Kerja, dan Kegunaannya
- Dapatkan link
- X
- Aplikasi Lainnya
Pengertian Algoritma A* (A star)
Algoritma A* (A Star) adalah algoritma pencarian yang digunakan untuk menemukan jalur terpendek antara titik awal dan akhir.
Algoritma ini sering digunakan untuk penjelajahan peta guna menemukan jalur terpendek yang akan diambil.
Cara Kerja Algoritma A*
A* menggunakan Best First Search (BFS)dan menemukan jalur dengan biaya terkecil (least-cost path) dari node awal (initial node) yang diberikan ke node tujuan (goal node).
Algoritma ini menggunakan fungsi heuristik jarak ditambah biaya (biasa dinotasikan dengan f(x)) untuk menentukan urutan di mana search-nya melalui node-node yang ada pada tree.
Notasi yang dipakai oleh algoritma A* adalah sebagai berikut:
f(n) = g(n) + h(n)
dimana
- f(n) = biaya estimasi terendah
- g(n) = biaya dari node awal ke node n
- h(n) = perkiraan biaya dari node n ke node akhir
Sumber: wikipedia.org |
Adapun langkah-langkah yang dilakukan oleh algoritma A* adalah sebagai berikut:
- Inisialisasi OPEN LIST
- Letakkan simpul awal pada OPEN LIST
- Inisialisasi CLOSE LIST
- Ikuti langkah-langkah berikut sampai OPEN LIST tidak kosong:
- Temukan simpul dengan f terkecil pada OPEN LIST dan beri nama "Q".
- Hapus Q dari OPEN LIST.
- Generate delapan turunan Q dan tetapkan Q sebagai induknya.
- Untuk setiap keturunan:
- Jika menemukan penerus adalah tujuannya, pencarian dihentikan
- Jika tidak, hitung g dan h untuk penerusnya.
penerus.g = q.g + jarak yang dihitung antara penerus dan q.
suksesor.h = jarak terhitung antara suksesor dan tujuan.
penerus.f = penerus.g ditambah penerus.h - Lewati penerus ini jika node dalam daftar OPEN dengan lokasi yang sama tetapi nilai f lebih rendah dari penggantinya.
- Lewati penerusnya jika ada simpul dalam CLOSE LIST dengan posisi yang sama dengan penerusnya tetapi nilai f lebih rendah; jika tidak, tambahkan simpul ke ujung OPEN LIST (untuk loop).
- Push Q ke dalam CLOSE LIST dan akhiri loop sementara.
- Kegunaan Algoritma A*
- Dapatkan link
- X
- Aplikasi Lainnya
Komentar
Posting Komentar