π€ AI Summary
This paper addresses the NP-hard problem of efficiently computing the minimum-rank matrix in the matrix monoid generated by an unambiguous finite automaton (UFA). We propose two deterministic polynomial-time algorithms: (i) an NC-class algorithm based on spectral analysis and fast matrix multiplication (with exponent Ο β 2.4), achieving time complexity O(mnβ΄); and (ii) a combinatorial algorithm exploiting structural properties of {0,1}-matrices, reducing complexity to O(nΒ³ + mnΒ²). To our knowledge, this is the first work to reduce UFA minimum-rank computation from exponential to polynomial time, significantly improving efficiency for special cases such as deterministic finite automata (DFA). Furthermore, we introduce the notion of rank-decreasing paths to weaken and generalize the classical ΔernΓ½ conjecture, thereby providing a novel analytical tool for synchronization theory and algebraic automata theory.
π 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 $mathcal{A}$ be a finite set of $n imes 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 $ extsf{NC}$ and can be solved in $mathcal{O}(mn^4)$ time. We also provide a combinatorial algorithm finding a matrix of minimum rank in $mathcal{O}(n^{2 + omega} + mn^4)$ time, where $2 le omega le 2.4$ is the matrix multiplication exponent. As a byproduct, we show a very weak version of a generalisation of the v{C}ern'{y} 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.