Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

A Novel Family of Finite Automata for Recognizing and Learning \(\omega \)-Regular Languages

  • Conference paper
  • First Online:
Automated Technology for Verification and Analysis (ATVA 2023)

Abstract

Families of DFAs (FDFAs) have recently been introduced as a new representation of \(\omega \)-regular languages. They target ultimately periodic words, with acceptors revolving around accepting some representation \(u\cdot v^\omega \). Three canonical FDFAs have been suggested, called periodic, syntactic, and recurrent. We propose a fourth one, limit FDFAs, which can be exponentially coarser than periodic FDFAs and are more succinct than syntactic FDFAs, while they are incomparable (and dual to) recurrent FDFAs. We show that limit FDFAs can be easily used to check not only whether \(\omega \)-languages are regular, but also whether they are accepted by deterministic Büchi  automata. We also show that canonical forms can be left behind in applications: the limit and recurrent FDFAs can complement each other nicely, and it may be a good way forward to use a combination of both. Using this observation as a starting point, we explore making more efficient use of Myhill-Nerode’s right congruences in aggressively increasing the number of don’t-care cases in order to obtain smaller progress automata. In pursuit of this goal, we gain succinctness, but pay a high price by losing constructiveness.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    Simple extension of Myhill-Nerode theorem for \(\omega \)-regular languages only works on a small subset [4, 15].

  2. 2.

    This enables to learn L via learning the regular language \(L_{\$}\) [9].

  3. 3.

    Minimizing DFAs with don’t care words is NP-complete [20].

  4. 4.

    Defining directly a progress RC \(\approx ^u\) that recognizes \(V_u\) is hard since \(V_u\) is quantified over all v-extensions.

  5. 5.

    In the language \(L = a^{\omega } + ab^{\omega }\) from the example of Fig. 1, for example, we have \(a \approx ^{ab}_N \epsilon \) and \(a \approx ^{ab}_N b\), but \(b \not \approx ^{ab}_N \epsilon \).

  6. 6.

    https://github.com/iscas-tis/roll-library.

References

  1. Angluin, D.: Learning regular sets from queries and counterexamples. Inf. Comput. 75(2), 87–106 (1987). https://doi.org/10.1016/0890-5401(87)90052-6

    Article  MathSciNet  MATH  Google Scholar 

  2. Angluin, D., Boker, U., Fisman, D.: Families of DFAs as acceptors of \(\omega \)-regular languages. Log. Methods Comput. Sci. 14(1), 1–21 (2018)

    MathSciNet  MATH  Google Scholar 

  3. Angluin, D., Fisman, D.: Learning regular omega languages. Theor. Comput. Sci. 650, 57–72 (2016). https://doi.org/10.1016/j.tcs.2016.07.031

    Article  MathSciNet  MATH  Google Scholar 

  4. Angluin, D., Fisman, D.: Regular \(\omega \)-languages with an informative right congruence. Inf. Comput. 278, 104598 (2021). https://doi.org/10.1016/j.ic.2020.104598

    Article  MathSciNet  MATH  Google Scholar 

  5. Bohn, L., Löding, C.: Passive learning of deterministic Büchi automata by combinations of DFAs. In: Bojanczyk, M., Merelli, E., Woodruff, D.P. (eds.) 49th International Colloquium on Automata, Languages, and Programming, ICALP 2022, 4–8 July 2022, Paris, France. LIPIcs, vol. 229, pp. 114:1–114:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2022). https://doi.org/10.4230/LIPIcs.ICALP.2022.114

  6. Büchi, J.R.: On a decision method in restricted second order arithmetic. In: 1960 Proceedings of the International Congress on Logic, Method, and Philosophy of Science, pp. 1–12. Stanford University Press (1962)

    Google Scholar 

  7. Calbrix, H., Nivat, M., Podelski, A.: Ultimately periodic words of rational \(\omega \)-languages. In: Brookes, S., Main, M., Melton, A., Mislove, M., Schmidt, D. (eds.) MFPS 1993. LNCS, vol. 802, pp. 554–566. Springer, Heidelberg (1994). https://doi.org/10.1007/3-540-58027-1_27

    Chapter  MATH  Google Scholar 

  8. Colcombet, T., Zdanowski, K.: A tight lower bound for determinization of transition labeled Büchi automata. In: Albers, S., Marchetti-Spaccamela, A., Matias, Y., Nikoletseas, S., Thomas, W. (eds.) ICALP 2009, Part II. LNCS, vol. 5556, pp. 151–162. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-02930-1_13

    Chapter  MATH  Google Scholar 

  9. Farzan, A., Chen, Y.-F., Clarke, E.M., Tsay, Y.-K., Wang, B.-Y.: Extending automated compositional verification to the full class of omega-regular languages. In: Ramakrishnan, C.R., Rehof, J. (eds.) TACAS 2008. LNCS, vol. 4963, pp. 2–17. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-78800-3_2

    Chapter  MATH  Google Scholar 

  10. Krishnan, S.C., Puri, A., Brayton, R.K.: Deterministic \(\omega \) automata vis-a-vis deterministic Buchi automata. In: Du, D.-Z., Zhang, X.-S. (eds.) ISAAC 1994. LNCS, vol. 834, pp. 378–386. Springer, Heidelberg (1994). https://doi.org/10.1007/3-540-58325-4_202

    Chapter  Google Scholar 

  11. Kurshan, R.P.: Complementing deterministic büchi automata in polynomial time. J. Comput. Syst. Sci. 35(1), 59–71 (1987). https://doi.org/10.1016/0022-0000(87)90036-5

    Article  MATH  Google Scholar 

  12. Li, Y., Chen, Y., Zhang, L., Liu, D.: A novel learning algorithm for büchi automata based on family of DFAs and classification trees. Inf. Comput. 281, 104678 (2021). https://doi.org/10.1016/j.ic.2020.104678

    Article  MATH  Google Scholar 

  13. Li, Y., Schewe, S., Tang, Q.: A novel family of finite automata for recognizing and learning \(\omega \)-regular languages (2023)

    Google Scholar 

  14. Li, Y., Sun, X., Turrini, A., Chen, Y.-F., Xu, J.: ROLL 1.0: \(\omega \)-regular language learning library. In: Vojnar, T., Zhang, L. (eds.) TACAS 2019, Part I. LNCS, vol. 11427, pp. 365–371. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-17462-0_23

    Chapter  Google Scholar 

  15. Maler, O., Pnueli, A.: On the learnability of infinitary regular sets. Inf. Comput. 118(2), 316–326 (1995). https://doi.org/10.1006/inco.1995.1070

    Article  MathSciNet  MATH  Google Scholar 

  16. Maler, O., Staiger, L.: On syntactic congruences for omega-languages. Theor. Comput. Sci. 183(1), 93–112 (1997). https://doi.org/10.1016/S0304-3975(96)00312-X

    Article  MATH  Google Scholar 

  17. Michel, M.: Complementation is more difficult with automata on infinite words. CNET, Paris 15 (1988)

    Google Scholar 

  18. Myhill, J.: Finite automata and the representation of events. In: Technical Report WADD TR-57-624, pp. 112–137 (1957)

    Google Scholar 

  19. Nerode, A.: Linear automaton transformations. In: American Mathematical Society, pp. 541–544 (1958)

    Google Scholar 

  20. Pfleeger, C.P.: State reduction in incompletely specified finite-state machines. IEEE Trans. Comput. 22(12), 1099–1102 (1973). https://doi.org/10.1109/T-C.1973.223655

    Article  MathSciNet  MATH  Google Scholar 

  21. Safra, S.: On the complexity of omega-automata. In: 29th Annual Symposium on Foundations of Computer Science, White Plains, New York, USA, 24–26 October 1988, pp. 319–327. IEEE Computer Society (1988). https://doi.org/10.1109/SFCS.1988.21948

  22. Schewe, S.: Tighter bounds for the determinisation of Büchi automata. In: de Alfaro, L. (ed.) FoSSaCS 2009. LNCS, vol. 5504, pp. 167–181. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-00596-1_13

    Chapter  MATH  Google Scholar 

  23. Schewe, S.: Beyond hyper-minimisation—minimising dbas and DPAs is NP-complete. In: Lodaya, K., Mahajan, M. (eds.) IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2010, 15–18 December 2010, Chennai, India. LIPIcs, vol. 8, pp. 400–411. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2010). https://doi.org/10.4230/LIPIcs.FSTTCS.2010.400

  24. Vardi, M.Y., Wolper, P.: An automata-theoretic approach to automatic program verification (preliminary report). In: Proceedings of the Symposium on Logic in Computer Science (LICS 1986), Cambridge, Massachusetts, USA, 16–18 June 1986, pp. 332–344. IEEE Computer Society (1986)

    Google Scholar 

  25. Wilke, T., Schewe, S.: \(\omega \)-automata. In: Pin, J. (ed.) Handbook of Automata Theory, pp. 189–234. European Mathematical Society Publishing House, Zürich, Switzerland (2021). https://doi.org/10.4171/Automata-1/6

Download references

Acknowledgements

We thank the anonymous reviewers for their valuable feedback. This work has been supported by the EPSRC through grants EP/X021513/1 and EP/X017796/1.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Qiyi Tang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Li, Y., Schewe, S., Tang, Q. (2023). A Novel Family of Finite Automata for Recognizing and Learning \(\omega \)-Regular Languages. In: André, É., Sun, J. (eds) Automated Technology for Verification and Analysis. ATVA 2023. Lecture Notes in Computer Science, vol 14215. Springer, Cham. https://doi.org/10.1007/978-3-031-45329-8_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-45329-8_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-45328-1

  • Online ISBN: 978-3-031-45329-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics