Hello,
I posted
a while ago about an idea I had to specialise the Distributed Chaffin Search to palindromes. I was hoping people might take another look.
In short, my insight was that if we limit the scope of the search to palindromes and make the assumption that no permutation is repeated, we can massively improve the speed of the search.
This is because we can prune far more strings that we would otherwise. We don't need to visit nodes that add a permutation that already appears in reverse in the string built so far since that would cause it to appear twice.
I implemented a single-threaded version of the Chaffin search in Rust and its exhaustive search reached 662 permutations in about three months on my underpowered laptop, which I think is ahead of the combined efforts of the distributed search?
Of course, the shortest superpermutation might not have this structure, but if it does this should get there much faster. Either way, I think we'd learn something so I hope to get the attention from those who know more.
In a month or two I'm building a powerful home lab so I'm going try and parallelise the depth-first search and run it again for an extended period of time.
Thanks