FA-PAIO
  • Project on AI & Opti.
  • Plan du module
  • Jeux et Évaluation
    • Le jeu 421
    • Le jeu Risky
    • Rendus Attendus
  • Agir et apprendre à agir
    • Introduction
    • Apprendre le 421
    • (Q-learning en Python)
    • Convergence au 421
    • Model-Based Learning
    • Passer à l'échelle
  • Heuristiques
    • Introduction
    • Rappel (1/2)
    • Rappel (2/2)
    • Stratégie
    • Étude des heuristiques (1/4)
    • Étude des heuristiques (2/4)
    • Étude des heuristiques (3/4)
    • Étude des heuristiques (4/4)
    • Propriétés des heuristiques
    • Qualité des heuristiques (1/2)
    • Qualité des heuristiques (2/2)
    • Production d'heuristiques
  • Théorie des jeux
    • Introduction
Powered by GitBook
On this page
  • Optimiste
  • Admissibilité
  • Consistence
  • Optimalité

Was this helpful?

  1. Heuristiques

Propriétés des heuristiques

PreviousÉtude des heuristiques (4/4)NextQualité des heuristiques (1/2)

Last updated 3 years ago

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.

Optimiste

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.

Admissibilité

Si ∀n,h(n)\forall n, h(n)∀n,h(n) ne surestime jamais le coût, alors hhh 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. ), puisque g(n)g(n)g(n) est le coût actuel pour avoir atteint le noeud nnn, et que f(n)=g(n)+h(n)f(n) = g(n) + h(n)f(n)=g(n)+h(n), la conséquence directe est que f(n)f(n)f(n) ne surestime jamais le coût réel de la solution en suivant un chemin passant par nnn.

Consistence

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 n′n'n′ obtenu par une action aaa, le coût estimé pour attendre l'objectif ne peut pas être plus élevé pour nnn que pour $n'$ plus le coût pour aller de nnn à n′n'n′. Formellement, on a une inégalité triangulaire, tel que :

h(n)≤c(n,a,n′)+h(n′)h(n) \leq c(n,a,n') + h(n')h(n)≤c(n,a,n′)+h(n′)

Cela paraît naturel et évident, car, s'il existait un chemin passant par n′n'n′ plus efficace pour aller vers l'objectif, cela violerait le principe que h(n)h(n)h(n) est la plus petite valeur pour atteindre l'objectif. Dit autrement, on aurait pris n′n'n′ plutôt que nnn.

Un constat également : une heuristique consistence est aussi admissible.

Optimalité

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.

Bien souvent, définir h(n)h(n)h(n) de telle sorte qu'elle soit optimale requiert d'étudier le problème directement.

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.

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 TTT supérieur à l'optimal SSS, et de regarder les évaluations de ces états juste avec la terminaison.

Études des heuristiques