@Article{NCL_TCS,
AUTHOR = {Robert A. Hearn and Erik D. Demaine},
TITLE = {{PSPACE}-Completeness of Sliding-Block Puzzles and Other
Problems through the Nondeterministic Constraint Logic Model
of Computation},
JOURNAL = {Theoretical Computer Science},
journalurl = {https://www.journals.elsevier.com/theoretical-computer-science},
VOLUME = 343,
NUMBER = {1--2},
MONTH = {October},
YEAR = 2005,
PAGES = {72--96},
NOTE = {Special issue
``Game Theory Meets Theoretical Computer Science''.},
papers = {NCL_ICALP2002; CL_Complexity2008},
updates = {Ivars Peterson wrote an article describing these results,
“<A HREF="http://sciencenews.org/20020817/bob10.asp">Logic
in the Blocks</A>”,
<I><A HREF="http://www.sciencenews.org/">Science
News</A></I> 162(7):106-108, August 17, 2002.},
doi = {https://dx.doi.org/10.1016/J.TCS.2005.05.008},
dblp = {https://dblp.org/rec/journals/tcs/HearnD05},
comments = {This paper is also available as
<A HREF="http://arXiv.org/abs/cs.CC/0205005">
arXiv:cs.CC/0205005</A> of the
<A HREF="http://arXiv.org/archive/cs/intro.html">
Computing Research Repository (CoRR)</A>,
and from
<A HREF="http://dx.doi.org/10.1016/j.tcs.2005.05.008">ScienceDirect</A>.},
replaces = {NCL_ICALP2002},
withstudent = 1,
}
We illustrate the importance of our model of computation by giving simple reductions to show that multiple motion-planning problems are PSPACE-hard. Our main result along these lines is that classic unrestricted sliding-block puzzles are PSPACE-hard, even if the pieces are restricted to be all dominoes (1 × 2 blocks) and the goal is simply to move a particular piece. No prior complexity results were known about these puzzles. This result can be seen as a strengthening of the existing result that the restricted Rush HourTM puzzles are PSPACE-complete [4], of which we also give a simpler proof. We also greatly strengthen the conditions for the PSPACE-hardness of the Warehouseman's Problem [6], a classic motion-planning problem. Finally, we strengthen the existing result that the pushing-blocks puzzle Sokoban is PSPACE-complete [2], by showing that it is PSPACE-complete even if no barriers are allowed.