Dividing sums of cycles in the semiring of functional digraphs
By: Florian Bridoux , Christophe Crespelle , Thi Ha Duong Phan and more
Potential Business Impact:
Finds patterns in how systems change over time.
Functional digraphs are unlabelled finite digraphs where each vertex has exactly one out-neighbor. They are isomorphic classes of finite discrete-time dynamical systems. Endowed with the direct sum and product, functional digraphs form a semiring with an interesting multiplicative structure. For instance, we do not know if the following division problem can be solved in polynomial time: given two functional digraphs $A$ and $B$, does $A$ divide $B$? That $A$ divides $B$ means that there exists a functional digraph $X$ such that $AX$ is isomorphic to $B$, and many such $X$ can exist. We can thus ask for the number of solutions $X$. In this paper, we focus on the case where $B$ is a sum of cycles (a disjoint union of cycles, corresponding to the limit behavior of finite discrete-time dynamical systems). There is then a na\"ive sub-exponential algorithm to compute the non-isomorphic solutions $X$, and our main result is an improvement of this algorithm which has the property to be polynomial when $A$ is fixed. It uses a divide-and-conquer technique that should be useful for further developments on the division problem.
Similar Papers
There is no prime functional digraph: Seifert's proof revisited
Combinatorics
No "prime" shapes exist in this math system.
Solving "pseudo-injective" polynomial equations over finite dynamical systems
Discrete Mathematics
Breaks down hard problems into smaller, easier ones.
New Perspectives on Semiring Applications to Dynamic Programming
Computational Complexity
Counts best solutions for hard problems.