SIAM Journal on Discrete Mathematics · 2013 · 38 citations · 8 references
Natural SciencesComputer ScienceMathematicsCombinatoricsComputational GeometryGeometryComputational ComplexityComputational Number TheoryGeometric ApproximationCombinatorial Complexity Of ArrangementsComputational ProofCpu OptimizationDiameter Computation AlgorithmsIntersection Counting
We give an expository account of our computational proof that every position of Rubik's Cube can be solved in 20 moves or less, where a move is defined as any twist of any face. The roughly $4.3 \times 10^{19}$ positions are partitioned into about two billion cosets of a specially chosen subgroup, and the count of cosets required to be treated is reduced by considering symmetry. The reduced space is searched with a program capable of solving one billion positions per second, using about one billion seconds of CPU time donated by Google. As a byproduct of determining that the diameter is 20, we also find the exact count of cube positions at distance 15.
8
Depth-first iterative-deepening
Richard E. Korf · Artificial Intelligence · 1985 · 1.6K citations
Finding optimal solutions to Rubik's cube using pattern databases
Richard E. Korf · 1997 · 255 citations
Joseph Culberson, Jonathan Schaeffer · Computational Intelligence · 1998 · 130 citations · Full text
Linear-time disk-based implicit graph search
Richard E. Korf · Journal of the ACM · 2008 · 61 citations
Twenty-six moves suffice for Rubik's cube
Daniel Kunkle, Gene Cooperman · 2007 · 44 citations