Emmanuel ADAM
Universit
e de Valenciennes et du Hainaut-Cambr
esis
UVHC/ISTV-LAMIH
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
1 / 21
Plan
Evaluation
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
2 / 21
Pr
esentation des jeux
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
3 / 21
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
4 / 21
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
5 / 21
Exemple de MiniMax
noeud final
maximise
minimise
3
1
E. ADAM
University of Valenciennes
8
8
11
Intelligence Artificielle
UVHC/ISTV-LAMIH
6 / 21
Exemple de MiniMax
noeud final
maximise
minimise
1
1
E. ADAM
3
5
University of Valenciennes
8
8
2
9
11
Intelligence Artificielle
8
2
1
1
UVHC/ISTV-LAMIH
7 / 21
Exemple de MiniMax
noeud final
maximise
minimise
3
1
1
E. ADAM
2
8
3
University of Valenciennes
8
8
8
2
11
Intelligence Artificielle
8
2
1
1
UVHC/ISTV-LAMIH
8 / 21
Exemple de MiniMax
noeud final
maximise
minimise
3
1
1
E. ADAM
8
3
University of Valenciennes
8
8
8
2
11
Intelligence Artificielle
8
2
1
1
UVHC/ISTV-LAMIH
9 / 21
Algorithme MiniMax
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
10 / 21
Algorithme MiniMax
if estMin(s) then
minimax +
for all s 0 s.successeurs do
valSousArbre MiniMax(s)
if (minimax > valSousArbre) then
minimax valSousArbre
end if
end for
retourner(minimax)
end if
end procedure
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
11 / 21
Algorithme NegaMax
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
12 / 21
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
13 / 21
Alpha - Beta
et
On distingue deux seuils, appeles (pour les noeuds Min) et
(pour les noeuds Max) :
le seuil , pour un noeud Min s, est egal `a la plus grande
valeur (dej`a determinee) de tous les noeuds Max ancetres de
s. Si la valeur de s devient inferieure ou egale `a ,
lexploration de sa descendance peut etre arretee ;
le seuil , pour un noeud Max s, est egal `a la plus petite
valeur (dej`a determinee) de tous les noeuds Min ancetres de s.
Si la valeur de s devient superieure ou egale `a , lexploration
de sa descendance peut etre arretee.
et sont initialises reciproquement `a et +.
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
14 / 21
Algorithme
Exemple dalgorithme I
procedure AlphaBeta(s : situation, : entier, : entier)
minimax; valSousArbre : entier ;
if estFeuille(s) then retourner(h(s))
end if
if estMax(s) then
minimax
for all s 0 s.successeurs do
valSousArbre AlphaBeta(s, minimax, )
if (minimax < valSousArbre) then
minimax valSousArbre
end if
if (minimax ) then retourner(minimax)
end if
end for
retourner(minimax)
end if
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
15 / 21
Algorithme
Exemple dalgorithme II
if estMax(s) then
minimax
for all s 0 s.successeurs do
valSousArbre AlphaBeta(s, , minimax)
if (minimax > valSousArbre) then
minimax valSousArbre
end if
if (minimax ) then retourner(minimax)
end if
end for
retourner(minimax)
end if
end procedure
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
16 / 21
Algorithme
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
17 / 21
Evaluation
Fonction devaluation
Heuristique
Dans le cadre des jeux, lheuristique depend souvent des
crit`eres lies :
au materiel (jetons, . . .) ;
`a la mobilite (nombre de coups possibles) ;
`a la position (des pi`eces, . . .).
h = pmateriel cmateriel + pmobilite cmobilite + pposition cposition
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
18 / 21
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
19 / 21
jeu :
E. ADAM
500
-150
30
10
10
30
-150
500
University of Valenciennes
-150
-250
0
0
0
0
-250
-150
30
0
1
2
2
1
0
30
10
0
2
16
16
2
0
10
10
0
2
16
16
2
0
10
30
0
1
2
2
1
0
30
Intelligence Artificielle
-150
-250
0
0
0
0
-250
-150
500
-150
30
10
10
30
-150
500
UVHC/ISTV-LAMIH
20 / 21
Adaptation
Strategie
Evolution de limportance (du poids) des 3 crit`eres en cours
de jeu
debut : mobilite et position favorisees (pmobilite au maximum et
pposition important)
milieu de partie : importance de conquerir bords et points :
pposition au maximum
fin de partie : importance du nombre de jetons de la bonne
couleur : pmateriel au maximum
E. ADAM
University of Valenciennes
Intelligence Artificielle
UVHC/ISTV-LAMIH
21 / 21