Stefan Kiefer ; Andrew Ryzhikov - Spectral and combinatorial methods for efficiently computing the rank of unambiguous finite automata

lmcs:16919 - Logical Methods in Computer Science, September 25, 2026, Volume 22, Issue 3 - https://doi.org/10.46298/lmcs-22(3:10)2026
Spectral and combinatorial methods for efficiently computing the rank of unambiguous finite automataArticle

Authors: Stefan Kiefer ; Andrew Ryzhikov

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 $\mathcal{A}$ be a finite set of $n \times n$ zero-one matrices generating a monoid of zero-one matrices, and $m$ be the cardinality of $\mathcal{A}$. We study the computational complexity of computing the minimum rank of a matrix in the monoid generated by $\mathcal{A}$. By using linear-algebraic techniques, we show that this problem is in $\textsf{NC}$ and can be solved in $\mathcal{O}(mn^4)$ time and $\mathcal{O}(n^2)$ space. We also provide a combinatorial algorithm finding a matrix of minimum rank in $\mathcal{O}(mn^4)$ time and $\mathcal{O}(n^3)$ 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 $\mathcal{O}(n^2)$ 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 $\mathcal{O}(n^3 + mn^2)$ in this case.


Volume: Volume 22, Issue 3
Published on: September 25, 2026
Accepted on: August 22, 2026
Submitted on: November 14, 2025
Keywords: Formal Languages and Automata Theory, Data Structures and Algorithms, Symbolic Computation

Consultation statistics

This page has been seen 164 times.
This article's PDF has been downloaded 68 times.