A constant-time algorithm for middle levels Gray codes
Torsten M\"utze, Jerri Nummenpalo

TL;DR
This paper presents an optimal-time algorithm for generating middle levels Gray codes, listing all relevant subsets with constant average time per generated set and linear space complexity.
Contribution
It introduces a novel algorithm that computes each new subset in constant time, improving upon previous algorithms with linear average time.
Findings
Each new set is generated in O(1) time on average.
The algorithm uses O(n) space.
It efficiently enumerates all middle levels Gray codes.
Abstract
For any integer a middle levels Gray code is a cyclic listing of all -element and -element subsets of such that any two consecutive subsets differ in adding or removing a single element. The question whether such a Gray code exists for any 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 a follow-up paper [T. M\"utze and J. Nummenpalo. An efficient algorithm for computing a middle levels Gray code. To appear in ACM Transactions on Algorithms, 2018] this existence proof was turned into an algorithm that computes each new set in the Gray code in time on average. In this work we present an algorithm for computing a middle levels Gray code in optimal…
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.
Taxonomy
TopicsAlgorithms and Data Compression · Digital Image Processing Techniques · Computational Geometry and Mesh Generation
