Certifying DFA Bounds for Recognition and Separation

Orna Kupferman*, Nir Lavee, Salomon Sickert

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

The automation of decision procedures makes certification essential. We suggest to use determinacy of turn-based two-player games with regular winning conditions in order to generate certificates for the number of states that a deterministic finite automaton (DFA) needs in order to recognize a given language. Given a language L and a bound k, recognizability of L by a DFA with k states is reduced to a game between Prover and Refuter. The interaction along the game then serves as a certificate. A certificate generated by Prover consists of a DFA with at most k states. A certificate generated by Refuter consists of a faulty attempt to define the required DFA. We compare the length of offline certificates, which are generated with no interaction between Prover and Refuter, and online certificates, which are based on such an interaction, and are thus shorter. We show that our approach is useful also for certification of separability of regular languages by a DFA of a given size. Unlike DFA minimization, which can be solved in polynomial time, separation is NP-complete, and thus the certification approach is essential. In addition, we prove NP-completeness of a strict version of separation.

Original languageAmerican English
Pages (from-to)405-416
Number of pages12
JournalInnovations in Systems and Software Engineering
Volume18
Issue number3
DOIs
StatePublished - Sep 2022

Bibliographical note

Publisher Copyright:
© 2022, The Author(s), under exclusive licence to Springer-Verlag London Ltd., part of Springer Nature.

Keywords

  • Automata on finite words
  • Expressive power
  • Games

Fingerprint

Dive into the research topics of 'Certifying DFA Bounds for Recognition and Separation'. Together they form a unique fingerprint.

Cite this