Learn with SAT to Minimize B\"uchi Automata
Stephan Barth, Martin Hofmann

TL;DR
This paper presents a SAT-based learning approach for minimizing nondeterministic B"uchi automata by iteratively refining automata with positive and negative examples, achieving effective minimization on small and some larger automata.
Contribution
It introduces a novel SAT-based method for automata minimization using a learning framework with positive and negative examples, including automata complementation for equivalence checking.
Findings
Successfully minimized over ten thousand automata including automata with up to 100 states.
Effective on small automata and some larger automata with practical runtimes.
Automata with two states and alphabet size three were exhaustively minimized.
Abstract
We describe a minimization procedure for nondeterministic B\"uchi automata (NBA). For an automaton A another automaton A_min with the minimal number of states is learned with the help of a SAT-solver. This is done by successively computing automata A' that approximate A in the sense that they accept a given finite set of positive examples and reject a given finite set of negative examples. In the course of the procedure these example sets are successively increased. Thus, our method can be seen as an instance of a generic learning algorithm based on a "minimally adequate teacher" in the sense of Angluin. We use a SAT solver to find an NBA for given sets of positive and negative examples. We use complementation via construction of deterministic parity automata to check candidates computed in this manner for equivalence with A. Failure of equivalence yields new positive or negative…
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.
