An Improved Algorithm for Finding the Shortest Synchronizing Words
Marek Szyku{\l}a, Adam Zyzik

TL;DR
This paper presents a significantly improved exact algorithm for finding the shortest synchronizing words in deterministic finite automata, leveraging algorithmic enhancements and parallel computing to handle larger automata efficiently.
Contribution
The authors redesign and optimize the fastest known exact algorithm, adapting it for multithreaded and GPU environments, enabling the analysis of larger automata and shorter reset words.
Findings
Algorithm is multiple times faster than previous methods.
Successfully computed shortest synchronizing words for automata with up to 570 states.
Refined estimates of average reset thresholds for random automata.
Abstract
A synchronizing word of a deterministic finite complete automaton is a word whose action maps every state to a single one. Finding a shortest or a short synchronizing word is a central computational problem in the theory of synchronizing automata and is applied in other areas such as model-based testing and the theory of codes. Because the problem of finding a shortest synchronizing word is computationally hard, among \emph{exact} algorithms only exponential ones are known. We redesign the previously fastest known exact algorithm based on the bidirectional breadth-first search and improve it with respect to time and space in a practical sense. We develop new algorithmic enhancements and adapt the algorithm to multithreaded and GPU computing. Our experiments show that the new algorithm is multiple times faster than the previously fastest one and its advantage quickly grows with the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
