Une fonction heuristique est ...
- Cohérent si le coût estimé du nœud à l'objectif n'est pas supérieur au coût de l'étape pour son successeur plus le coût estimé du successeur à l'objectif.
- Admissible si ne surestime jamais le véritable coût pour l'état de l'objectif.
Le manuel de mon cours sur l'intelligence artificielle indique que la cohérence est plus forte que l'admissibilité mais ne le prouve pas, et j'ai du mal à trouver une explication mathématique.
algorithms
shortest-path
heuristics
user58348
la source
la source
Réponses:
Pour prouver l'énoncé de votre question, prouvons que la cohérence implique l' admissibilité alors que l'inverse n'est pas nécessairement vrai. Cela rendrait la cohérence une condition plus solide que celle-ci.
La cohérence implique l'admissibilité:
La preuve procède par induction:
La recevabilité n'implique pas nécessairement la cohérence:
Pour cela, un simple exemple suffit. Considérons un graphique qui se compose d'un seul chemin à 10 nœuds: , où l'objectif est . Supposons wlog que tous les coûts de bord sont égaux à 1. Évidemment , et faisons , et . Clairement, la fonction heuristique est inadmissible :⟨n0,n1,n2,...,n9⟩ n9 h∗(n0)=9 h(n0)=8 h(ni)=1,1≤i<9 h(n9)=0
Cependant, n'est pas cohérent et .h(n) h(n0)=8>c(n0,n1)+h(n1)=1+1=2
J'espère que cela t'aides,
la source