Hamiltonicity of Schrijver graphs and stable Kneser graphs
Torsten Mütze, Namrata
TL;DR
The paper proves that Schrijver graphs $S(n,k)$ and, more generally, $s$-stable Kneser graphs $S(n,k,s)$ with $n\ge sk+1$ admit Hamilton cycles. It develops a two-step framework: (i) a cycle-factor construction by encoding vertices as bitstrings and forming cycles $C(x)$, and (ii) gluing these cycles together via carefully chosen connectors to obtain a single Hamilton cycle, with a parallel auxiliary graph ensuring global connectivity. An efficient algorithm is provided that, given a current vertex, computes the next vertex on the Hamilton cycle in $\mathcal{O}(n)$ time, and the approach extends to all $s\ge 2$ with only minor modifications. The work also connects to independent results by Ledezma and Pastine and offers practical implementation details, including an available C++ implementation. The findings advance understanding of Hamiltonicity in these graph families and yield concrete, scalable algorithms for generating Hamilton cycles.
Abstract
For integers $k\geq 1$ and $n\geq 2k+1$, the Schrijver graph $S(n,k)$ has as vertices all $k$-element subsets of $[n]:=\{1,2,\ldots,n\}$ that contain no two cyclically adjacent elements, and an edge between any two disjoint sets. More generally, for integers $k\geq 1$, $s\geq 2$, and $n \geq sk+1$, the $s$-stable Kneser graph $S(n,k,s)$ has as vertices all $k$-element subsets of $[n]$ in which any two elements are in cyclical distance at least $s$. We prove that all the graphs $S(n,k,s)$, in particular Schrijver graphs $S(n,k)=S(n,k,2)$, admit a Hamilton cycle that can be computed in time $\mathcal{O}(n)$ per generated vertex.
