Algorithms for solving Rubik's cubes

  • Authors:
  • Erik D. Demaine;Martin L. Demaine;Sarah Eisenstat;Anna Lubiw;Andrew Winslow

  • Affiliations:
  • MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, MA;MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, MA;MIT Computer Science and Artificial Intelligence Laboratory, Cambridge, MA;David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Ontario, Canada;Department of Computer Science, Tufts University, Medford, MA

  • Venue:
  • ESA'11 Proceedings of the 19th European conference on Algorithms
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Rubik's Cube is perhaps the world's most famous and iconic puzzle, well-known to have a rich underlying mathematical structure (group theory). In this paper, we show that the Rubik's Cube also has a rich underlying algorithmic structure. Specifically, we show that the n×n×n Rubik's Cube, as well as the n×n× 1 variant, has a "God's Number" (diameter of the configuration space) of Θ(n2/ log n). The upper bound comes from effectively parallelizing standard Θ(n2) solution algorithms, while the lower bound follows from a counting argument. The upper bound gives an asymptotically optimal algorithm for solving a general Rubik's Cube in the worst case. Given a specific starting state, we show how to find the shortest solution in an n×O(1)×O(1) Rubik's Cube. Finally, we show that finding this optimal solution becomes NP-hard in an n×n× 1 Rubik's Cube when the positions and colors of some cubies are ignored (not used in determining whether the cube is solved).