Unoriented De Bruijn Sequences
- Unoriented de Bruijn sequences are sequences over a k-symbol alphabet that include every reflected equivalence class of length-n words exactly once.
- They are constructed using the unoriented de Bruijn graph, where vertices represent reflected (n–1)-word pairs and alternating Eulerian paths ensure optimal coverage.
- Optimal sequence existence hinges on vertex parity conditions, with specific criteria satisfied for small k or n as demonstrated in recent combinatorial studies.
An unoriented de Bruijn sequence, also known as a CR-invariant or direction-blind de Bruijn sequence, is a sequence over a -symbol alphabet in which each reflected equivalence class of length- words appears exactly once as a length- contiguous subword when the sequence is read both forwards and backwards. This property distinguishes unoriented sequences from classical de Bruijn sequences, which list all words of length only in a single orientation. The concept is defined formally as a minimal-length sequence such that for every reflected pair , with denoting the reversal of , exactly one member of the pair appears as a contiguous subword in or its reversal. Unoriented de Bruijn sequences arise naturally in combinatorial design, coding theory, and theoretical computer science, particularly in contexts where orientation or directionality is irrelevant or ambiguous (Burris et al., 2016).
1. Reflected Pairs and Sequence Structure
Let 0 be the 1-letter alphabet. For any 2, its reflection is defined by 3. The equivalence class 4 comprises the pair 5, with palindromic words forming singleton classes. The unoriented de Bruijn sequence 6 ensures that, for each distinct 7 of length 8, exactly one of 9 or 0 appears as a subword in 1 (possibly in 2 or its reverse), with palindromic representatives appearing only once.
The minimal length 3 of such a sequence can be explicitly computed as:
4
This formula captures the count of reflected pairs plus the overlap needed at the sequence ends.
2. The Unoriented de Bruijn Graph
The central combinatorial tool is the unoriented de Bruijn graph, 5, an undirected multigraph where:
- Vertices: Each vertex is labeled by a reflected pair 6 of length-7 words (8).
- Edges: Each edge is labeled by a reflected pair 9 of length-0 words (1).
An edge 2 connects the vertices 3 and 4, where 5 and 6 are the first and last 7 symbols of 8, respectively. Loops arise when the prefix and suffix represent the same reflected pair, which happens precisely when one is the reversal of the other.
For a rigorous tracking of information, each edge incidence at a non-palindromic vertex is classified as either Type I (prefix or its reflected pair) or Type II (suffix or reflected pair).
3. Existence and Optimality Criteria
An unoriented de Bruijn sequence of optimal length exists if and only if the 9 admits an alternating Eulerian path, i.e., an Eulerian path alternating at each non-palindromic vertex between Type I and Type II incidences. The condition is satisfied precisely when the number of odd-degree vertices in 0, denoted 1, is at most two, with additional local parity constraints for alternation.
Key results (Burris et al., 2016):
- For 2 or 3 odd and 4, 5, and hence unoriented de Bruijn sequences of optimal length exist.
- For 6 even with 7 or 8, more than two odd-degree vertices occur, precluding optimal alternating Eulerian paths without further modifications.
Explicitly, for 9 odd and 0 even,
1
which is only at most two for small parameter values. This parity argument governs existence of optimal sequences.