Table of Contents
Fetching ...

The Existence and Structure of Universal Partial Cycles

Dylan Fillmore, Bennet Goeckner, Rachel Kirsch, Kirin Martin, Daniel McGinnis

TL;DR

This work studies universal partial cycles (upcycles) as a wildcard-enhanced generalization of De Bruijn cycles, establishing both constructive methods and structural constraints. By extending De Bruijn‑graph concepts through perfect necklaces and introducing the alphabet multiplier, lifts, and folds, the authors generate infinite families of upcycles and connect their structure to De Bruijn cycles via generalized Hamiltonian and Eulerian representations. They also analyze pseudorandomness properties, showing upcycles exhibit uniform subword distribution and balance/run characteristics, while proving new nonexistence results through frame-period and curtaining arguments. Overall, the paper significantly expands the known landscape of upcycles, provides powerful construction tools, and clarifies fundamental limitations on their existence and structure.

Abstract

A universal partial cycle (or upcycle) for $\mathcal{A}^n$ is a cyclic sequence that covers each word of length $n$ over the alphabet $\mathcal{A}$ exactly once -- like a De Bruijn cycle, except that we also allow a wildcard symbol $\mathord{\diamond}$ that can represent any letter of $\mathcal{A}$. Chen et al. in 2017 and Goeckner et al. in 2018 showed that the existence and structure of upcycles are highly constrained, unlike those of De Bruijn cycles, which exist for every alphabet size and word length. Moreover, it was not known whether any upcycles existed for $n \ge 5$. We present several examples of upcycles over both binary and non-binary alphabets for $n = 8$. We generalize two graph-theoretic representations of De Bruijn cycles to upcycles. We then introduce novel approaches to constructing new upcycles from old ones. Notably, given any upcycle for an alphabet of size $a$, we show how to construct an upcycle for an alphabet of size $ak$ for any $k \in \mathbb{N}$, so each example generates an infinite family of upcycles. We also define folds and lifts of upcycles, which relate upcycles with differing densities of $\mathord{\diamond}$ characters. In particular, we show that every upcycle lifts to a De Bruijn cycle. Our constructions rely on a different generalization of De Bruijn cycles known as perfect necklaces, and we introduce several new examples of perfect necklaces. We extend the definitions of certain pseudorandomness properties to partial words and determine which are satisfied by all upcycles, then draw a conclusion about linear feedback shift registers. Finally, we prove new nonexistence results based on the word length $n$, alphabet size, and $\mathord{\diamond}$ density.

The Existence and Structure of Universal Partial Cycles

TL;DR

This work studies universal partial cycles (upcycles) as a wildcard-enhanced generalization of De Bruijn cycles, establishing both constructive methods and structural constraints. By extending De Bruijn‑graph concepts through perfect necklaces and introducing the alphabet multiplier, lifts, and folds, the authors generate infinite families of upcycles and connect their structure to De Bruijn cycles via generalized Hamiltonian and Eulerian representations. They also analyze pseudorandomness properties, showing upcycles exhibit uniform subword distribution and balance/run characteristics, while proving new nonexistence results through frame-period and curtaining arguments. Overall, the paper significantly expands the known landscape of upcycles, provides powerful construction tools, and clarifies fundamental limitations on their existence and structure.

Abstract

A universal partial cycle (or upcycle) for is a cyclic sequence that covers each word of length over the alphabet exactly once -- like a De Bruijn cycle, except that we also allow a wildcard symbol that can represent any letter of . Chen et al. in 2017 and Goeckner et al. in 2018 showed that the existence and structure of upcycles are highly constrained, unlike those of De Bruijn cycles, which exist for every alphabet size and word length. Moreover, it was not known whether any upcycles existed for . We present several examples of upcycles over both binary and non-binary alphabets for . We generalize two graph-theoretic representations of De Bruijn cycles to upcycles. We then introduce novel approaches to constructing new upcycles from old ones. Notably, given any upcycle for an alphabet of size , we show how to construct an upcycle for an alphabet of size for any , so each example generates an infinite family of upcycles. We also define folds and lifts of upcycles, which relate upcycles with differing densities of characters. In particular, we show that every upcycle lifts to a De Bruijn cycle. Our constructions rely on a different generalization of De Bruijn cycles known as perfect necklaces, and we introduce several new examples of perfect necklaces. We extend the definitions of certain pseudorandomness properties to partial words and determine which are satisfied by all upcycles, then draw a conclusion about linear feedback shift registers. Finally, we prove new nonexistence results based on the word length , alphabet size, and density.
Paper Structure (19 sections, 41 theorems, 39 equations, 6 figures, 4 tables)

This paper contains 19 sections, 41 theorems, 39 equations, 6 figures, 4 tables.

Key Result

Proposition 2.1

If $u$ is a nontrivial upcycle for $\mathcal{A}^n$, then $|u| > n$.

Figures (6)

  • Figure 1: The graph $S(u)$ for $u=(001\mathord{\diamond}110\mathord{\diamond}).$ Here $a=2$ and $n=4$. All edges are oriented clockwise.
  • Figure 2: The graph $S(u)$ for $u=(001\mathord{\diamond}110\mathord{\diamond}003\mathord{\diamond}112\mathord{\diamond}021\mathord{\diamond}130\mathord{\diamond}023\mathord{\diamond}132\mathord{\diamond}201\mathord{\diamond}310\mathord{\diamond}203\mathord{\diamond}312\mathord{\diamond}221\mathord{\diamond}330\mathord{\diamond}223\mathord{\diamond}332\mathord{\diamond}).$ Here $a=4$ and $n=4$. All edges are oriented clockwise.
  • Figure 3: The De Bruijn cycle $w_1 = (0010110000111101)$ as a lift of $u = (001\mathord{\diamond}110\mathord{\diamond})$; $S(w_1)$ is shown as a subgraph of $S(u)$. The dotted edges are the edges of $S(u)$ not contained $S(w_1)$.
  • Figure 4: The De Bruijn cycle $w_2 = (0010110100111100)$ as a lift of $u = (001\mathord{\diamond}110\mathord{\diamond})$; $S(w_2)$ is shown as a subgraph of $S(u)$. The dotted edges are the edges of $S(u)$ not contained $S(w_2)$.
  • Figure 5: $S(u)$ and $T(u)$ for $u=(001\mathord{\diamond}110\mathord{\diamond})$. Here $a=2$ and $n=4$.
  • ...and 1 more figures

Theorems & Definitions (116)

  • Proposition 2.1
  • proof
  • Definition 2.2
  • Example 2.3
  • Definition 2.4: Astute graph and De Bruijn graph
  • Proposition 2.5: Section 3 in AB16
  • Lemma 2.6: Corollary 6 in AB16
  • Theorem 3.1
  • proof
  • Proposition 3.2
  • ...and 106 more