Anda di halaman 1dari 17

Artificial Intelligence

by : Devia Kartika, S.Kom, M.Kom

Universitas Putra Indonesia YPTK Padang


Free Powerpoint Templates Page 1
Blind Search : Depth-First Search

Pencarian Mendalam Pertama


(Depth-First Search)

Proses pencarian akan dilakukan pada


semua anaknya sebelum dilakukan
pencarian ke node-node yang selevel

Pencarian dimulai dari node akar ke level


yang lebih tinggi. Proses ini diulangi terus
hingga ditemukannya solusi

Node anak yang telah dikunjungi


disimpan dalam sebuah Stack (Tumpukan)

Free Powerpoint Templates Page 2


Blind Search : Depth-First Search

Algoritma Depth-First Search

1.Masukkan node akar ke dalam Stack


2.Ambil node dari Stack teratas, lalu cek
apakah node merupakan solusi
3.Jika node merupakan solusi, pencarian
selesai dan hasil dikembalikan
4.Jika node bukan solusi, masukkan
seluruh node anak ke dalam Stack
5.Jika Stack kosong dan setiap node sudah
di cek, pencarian selesai
6.Jika Stack tidak kosong, ulangi
pencarian mulai dari langkah 2.

Free Powerpoint Templates Page 3


Blind Search : Depth-First Search
Keuntungan Depth-First Search
Membutuhkan memori yang kecil
Menemukan solusi tanpa harus banyak
pengujian
Kelemahan Depth-First Search
Memungkinkan tidak ditemukannya
tujuan yang diharapkan
Hanya akan menemukan 1 solusi pada
setiap pencarian

Free Powerpoint Templates Page 4


Blind Search : Depth-First Search

Contoh :
Misalkan diketahui pohon pelacakan :
S

A B

C D E F

H G

Implementasikan algoritma DFS untuk


mencari solusi dari node awal S (Start)
sampai node G (Goal) !!!

Free Powerpoint Templates Page 5


Blind Search : Depth-First Search

Solusi :
Iterasi ke – 1

Beri tanda batas pada stack, masukkan node S


ke stack (masuk dari kiri, keluar ke kiri)
S

Representasi Ruang Keadaan : S

Keluarkan S dari Stack, dan cek

Ternyata S ≠ Goal

Free Powerpoint Templates Page 6


Blind Search : Depth-First Search
 S punya anak A dan B, beri tanda batas
pada Stack, dan masukkan ke Stack
A B

 Karena S punya anak, masukkan S ke solusi


sementara
Solusi sementasa : [ S ]

 Representasi Ruang Keadaan :

A B

Free Powerpoint Templates Page 7


Blind Search : Depth-First Search
Iterasi ke – 2

Keluarkan A dari Stack dan cek


B
Ternyata A ≠ Goal

 A punya anak C dan D, beri tanda batas pada


Stack, dan masukkan ke Stack
C D B
Karena A punya anak, masukkan A ke solusi
sementara , Solusi sementasa : [ S A ]

Representasi Ruang Keadaan :


S

A B

Free Powerpoint Templates Page 8


C D
Blind Search : Depth-First Search
Iterasi ke – 3

Keluarkan C dari Stack dan cek apakah C


adalah Goal
D B
Ternyata C ≠ Goal

 C tidak punya anak, tidak ada yg dimasukkan


D B
Karena C tidak punya anak, maka C tidak
dimasukkan ke solusi sementara ,
Solusi sementasa : [ S A ]

Representasi Ruang Keadaan :


S

A B

Free Powerpoint Templates Page 9


C D
Blind Search : Depth-First Search
Iterasi ke – 4

Keluarkan D dari Stack dan cek apakah D


adalah Goal
B
Ternyata D ≠ Goal

 D tidak punya anak, tidak ada yg dimasukkan


B
Karena D tidak punya anak, maka D tidak
dimasukkan ke solusi sementara ,
Solusi sementasa : [ S A ]

Representasi Ruang Keadaan :


S

A B

Free Powerpoint Templates Page 10


C D
Blind Search : Depth-First Search
Iterasi ke – 5

Keluarkan tanda batas dari Stack dan gunakan


untuk menghapus solusi sementara satu huruf

B :[S A]=[S]
Solusi sementasa

Free Powerpoint Templates Page 11


Blind Search : Depth-First Search
Iterasi ke – 6

Keluarkan B dari Stack dan cek apakah B


adalah Goal

Ternyata B ≠ Goal

 B punya anak E dan F, beri tanda batas dan


masukkan ke Stack
E F
Karena B punya anak, masukkan B ke solusi
sementara , Solusi sementasa : [ S B ]

Representasi Ruang
Keadaan : S

A B

Free Powerpoint Templates Page 12


C D E F
Blind Search : Depth-First Search
Iterasi ke – 7

Keluarkan E dari Stack dan cek


F
Ternyata E ≠ Goal

 E punya anak H dan G, beri tanda batas dan


masukkan ke Stack
H G F
Karena E punya anak, masukkan E ke solusi
sementara , Solusi sementasa : [ S B E ]
S
Representasi
Ruang
Keadaan : A B

C D E F

Free Powerpoint Templates Page 13


H G
Blind Search : Depth-First Search
Iterasi ke – 8

Keluarkan H dari Stack dan cek apakah H


adalah Goal
G F
Ternyata H ≠ Goal

H tidak punya anak, tidak ada yg dimasukkan

Karena H tidak punya anak, maka H tidak


dimasukkan ke solusi sementara ,
Solusi sementasa : [ S B E ]
S
Representasi
Ruang
Keadaan : A B

C D E F

Free Powerpoint Templates Page 14


H G
Blind Search : Depth-First Search
Iterasi ke – 9

Keluarkan G dari Stack dan cek apakah G


adalah Goal
F
Ternyata G = Goal, Masukkan ke solusi
sementara dan pencarian dihentikan

Maka Solusi : [ S B E G ]

Representasi Ruang Keadaan :


S

A B

C D E F

Free Powerpoint Templates Page 15


H G
Blind Search : Depth-First Search
LATIHAN :

Selesaikan “Water Glass Problem” dengan :


a. Breadth-First Search
b. Depth-First Search

Jika diketahui :
Keadaan Awal = ( 4, 1 )
Keadaan Akhir = ( 2, 3 )
Aturan :
1. Isi penuh gelas 4 liter
2. Isi penuh gelas 3 liter
3. Kosongkan gelas 4 liter
4. Kosongkan gelas 3 liter
5. Tuangkan sebagian isi gelas 3 liter ke gelas 4
liter hingga gelas 4 liter penuh
6. Tuangkan sebagian isi gelas 4 liter ke gelas 3
liter hingga gelas 3 liter penuh
7. Tuangkan seluruh isi gelas 4 liter ke gelas 3 liter
8. Tuangkan seluruh isi gelas 3 liter ke gelas 4 liter
Free Powerpoint Templates Page 16
Blind Search : Depth-First Search
TUGAS: A

B C D

E F G H I J K

L M N O P Q R S

T U V W X Y Z

A1 A2 A3

Bila : keadaan awal ( A ),


keadaan akhir ( P )
Gunakan DFS untuk menyelesaikannya !!
Free Powerpoint Templates Page 17

Anda mungkin juga menyukai