Spectral and combinatorial methods for efficiently computing the rank of unambiguous finite automata

Abstract

A zero-one matrix is a matrix with entries from \0, 1\. We study monoids containing only such matrices. A finite set of zero-one matrices generating such a monoid can be seen as the matrix representation of an unambiguous finite automaton, an important generalisation of deterministic finite automata which shares many of their good properties. Let A be a finite set of n × n zero-one matrices generating a monoid of zero-one matrices, and m be the cardinality of A. We study the computational complexity of computing the minimum rank of a matrix in the monoid generated by A. By using linear-algebraic techniques, we show that this problem is in NC and can be solved in O(mn4) time and O(n2) space. We also provide a combinatorial algorithm finding a matrix of minimum rank in O(mn4) time and O(n3) space. As a byproduct, we show a very weak version of a generalisation of the Černý conjecture: there always exists a straight line program of size O(n2) describing a product resulting in a matrix of minimum rank. For the special case corresponding to total DFAs (that is, for the case where all matrices have exactly one 1 in each row), the minimum rank is the size of the smallest image of the set of all states under the action of a word. Our combinatorial algorithm finds a matrix of minimum rank in time O(n3 + mn2) in this case.

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…