Une heuristique qui surestime
Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 27 — Jeux, stratégies et recherche heuristique
Énoncé
Graphe : de coût , de coût , de coût , de coût . Le but est . On pose et . Cette heuristique est-elle admissible ? Que rend A* ?
Corrigé
Les distances exactes au but sont , , , . L'heuristique proposée vérifie , , — mais : elle n'est pas admissible, et le seul sommet où elle échoue est , celui qui est sur le chemin optimal.
Le déroulement, mesuré :
- On extrait (). On engendre avec , , et avec , .
- On extrait (). On engendre avec , .
- On extrait () : l'algorithme s'arrête et rend .
Or le coût optimal est , par . *A a rendu un chemin trois fois trop cher**, et il ne le sait pas.
Le mécanisme. La surestimation en a repoussé au fond de la file. Quand est arrivé avec , le seul concurrent restant affichait — un chiffre faux, gonflé par . La file a donc extrait en croyant qu'aucun meilleur chemin ne restait possible. C'est exactement l'endroit où la démonstration du cours s'effondre : elle repose sur , inégalité qui n'est plus vraie.
Le contraste des trois cas, mesuré sur le même graphe :
| coût rendu | sommets développés | |
|---|---|---|
| (Dijkstra) | ||
| admissible et exacte | ||
| (surestime) |
La leçon est celle de la dernière ligne du tableau du cours : une heuristique trop optimiste — comme — ne coûte que du temps ; une heuristique trop pessimiste coûte la correction, et le silence avec. Aucun avertissement n'accompagne le .
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.