Tighter Bounds for Wheeler Determinization
Abstract
Given a Wheeler NFA A, the Wheeler determinization problem is to construct a Wheeler DFA D that accepts the same language as A. We use the notation nA,mA for the number of vertices and edges of A, and equivalently nD,mD for D. Alanko et al. [SODA 2020, Inf. Comp. 2021] show that we can solve this problem in O(nA3) time. In this paper, we show how to improve the running time to O(nA + mA + nD + mD) when given the Wheeler order of A (which can be computed in O(mA nA) with an algorithm by Becker et al. [ESA 2023]). Our running time is a factor nA2/σ faster than the state of the art, where σ is the size of the alphabet. Furthermore, for σ=O(1) we have the first linear time algorithm for this problem. We show that our bound is tight for sorted inputs with any combination of n and σ, by giving a family of inputs for which our output D is minimum, and of maximum size Θ(nσ).
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.