Vous êtes sur la page 1sur 17

Sistem Pencarian Best First Search

Artifcial Intelegence
Dian Takumansang
Dari: Berbagai Sumber

Metode ini meruakan kombinasi dari metode deth!


frst search dan breadth!frst search

Proses dilakukan dengan melakukan enelusuran


terhada setia node "ang memiliki estimasi terendek#

Pada metode best!frst search$ encarian dierbolehkan


mengun%ungi node "ang ada di le&el "ang lebih rendah$
%ika tern"ata node ada le&el "ang lebih tinggi tern"ata
memiliki nilai heuristic "ang lebih buruk#

Pada roses searching ini dilakukan dengan cara


memberikan estimasi beraa %auh node asal dari solusi
"ang diinginkan#
Best First Search
Sistem Best First Search$ terdiri atas ' %enis
encarian$ "aitu:
() *ra+,-
') Algoritma A.
Macam Pencarian Best First
() Buat sebuah stack/tumukan)$ inisialisasikan
node akar sebagai node ertama
') Bila node ertama 0 *,A1$ node dihaus dan
diganti dengan anak!anakn"a
2) 3eseluruhan node "ang ada di Stack di sort
Ascending berdasarkan +ungsi heuristik "ang
digunakan
4) Bila node ertama 0 *,A1$ ulangi langkah oin/')
5) Bila node ertama 6 *,A1$ cari solusi dengan
cara menelusuri %alur dari *,A1 ke node akar
7) Selesai
Algoritma
8ontoh Sistem Best First Search
8ontoh 9ode Peta dengan start 3ota A dan tu%uan
3ota ::
Iterasi (
-eresentasi 3eadaan

Masukan node A ke Stack

Aturan: Masuk intu kiri keluar intu kiri

Stack

A 0 *,A1

A un"a anak B dan 8$ masukan ke Stack dan Stack di sort Ascending

Stack
A
B/4) 8/5)
Iterasi '
-eresentasi 3eadaan

3eluarkan B dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

B 0 *,A1

B un"a anak D$ masukan ke Stack dan Stack di sort Ascending

Stack
8/5)
D/2) 8/5)
Iterasi 2
-eresentasi 3eadaan

3eluarkan D dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

D 0 *,A1

D un"a anak ;$ masukan ke Stack dan Stack di sort Ascending

Stack
8/5)
;/4) 8/5)
Iterasi 4
-eresentasi 3eadaan

3eluarkan ; dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

; 0 *,A1

D un"a anak *$ masukan ke Stack dan Stack di sort Ascending

Stack
8/5)
8/5) */7)
Iterasi 5
-eresentasi 3eadaan

3eluarkan 8 dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

8 0 *,A1

8 un"a anak ; DA9 F$ masukan ke Stack dan Stack di sort Ascending

Stack
*/7)
F/') ;/2) */7)
Iterasi 7
-eresentasi 3eadaan

3eluarkan F dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

F 0 *,A1

F tidak un"a anak$ gunakan untuk menghaus orang tuan"a di reresentasi keadaan

Stack
;/2) */7)
;/2) */7)
Iterasi <
-eresentasi 3eadaan

3eluarkan ; dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

; 0 *,A1

; un"a anak */7)$ sudah ada di stack$ %adi tidak erlu dimasukkan lagi#

Stack
*/7)
*/7)
Iterasi =
-eresentasi 3eadaan

3eluarkan * dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

* 0 *,A1

* un"a anak >$ I ? :$ masukan ke Stack dan Stack di sort Ascending

Stack
>/') @/4) A/<)
Iterasi B
-eresentasi 3eadaan

3eluarkan > dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

> 0 *,A1

> un"a anak :/7)$ masukan ke Stack dan Stack di sort Ascending

Stack
@/4) A/<)
@/4) :/7) :/<)
Iterasi (C
-eresentasi 3eadaan

3eluarkan:/7)dari Stack dan cek

Aturan: Masuk intu kiri keluar intu kiri

Stack

:/7) 6 *,A1

GOAL ditemukan$ hentikan encarian


:/<)
Berdasarkan enelusuran "ang dilakukan dari
titik 3ota A ke titik 3ota :$ maka ditemukan
beberaa solusi berikut:

Solusi ke!( : A!B!D!;!*!>!: 6 4D2D4D7D'D7


6 '5

Solusi ke!' : A!B!D!;!*!:6 4D2D4D7D< 6 '4

Solusi ke!4 : A!8!;!*!>!:65D2D7D'D7 6


''

Solusi ke!2 : A!8!;!*!: 6 5D2D7D< 6


'(
Solusi
Terima Kasih