Simulation Algorithms for Symbolic Automata (Technical Report)
Luk\'a\v{s} Hol\'ik, Ond\v{r}ej Leng\'al, Juraj S\'i\v{c}, Margus, Veanes, Tom\'a\v{s} Vojnar

TL;DR
This paper explores efficient algorithms for computing simulation relations over symbolic finite automata, proposing advanced methods to mitigate exponential transition growth and evaluating their practical performance.
Contribution
It introduces two novel algorithms for symbolic automata simulation, improving efficiency by local mintermisation and a new symbolic transition handling approach.
Findings
Local mintermisation reduces exponential blowup.
New symbolic method outperforms counting-based techniques.
All algorithms show practical merits depending on context.
Abstract
We investigate means of efficient computation of the simulation relation over symbolic finite automata (SFAs), i.e., finite automata with transitions labeled by predicates over alphabet symbols. In one approach, we build on the algorithm by Ilie, Navaro, and Yu proposed originally for classical finite automata, modifying it using the so-called mintermisation of the transition predicates. This solution, however, generates all Boolean combinations of the predicates, which easily causes an exponential blowup in the number of transitions. Therefore, we propose two more advanced solutions. The first one still applies mintermisation but in a local way, mitigating the size of the exponential blowup. The other one focuses on a novel symbolic way of dealing with transitions, for which we need to sacrifice the counting technique of the original algorithm (counting is used to decrease 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.
Taxonomy
Topicssemigroups and automata theory · Formal Methods in Verification · Machine Learning and Algorithms
