Nama
: Erlin Novianty
Kelas
: 3KA33
NPM
: 1C114791
Tugas
: Softskill Peng. Teknologi Sistem Cerdas
Dosen
: Dewi Andriyani
Pencarian
Heuristic (Heuristic
Search)
Pencarian
Heuristik
adalah
pencarian
yang
membutuhkan
informasi.
Biasanya
digunakan
untuk
pencarian
jarak
terpendek.
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.
Pembangkitan
dan Pengujian (Generate
& Test)
Definisi
Generate & Test
Metode
ini
merupakan
penggabungan
antara
depth-first
search
dengan
pelacakan
mundur
(backtracking),
yaitu
bergerak
ke
belakang
menuju
pada
suatu
keadaan
awal.
Algoritma
Generate & Test:
- Bangkitkan suatu kemungkinan solusi (membangkitkan suatu tititk tertentu atau lintasan tertentu dari keadaan awal).
- Uji untuk melihat apakah node tersebut benar-benar merupakan solusinya dengan cara membandingkan node terebut atau node akhir dari suatu lintasan yang dipilih dengan kumpulan tujuan yang diharapkan.
- Jika solusi ditemukan, keluar. Jika tidak, ulangi kembali langkah pertama.
Contoh
Pada
gambar
di
bawah
ini,
terdapat
12
kota
A, B,
C,
D, E,
F,
G,
H, I,
J,
K,Z.
Pak
pos
ingin
mengirimkan
barang
dari
kotaA
ke
kota
Z.
Problem
:
lintasan
dengan
jarak
terpendek?
penyelesaian :
Pendakian Bukit
(Hill
Climbing)
Definisi 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
lainnya
yang
mungkin.
Algoritma Hill
Climbing:
- Buat sebuah antrian, inisialisasi node pertama dengan root dari tree.
- Bila node pertama, jika ≠ GOAL, node dihapus diganti dengan anak-anaknya dengan urutan yang paling kecil jaraknya.
- Bila node pertama = GOAL, selesai.
Keuntungan Hill
Climbing :
- Membutuhkan memori yang relative kecil. Karena hanya node-node pada lintasan yang aktif saja yang disimpan.
- Menemukan solusi tanpa harus menguji lebih banyak lagi dalam ruang keadaan.
Kelemahan Hill
Climbing :
- Algoritma akan berhenti kalau mencapai nilai lokal optimum.
- Perlu menentukan aturan yang tepat.
Contoh
Penyelesaian :
Referensi
Komentar
Posting Komentar