O43N3N"%942J3@`"/3%
• 942J3%l%I34"#*%'#%G".44"#*%0J).$%/*)#IF%(#+E#S&%
2*F+"-/%2)#*%#-%-)"#'%79m%K24#+%grande%I34"#*M%
• `"/3%l%I34"#*%'#%G".44"#*%0J).$%/*)#IF%(#+E#S&%
2*F+"-/%2)#*%#-%-)"#'%78n%K24#+%pe(te%I34"#*M%
• D#3-'%)-%23*0)#*/%4S3*Q*"%,%
– +.%)-%')./%G3$.G.+"*P%)-%0)#2"%4"+%I34"#*+%o%342J3%
– +.%)-%')./%G.-.G.+"*P%)-%0)#2"%4"+%I34"#*%p%Q"/3%
Algorithme α-β – pour ne pas
explorer des nœuds inutiles
• Sur un chemin, on a des limites connues pour
la valeur à trouver [α,β] (initialisées à [-∞,+∞])
• Max a déjà trouvé une solution α, et Min ne
va pas permettre de choisir une solution plus
grande que β sur cette branche
– Pour un nœud Max A, on tente de maximiser.
Si un enfant B génère une valeur > β, alors le
nœud parent (Min) ne va jamais choisir ce nœud A.
à On coupe le reste de la branche.
– Pour un nœud Min, on tente de minimiser. Si un
enfant génère une valeur < α, alors son parent
(Max) ne va jamais choisir le nœud.
à On coupe le reste de la branche
A [α,β] MAX
`%pq%%%%%%%%%%%78n%
78n%