Linear-Time Algorithm for Sliding Tokens on Trees
Erik D. Demaine, Martin L. Demaine, Eli Fox-Epstein, Duc A. Hoang,, Takehiro Ito, Hirotaka Ono, Yota Otachi, Ryuhei Uehara, Takeshi Yamada

TL;DR
This paper presents a linear-time algorithm for solving the sliding tokens problem on trees, providing efficient decision and sequence construction methods, and analyzing sequence length requirements.
Contribution
It introduces the first linear-time decision algorithm for sliding tokens on trees and constructs quadratic-length sequences, advancing understanding of token sliding complexity.
Findings
Decision problem solvable in linear time on trees
Constructs quadratic-length sequences between token configurations
Identifies instances requiring quadratic sequence length on paths
Abstract
Suppose that we are given two independent sets and of a graph such that , and imagine that a token is placed on each vertex in . Then, the sliding token problem is to determine whether there exists a sequence of independent sets which transforms into so that each independent set in the sequence results from the previous one by sliding exactly one token along an edge in the graph. This problem is known to be PSPACE-complete even for planar graphs, and also for bounded treewidth graphs. In this paper, we thus study the problem restricted to trees, and give the following three results: (1) the decision problem is solvable in linear time; (2) for a yes-instance, we can find in quadratic time an actual sequence of independent sets between and whose length (i.e., the number of token-slides) is quadratic; and (3) there exists an infinite…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Computational Geometry and Mesh Generation · Complexity and Algorithms in Graphs
