Co-lexicographically ordering automata and regular languages. Part I

08/09/2022
by   Nicola Cotumaccio, et al.
0

In the present work, we lay out a new theory showing that all automata can always be co-lexicographically partially ordered, and an intrinsic measure of their complexity can be defined and effectively determined, namely, the minimum width p of one of their admissible co-lex partial orders - dubbed here the automaton's co-lex width. We first show that this new measure captures at once the complexity of several seemingly-unrelated hard problems on automata. Any NFA of co-lex width p: (i) has an equivalent powerset DFA whose size is exponential in p rather than (as a classic analysis shows) in the NFA's size; (ii) can be encoded using just Θ(log p) bits per transition; (iii) admits a linear-space data structure solving regular expression matching queries in time proportional to p^2 per matched character. Some consequences of this new parameterization of automata are that PSPACE-hard problems such as NFA equivalence are FPT in p, and quadratic lower bounds for the regular expression matching problem do not hold for sufficiently small p. Having established that the co-lex width of an automaton is a fundamental complexity measure, we proceed by (i) determining its computational complexity and (ii) extending this notion from automata to regular languages by studying their smallest-width accepting NFAs and DFAs. In this work we focus on the deterministic case and prove that a canonical minimum-width DFA accepting a language ℒ - dubbed the Hasse automaton ℋ of ℒ - can be exhibited. Finally, we explore the relationship between two conflicting objectives: minimizing the width and minimizing the number of states of a DFA. In this context, we provide an analogous of the Myhill-Nerode Theorem for co-lexicographically ordered regular languages.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/04/2021

On (co-lex) Ordering Automata

The states of a deterministic finite automaton A can be identified with ...
research
02/12/2021

Which Regular Languages can be Efficiently Indexed?

In the present work, we study the hierarchy of p-sortable languages: reg...
research
05/09/2023

Sorting Finite Automata via Partition Refinement

Wheeler nondeterministic finite automata (WNFAs) were introduced as a ge...
research
04/17/2019

Re-pairing brackets

Consider the following one-player game. Take a well-formed sequence of o...
research
07/10/2019

Sparse Regular Expression Matching

We present the first algorithm for regular expression matching that can ...
research
09/25/2017

On the widths of regular and context free languages, with an application to information flow

Given a partially-ordered finite alphabet Σ and a language L ⊆Σ^*, how l...
research
09/01/2023

Directional movement of a collective of compassless automata on square lattice of width 2

We study the following problem: Can a collective of finite automata main...

Please sign up or login with your details

Forgot password? Click here to reset