Personally, I think this is the first major, significant breakthrough in the application of AI to twisty puzzle theory. The 3x3x3 results from the various AI papers are not as impressive since we have conventional optimal and near-optimal solvers that are very efficient. The 4x4x4 and 5x5x5 results are a bit more interesting, but there are fairly good solvers at least for the 4x4x4. But for megaminx, there's really nothing close that I know of, and the superflip result shocks me.
The basic approach, as I understand it, is to use random "scrambles" to generate a training set, train a neural net to guess distances, and then use ordinary beam search to bring a scrambled state to solved. Essentially, when comparing it to the traditional Korf approach, the beam search replaces iterated depth-first search, and the neural net replaces the pruning table. But I'm shocked that this approach *converges* for the megaminx, that the neural net is able to capture enough "distance" information so beam search actually leads to a solution. And I'm even more impressed that it works for the megaminx, where every piece is in the correct place, and each edge is only three moves from its properly oriented placement.
Can I ask how much megaminx-specific code you had to write? Is there any megaminx-specific information you used? How big is the neural net?
I am just completely blown away by this result.
The basic approach, as I understand it, is to use random "scrambles" to generate a training set, train a neural net to guess distances, and then use ordinary beam search to bring a scrambled state to solved. Essentially, when comparing it to the traditional Korf approach, the beam search replaces iterated depth-first search, and the neural net replaces the pruning table. But I'm shocked that this approach *converges* for the megaminx, that the neural net is able to capture enough "distance" information so beam search actually leads to a solution. And I'm even more impressed that it works for the megaminx, where every piece is in the correct place, and each edge is only three moves from its properly oriented placement.
Can I ask how much megaminx-specific code you had to write? Is there any megaminx-specific information you used? How big is the neural net?
I am just completely blown away by this result.
