Video: Je hvězda chamtivá?
2024 Autor: Lynn Donovan | [email protected]. Naposledy změněno: 2023-12-15 23:44
A*(A hvězda ) A* je kombinací Dijkstra a Chamtivý . Používá vzdálenost od kořenového uzlu plus heuristickou vzdálenost k cíli. Algoritmus končí, když najdeme cílový uzel.
Je také chamtivý nejlepší první vyhledávání dokončeno?
Celkem, chamtivý BFS není kompletní , ne optimální , má časovou složitost O(bm) a prostorovou složitost, která může být polynomiální. A* je kompletní , optimální a má časovou a prostorovou složitost O(bm). Obecně tedy A* využívá více paměti než chamtivý BFS. A* se stává nepraktickým, když Vyhledávání prostor je obrovský.
Kromě výše uvedeného, je * přípustné? Pokud je heuristická funkce přípustné , což znamená, že nikdy nepřeceňuje skutečné náklady na dosažení cíle, A* zaručeně vrátí cestu s nejnižšími náklady od začátku k cíli. Hodnota f cíle je pak cenou nejkratší cesty, protože h v cíli je v an nula přípustné heuristický.
Proč je navíc * lepší než nejlepší první vyhledávání?
A* dosáhne lepší výkonu pomocí heuristiky k jejímu vedení Vyhledávání . A* kombinuje výhody Nejlepší - první hledání a jednotné náklady Vyhledávání : zajistit nalezení optimalizované cesty a zároveň zvýšit efektivitu algoritmu pomocí heuristiky.
JE A * algoritmus kompletní?
A* je kompletní a vždy najde řešení, pokud nějaké existuje. Podívejte se na článek na wikipedii. Pokud je dále heuristika přípustná a monotónní algoritmus bude také přípustné (tj. optimální).