Efficient computation of middle levels Gray codes
Torsten M\"utze, Jerri Nummenpalo

TL;DR
This paper presents the first efficient algorithm for generating middle levels Gray codes, which are cyclic sequences of specific bitstrings, with optimal average time complexity per generated bitstring.
Contribution
It introduces the first efficient algorithm to compute middle levels Gray codes, improving the computational efficiency of generating these sequences.
Findings
Algorithm computes the next bitstrings in time per bitstring for large
Achieves average time complexity per bitstring when
Provides practical method for generating middle levels Gray codes efficiently
Abstract
For any integer a middle levels Gray code is a cyclic listing of all bitstrings of length that have either or entries equal to 1 such that any two consecutive bitstrings in the list differ in exactly one bit. The question whether such a Gray code exists for every has been the subject of intensive research during the last 30 years, and has been answered affirmatively only recently [T. M\"utze. Proof of the middle levels conjecture. Proc. London Math. Soc., 112(4):677--713, 2016]. In this work we provide the first efficient algorithm to compute a middle levels Gray code. For a given bitstring, our algorithm computes the next bitstrings in the Gray code in time , which is on average per bitstring provided that .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
