English

CayleyR: Solving the TopSpin puzzle via cycle intersection

Artificial Intelligence 2026-07-14 v1

Abstract

We present cayleyR, an R package for solving permutation puzzles by detecting cycle intersections in Cayley graphs. The core algorithm performs an iterative bidirectional search: from both the initial and target permutation states, random operation sequences generate cycles in the Cayley graph of the symmetric group Sn; their intersection yields a connecting path. When no direct intersection is found, a distance-guided bridge selection narrows the gap, and the process repeats. The package targets the TopSpin(n,k) puzzle, whose state space is a Cayley graph of Sn generated by a cyclic shift and a prefix reversal. We describe the mathematical framework, the algorithm, and its implementation, which combines a C++ hash-indexed state store with optional Vulkan GPU acceleration. The software is publicly available on CRAN.

Cite

@article{arxiv.2607.13219,
  title  = {CayleyR: Solving the TopSpin puzzle via cycle intersection},
  author = {Yuri Baramykov},
  journal= {arXiv preprint arXiv:2607.13219},
  year   = {2026}
}

Comments

17 pages, 2 figures