Search
Informed (Heuristic)
Search
Fungsi heuristik
Geser
Geser
Geser
Geser
ubin
ubin
ubin
ubin
kosong
kosong
kosong
kosong
ke
ke
ke
ke
kiri
kanan
atas
bawah
Fungsi heuristik
Fungsi heuristik
Fungsi heuristik
Informasi yang diberikan berupa straight-line distance (jarak dalam garis lurus)
antara tiap kota dengan Bucharest.
Informed (Heuristic)
Search
and Test
Simple Hill Climbing
Steepest-Ascent Hill Climbing
Simulated Annealing
Greedy Best-First Search
A*
Generate-and-Test (GT)
Generate-and-Test (GT)
Dengan penggunaan memori
yang sedikit, DFS bisa digunakan
sebagai prosedur pembangkit
yang menghasilkan suatu solusi.
Prosedur Test bisa menggunakan
fungsi heuristik.
Algoritma Generate-andTest
1.
2.
3.
Generate-and-Test (GT)
Generate-and-Test (GT)
A-B-C-D
A-B-D-C
A-C-B-D
A-C-D-B
dan seterusnya
Generate-and-Test
Generate-and-Test
Algoritma Simple HC
1.
2.
Algoritma Steepest-Ascent HC
1.
2.
Evaluasi initial state. Jika state ini adalah goal state, maka kembalikan
state ini sebagai solusi dan keluar dari program. Jika state ini bukan
goal state, lanjutkan proses dengan initial state sebagai current state.
Ulangi sampai solusi ditemukan atau sampai tidak ada perubahan
terhadap current state:
a) Misalkan SUK adalah suatu state yang menjadi suksesor dari
current state.
b) Untuk setiap operator yang bisa dilakukan terhadap current
state, kerjakan:
I.
Aplikasikan operator tersebut dan bangkitkan new state.
II.
Evaluasi new state. Jika merupakan goal state, kembalikan
state ini sebagai solusi dan keluar dari program. Jika bukan
goal state, bandingkan new state dengan SUK. Jika new
state lebih baik daripada SUK, maka ganti SUK dengan new
state. Jika tidak lebih baik, SUK tidak perlu diganti.
c)
Jika SUK lebih baik dari current state, maka ganti current
state dengan SUK
(4.1)
2.
3.
4.
Evaluasi initial state. Jika state ini adalah goal state, maka
kembalikan state ini sebagai solusi dan keluar dari program.
Jika state ini bukan goal state, lanjutkan proses dengan initial
state sebagai current state.
Inisialisasi BEST-SO-FAR dengan current state.
Inisialisasi T sesuai dengan annealing schedule.
Ulangi sampai solusi ditemukan atau sampai tidak ada lagi
operator baru yang dapat diaplikasikan terhadap current state:
a) Pilih sebuah operator yang belum diaplikasikan terhadap
current state dan aplikasikan operator tersebut sehingga
menghasilkan new state.
b) Evaluasi new state. Hitung:
E = f(current state) f(new state)
I.
f(n) = h(n)
h(n) = jarak garis lurus dari node n ke goal (Bucharest)
Algoritma A*
A*
A* search example
A* search example
A* search example
A* search example
A* search example
A* search example
A* search example