Teknik Pencarian Hill Climbing
Nama : Fat’hiyyah Nuswantari
NPM : 12118579
Teknik Hill Climbing adalah pengembangan dari teknik
Generate-and-Test, dengan penambahan adanya umpan balik dari prosedur test yang
sudah digunakan untuk membantu memilih arah mana yang harus ditelusuri pada
setiap area search.
Pada prosedur Generate-and-Test yang murni, fungsi test
hanya ditanggapi dengan Ya atau Tidak. Tetapi pada Hill-Climbing fungsi test
ditambahkan dengan fungsi heuristic atau fungsi objectif yang memungkinkan
perkiraan seberapa dekat simpul yang ditelusuri terhadap goal state.
Hill-climbing sering kali digunakan jika fungsi heuristic
yang baik tersedia untuk mengevaluasi stata, tapi ketika tidak ada lagi
pengetahuan yang dapat digunakan.
Sebagai contoh, anda berada disuatu kota yang belum pernah
anda kunjungi tanpa memiliki peta. Tujuannya menuju gedung tertinggi yang
terlihat dari tempat anda berada.
Fungsi heuristic adalah hanya masalah jarak antara lokasi
anda berada dengan letak gedung tertinggi dan bagaimana menemukan jarak yang
terdekat atau cara tercepat menuju gedung tertinggi.
Algoritma Simple Hill Climbing :
- Evaluasi initial state. Jika ini goal state maka return dan keluar. Jika bukan maka lanjutkan dengan initial state sebagai current state.
- Ulangi langkah berikut sampai menemukan solusi atau sampai tidak ada lagi operator yang dapat digunakan pada current state
Sebagai ilustrasi teknik pencarian simple hill climbing digunakan contoh masalah TSP pada masalah generate and test . Operator yang digunakan adalah operator yang dapat menghasilkan kombinasi lintasan kota yang berbeda-beda, yaitu dengan cara menukar posisi masing-masing kota. Untuk mempermudah penukaran posisi, kita cukup menukar posisi 2 kota, operator untuk kombinasi lintasan dengan menukar posisi 2 kota dapat dihitung dengan kalkulasi
yaitu:
(1,2) menukar posisi kota kesatu dan kedua
(1,3) menukar posisi kota kesatu dan ketiga
(1,4) menukar posisi kota kesatu dengan keempat
(2,3) menukar posisi kota kedua dengan kota ketiga
(2,4) menukar posisi kota kedua dengan keempat
(3,4) menukar posisi kota ketiga dengan keempat
Penggunaan pengurutan operator harus konsisten, tidak boleh
berbeda tiap levelnya.
urutan penggunaan operator juga sangat menentukan kecepatan dalam menemukan solusi.

Komentar
Posting Komentar