Combinatorial Gray codes-an updated survey
Torsten Mütze
TL;DR
The survey comprehensively maps combinatorial Gray codes across diverse object classes, linking flip-graph Hamiltonicity to geometric and algebraic structures. It foregrounds general techniques (e.g., genlex order, greedy generation) and universal results (Sekanina/Fleischner, 0/1-polytopes) while updating the community on new sections (0/1-polytopes, ordered trees) and solved/open problems. Key contributions include a unified framework for Gray codes, broad algorithmic perspectives (constant-delay generation, ranking/unranking), and a curated open-problem collection (P-numbers) to stimulate further research. The work highlights the deep interplay between combinatorial reconfiguration, polytopal geometry, and classical graph-theoretic conjectures (Lovász, middle levels) with ramifications for efficient generation and enumeration in adjacent domains.
Abstract
A combinatorial Gray code for a class of objects is a listing that contains each object from the class exactly once such that any two consecutive objects in the list differ only by a `small change'. Such listings are known for many different combinatorial objects, including bitstrings, combinations, permutations, partitions, triangulations, but also for objects defined with respect to a fixed graph, such as spanning trees, perfect matchings or vertex colorings. This survey provides a comprehensive picture of the state-of-the-art of the research on combinatorial Gray codes. In particular, it gives an update on Savage's influential survey [C. D. Savage. A survey of combinatorial Gray codes. SIAM Rev., 39(4):605--629, 1997.], incorporating many more recent developments. We also emphasize the connections to closely related problems in graph theory, algebra, order theory, geometry and algorithms, which embeds this research area into a broader context. Lastly, we collect and propose a number of challenging research problems, thus stimulating new research endeavors.
