A constant-time algorithm for middle levels Gray codes

From MaRDI portal
Publication:4575895




Abstract: For any integer ngeq1 a middle levels Gray code is a cyclic listing of all n-element and (n+1)-element subsets of 1,2,ldots,2n+1 such that any two consecutive subsets differ in adding or removing a single element. The question whether such a Gray code exists for any ngeq1 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 mathcalO(n) on average. In this work we present an algorithm for computing a middle levels Gray code in optimal time and space: each new set is generated in time mathcalO(1) on average, and the required space is mathcalO(n).









This page was built for publication: A constant-time algorithm for middle levels Gray codes

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4575895)