4. Rechercher dans un espace d’états
4.1 Directions possibles
Une recherche peut partir des données, donc de l’état initial, reculer depuis le but, ou progresser dans les deux directions. Les exemples de la semaine utilisent une recherche avant, de EI vers EF.
Une recherche est dite non informée, aveugle ou exhaustive lorsqu’elle n’a aucune estimation de la proximité du but. Elle connaît uniquement les successeurs légaux et le test de but.
4.2 Cinq critères d’évaluation
- Exactitude : toute solution retournée satisfait réellement le but.
- Complétude : une solution est trouvée lorsqu’elle existe et l’absence de solution peut être établie.
- Optimalité : la solution retournée est la meilleure selon le coût retenu.
- Complexité temporelle : nombre d’états ou d’opérations nécessaires.
- Complexité spatiale : mémoire nécessaire pour conserver les états utiles à la recherche.
Ces propriétés dépendent des hypothèses : espace fini ou infini, détection des cycles, coût uniforme ou pondéré, ordre des successeurs et structure effectivement mémorisée.
4.3 Cadre générer-tester
Deux collections structurent l’algorithme :
OUVERTScontient les états générés mais non encore développés;FERMÉScontient les états déjà testés et développés.
Procédure générale :
- initialiser
OUVERTSavecEIetFERMÉSà vide; - retirer le premier état
edeOUVERTS; - si
esatisfait le but, retourner la solution; - générer les enfants de
eau moyen des opérations applicables; - éliminer les enfants déjà dans
OUVERTSouFERMÉS; - déplacer
edansFERMÉS; - insérer les nouveaux enfants dans
OUVERTSselon la stratégie; - recommencer tant que
OUVERTSn’est pas vide.
La conservation des parents ou d’une information équivalente permet de reconstruire le chemin solution. La détection des doublons évite les cycles et les développements répétés.
Arcs dirigés uniquement : S→A(2), S→B(1), A→C(2), A→G(7), B→C(1), C→G(2). Aucun autre arc. Départ S, but G; coûts positifs; égalités alphabétiques et but testé au retrait. Les flèches indiquent exactement les arcs, et non leur réciproque.
Source : Schéma original créé pour le portail le 16 octobre 2026; aucun graphe source incomplet reconstitué. · S03 §4.3–5.3; questions de parcours et Dijkstra
Arcs dirigés S→A,S→B,A→C,B→D; ordre alphabétique. Après développement de S, frontière [A,B]. Retirer A laisse [B]. BFS ajoute C en queue : [B,C]; DFS insère C en tête : [C,B]. Les boîtes ne contiennent que les nœuds encore ouverts; les parents restent A←S,B←S,C←A.
Source : Schéma original du portail, données autonomes; consolidation du 16 octobre 2026. · Maître S03 : 4.3 Cadre générer-tester