Ai 3
Ai 3
Aliridho Barakbah
• State awal
– Daerah asal (1, 1, 1, 1)
– Daerah tujuan (0, 0, 0, 0)
• State tujuan
– Daerah asal (0, 0, 0, 0)
– Daerah tujuan (1, 1, 1, 1)
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
7 Petani kembali
Level 0 Akar
Level 1
predecessor
successor
Level 2
Level 3 Daun
(1, 1, 1, 1) (0, 0, 0, 0)
(1, 0, 1, 0) (0, 1, 0, 1)
(1, 0, 1, 1) (0, 1, 0, 0)
3 2
B C
3 E
2
S 5
5
Z
4
5
A D
3 F
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
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
A B
B B D
B D A C
dan seterusnya …
• Kelebihan
– Tidak akan menemui jalan buntu
– Jika ada satu solusi, pasti diketemukan
• Kelemahan
– Boros memori
– Mungkin terjebak pada local optima
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
A B
B D B
C D B
E D D B
Z D D B
• Kelebihan
– Butuh memori yang relatif kecil
– Menemukan solusi tanpa harus
menguji lebih banyak lagi
• Kelemahan
– Mungkin terjebak pada local optima
Z F Z E
B A
C A A
E D A A
Z D A A
• Kelebihan
– Butuh memori kecil
– Menemukan solusi tanpa harus menguji
lebih banyak lagi
• Kelemahan
– Mungkin terjebak pada local optima
Heuristic Function
f(n) = h(n)
Perkiraan Jarak
where h(n) = estimated cost to goal from n Node Perkiraan
Jarak ke Z
S 10
A 8
3 2
B C B 6
3 E C 3,7
2 D 4,5
E 2
S 5
5 F 2
Z
4
5
A D
3 F
Z F Z E
Z
Politeknik Elektronika Knowledge Engineering
Aliridho Barakbah
Negeri Surabaya Research Group
Algoritma
B A
C A A
E D A A
Z D A A
• Kelebihan
– Butuh memori kecil
– Menemukan solusi tanpa harus menguji
lebih banyak lagi
• Kelemahan
– Mungkin terjebak pada local optima
3 B 6
C 2
B C 3,7
3 E D 4,5
2 E 2
S 5 F 2
5
Z
4
5
A D
3 F
S
Perkiraan
Jarak ke Z
10
A 8
B 6
C 3,7
S D 4,5
4 10 3 E 2
A B F 2
4+8=12
5
3+6=9 3
B D A C 3+3+3,7=9,7
3+5+8=16 2
5
C C F D E D
3+3+5+4,5=15,5
3+3+2+2=10
2
E D B E C F Z A F
Z F Z E
Z
Politeknik Elektronika Knowledge Engineering
Aliridho Barakbah
Negeri Surabaya Research Group
Algoritma
B A
C A A
E D A A
Z D A A
• Kelebihan
– Lebih baik dari Best First Search karena
melibatkan factual cost
– Butuh memori kecil
– Menemukan solusi tanpa harus menguji
lebih banyak lagi
• Kelemahan
– Mungkin terjebak pada local optima
S
4 0 3
5 A 5 B
4 5 3 3
B D A
3 2 C 5
9 9 5 8 6
C C F D E D
11 13 2 8 11
E D B E C F Z A F
10
Z F Z E
SB SA
3 4
SA SBC SBA
4 6 8
dan seterusnya…
• Kelebihan
– Selalu menemukan global optimum
• Kelemahan
– Boros memori karena menyimpan lintasan
partial lebih dari 1 kali
S
4 0 3
5 A 5 B
4 5 3 3
B D A
2 C 5
8 9 8 6
C C F D E D
2 8 11
E D B E C F Z A F
10
Z F Z E
SB SA
3 4
SA SBC SBA
4 6 8
dan seterusnya…
• Kelebihan
– Selalu menemukan global optimum
– Lebih cepat dan hemat memori karena
hanya 1 kali menyimpan lintasan partial
• Kelemahan
– Harus mengingat node terakhir dari lintasan
partial yang sudah dicapai sebelumnya
• Games
• Robot Navigation
• Graph based problems
• Travelling Salesman Problem
• etc
34
1 2 3 4 5 6 7 8 9 10 11
23 35 45
12 13 14 15 16 17 18 19 20 21 22
23 24 25 26 27 28 29 30 31 32 33 12 46 46
34 35 36 37 38 39 40 41 42 43 44
1 45 47 35 47
45 46 47 48 49 50 51 52 53 54 55
…
…
…
…
…
Politeknik Elektronika Knowledge Engineering
Aliridho Barakbah
Negeri Surabaya Research Group
Robot Navigation
8 7 6 5 4 3 2 3 4 5 6
7 5 4 3 5
6 3 2 1 0 1 2 4
7 6 5
8 7 6 5 4 3 2 3 4 5 6
8 7 6 5 4 3 2 3 4 5 6
7 5 4 3 5
6 3 2 1 00 1 2 4
77 6 5
8 7 6 5 4 3 2 3 4 5 6
A* - Informed Search
8
8+3 7
7+4 6
6+3
6+5 5
5+6 4
4+7 3
3+8 2
2+9 3
3+10 4 5 6
7
7+2 5
5+6 4
4+7 3
3+8 5
6
6+1 3 2
2+9 1
1+10 0
0+11 1 2 4
7
7+0 6
6+1 5
8
8+1 7
7+2 6
6+3 5
5+4 4
4+5 3
3+6 2
2+7 3
3+8 4 5 6
5 8
4 2 1
7 3 6
5 8 1 2 3
4 2 1 4 5 6
7 3 6 7 8
N goal
3 3 4
5 3
4
2
4 2 1
3 3
0
4
5 4
3+3
1+5 2+3
3+4
5+2
0+4 3+2 4+1
1+3 2+3
5+0
3+4
1+5 2+4
6 5
2
5 2 1
4 3
0
4
6 5