English

Polynomial-Time Algorithms for Sliding Tokens on Cactus Graphs and Block Graphs

Discrete Mathematics 2018-03-20 v2 Combinatorics

Abstract

Given two independent sets I,JI, J of a graph GG, and imagine that a token (coin) is placed at each vertex of II. The Sliding Token problem asks if one could transform II to JJ via a sequence of elementary steps, where each step requires sliding a token from one vertex to one of its neighbors so that the resulting set of vertices where tokens are placed remains independent. This problem is PSPACE\mathsf{PSPACE}-complete even for planar graphs of maximum degree 33 and bounded-treewidth. In this paper, we show that Sliding Token can be solved efficiently for cactus graphs and block graphs, and give upper bounds on the length of a transformation sequence between any two independent sets of these graph classes. Our algorithms are designed based on two main observations. First, all structures that forbid the existence of a sequence of token slidings between II and JJ, if exist, can be found in polynomial time. A sufficient condition for determining no-instances can be easily derived using this characterization. Second, without such forbidden structures, a sequence of token slidings between II and JJ does exist. In this case, one can indeed transform II to JJ (and vice versa) using a polynomial number of token-slides.

Keywords

Cite

@article{arxiv.1705.00429,
  title  = {Polynomial-Time Algorithms for Sliding Tokens on Cactus Graphs and Block Graphs},
  author = {Duc A. Hoang and Ryuhei Uehara},
  journal= {arXiv preprint arXiv:1705.00429},
  year   = {2018}
}

Comments

The algorithm for block graphs in this manuscript contains some flaws. More precisely, Proposition 20 is not correct. Therefore, we withdraw this manuscript

R2 v1 2026-06-22T19:32:31.502Z