Konzistentní heuristika - Consistent heuristic

Při studiu problémů hledání cesty v umělé inteligenci se o heuristické funkci říká, že je konzistentní nebo monotónní , pokud je její odhad vždy menší nebo roven odhadované vzdálenosti od jakéhokoli sousedního vrcholu k cíli, plus náklady na dosažení ten soused.

Formálně, pro každý uzel N a každé nástupce P z N , odhadované náklady na dosažení cíle z N není vyšší než náklady na stupni dostává k P plus odhadované náklady na dosažení cíle z P . To je:

a

kde

  • h je konzistentní heuristická funkce
  • N je libovolný uzel v grafu
  • P je potomek N
  • G je jakýkoli uzel cíle
  • c (N, P) je cena za dosažení uzlu P z N

Neformálně každý uzel i dá odhadnout, že účtování nákladů k dosažení další uzel, je vždy nižší než odhad na uzel i + 1 .

Rovněž je přípustná konzistentní heuristika , tj. Nikdy nadhodnocuje náklady na dosažení cíle ( konverzace však není vždy pravdivá). To se dokazuje indukcí .

Nechť je odhadovaná cena pro uzel cíle. To znamená, že základní podmínka je triviálně platí jako 0 ≤ 0. Protože je heuristický je konzistentní . Uvedené podmínky se rovnají skutečné ceně, takže je přípustná i jakákoli konzistentní heuristika, protože je překonána skutečnou cenou.

Konverzace zjevně není pravdivá, protože vždy můžeme sestavit heuristiku, která je vždy pod skutečnou cenou, ale je nekonzistentní, například zvýšením heuristického odhadu od nejvzdálenějšího uzlu, jak se přibližujeme, a když se odhad stane maximálně skutečné náklady , vyděláváme .

Důsledky monotónnosti

Image
Srovnání přípustné, ale nekonzistentní a konzistentní heuristické hodnotící funkce.

Konzistentní heuristiky se nazývají monotónní, protože odhadované konečné náklady na částečné řešení monotónně neklesají podél nejlepší cesty k cíli, kde jsou náklady na nejlepší cestu od počátečního uzlu k . Aby byl heurista konzistentní, je nutné dodržovat nerovnost trojúhelníku .

V konzistentním heuristickém algoritmu A * znamená použití konzistentní heuristiky, že jakmile se uzel rozbalí, cena, o kterou byl dosažen, je nejnižší možná za stejných podmínek, jaké vyžaduje Dijkstrův algoritmus při řešení problému s nejkratší cestou (žádné negativní hrany nákladů ). Ve skutečnosti, pokud je vyhledávacímu grafu dána cena za konzistentní , pak A * je ekvivalentní nejlepšímu prvnímu vyhledání v tomto grafu pomocí Dijkstrova algoritmu. V neobvyklém případě, že přípustná heuristika není konzistentní, bude uzel potřebovat opakovanou expanzi pokaždé, když pro něj bude dosažena nová nejlepší (dosud) cena.

Pokud je daná heuristika přípustná, ale není konzistentní, lze uměle přinutit heuristické hodnoty podél cesty, aby byly monotónně neklesající pomocí

jako heuristická hodnota pro místo , kde je uzel bezprostředně předcházející na cestě a . Tato myšlenka je zásluhou László Mero a je nyní známá jako pathmax. Na rozdíl od obecné víry, pathmax nezmění přípustnou heuristiku na konzistentní heuristiku. Například pokud A * používá pathmax a heuristiku, která je přípustná, ale není konzistentní, není zaručeno, že bude mít optimální cestu k uzlu při prvním rozbalení.

Viz také

Reference

  1. ^ Pearl, Judea (1984). Heuristika: Strategie inteligentního vyhledávání pro řešení počítačových problémů . Addison-Wesley. ISBN 0-201-05594-5.
  2. ^ Edelkamp, ​​Stefan; Schrödl, Stefan (2012). Heuristické vyhledávání: Teorie a aplikace . Morgan Kaufmann. ISBN 978-0-12-372512-7.
  3. ^ Mero, László (1984). "Heuristický vyhledávací algoritmus s upravitelným odhadem". Umělá inteligence . 23 : 13–27. doi : 10,1016 / 0004-3702 (84) 90003-1 .
  4. ^ Holte, Robert (2005). "Časté mylné představy o heuristickém hledání" . Proceedings of the Third Annual Symposium on Combinatorial Search (SoCS) .