Symmetry Breaking Predicates for SAT-based DFA Identification

Vladimir Ulyantsev, Ilya Zakirzyanov, Anatoly Shalyto
2/16/2016
cs.FLcs.AIcs.LO

Official code: ctlab/DFA-Inductor (6 stars, last commit 2016-06-06).

Abstract

It was shown before that the NP-hard problem of deterministic finite automata (DFA) identification can be effectively translated to Boolean satisfiability (SAT). Modern SAT-solvers can tackle hard DFA identification instances efficiently. We present a technique to reduce the problem search space by enforcing an enumeration of DFA states in depth-first search (DFS) or breadth-first search (BFS) order. We propose symmetry breaking predicates, which can be added to Boolean formulae representing various DFA identification problems. We show how to apply this technique to DFA identification from both noiseless and noisy data. Also we propose a method to identify all automata of the desired size. The proposed approach outperforms the current state-of-the-art DFASAT method for DFA identification from noiseless data. A big advantage of the proposed approach is that it allows to determine exactly the existence or non-existence of a solution of the noisy DFA identification problem unlike metaheuristic approaches such as genetic algorithms.

View on arXivView PDF

Code Implementations(1)

ctlab/DFA-InductorOfficial100%
61JavaMay 14, 201410 years ago

Similar Papers

Cite this paper

@article{ulyantsev2016symmetry,
  title  = {Symmetry Breaking Predicates for SAT-based DFA Identification},
  author = {Vladimir Ulyantsev and Ilya Zakirzyanov and Anatoly Shalyto},
  year   = {2016},
  eprint = {1602.05028},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1602.05028}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1602.05028.svg)](https://codeofpaper.com/paper/1602.05028)

Discussion