On Sliding Block Puzzles

Filip R. W. Karlemo1, Patric R. J. Ostergard2
1Tellabs Oy Porarinkatu 1 02600 Espoo, Finland
2 Department of Computer Science and Engineering, Helsinki University of Technology, P.O. Box 1100, 02015 HUT, Finland

Abstract

A graph of a puzzle is obtained by associating each possible position with a vertex and by inserting edges between vertices if and only if the corresponding positions can be obtained from each other in one move. Computational methods for finding the vertices at maximum distance \(\delta\) from a vertex associated with a goal position are presented. Solutions are given for small sliding block puzzles, and methods for obtaining upper and lower bounds on \(\delta\) for large puzzles are considered. Old results are surveyed, and a new upper bound for the 24-puzzle is obtained: \(\delta \leq 210\).