You are on page 1of 5

MIA Correction TD 7 - exercice 4

Exercice 1 - MINIMAX et ALPHA-BETA.

Lalgorithme Alpha-Beta est rappele dans lencadre ci-dessous (http ://fr.wikipedia.org/wiki/Elagage


alphabeta) :

Nous observons que lalgorithme alpha-beta parcours un arbre de jeux en profondeur main gauche
et evalue les noeuds selon un ordre infixe. Lalgorithme alpha-beta, applique `a larbre suivant :
A
B

evalue les coupes alpha-beta des noeuds selon lordre suivant : B, A, C, A, D, A. Les noeuds evalues
dans cet ordre sont alors elagues en fonction des valeurs courantes de et de (i.e. si valeur remontee
sur un noeud MIN ou bien si valeur remontee sur un noeud MAX).
Notons que sur un noeud MIN, seul peut etre mis-`
a-jour. Sur un noeud MAX, seul peut etre
mis-`
a-jour. Par ailleurs, la valeur de (resp. ) courante correspond au maximum (resp. minimum)
des valeurs (resp. ) calculees `
a ce point dans le calcul.
Pour la question 1 de lexercice 4, nous nous proposons dans un premier temps de relever le parcours
des noeuds puis de noter `
a chaque etape, les valeurs courantes de et de . Lorsque evaulation
sur un noeud MIN, nous identifions une coupe . Lorsque evaulation sur un noeud MAX, nous
identifions une coupe .
Les valeurs et sont respectivement initialisees `a et +.

Responsable du cours : GANASCIA Jean-Gabriel


Charge de TD/TME : DZOGANG Fabon

A1
=5
= +

c1

c2

c3

B1

B2

B3

=3

=3

=3

=2

=5

A2

A3

A4

=3

=6

=3

= +

=3

= +

B10
B4

B5

B6

=3

=3

=1

=3

12

B7
0
20

13

B8

B9

=3

=3

=2

=1

A6

A7

=5

=8

= +

=5

A5

B11
21

14

B12

B13

B14

=3

=3

=3

=2

=5

=5

B15
11

13

Ci-dessus figure larbre que nous obtenons une fois lalgorithme alpha-beta applique. Les valeurs
et `a chaque noeud de larbre correspondent aux derni`eres valeurs des variables et `a ce niveau
du parcours de larbre.
Plus de details sont fournis dans le tableau ci-dessous : ce dernier indique lordre de parcours de
larbre. Pour chaque passage sur un noeud, il est indique : la valeure courante de et de , le type,
levaluation (valeur remontee) si il en existe une `a cet instant), le type de coupe (si nous somme sur
une position infixe et que levaluation aboutit `a sur une coupe).

Responsable du cours : GANASCIA Jean-Gabriel


Charge de TD/TME : DZOGANG Fabon

noeud
A1
B1
A2
B4
B4
A2
B5
B5
A2
B1
A3
B6
B6
B6
B6
A3
B1
A1
B2
A4
B8
B8
A4
B9
B9
A4
B2
A1
B3
A6
B 12
B 12
A6
B 13
B 13
B 13
A6
B3
A7
B 14
B 14
B 14
A7
B3
A1

max(,3) = 3
3
3
max(3, 1) = 3

max(, 6) = 6

max(, 3) = 3
3
3
3
3
max(3, 2) = 3
3
3
max(3, 1) = 3
3
max(3, 2) = 3
3
3
3
3
max(3,2) = 2
3
3
3
max(3, 5) = 5
3
3
3
3
3
max(3, 8) = 8
3
max(3,5) = 5

+
+
+
+
min(+,3) = 3
+
+
min(+, 1) = 1
+
min(+,3) = 3
3
3
min(3, 6) = 3
min(3,12) = 3
min(3,20) = 3
3
min(3,6) = 3
+
+
+
+
min(+, 2) = 2
+
+
min(+,1) = 1
+
min(+, 2) = 2
+
+
+
+
min(+, 2) = 2
+
+
min(+, 7) = 7
min(7, 5) = 5
+
min(+, 5) = 5
5
5
min(5, 8) = 5
min(5, 13) = 5
5
min(5,8) = 5
+

type de coupe

evaluation

1
max(3, 1) = 3

6
min(6,12) = 6
min(6,20) = 6
6
min(6,3) = 3

1
2

1
max(1,2) = 2
2

7
min(7,5) = 5
max(2,5) = 5

8
min(8,13) = 8
8
min(5,8) = 5)
max(2,5) = 5

Les coupes identifiees sont donc (nous notons F x pour la feuille evaluee x) :
1. (, B5 , F8 )
2. (, A3 , B7 )
3. (, B8 , F4 )
4. (, B9 , F5 )
5. (, B2 , A5 , B10 , B11 )
Responsable du cours : GANASCIA Jean-Gabriel
Charge de TD/TME : DZOGANG Fabon

6. (, B12 , F4 , F7 )
7. (, A7 , B1 5)
La proportion de positions qui nont pas besoin detre examinees est de : 1 4818
48 = 38%
Ci-dessous figure le resultat de lagorithme alpha-beta sur le deuxi`eme arbre de lexercice :
A1
= 1
= +
c1

c2

B1
=
= 1

B2
= 1
=0

A2
= 1
= +

B4
=
= 1

A3
= 1
=2

B5
= 1
= 3

B6
=
= 1

B7

0
5

-1

-3

A4
=4
= +

B9
= 1
= 1

B8

13

A5
=0
=4

B10
= 1
=4

B11
= 1
=0

A6
= 18
=0

B12
=0
= 2

B13
= 1
=0

-4

12

-1

-2

-3

B15
= 1
=0

B14

5
8

A7
=5
=0

B16

18

15
8

Les coupes identifiees sont :


1. (, B5 , F4 )
2. (, A3 , B7 , B8 )
3. (, B12 , F3 )
4. (, A6 , B1 4)
5. (, A7 , B16 )
La proportion de positions qui nont pas besoin detre examinees est de : 1 5014
50 = 28%
En effectuant un parcours main droite, nous visitons les noeuds dans lordre inverse. Par exemple,
etant donne larbre ci-dessous :
A
B

Les coupes alpha-beta sont evaluees dans lordre : D, A, C, A, B, A


Lapplication de lalgorithme alpha-beta donne, en parcours main droite :
A1
=0
= +
c1

c2

B1
=0
= 1

B2
=
=0

A2
=0
=2

B4
=0
= 1

A3
=2
= +

B5
=0
= 3

B6
=0
=2

B7
=0
=0

A4
=4
=0

B8
=0
= 4

-1

-3

13

B10
=
=0

B9

8
5

A5
=0
=7

12

A6
= 18
=7

B11
= 3
=0

B12
=
= 3

-2

A7
=7
= +

B13
B14
= 1 =
=7
=1

B15
=7
=5

B16
=
=7

-1

-4

-3

18

15

Les coupes identifiees sont donc (nous notons F x pour la feuille evaluee x) :
1. (, B15 , F8 , F8 )
2. (, A4 , B9 )
3. (, B4 , F5 )
Responsable du cours : GANASCIA Jean-Gabriel
Charge de TD/TME : DZOGANG Fabon

La proportion de positions qui nont pas besoin detre examinees est de : 1 508
50 = 16%
Nous notons que sur cet arbre, un parcours main droite est moins efficace quun parcours main
gauche. De mani`ere plus generale, lordre devaluation des noeuds influe sur les performances de
lalgorithme alpha-beta (ouvre la voie vers des optimisations possibles, en particulier sur le trie
des noeuds lors de la construction de larbre de jeux).

Responsable du cours : GANASCIA Jean-Gabriel


Charge de TD/TME : DZOGANG Fabon

You might also like