Title of article
Solving extra-high-order Rubikʼs Cube problem by a dynamic simulated annealing Original Research Article
Author/Authors
Xi Chen، نويسنده , , Z.J. Ding، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2012
Pages
6
From page
1658
To page
1663
Abstract
A Monte Carlo algorithm, dynamic simulated annealing, is developed to solve Rubikʼs Cube problem at any extra-high order with considerable efficiency. By designing appropriate energy function, cooling schedule and neighborhood search algorithm, a sequence of moves can select a path to decrease quickly the degree of disorder of a cube and jump out local energy minima in a simple but effective way. Different from the static simulated annealing method that adjusting the temperature parameter in Boltzmann function, we use a dynamic procedure by altering energy function expression instead. In addition, a solution of low-order cube is devised to be used for high efficient parallel programming for high-order cubes. An extra-high-order cube can then be solved in a relatively short time, which is merely proportional to the square of order. Example calculations cost 996.6 s for a 101-order on a PC, and 1877 s for a 5001-order using parallel program on a supercomputer with 8 nodes. The principle behind this feasible solution of Rubikʼs Cube at any high order, like the methods of partial stages, the way to design the proper energy function, the means to find a neighborhood search that matches the energy function, may be useful to other global optimization problems which avoiding tremendous local minima in energy landscape is chief task.
Keywords
Parallel , Rubik?s Cube , Monte Carlo
Journal title
Computer Physics Communications
Serial Year
2012
Journal title
Computer Physics Communications
Record number
1138619
Link To Document