Complexity Thresholds for the Constrained Colored Token Swapping Problem
Davide Bilò, Stefano Leucci, Andrea Martinelli
TL;DR
This work studies constrained colored token swapping (CCTS) on graphs, where tokens carry colors and only certain color pairs may swap. It proves a sharp complexity threshold: CCTS is $ \mathsf{PSPACE}$-hard for $k\ge4$, even when the base graph is planar and cubic, via a reduction from Nondeterministic Constraint Logic (NCL) using edge, OR, and AND gadgets; it also shows polynomial-time solvability for $k=3$ and for star swap graphs by a transitive, PMG-based algorithm. The results resolve an open question from Yang and Zhang and delineate a clear boundary in the problem’s complexity, connecting to the Pebble Motion on Graphs and the Friends and Strangers framework. Overall, the paper advances the structural understanding of restricted-token rearrangement problems and identifies tractable and intractable regimes with implications for related puzzles and graph-reconfiguration tasks.
Abstract
Consider the following puzzle: a farmland consists of several fields, each occupied by either a farmer, a fox, a chicken, or a caterpillar. Creatures in neighboring fields can swap positions as long as the fox avoids the farmer, the chicken avoids the fox, and the caterpillar avoids the chicken. The objective is to decide whether there exists a sequence of swaps that rearranges the creatures into a desired final configuration, while avoiding any unwanted encounters. The above puzzle can be cast an instance of the \emph{colored token swapping} problem with $k = 4$ colors (i.e., creature types), in which only certain pairs of colors can be swapped. We prove that such problem is $\mathsf{PSPACE}$-hard even when the graph representing the farmland is planar and cubic. We also show that the problem is polynomial-time solvable when at most three creature types are involved. We do so by providing a more general algorithm deciding instances with arbitrary values of $k$, as long as the set of all admissible swaps between creature types induces a \emph{spanning star}. Our results settle a problem explicitly left open in [Yang and Zhang, IPL 2025], which established $\mathsf{PSPACE}$-completeness for eight creature types and left the complexity status unresolved when the number of creature types is between three and seven.
