Adloun

Minimax sur un arbre

Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 27 — Jeux, stratégies et recherche heuristique

Énoncé

Racine à (qui maximise), profondeur , arité , et les huit feuilles, de gauche à droite : . Calculer la valeur de la racine et le coup qu'elle recommande.

Corrigé

Les niveaux alternent : racine max, niveau min, niveau max, puis les feuilles.

Niveau (max) : , , , . Niveau (min) : et . Racine (max) : , atteint par le coup de gauche.

Deux lectures, et la seconde compte. La feuille est la plus grande de l'arbre, et elle n'a aucune influence sur le résultat : elle est sous un nœud min qui lui préférera . Un joueur qui choisit son coup en regardant « la meilleure position atteignable » se trompe systématiquement — c'est le point de minimax : la valeur d'une position n'est pas ce qu'on peut espérer, c'est ce que l'adversaire consentira à laisser.

La faute à ne pas commettre est de remonter la mauvaise opération. Le sous-arbre de droite porte les valeurs max et ; le nœud au-dessus est un min, il vaut donc et non . C'est en écrivant les niveaux avant de calculer — pointe en haut, pointe en bas — qu'on s'évite l'erreur ; le calcul mené par programme confirme les valeurs min et , et la racine à .

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.