Ist ein Star gierig?
Ist ein Star gierig?

Video: Ist ein Star gierig?

Video: Ist ein Star gierig?
Video: BONEZ MC - FUCKST MICH NUR AB 2024, November
Anonim

A*(A Stern ) A* ist eine Kombination aus Dijkstra und Gierig . Es verwendet die Distanz vom Wurzelknoten plus die heuristische Distanz zum Ziel. Der Algorithmus endet, wenn wir den Zielknoten finden.

Ist gierig auch die beste erste Suche vollständig?

Zusammenfassend, gierig BFS ist nicht Komplett , nicht optimal , hat eine Zeitkomplexität von O(bm) und eine Raumkomplexität, die polynomiell sein kann. A* ist Komplett , optimal , und es hat eine Zeit- und Raumkomplexität von O(bm). Im Allgemeinen verwendet A* also mehr Speicher als gierig BFS. A* wird unpraktisch, wenn die Suche Platz ist riesig.

Ist daneben ein * zulässig? Ist die heuristische Funktion zulässig , was bedeutet, dass die tatsächlichen Kosten zum Erreichen des Ziels nie überschätzt werden, A* wird garantiert den Weg mit den geringsten Kosten vom Start zum Ziel zurückgeben. Der f-Wert des Ziels sind dann die Kosten des kürzesten Weges, da h am Ziel null ist in an zulässig heuristisch.

Und warum ist eine * besser als die beste erste Suche?

A* erreicht besser Leistung durch die Verwendung von Heuristiken, um ihre Suche . A* vereint die Vorteile von Am besten - erste Suche und einheitliche Kosten Suche : Stellen Sie sicher, dass der optimierte Pfad gefunden wird, während die Effizienz des Algorithmus mithilfe von Heuristiken erhöht wird.

IST ein *-Algorithmus vollständig?

A* ist Komplett und wird immer eine Lösung finden, wenn eine existiert. Schau mal in den Wikipedia-Artikel. Ist die Heuristik weiterhin zulässig und monoton, so Algorithmus auch zulässig (d. h. optimal).

Empfohlen: