Konsep Games (Ai)
Konsep Games (Ai)
MIN 1 B -3 C
MAX 4 D 1 E 2 F -3 G
4 -5 -5 1 -7 2 -3 -8
2 1 2 1
2 7 1 8 2 7 1 8 2 7 1 8
2
Static evaluator
value
2 1
MAX
2 7 1 8
MIN
Game Nim
• Diawali serangkaian batang
• Setiap pemain harus memecah serangkaian batang menjadi 2 kumpulan dimana
jumlah batang di tiap kumpulan tidak boleh sama dan tidak boleh kosong
+
+
+
7
Misalkan jumlah
total batang = 7
6-1 5-2 4-3
3-1-1-1-1 2-2-1-1-1
2-1-1-1-1-1
Asumsi
• Evaluation function:
• 0 MIN menang
• 1 MAX menang
MIN 1 7
1 1 1
MAX 6-1 5-2 4-3
0 1 0 1
MIN 5-1-1 4-2-1 3-2-2 3-3-1
1
MAX 0 4-1-1-1 3-2-1-1 2-2-2-1 0
MAX 2-1-1-1-1-1 0
MAX 0 7
0 0 0
MIN 6-1 5-2 4-3
1 0 1 0
MAX 5-1-1 4-2-1 3-2-2 3-3-1
MIN
0
1 4-1-1-1 3-2-1-1 2-2-2-1 1
MAX
3-1-1-1-1 1 2-2-1-1-1 0
MIN
2-1-1-1-1-1 1
Alpha-beta pruning
• Merupakan improvisasi dari Minimax
• Basic idea
“If you have an idea that is surely bad, don't take the
time to see how truly awful it is.” (Pat Winston)
MAX >=2
MIN =2 <=1
• Nilai pada node tersebut
tidak akan berpengaruh
MAX pada root-nya.
2 1
7 ?
A
MA
X
<=6 B C
MI
N
6 D >=8 E
MA
X
H I J K
6 5 8
= agent = opponent
>=6 A
MA
X
6 B <=2 C
MI
N
6 D >=8 E 2 F G
MA
X
H I J K L M
6 5 8 2 1
= agent = opponent
>=6 A
MA
X
6 B 2 C
MI
N
6 D >=8 E 2 F G
MA
X
H I J K L M
6 5 8 2 1
= agent = opponent
6 A
MA
X
6 B 2 C beta
cutoff
MI
N
6 D >=8 E alpha 2 F G
cutoff
MA
X
H I J K L M
6 5 8 2 1
= agent = opponent