Start / Solver & Lösungen
Solver & Lösungen

Schiebeplättchen-Solver — Algorithmenvergleich

A* vs IDA*, Manhattan vs Walking Distance, vs additive Mustertabellen. Sechs bekannte Algorithmen zum Lösen von Schiebepuzzles, wofür jeder gut ist und wo jeder versagt.

Aktualisiert 2026-05-20 8 Min. Lesezeit

Wenn Sie einen Schiebepuzzle-Solver implementieren und nicht sicher sind, welchen Algorithmus Sie nehmen sollen, vergleicht dieser Artikel sechs bekannte nach Geschwindigkeit, Speicher, Code-Komplexität und der sinnvollen Brettgröße. Die Antworten sind für 3×3, 4×4 und 5×5 verschieden.

1. Breadth-First Search (BFS)

Der dümmste korrekte Algorithmus. Zustände ebenenweise erkunden, bis Sie das Ziel finden.

2. A* mit Manhattan-Distanz

Der erste echte Algorithmus. Dieselbe Struktur wie BFS, aber Zustände werden aus einer nach f = g + h geordneten Prioritäts-Warteschlange gezogen, wobei h die Manhattan-Distanz-Heuristik ist.

3. A* mit Manhattan + Linear Conflict

Pro Paar Plättchen in derselben Zeile, die beide zu dieser Zeile gehören, aber in falscher Reihenfolge, 2 Züge zur Heuristik addieren. Sie müssen aneinander vorbei, was Manhattan-Distanz nicht sieht.

4. IDA* mit Manhattan + Linear Conflict

Iterative-Deepening A*. Tiefenbegrenztes DFS mit f-Kosten als Tiefenmaß, Limit pro Iteration anheben. Speicher gegen Zeit tauschen durch erneutes Erkunden.

5. IDA* mit Walking Distance

Walking Distance ist eine engere Heuristik. Berechnen Sie für jede Plättchen-Anordnung projiziert nur auf Zeilen die minimale Anzahl von Zeilentausch-Operationen vor, um jedes Plättchen in die richtige Zeile zu bringen. Dasselbe für Spalten. Addieren.

Sie fängt ein, was Manhattan verfehlt: Plättchen in derselben Zeile, die um denselben Slot „kämpfen“.

6. IDA* mit additiven disjunkten Mustertabellen

Die stärkste bekannte Heuristik für Schiebepuzzles. Plättchen in disjunkte Gruppen partitionieren (eine übliche 15-Puzzle-Partition ist 7+8 oder 5+5+5). Für jede Gruppe die Kosten vorberechnen, die Plättchen der Gruppe in ihre Zielpositionen zu permutieren über alle möglichen Anordnungen dieser Gruppe. Zur Suchzeit den Beitrag jeder Gruppe nachschlagen und addieren.

Zusammengefasste Empfehlungen

Wenn Sie heute einen Solver schreiben:

Was ist mit Machine Learning?

Eine vernünftige Frage 2026. Neuronale-Netz-Heuristiken werden seit mindestens 2014 studiert und können schnelle Heuristiken für Schiebepuzzles erzeugen. Der Haken: Sie sind meist nicht zulässig — können überschätzen, was bedeutet, dass der resultierende Algorithmus nicht mehr garantiert optimal ist. Für App-Entwickler, die garantiert optimale Lösungen zur Schwierigkeits-Kalibrierung brauchen, bleiben klassische Mustertabellen das richtige Werkzeug.

Für Forschungsinteresse bringen Mustertabellen, die von einem neuronalen Netz trainiert wurden, leichte Beschleunigungen bei den schwersten 15-Puzzle-Instanzen. Nützlich für akademische Arbeiten, marginal für ausgelieferte Software.

Was in eine echte App geht

Eine produktive mobile App, die einen Solver für Hinweisgenerierung braucht, landet fast immer bei:

Das ist der richtige pragmatische Stack für ein ruhiges Telefon-App. Slide Puzzles Hinweis-Button funktioniert genau so.