Anda di halaman 1dari 116

(Searching)

PENCARIAN

Menyelesaikan Masalah dengan


Pencarian (Searching)
Mengapa

searching?
Awal perkembangan AI
membuktikan teorema
menyelesaikan puzzle/teka-teki
permainan
AI

= search

Seluruh kehidupan = menyelesaikan


masalah
Mencari solusi baik/terbaik untuk
suatu masalah dari berbagai solusi
yang mungkin

Permasalahan AI Klasik
Mencari

jalan di peta / navigasi

Permasalahan AI Klasik
Kubus

Rubik 3*3*3

Permasalahan AI Klasik
8-puzzle

Permasalahan AI Klasik
N-queens

Permasalahan AI Klasik
5-queens:
1
1
2
3
4
5

Solusi
2

Agen Pencarian
sensors

?
lingkungan

agen
actuators

Formulasi tujuan
Formulasi permasalahan
State
Aksi
Cari solusi

Definisi Pencarian
Pemeriksaan

sistematis dari
berbagai keadaan untuk
menemukan suatu jalur dari
keadaan awal ke keadaan tujuan
ruang pencarian (state space):
himpunan keadaan yang mungkin
operator yang mendefinisikan
sambungan antar keadaan
Solusi:

jalur valid dari keadaan


awal ke keadaan tujuan

Masalah yang Baik


Dapat

dideskripsikan dengan:

Initial state: kondisi awal


Operator/Fungsi Successor: aksi yang dapat
mengubah suatu state ke state lain
State space: kumpulan state yang mungkin
beserta operatornya
Path: urutan suatu langkah melalui suatu state
space
Solution path: urutan langkah dari initial state
ke goal state
Path cost: Biaya dari path
Goal test: mengecek apakah suatu state adalah
state tujuan

Contoh Representasi
Masalah
8 puzzle
2. Labirin
1.

Klasifikasi Metode
Pencarian
2

kategori utama

uninformed (blind) seach / pencarian


buta
informed (heuristic) search /
pencarian dengan heuristik /
pencarian terpandu

PENCARIAN BUTA
BFS

(breadth first search)


DFS (depth first search)
DLS (depth limited search
IDS (iterative deepening
search)
UCS (universal cost search)
dll

Breadth First Search (BFS)

Breadth First Search

Di bawah ini adalah state space dari suatu pencarian. O


adalah state tujuan. Tuliskan urutan state yang
dikunjungi dengan BFS.
A
B
F

C
G

D
H

E
J

O
15

Breadth First Search

A,

A
B

16

Breadth First Search

A,
B,
A
B
F

17

Breadth First Search

A,
B,C
A
B
F

C
G

18

Breadth First Search

A,
B,C,D
A
B
F

C
G

D
H

E
J

19

Breadth First Search

A,
B,C,D,E
A
B
F

C
G

D
H

E
J

20

Breadth First Search

A,
B,C,D,E,
F,
A
B
F

C
G

D
H

E
J

21

Breadth First Search

A,
B,C,D,E,
F,G
A
B
F

C
G

D
H

E
J

22

Breadth First Search

A,
B,C,D,E,
F,G,H
A
B
F

C
G

D
H

E
J

23

Breadth First Search

A,
B,C,D,E,
F,G,H,I
A
B
F

C
G

D
H

E
J

24

Breadth First Search

A,
B,C,D,E,
F,G,H,I,J,
A
B
F

C
G

D
H

E
J

25

Breadth First Search

A,
B,C,D,E,
F,G,H,I,J,
K,

A
B

C
G

D
H

E
J

26

Breadth First Search

A,
B,C,D,E,
F,G,H,I,J,
K,L

A
B

C
G

D
H

E
J

O
27

Breadth First Search

A,
B,C,D,E,
F,G,H,I,J,
K,L, M,

A
B

C
G

D
H

E
J

O
28

Breadth First Search

A,
B,C,D,E,
F,G,H,I,J,
K,L, M,N,

A
B

C
G

D
H

E
J

O
29

Breadth First Search

A,
B,C,D,E,
F,G,H,I,J,
K,L, M,N,
Goal state: O

A
B

C
G

D
H

E
J

O
30

Breadth First Search

Jalur solusi adalah:


A, B, G, L, O
A
B
F

C
G

D
H

E
J

O
31

Depth First Search (DFS)

Depth First Search (DFS)

A
B
F

C
G

D
H

E
J

O
33

Depth First Search

A,

A
B

34

Depth First Search

A,B,

A
B
F

35

Depth First Search

A,B,F,

A
B
F

36

Depth First Search

A,B,F,
G,
A
B
F

37

Depth First Search

A,B,F,
G,K,
A
B
F

38

Depth First Search

A,B,F,
G,K,
L,
A
B
F

O
39

Depth First Search

A,B,F,
G,K,
L, O: Goal State
A
B
F

O
40

Depth First Search


Jalur solusi adalah
A, B, G, L, O
A
B
F

O
41

Depth-Limited Search
(DLS)

Depth-Limited Search
(DLS)

Jika state space seperti berikut ini, berikan urutan state


yang yang diperiksa menggunakan DLS (limit = 2)
A

Limit = 0
Limit = 1
Limit = 2

B
F

C
G

D
H

E
J

O
43

Depth-Limited Search
(DLS)

A,

A
B

Limit = 2

44

Depth-Limited Search
(DLS)

A,B,

A
B
Limit = 2

45

Depth-Limited Search
(DLS)

A,B,F,

A
B
Limit = 2

46

Depth-Limited Search
(DLS)

A,B,F,
G,
A
B

Limit = 2

47

Depth-Limited Search
(DLS)

A,B,F,
G,
C,
A
B

Limit = 2

C
G

48

Depth-Limited Search
(DLS)

A,B,F,
G,
C,H,
A
B

Limit = 2

C
G

49

Depth-Limited Search
(DLS)

A,B,F,
G,
C,H,
D,

A
B

Limit = 2

C
G

D
H

E
J

50

Depth-Limited Search
(DLS)

A,B,F,
G,
C,H,
D,I

A
B

Limit = 2

C
G

D
H

E
J

51

Depth-Limited Search
(DLS)

A,B,F,
G,
C,H,
D,I
J,

A
B

Limit = 2

C
G

D
H

E
J

52

Depth-Limited Search
(DLS)

A,B,F,
G,
C,H,
D,I
J,
E

Limit = 2

A
B
F

C
G

D
H

E
J

53

Depth-Limited Search
(DLS)

A,B,F,
G,
C,H,
D,I
J,
E, Failure

Limit = 2

A
B

C
G

D
H

E
J

54

Depth-Limited Search
(DLS)

Algoritma DLS menghasilkan Gagal (tidak ketemu


solusi)
Penyebabnya karena goal/tujuan terletak melewati limit
(limit = 2) , kedalaman goal (d=4)
A

B
Limit = 2

C
G

D
H

E
J

O
55

Iterative Deepening
Search (IDS)
DFS with iterative deepening

Iterative Deepening Search


(IDS)
A

Limit = 0
Limit = 1
Limit = 2
Limit = 3

Limit = 4

B
F

C
G

D
H

E
J

O
57

Iterative Deepening
Search (IDS)
DLS dengan limit = 0

Iterative Deepening Search


(IDS)

A,

Limit = 0

59

Iterative Deepening Search


(IDS)

A, Failure

Limit = 0

60

Iterative Deepening
Search (IDS)
DLS dengan limit = 1

Iterative Deepening Search


(IDS)

A,

A
Limit = 1

62

Iterative Deepening Search


(IDS)

A,B,

A
Limit = 1

63

Iterative Deepening Search


(IDS)

A,B,
C,
A

Limit = 1

64

Iterative Deepening Search


(IDS)

A,B,
C,
D,
A

Limit = 1

65

Iterative Deepening Search


(IDS)

A,B
C,
D,
E,

Limit = 1

A
B

66

Iterative Deepening Search


(IDS)

A,B,
C,
D,
E, Failure

Limit = 1

A
B

67

Iterative Deepening Search


(IDS)

A,

A
B

Limit = 2

68

Iterative Deepening Search


(IDS)

A,B,

A
B
Limit = 2

69

Iterative Deepening Search


(IDS)

A,B,F,

A
B
Limit = 2

70

Iterative Deepening Search


(IDS)

A,B,F,
G,
A
B

Limit = 2

71

Iterative Deepening Search


(IDS)

A,B,F,
G,
C,
A
B

Limit = 2

C
G

72

Iterative Deepening Search


(IDS)

A,B,F,
G,
C,H,
A
B

Limit = 2

C
G

73

Iterative Deepening Search


(IDS)

A,B,F,
G,
C,H,
D,

A
B

Limit = 2

C
G

D
H

E
J

74

Iterative Deepening Search


(IDS)

A,B,F,
G,
C,H,
D,I

A
B

Limit = 2

C
G

D
H

E
J

75

Iterative Deepening Search


(IDS)

A,B,F,
G,
C,H,
D,I
J,

A
B

Limit = 2

C
G

D
H

E
J

76

Iterative Deepening Search


(IDS)

A,B,F,
G,
C,H,
D,I
J,
E

Limit = 2

A
B
F

C
G

D
H

E
J

77

Iterative Deepening Search


(IDS)

A,B,F,
G,
C,H,
D,I
J,
E, Failure

Limit = 2

A
B

C
G

D
H

E
J

O
78

Iterative Deepening
Search (IDS)
DLS dengan limit = 3

Iterative Deepening Search


(IDS)

A,

A
B

Limit = 3

80

Iterative Deepening Search


(IDS)

A,B,

A
B
F

Limit = 3

81

Iterative Deepening Search


(IDS)

A,B,F,

A
B
F

Limit = 3

82

Iterative Deepening Search


(IDS)

A,B,F,
G,
A
B
F

Limit = 3

83

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
A
B
F

Limit = 3

84

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
A
B
F

Limit = 3

85

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,

A
B
F

Limit = 3

C
G

86

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,

A
B
F

Limit = 3

C
G

87

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,
D,

A
B
F

Limit = 3

C
G

D
H

E
J

88

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,
D,I,

A
B
F

Limit = 3

C
G

D
H

E
J

89

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,
D,I,M,

A
B
F

Limit = 3

C
G

D
H

E
J

90

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,
D,I,M,
J,

A
B
F

Limit = 3

C
G

D
H

E
J

91

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,
D,I,M,
J,N,

A
B
F

Limit = 3

C
G

D
H

E
J

92

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,
D,I,M,
J,N,
E,

A
B
F

Limit = 3

C
G

D
H

E
J

93

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
C,H,
D,I,M,
J,N,
E,Failure

A
B

Limit = 3

C
G

D
H

E
J

O
94

Iterative Deepening
Search (IDS)
DLS dengan limit 4

Iterative Deepening Search


(IDS)

A,

A
B

Limit = 4
96

Iterative Deepening Search


(IDS)

A,B,

A
B
F

Limit = 4
97

Iterative Deepening Search


(IDS)

A,B,F,

A
B
F

Limit = 4
98

Iterative Deepening Search


(IDS)

A,B,F,
G,
A
B
F

Limit = 4
99

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
A
B
F

Limit = 4
10

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L,
A
B
F

Limit = 4

O
10

Iterative Deepening Search


(IDS)

A,B,F,
G,K,
L, O: Goal State
A
B
F

Limit = 4

O
10

Iterative Deepening Search


(IDS)
Jalur solusi yang dihasilkan adalah
A, B, G, L, O
A
B
F

O
10

Metode Blind Search


lainnya
UCS

(Uniform Cost Search)


Bi-directional search

Beberapa Istilah
State

space/ruang pencarian
Pohon pencarian
Initial state
Operator/Fungsi Successor
Path:
Solution path
Path cost
Goal test
Ekspansi simpul
List Simpul Open
List Simpul Closed

Algoritma searching
umum

Pencarian_Umum (masalah, strategi)


ListOpen berisi start state dari masalah
WHILE NOT EMPTY(ListOpen)
Berdasarkan strategi, ambil simpul dari ListOpen;
IF (simpul = goal state)
THEN return SOLUSI
ELSE
ekpansi simpul tersebut
tambahkan hasil ekspansi ke ListOpen.
END

Kriteria Algoritma Search


Untuk menilai berbagai teknik pencarian,
dibutuhkan kriteria tertentu.
Kesempurnaan: apakah pasti
menemukan solusi
Optimalitas: apakah solusi yang
ditemukan pasti paling baik/optimal
Kompleksitas waktu: berapa lama
solusi ditemukan
Kompleksitas ruang/memori: berapa
banyak ruang memori diperlukan

Contoh 1. Dari S ke G
BFS,

DFS, UCS

Contoh 2: Permasalahan
Petani
Petani

ingin membawa serigala, itik, dan


jagung menyeberang sungai.
Hanya tersedia sebuah perahu yang
muatsi petani + satu muatan tambahan
Serigala akan memakan itik jika tidak
diawasi
Itik akan memakan jagung jika tidak
diawasi.
Bagaimana cara petani menyeberangkan
serigala, itik dan jagung dengan selamat.

Permasalahan Petani

P=Petani, S=Serigala, I=Itik, J=Jagung

-/PSIJ

PSIJ/-

Formulasi permasalahan
Representasi

state: lokasi petani dkk di kedua


sisi sungai. Contoh:
PSIJ/ PI/SJ

State

awal: PSIJ/State tujuan: -/PSIJ


Operator: petani membawa perahu
menyeberangi sungai

P-bawa-S
P-bawa-I
P-bawa-J
P-sendiri

Biaya

path: jumlah penyeberangan

Tugas Berkelompok 4
orang
Lakukan pencarian dari posisi awal
ke posisi akhir dengan metode
a. BFS
b. DFS
c. UCS
Untuk tiap metode, tunjukkan
.Pohon pencarian
.Urutan ekspansi simpul
.Jalur solusi yang ditemukan

Soal

Soal

Anggota Kelompok

Pengumpulan
Ditulis

tangan / diketik kertas A4


2 minggu dari sekarang
Ada tambahan soal minggu
depan

Anda mungkin juga menyukai