Algoritma Pencarian
Deskripsi
• Merupakan algoritma untuk mencari
kemungkinan penyelesaian
Mendefinisikan
permasalahan
• Mendefinisikan suatu state (ruang
keadaan)
• Menerapkan satu atau lebih state
awal
• Menetapkan satu atau lebih state
tujuan
Contoh kasus
Seorang petani ingin memindah dirinya sendiri,
seekor serigala, seekor angsa gemuk, dan seikat padi yang berisi menyeberangi sungai. Sayangnya,
perahunya sangat terbatas; dia hanya dapat
membawa satu objek dalam satu penyeberangan. Dan lagi, dia tidak bisa meninggalkan serigala dan angsa dalam satu tempat, karena serigala akan
memangsa angsa. Demikian pula dia tidak bisa
State (ruang keadaan)
• State
�
(Serigala, Angsa, Padi, Petani)
State awal dan tujuan
• State awal
- Daerah asal � (1, 1, 1, 1) - Darah tujuan � (0, 0, 0, 0)
• State tujuan
Rules
Aturan ke Rule 1 Angsa menyeberang bersama petani
2 Padi menyeberang bersama petani
3 Serigala menyeberang bersama petani
4 Angsa kembali bersama petani
5 Padi kembali bersama petani
6 Serigala kembali bersama petani
Contoh solusi
Daerah asal Daerah tujuan Rule yang (S, A, Pd, Pt) (S, A, Pd, Pt) dipakai
(1, 1, 1, 1) (0, 0, 0, 0) 1
(1, 0, 1, 0) (0, 1, 0, 1) 7
(1, 0, 1, 1) (0, 1, 0, 0) 3
(0, 0, 1, 0) (1, 1, 0, 1) 4
(0, 1, 1, 1) (1, 0, 0, 0) 2
(0, 1, 0, 0) (1, 0, 1, 1) 7
su cc es so r pr ed ec es so r
Pohon pelacakan
Level O Akar
Level l
Level 2
2 c B E 2 z 5
contoh kasus
3 3S 5
Susunan pohon
S
A B
B D A c
c c F D E D
E D B E c F z A F
z F z E
Breadth First Search
S
A B
B D A c
c c F D E D
E D B E c F z A F
z F z E
Algoritma
S
A B
B B D
B D A c
Analisa
• Kelebihan
- Tidak akan menemui jalan buntu
- Jika ada satu solusi, pasti diketemukan
• Kelemahan
- Boros memori
Depth First Search
S
A B
B D A c
c c F D E D
E D B E c F z A F
z F z E
Algoritma
S
A B
B D B
c D B
E D D B
Analisa
• Kelebihan
- Butuh memori yang relatif kecil
- Menemukan solusi tanpa harus menguji lebih banyak lagi
• Kelemahan
5 3
Hill climbing
S
A 4 3 B B D A
2 c 5
c c F D E D
2
E D B E c F z A F
z F z E
Rule: yang jaraknya Depth First saja pemilihan A A disertai dengan A A z D E D
Algoritma
SMirip dengan B A
paling
kecil
Search, hanya c
A A
node anak
Analisa
• Kelebihan
- Butuh memori kecil
- Menemukan solusi tanpa harus menguji lebih banyak lagi
• Kelemahan
4 5 3 3
8 6
Best First Search
o
S
A 4 o 3 B B D A
2 c 5
c c F D E D
2 8 11
E D B E c F z A F
z F z E
Algoritma
S
B A
c A A
E D A A
Analisa
• Kelebihan
- Butuh memori kecil
- Menemukan solusi tanpa harus menguji lebih banyak lagi
• Kelemahan
5
4 5 3 3
8 9 8
5 6
Branch and Bound
S
5 A 4 o 3
B
3 B D A 2 c 5
c c F D E D
11 13 2 8 11
E D B E c F z A F
1o
z F z E
Algoritma
S
SB SA
3 4
SA SBc SBA
4 6 8
dan
Analisa
• Kelebihan
- Selalu menemukan global optimum
• Kelemahan
5
4 5 3 3
8 9 8
6
Dynamic Programming
S
5 A 4 o 3
B
B D A
2 c
5
c c F D E D
2 8 11
E D B E c F z A F
1o
z F z E
Algoritma
S
SB SA
3 4
SA SBc SBA
4 6 8
dan
Analisa
• Kelebihan
- Selalu menemukan global optimum
- Lebih cepat dan hemat memori karena hanya l kali menyimpan lintasan partial
• Kelemahan
2 2
3 D
A
Tugas
B 7 c
S l 2
z
• Representasikan kasus diatas dengan tree
• Selesaikan kasus diatas dengan metode:
- Breadth First Search - Depth First Search - Best First Search - Hill climbing
- Branch and Bound
Referensi
• Modul Ajar Kecerdasan Buatan, Entin Martiana, Tessy Badriyah, Riyanto Sigit, Politeknik
Elektronika Negeri Surabaya, 2005.
• Artificial Intelligence (Teori dan Aplikasinya), Sri Kusumadewi, cetakan pertama, Penerbit Graha
Ilmu, 2003.
• Artificial Intelligence, Patrick Henry Winston, third edition, Addison-Wesley publishing