Teknik Kompilasi - Sekolah Tinggi Teknik Surabaya

Download Report

Transcript Teknik Kompilasi - Sekolah Tinggi Teknik Surabaya

1
Lecture 5
Minimax dengan αβ Pruning
Erick Pranata
© Sekolah Tinggi Teknik Surabaya
» Game tree dibentuk di setiap giliran
komputer
» Perhitungan harus cepat
2
© Sekolah Tinggi Teknik Surabaya
» Membatasi ply
» Menambah parameter α dan β pada
Minimax
3
© Sekolah Tinggi Teknik Surabaya
» IF minimax(uncle) > minimax(node)
˃ Abaikan seluruh sibling dari node
Uncle berada pada level min
» IF minimax(uncle) < minimax(node)
˃ Abaikan seluruh sibling dari node
Uncle berada pada level max
» Minimax-αβ(jumlahBatu, level, -∞, +∞)
4
© Sekolah Tinggi Teknik Surabaya
MAX
MIN
MAX
MIN
E
B
8
F
8
G
9
2
A
8
C
2
H
9
D
I
J
8
6
K
6
7
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
4
8
9
3
2
-2
9
-1
8
4
3
6
5
7
1
5
© Sekolah Tinggi Teknik Surabaya
MAX
MIN
MAX
MIN
E
B
8
F
8
L
M
N
4
8
9
G
9
O
Q
2
-2
8
C
2
D
H
2
P
A
R
I
S
T
J
U
6
K
6
V
W
X
3
6
5
Y
Z
6
© Sekolah Tinggi Teknik Surabaya
function MINIMAX-AB(N, A, B) is
if N is deep enough then
return the estimated score of this leaf
else
alpha = a; beta = b;
if N is a Min node then
For each successor Ni of N
beta = min{beta, MINIMAX-AB(Ni, alpha, beta)}
if alpha >= beta then return alpha
end for
return beta
else
For each successor Ni of N
alpha = max{alpha, MINIMAX-AB(Ni, alpha, beta)}
if alpha >= beta then return beta
end for
return alpha
end if
end if
end function
© Sekolah Tinggi Teknik Surabaya
7