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é
- Démontrer que la monotonie entraîne l'admissibilité.
- Démontrer que si est monotone, la suite des des sommets extraits est croissante, et qu'aucun sommet n'est rouvert.
- Sur une grille sans obstacle, comparer et la distance de Manhattan.
- Que devient A si l'heuristique est monotone et exacte* ?
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és | coû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.