De Bruijn Sequences with Minimum Discrepancy
Nicolás Álvarez, Verónica Becher, Martín Mereb, Ivo Pajor, Carlos Miguel Soto
TL;DR
This work determines the exact minimal discrepancy attainable by binary de Bruijn sequences of order $n$, proving it equals $n$, and presents an efficient $O(n)$-space algorithm to construct such sequences. Extending to alphabets with $k>2$ yields sequences with discrepancy at most $n+1$, with a conjecture that $n$ is still achievable in many cases. The core method translates the problem to the de Bruijn graph $B_n$, partitions $B_n$ into $ICR$-cycles, and builds a Hamiltonian cycle inside a carefully designed valid subgraph via a depth-structured spanning tree and a transition rule $R$. A detailed analysis establishes difference bounds using histogram and partial-sum techniques, and the paper includes a complete C++ implementation. This advances both the theoretical understanding of discrepancy in de Bruijn sequences and the practical construction of low-discrepancy sequences for binary alphabets.
Abstract
The discrepancy of a binary string is the maximum (absolute) difference between the number of ones and the number of zeroes over all possible substrings of the given binary string. In this note we determine the minimal discrepancy that a binary de Bruijn sequence of order $n$ can achieve, which is $n$. This was an open problem until now. We give an algorithm that constructs a binary de Bruijn sequence with minimal discrepancy. A slight modification of this algorithm deals with arbitrary alphabets and yields de Bruijn sequences of order $n$ with discrepancy at most $1$ above the trivial lower bound $n$.
