Propriétés des heuristiques
Last updated
Was this helpful?
Last updated
Was this helpful?
Il est essentiel de comprendre et d'étudier le comportement de vos heuristiques pour savoir si le problème est correctement abordé, et aussi si elles sont optimales. Différentes propriétés viennent coroborer cet état de fait.
Lorsqu'une heurisitique estime que le coût pour résoudre un problème est moins important que le coût réel, l'on dit alors qu'elle est optimiste.
Cette propriété est une composante nécessaire à l'admissibilité d'une heuristique.
Il s'agit bien du coût global. Aussi, même si localement le coût pour résoudre une étape peut être plus important que le coût réel, la globalité est toujours inférieure.
Une conséquence de cela est que le coût estimé pour résoudre un problème quelconque peut être (grandement) inférieur au coût réel : la politique pour résoudre le problème est donc biaisé. Dans certains problèmes d'optimisations, cela peut s'avérer problématique.
Si ne surestime jamais le coût, alors est une heuristique admissible. Par définition, une heuristique admissible est également optimiste.
Un exemple évident d'une heuristique adimissible est celle de distance en vol d'oiseaux (ligne droite) entre deux points. On sait que c'est la distance la plus petite qui existe dans un plan en 2D, et qu'elle ne peut jamais occasionner une surestimation du coût.
En reprenant A* (cf. Études des heuristiques), puisque est le coût actuel pour avoir atteint le noeud , et que , la conséquence directe est que ne surestime jamais le coût réel de la solution en suivant un chemin passant par .
La consistence, appelée aussi monocité, est une propriété des heuristiques qui consiste à conserver une certaine cohérence vis-a-vis du problème lors de la recherche d'une solution raisonnable. Cette propriété s'applique particulièrement à certains types de problèmes, comme A*.
Par exemple, pour A*, l'idée est que, quelque soit $n$ et son successeur obtenu par une action , le coût estimé pour attendre l'objectif ne peut pas être plus élevé pour que pour $n'$ plus le coût pour aller de à . Formellement, on a une inégalité triangulaire, tel que :
Un constat également : une heuristique consistence est aussi admissible.
L'optimalité consiste à montrer qu'une heuristique permet de guider la résolution du problème vers un maximum global, et non plus seulement vers un maximum local.
C'est une propriété complexe à observer et à étudier, en cela qu'elle est intrinsèquement liée au problème.
Dans le cas d'une exploration dans un graphe, une définition de l'optimalité peut s'exprimer comme : une heuristique admissible (ou a fortiori consistente), à chaque itération, sélectionne, parmi plusieurs candidats, le chemin avec le plus petit coût à chaque fois, atteint son objectif et surtout n'élague jamais les chemins optimaux (ceux qui mènent aux résultats optimaux), alors l'algorithme ne peut que finir dans un état golbalement optimal.
Cela paraît naturel et évident, car, s'il existait un chemin passant par plus efficace pour aller vers l'objectif, cela violerait le principe que est la plus petite valeur pour atteindre l'objectif. Dit autrement, on aurait pris plutôt que .
Bien souvent, définir de telle sorte qu'elle soit optimale requiert d'étudier le problème directement.
Il s'agit là d'une preuve de la complexité, que l'on peut facilement construire par contradiction. L'intuition d'une telle preuve est de se dire que l'on termine l'algorithme avec un vrai coût supérieur à l'optimal , et de regarder les évaluations de ces états juste avec la terminaison.