Ist es nicht wahr, dass das Zählen der Züge für 1 Kachel dazu führen kann, dass andere Kacheln ihren Zielzustand erreichen? Und daher kann das Zählen für jedes Plättchen uns mehr zählen als die minimalen Bewegungen, die erforderlich sind, um den Zielzustand zu erreichen?Wie ist Manhattan eine zulässige Heuristik?
Diese Frage steht im Kontext von Manhattan Entfernung für 15-Puzzle. Hier
ist die Frage in anderen Worten:
Kann verwenden wir Manhattan-Distanz als eine zulässige Heuristik für N-Puzzle. Um die A * -Suche zu implementieren, benötigen wir eine zulässige Heuristik. Ist Manhattan Heuristik ein Kandidat? Wenn ja, wie kontern Sie das obige Argument (die ersten 3 Sätze in der Frage)?
Definitionen: A* ist eine Art Suchalgorithmus. Es verwendet eine heuristische Funktion, um die geschätzte Entfernung zum Ziel zu bestimmen. Solange diese heuristische Funktion den Abstand zum Ziel niemals überschätzt, wird der Algorithmus den kürzesten Pfad finden, wahrscheinlich schneller als die Breite der ersten Suche. Eine Heuristik, die diese Bedingung erfüllt, ist zulässig.
Können Sie etwas mehr Hintergrund auf geben, was das Problem ist? Je nach Problem könnte die Manhattan-Distanz entweder vollkommen zulässig oder völlig unzulässig sein. – templatetypedef
Manhattan Entfernung für 15-Puzzle – Akhil
Manhattan Entfernung ist eine Metrik für die Entfernung oder Arbeit, nicht eine Klasse von Problemen. _Beschreibe das Problem_. –