English Version
15-Puzzle Optimal Solver | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Korf, R., and Schultze, P. 2005. Large-scale parallel breadth-first search. In Proceedings of the 20th National Conference on Artificial Intelligence (AAAI-05), 1380–1385.
Der Erwartungswert für die kürzest mögliche Lösungslänge ist 52.59. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die 17 Positionen die 80 Züge benötigen sind: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Um eine oder alle optimalen Lösungen zu finden, führen wir eine iterative Tiefensuche durch. Durch die Verwendung einer Heuristik, die eine untere Abschätzung für die von einer Position aus noch benötigte Anzahl von Zügen liefert, lässt sich der Suchbaum beschneiden (IDA*). Im Programm kann man zwischen verschiedenen Heuristiken auswählen::
Bei 1000 zufällig erzeugten Positionen ergab sich im Mittel folgende Performance auf einem System mit einer Intel(R) Core(TM)i7 CPU 920@2.67 GHz (1 Kern), Angabe in ms/Position: Manhattan Distance: 25600, Walking Distance(WD): 1890, 555-Pattern Database(PDB): 370 Ich hoffe, dass die Bedienung des Programms selbsterklärend ist. Man kann durch "drag and drop" mit der linken oder rechten Maustaste auch Kacheln vertauschen.. Downloads: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Haben Sie bemerkt, dass die Anordnung der Zahlen in dem oberhalb gezeigten 15-Puzzle eine interessante Eigenschaft aufweist? DIe Summe der Zahlen in den Zeilen, Spalten und beiden Hauptdiagonalen beträgt jeweils 30. Eine solche Zahlenanordnung heißt Magisches Quadrat. Es gibt 7040 verschiedene magische Quadrate, aber nur 3520 von ihnen lassen sich so lösen, dass der Ausgangszustand wie in dem Puzzle ganz oben besteht, mit dem freien Feld unten rechts. Das gezeigte magische Quadrat ist auch das einzige, das sich in nur 35 Zügen lösen lässt. Es gibt kein anderes magisches Quadrat, das weniger Züge benötigt. Ein lösbares magisches Quadrat das wie der Ausgangszustand das freie Feld unten rechts hat, gibt es übrigens nicht. Wenn man das 4x4 Quadrat wie ein Schachbrett einfärbt, haben alle möglichen freien Felder der lösbaren magischen Quadrate eine andere Farbe als das Feld unten rechts. Alle vier möglichen freien Felder der Diagonalen gehören zu je 416 magischen Quadraten, die anderen vier Felder zu je 464 magischen Quadraten. Das ergibt insgesamt genau die 3520 lösbaren magischen Quadrate. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
< Home > © 2024 Herbert Kociemba |