English

The S-Hamiltonian Cycle Problem

Data Structures and Algorithms 2026-05-06 v2

Abstract

Determining if an input undirected graph is Hamiltonian, i.e., if it has a cycle that visits every vertex exactly once, is one of the most famous NP-complete problems. We consider the following generalization of Hamiltonian cycles: for a fixed set SS of natural numbers, we want to visit each vertex of a graph GG exactly once and ensure that any two consecutive vertices can be joined in kk hops for some choice of kSk \in S. Formally, an SS-Hamiltonian cycle is a permutation (v0,,vn1)(v_0,\ldots,v_{n-1}) of the vertices of GG such that, for 0in10 \leq i \leq n-1, there exists a walk between viv_i and vi+1modnv_{i+1 \bmod n} whose length is in SS. (We do not impose any constraints on how many times vertices can be visited as intermediate vertices of walks.) Of course Hamiltonian cycles in the standard sense correspond to S={1}S=\{1\}. We study the SS-Hamiltonian cycle problem of deciding whether an input graph GG has an SS-Hamiltonian cycle. Our goal is to determine the complexity of this problem depending on the fixed set SS. It is already known that the problem remains NP-complete for S={1,2}S=\{1,2\}, whereas it is trivial for S={1,2,3}S=\{1,2,3\} because any connected graph contains a {1,2,3}\{1,2,3\}-Hamiltonian cycle. Our work classifies the complexity of this problem for most kinds of sets SS, with the key new results being the following: we have NP-completeness for S={2}S = \{2\} and for S={2,4}S = \{2, 4\}, but tractability for S={1,2,4}S = \{1, 2, 4\}, for S={2,4,6}S = \{2, 4, 6\}, for any superset of these two tractable cases, and for SS the infinite set of all odd integers. The remaining open cases are the non-singleton finite sets of odd integers, in particular S={1,3}S = \{1, 3\}. Beyond cycles, we also discuss the complexity of finding SS-Hamiltonian paths, and show that our problems are all tractable on graphs of bounded cliquewidth.

Keywords

Cite

@article{arxiv.2602.16532,
  title  = {The S-Hamiltonian Cycle Problem},
  author = {Antoine Amarilli and Arthur Lombardo and Mikaël Monet},
  journal= {arXiv preprint arXiv:2602.16532},
  year   = {2026}
}
R2 v1 2026-07-01T10:41:28.829Z