Adloun

Probleme – A* : ce que l'admissibilité et la monotonie achètent

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

Énoncé

Corrigé

1. Monotone admissible. Soit un sommet et un chemin optimal, de coût . La monotonie donne pour tout . En sommant de à et en simplifiant les termes qui se télescopent :

Donc ne surestime pas : elle est admissible. La réciproque est fausse, et l'exercice 27.8 en donne le contre-exemple minimal — quatre sommets suffisent.

2. Ce que la monotonie garantit.

(a) ne décroît pas le long d'un chemin. Si est atteint depuis par un arc, alors , donc

par la monotonie. La valeur est donc croissante le long de tout chemin engendré.

(b) Un sommet extrait a son définitif. Supposons qu'on extraie avec , où est le coût optimal depuis la source. Soit le premier sommet non extrait sur un chemin optimal vers . Alors — son prédécesseur sur ce chemin a été extrait, donc a relâché l'arc — et

la première inégalité étant (a) appliquée le long du chemin optimal de à . La file aurait donc extrait avant : contradiction.

(c) Aucune réouverture. Un sommet n'est rouvert que si son diminue après extraction ; par (b), il était déjà minimal. Donc jamais. C'est ce que la deuxième ligne du tableau du cours résume en cinq mots, et l'économie est réelle : sans monotonie, un sommet peut être développé plusieurs fois, et dans le pire cas un nombre exponentiel de fois.

3. La grille, mesurée. Grille sans obstacle, de à , déplacements orthogonaux de coût ; le plus court chemin coûte .

sommets développéscoût rendu
(Dijkstra)
Manhattan, égalités servies en file
Manhattan, égalités servies en pile

*Avec , A développe la grille entière** : sommets pour un chemin de . Il explore par distance croissante depuis la source, en « disque », et le but est le point le plus éloigné.

Avec Manhattan, il en développe ou selon la seule manière de servir les égalités — et c'est le résultat qui surprend. La raison est arithmétique : pour un sommet de cette grille, et , donc partout. Tout sommet de la grille est sur un plus court chemin, et A ne dispose d'aucune* information pour les départager : les sommets sont ex æquo. Servis en file, ils sont tous développés avant le but ; servis en pile, la recherche plonge et n'en développe que , soit la longueur du chemin plus un.

La leçon, et elle n'est pas dans le tableau du cours : une heuristique exacte ne garantit pas une exploration courte. Elle garantit qu'aucun sommet de supérieur à n'est développé ; s'il y a sommets à , ils peuvent tous l'être. Le départage des égalités est un troisième ingrédient, à côté de l'admissibilité et de la monotonie, et il vaut ici un facteur .

4. Heuristique monotone et exacte. Alors vaut sur tout sommet d'un chemin optimal, et strictement plus ailleurs : A* n'extrait que des sommets optimaux, et ne se trompe jamais de direction. Le nombre d'extractions est celui des sommets optimaux — si le chemin est unique, et la question 3 vient de montrer que ce peut être bien davantage s'il ne l'est pas.

Et c'est un raisonnement circulaire, qu'il faut savoir énoncer : suppose de connaître , c'est-à-dire d'avoir résolu le problème. Toute la conception d'une heuristique consiste à s'en approcher à un coût moindre que le calcul exact — typiquement en résolvant un problème relâché. La distance de Manhattan au taquin est exactement cela : c'est le nombre de coups si les pièces pouvaient se traverser. Un problème plus simple, dont l'optimum minore celui du vrai — et l'admissibilité est alors gratuite.

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.