Efficient Computation of Middle Levels Gray Codes

From MaRDI portal



Abstract: For any integer ngeq1 a middle levels Gray code is a cyclic listing of all bitstrings of length 2n+1 that have either n or n+1 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 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 this work we provide the first efficient algorithm to compute a middle levels Gray code. For a given bitstring, our algorithm computes the next ell bitstrings in the Gray code in time mathcalO(nell(1+fracnell)), which is mathcalO(n) on average per bitstring provided that ell=Omega(n).











This page was built for publication: Efficient Computation of Middle Levels Gray Codes

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