Table of Contents
Fetching ...

Decoding universal cycles for t-subsets and t-multisets by decoding bounded-weight de Bruijn sequences

Daniel Gabric, Wazed Imam, Lukas Janik Jones, Joe Sawada

Abstract

A universal cycle for a set S of combinatorial objects is a cyclic sequence of length |S| that contains a representative of each element in S exactly once as a substring. Despite the many universal cycle constructions known in the literature for various sets including k-ary strings of length n, permutations of order n, t-subsets of an n-set, and t-multisets of an n-set, remarkably few have efficient decoding (ranking/unranking) algorithms. In this paper we develop the first polynomial time/space decoding algorithms for bounded-weight de Bruijn sequences for strings of length nover an alphabet of size k. The results are then applied to decode universal cycles for t-subsets and t-multisets.

Decoding universal cycles for t-subsets and t-multisets by decoding bounded-weight de Bruijn sequences

Abstract

A universal cycle for a set S of combinatorial objects is a cyclic sequence of length |S| that contains a representative of each element in S exactly once as a substring. Despite the many universal cycle constructions known in the literature for various sets including k-ary strings of length n, permutations of order n, t-subsets of an n-set, and t-multisets of an n-set, remarkably few have efficient decoding (ranking/unranking) algorithms. In this paper we develop the first polynomial time/space decoding algorithms for bounded-weight de Bruijn sequences for strings of length nover an alphabet of size k. The results are then applied to decode universal cycles for t-subsets and t-multisets.
Paper Structure (14 sections, 9 theorems, 17 equations, 1 algorithm)

This paper contains 14 sections, 9 theorems, 17 equations, 1 algorithm.

Key Result

Lemma 7

The string $\mathop{\mathrm{ap}}\nolimits(\delta_1)$ has suffix $\mathbf{p}$.

Theorems & Definitions (10)

  • Remark 6
  • Lemma 7
  • Lemma 8
  • Corollary 9
  • Lemma 10
  • Theorem 11
  • Theorem 12
  • Corollary 13
  • Theorem 14
  • Theorem 15