Anda di halaman 1dari 6

Penerapan Heuristik search

(Hillclimbling,Greedy Best Frist search,A*(A Start))

Mata Kuliah Kecerdasan Buatan

Nama : Fadel Muhammad Abror


NIM : 221001064
Kelas : Informatika 22B

PROGRAM STUDI INFORMATIKA


FAKULTAS REKAYASA SISTEM
UNIVERSITAS TEKNOLOGI SUMBAWA
2023
A. Pengertian Heuristick Search

Heuristik adalah sebuah teknik yang mengembangkan efisiensi dalam proses


pencarian, namum dengan kemungkinan mengorbankan kelengkapan (completeness).

Fungsi heuristik digunakan untuk mengevaluasi keadaan-keadaan problema individual dan


menentukan seberapa jauh hal tersebut dapat digunakan untuk mendapatkan solusi yang
diinginkan.

B. Algoritma dan contoh penerapan dari (Hillclimbing,Greedy Best Frist Search,A*(A


Start)

1. Hill Climbing
Metode ini hampir sama dengan metode pembangkitan dan pengujian, hanya saja proses
pengujian dilakukan dengan menggunakan fungsi heuristic. Pembangkitan keadaan berikutnya
tergantung pada feedback dari prosedur pengetesan. Tes yang berupa fungsi heuristic ini akan
menunjukkan seberapa baiknya nilai terkaan yang diambil terhadap keadaan-keadaan
lainnyayang mungkin.
Algoritma:
Cari operator yang belum pernah digunakan; gunakan operator ini untuk mendapatkan keadaan
yang baru.
a) Kerjakan langkah-langkah berikut sampai solusinya ditemukan atau sampai tidak ada
operator baru yang akan diaplikasikan pada keadaan sekarang : Cari operator yang belum
digunakan; gunakan operator ini untuk mendapatkan keadaan yang baru.
b) Evaluasi keadaan baru tersebut :

• Jika keadaan baru merupakan tujuan, keluar


• Jika bukan tujuan, namun nilainya lebih baik daripada keadaan sekarang, maka
jadikan keadaan baru tersebut menjadi keadaan sekarang.
• Jika keadaan baru tidak lebih baik daripada keadaan sekarang, maka lanjutkan
iterasi.

Informatika
Fakultas Rekayasa Sistem
Universitas Teknologi Sumbawa

1
Ada 3 Masalah yang mungkin terjadi pada Simple Hill Climbing :
• Algoritma akan berhenti kalau mencapai nilai optimum local
• Urutan penggunaan operator akan sangat berpengaruh pada penemu solusi
• Tidak diijinkan untuk melihat satupun langkah sebelumnya.

Contoh: TSP dengan Simple Hill Climbing Disini ruang keadaan berisi semua kemungkinan lintasan yang
mungkin. Operator digunakan untuk menukar posisi kota-kota yang bersebelahan. Apabila ada n kota, dan
kita ingin mencari kombinasi lintasan dengan menukar posisi urutan 2 kota, maka kita akan mendapatkan
sebanyak n!/2!(n-2)! atau sebanyak 6 kombinasi. Fungsi heuristic yang digunakan adalah panjang lintasan
yang terjadi.

2. Greedy Best First Search

Untuk proses pencarian pendonor darah terdekat dengan metode Greedy Best First Search Proses
pencarian pendonor darah dimulai dari inisialisasi lokasi awal pengguna, inisialisasi lokasi awal
pengguna diambil saat pengguna menggunakan aplikasi tersebut dengan fungsi API Google Map.
Selanjutnya pengguna menentukan golongan darah dan rhesus yangingin dicari. Saat telah
menentukan golongan darah dan rhesus yang ingin dicari, maka diambil data Pendonor dari server
Informatika
Fakultas Rekayasa Sistem
Universitas Teknologi Sumbawa

2
untuk dilanjutkan keproses pencarian pendonor terdekat dengan metode Greedy Best First Search.

Proses pencarian dengan metode GreedyBest First Search dimulai dari pengecekan lokasi
awal berurut atau terhubung dengan lokasi tujuan, jika lokasi awal berurut atau terhubung dengan
lokasi tujuan maka pencarian jarak terdekat dengan metode Greedy Best First Search telah selesai
dan apabila lokasi awal tidak berurut atau tidak terhubung dengan lokasi tujuan maka akan
dilakukan proses inisialisasi semua node atau titik yang akan dilalui. Setelah menginisialisasi
semua titik yang akan dilaluidilanjutkan dengan proses menghitung nilai h(n)dengan metode
euclidean distance.Penghitungan nilai h(n) dilakukan untukmendapatkan nilai f(n) terkecil. Semua
proses perulangan akan dilakukan sampai lokasi awal telah berurut atau terhubung ke lokasi
tujuan.

Informatika
Fakultas Rekayasa Sistem
Universitas Teknologi Sumbawa

3
 Contoh Penerapannya

Mulai

Inisialisasi
lokasi awal dan
lokasi tujuan

Ambil
dataPendonor

Lokasi awal telah


berurut dengan lokasi
tujuan

Tidak

Inisialisasi node
yang akan dilalui

Hitung f)n) = h(n) Ya


dengan metode
euclidean distance

Mendapatkan
nilai f(n) terkecil

Mendapatkan
langkah lokasi yang
dilalui

Selesai

3. A (A Star)

A* (A Star) adalah algoritma pencarian yang digunakan untuk menemukan solusi terbaik
dalam ruang pencarian. Algoritma ini adalah salah satu algoritma pencarian paling populer dan
efisien, terutama dalam konteks pencarian jalur atau rute terpendek pada graf atau peta. A*
menggabungkan biaya aktual untuk mencapai simpul saat ini dengan estimasi biaya yang tersisa
Informatika
Fakultas Rekayasa Sistem
Universitas Teknologi Sumbawa

4
untuk mencapai tujuan (heuristik). Ini membantu algoritma A* untuk memilih jalur terbaik dengan
cara yang lebih cerdas daripada algoritma pencarian sederhana.

 Langkah 1: Masukkan titik awal (A) ke dalam daftar prioritas dengan biaya sejauh ini (g) dan
estimasi biaya sisa ke tujuan (h).
 Langkah 2: Pilih simpul dengan biaya terendah total (f = g + h) dari daftar prioritas.
 Langkah 3: Evaluasi tetangga dari simpul yang dipilih, hitung biaya sejauh ini dan tambahkan
mereka ke dalam daftar prioritas.
 Langkah 4: Ulangi langkah-langkah 2 dan 3 hingga sampai ke tujuan.

Informatika
Fakultas Rekayasa Sistem
Universitas Teknologi Sumbawa

Anda mungkin juga menyukai