Cyclic Shift Problems on Graphs

09/23/2020
by   Kwon Kham Sai, et al.
0

We study a new reconfiguration problem inspired by classic mechanical puzzles: a colored token is placed on each vertex of a given graph; we are also given a set of distinguished cycles on the graph. We are tasked with rearranging the tokens from a given initial configuration to a final one by using cyclic shift operations along the distinguished cycles. We first investigate a large class of graphs, which generalizes several classic puzzles, and we give a characterization of which final configurations can be reached from a given initial configuration. Our proofs are constructive, and yield efficient methods for shifting tokens to reach the desired configurations. On the other hand, when the goal is to find a shortest sequence of shifting operations, we show that the problem is NP-hard, even for puzzles with tokens of only two different colors.

READ FULL TEXT

page 2

page 14

research
12/13/2018

Shortest Reconfiguration of Matchings

Imagine that unlabelled tokens are placed on the edges of a graph, such ...
research
02/24/2022

Pushing Blocks by Sweeping Lines

We investigate the reconfiguration of n blocks, or "tokens", in the squa...
research
03/19/2018

Swapping Colored Tokens on Graphs

We investigate the computational complexity of the following problem. We...
research
03/11/2021

Hardness of Token Swapping on Trees

Given a graph where every vertex has exactly one labeled token, how can ...
research
06/25/2018

Finding Optimal Solutions to Token Swapping by Conflict-based Search and Reduction to SAT

We study practical approaches to solving the token swapping (TSWAP) prob...
research
07/26/2021

Parameterized complexity of reconfiguration of atoms

Our work is motivated by the challenges presented in preparing arrays of...
research
05/12/2023

Reconfiguration of Time-Respecting Arborescences

An arborescence, which is a directed analogue of a spanning tree in an u...

Please sign up or login with your details

Forgot password? Click here to reset