Aller au contenu
Kudos AI

Minimax

Une règle de décision pour les jeux à somme nulle à deux joueurs, où chacun choisit le coup qui maximise son pire résultat face à une opposition optimale.

Aussi appelé : Algorithme minimax, Théorème du minimax

Un arbre de jeu évalué de bas en haut, l’élagage alpha-bêta retranchant les branches qui ne peuvent pas changer la réponse.

Comprendre Minimax

Dans un jeu à somme nulle, le gain d’un joueur est exactement la perte de l’autre : il n’y a donc aucune place pour un bénéfice mutuel ni aucune raison d’attendre de la coopération. Le minimax y répond par le pessimisme sur l’adversaire : évaluer chaque coup disponible par le pire résultat auquel il pourrait mener si l’adversaire joue du mieux possible, et choisir le coup dont le pire cas est le meilleur.

Appliquée à un arbre de jeu, la règle devient une évaluation récursive. Les positions terminales sont notées du point de vue du premier joueur. Aux nœuds où ce joueur joue, la valeur est le maximum sur les enfants ; aux nœuds où l’adversaire joue, c’est le minimum. Les valeurs remontent jusqu’à la racine, et le coup menant à l’enfant de meilleure valeur est retenu.

L’évaluation complète est impossible pour tout jeu intéressant, la taille de l’arbre croissant exponentiellement avec la profondeur. Deux ajustements la rendent praticable. L’élagage alpha-bêta suit les bornes de ce que chaque joueur peut déjà garantir et abandonne les branches qui, de façon démontrable, ne peuvent changer le résultat, renvoyant exactement le même coup en examinant bien moins de nœuds. Et la recherche est coupée à une profondeur fixée, une fonction d’évaluation heuristique estimant les positions non terminales.

Le fondement théorique est le théorème du minimax de von Neumann, qui établit que tout jeu fini à somme nulle à deux joueurs possède une valeur bien définie, atteinte par les deux joueurs lorsque les stratégies mixtes sont permises. C’est ce qui fait du minimax plus qu’une heuristique : il identifie un jeu véritablement optimal et non simplement prudent, au sein de cette classe de jeux.

Exemple : Minimax

Considérez un arbre peu profond où le joueur maximisant choisit entre deux coups. Le coup A mène à des réponses adverses valant 3 et 5 ; le coup B mène à des réponses valant 2 et 9. L’adversaire minimise, donc A vaut 3 et B vaut 2.

Le joueur maximisant retient donc A, qui vaut 3, alors même que B contient le gain isolé le plus élevé, 9. Ce 9 ne serait atteint que si l’adversaire commettait une bévue, et le minimax suppose qu’il n’en commettra pas : il optimise le résultat garanti, non le résultat espéré.

L’élagage alpha-bêta parvient plus vite à la même conclusion. Ayant établi que A garantit 3, la recherche examine B, trouve une réponse valant 2, et peut cesser immédiatement d’explorer B : l’adversaire dispose déjà d’une réponse qui rend B pas meilleur que 2, ce qui est pire que 3, donc les branches restantes de B ne peuvent changer la décision.

Questions fréquentes

L’élagage alpha-bêta change-t-il le coup choisi ?

Non. Il renvoie exactement le même résultat que le minimax complet, n’ayant sauté que des branches qui, de façon démontrable, ne pouvaient l’influencer. Son bénéfice tient entièrement au nombre de nœuds examinés, qui peut être bien plus faible avec un bon ordonnancement des coups.

Pourquoi supposer que l’adversaire joue optimalement ?

Parce que cela donne une garantie. La valeur obtenue est atteignable quoi que fasse l’adversaire : toute déviation de sa part ne peut qu’aider. Supposer un adversaire plus faible pourrait mieux marquer contre cet adversaire précis, mais fait perdre la garantie face à un adversaire fort.

Le minimax s’applique-t-il hors des jeux à somme nulle ?

Pas directement. Sa logique dépend de ce que les intérêts de l’adversaire soient exactement opposés aux vôtres. Quand les joueurs ont des intérêts en partie alignés, le concept de solution pertinent est l’équilibre de Nash plutôt que le minimax.

En résumé

Le minimax choisit le coup au meilleur résultat garanti face à une opposition parfaite, en propageant les valeurs dans un arbre de jeu par alternance de maximisation et de minimisation. L’élagage alpha-bêta le rend traitable, et le théorème de von Neumann lui donne un fondement solide pour les jeux finis à somme nulle.