qq280833822
Regular
My algorithm was nothing more than a fancy line-crawl @ fixed depth, solving subsets of the scramble, and rearranging the solution at the end. It reduced the solution length from 52 moves in my program's metric to 36 moves, a savings of 16 moves. The very first line of the rules forbids this very thing. I never read it. I just processed the scrambles.
For example, if the scramble is "A B C", then you try to find a move sequence "B*" which is equivalent to B but shorter than B, and the sequence "C^-1 B*^-1 A^-1" is a valid solution of course. And for a given scramble, you tried different split of A B C, find optimal B*, and the solution is shortened to only 36 moves?
If the algorithm is like that, then I have a question. When finding B*, you should check the equivalence between B* and B on a 4x4x4 super cube. Otherwise, although B* is equivalent to B on a solved 4x4x4 cube, A B C might not be equivalent to A B* C. Hence, have you checked the correctness of your solutions?
If your solution is absolutely correct, do not worry about the regulation as finding a valid 4x4x4 solution is extremely easy (for example, human solution). Then you can modify your algorithm as:
1. find a valid solution (although the solution is very long, e.g. 100 moves)
2. use your algorithm to reduce the length of solution to ~36 moves.
Last edited: