skip to main content
research-article

Automata and minimization

Published:03 May 2017Publication History
Skip Abstract Section

Abstract

Already in the seventies, strong results illustrating the intimate relationship between category theory and automata theory have been described and are still investigated. In this column, we provide a uniform presentation of the basic concepts that underlie minimization results in automata theory. We then use this knowledge for introducing a new model of automata that is an hybrid of deterministic finite automata and automata weighted over a field. These automata are very natural, and enjoy minimization result by design.

The presentation of this paper is indeed categorical in essence, but it assumes no prior knowledge from the reader. It is also non-conventional in that it is neither algebraic, nor co-algebraic oriented.

References

  1. Jiří Adámek, Filippo Bonchi, Mathias Hülsbusch, Barbara König, Stefan Milius, and Alexandra Silva. 2012. A Coalgebraic Perspective on Minimization and Determinization. In Proceedings of the 15th International Conference on Foundations of Software Science and Computational Structures (FOSSAC'12). Springer-Verlag, Berlin, Heidelberg, 58--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jiří (ing) Adámek, Horst Herrlich, and George E. Strecker. 1990. Abstract and concrete categories : the joy of cats. Wiley, New York. http://opac.inria.fr/record=b1087598 A Wiley-Interscience publication. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Jiří (ing) Adámek and Věra Trnková. 1989. Automata and Algebras in Categories. Springer Netherlands, New York. http://www.springer.com/fr/book/9780792300106Google ScholarGoogle Scholar
  4. Michael A. Arbib and Ernest G. Manes. 1974a. Basic concepts of category theory applicable to computation and control. In Category Theory Applied to Computation and Control (Lecture Notes in Computer Science), Vol. 25. Springer, 1--34. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Michael A. Arbib and Ernest G. Manes. 1974b. A categorist's view of automata and systems. In Category Theory Applied to Computation and Control (Lecture Notes in Computer Science), Vol. 25. Springer, 51--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Michael A. Arbib and Ernest G. Manes. 1975. Adjoint machines, state-behavior machines, and duality. Journal of Pure and Applied Algebra 6, 3 (1975), 313 -- 344.Google ScholarGoogle ScholarCross RefCross Ref
  7. Michael A. Arbib and Ernest G. Manes. 1980. Machines in a category. Journal of Pure and Applied Algebra19 (1980), 9--20.Google ScholarGoogle Scholar
  8. E. S. Bainbridge. 1974. Adressed machines and duality. In Category Theory Applied to Computation and Control (Lecture Notes in Computer Science), Vol. 25. Springer, 93--98. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Nicolas Bedon. 1996. Finite automata and ordinals. (1996), 119--144. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Nicolas Bedon, Alexis Bès, Olivier Carton, and Chloe Rispal. 2010. Logic and Rational Languages of Words Indexed by Linear Orderings. Theory Comput. Syst. 46, 4 (2010), 737--760. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Nick Bezhanishvili, Clemens Kupke, and Prakash Panangaden. 2012. Minimization via Duality. Springer Berlin Heidelberg, Berlin, Heidelberg, 191--205.Google ScholarGoogle Scholar
  12. Mikołaj Bojańczyk. 2011. Data Monoids. In STACS 2011: 28th International Symposium on Theoretical Aspects of Computer Science (LIPIcs), Thomas Schwentick and Christoph Dürr (Eds.), Vol. 9. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 105--116.Google ScholarGoogle Scholar
  13. Mikołaj Bojańczyk. 2015. Recognisable Languages over Monads. In DLT (Lecture Notes in Computer Science), Vol. 9168. Springer, 1--13.Google ScholarGoogle Scholar
  14. Mikołaj Bojańczyk, Bartek Klin, and Slawomir Lasota. 2014. Automata theory in nominal sets. Logical Methods in Computer Science 10, 3 (2014).Google ScholarGoogle Scholar
  15. Mikołaj Bojańczyk and Igor Walukiewicz. 2008. Forest algebras. In Logic and Automata: History and Perspectives {in Honor of Wolfgang Thomas}. 107--132.Google ScholarGoogle Scholar
  16. Filippo Bonchi, Marcello Bonsangue, Michele Boreale, Jan Rutten, and Alexandra Silva. 2012. A coalgebraic perspective on linear weighted automata. Information and Computation 211 (2012), 77 -- 105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Filippo Bonchi, Marcello M. Bonsangue, Helle Hvid Hansen, Prakash Panangaden, Jan J. M. M. Rutten, and Alexandra Silva. 2014. Algebra-coalgebra duality in Brzozowski's minimization algorithm. ACM Trans. Comput. Log. 15, 1 (2014), 3:1--3:29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Filippo Bonchi, Marcello M. Bonsangue, Jan J. M. M. Rutten, and Alexandra Silva. 2012. Brzozowski's Algorithm (Co)Algebraically. In Logic and Program Semantics (Lecture Notes in Computer Science), Vol. 7230. Springer, 12--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Filippo Bonchi and Damien Pous. 2013. Checking NFA equivalence with bisimulations up to congruence. In POPL. ACM, 457--468. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Walter S. Brainerd. 1968. The Minimalization of Tree Automata. Information and Control 13, 5 (1968), 484--491.Google ScholarGoogle ScholarCross RefCross Ref
  21. Olivier Carton, Thomas Colcombet, and Gabriele Puppis. 2011. Regular Languages of Words over Countable Linear Orderings. In ICALP 2011 (2): Automata, Languages and Programming - 38th International Colloquium, Luca Aceto, Monika Henzinger, and Jiri Sgall (Eds.), Vol. 6756. 125--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Christian Choffrut. 1979. A Generalization of Ginsburg and Rose's Characterization of G-S-M Mappings. In Automata, Languages and Programming, 6th Colloquium, Graz, Austria, July 16--20, 1979, Proceedings (Lecture Notes in Computer Science), Hermann A. Maurer (Ed.), Vol. 71. Springer, 88--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Christian Choffrut. 2003. Minimizing subsequential transducers: a survey. Theor. Comput. Sci. 292, 1 (2003), 131--143. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Thomas Colcombet. 2009. The theory of stabilisation monoids and regular cost functions. In ICALP 2009 (2): Automata, Languages and Programming, 36th International Colloquium, Susanne Albers, Alberto Marchetti-Spaccamela, Yossi Matias, Sotiris E. Nikoletseas, and Wolfgang Thomas (Eds.), Vol. 5556. 139--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Thomas Colcombet. 2013. Regular cost functions, Part I: logic and algebra over words. 9, 3 (2013), 47.Google ScholarGoogle Scholar
  26. Thomas Colcombet and Sreejith A. V. 2015. Limited Set Quantifiers over Countable Linear Orders. In Automata, Languages, and Programming - 42nd International Colloquium, ICALP 2015 (Lecture Notes in Computer Science), Magnús M. Halldórsson, Kazuo Iwama, Naoki Kobayashi, and Bettina Speckmann (Eds.), Vol. 9135. Springer, 146--158. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Samuel Eilenberg. 1974. Automata, Languages, and Machines. Vol. Volume A. Academic Press, Inc., Orlando, FL, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Samuel Eilenberg. 1976. Automata, Languages, and Machines. Vol. Volume B. Academic Press, Inc., Orlando, FL, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Samuel Eilenberg and Jesse B. Wright. 1967. Automata in general algebras. Information and Control 11, 4 (1967), 452 -- 470.Google ScholarGoogle ScholarCross RefCross Ref
  30. Mai Gehrke, Serge Grigorieff, and Jean-Eric Pin. 2008. Duality and Equational Theory of Regular Languages. In ICALP (2) (Lecture Notes in Computer Science), Vol. 5126. Springer, 246--257. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Mai Gehrke, Serge Grigorieff, and Jean-Eric Pin. 2010. A Topological Approach to Recognition. In ICALP (2) (Lecture Notes in Computer Science), Vol. 6199. Springer, 151--162. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Mai Gehrke, Daniela Petrişan, and Luca Reggio. 2017. Quantifiers on languages and codensity monads. LICS (2017).Google ScholarGoogle Scholar
  33. J. A. Goguen. 1972. Minimal realization of machines in closed categories. Bull. Amer. Math. Soc. 78, 5 (09 1972), 777--783. http://projecteuclid.org/euclid.bams/1183533991Google ScholarGoogle Scholar
  34. Bart Jacobs and Jan Rutten. 1997. A Tutorial on (Co)Algebras and (Co)Induction. EATCS Bulletin 62 (1997), 62--222.Google ScholarGoogle Scholar
  35. R. E. Kalman. 1963. Mathematical Description of Linear Dynamical Systems. Journal of the Society for Industrial and Applied Mathematics Series A Control 1, 2 (Jan. 1963), 152--192.Google ScholarGoogle ScholarCross RefCross Ref
  36. Denis Kuperberg. 2011. Linear temporal logic for regular cost functions. In STACS 2011: 28th International Symposium on Theoretical Aspects of Computer Science (LIPIcs), Thomas Schwentick and Christoph Dürr (Eds.), Vol. 9. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 627--636.Google ScholarGoogle Scholar
  37. Saunders Mac Lane. 1978. Categories for the Working Mathematician. (1978). http://link.springer.com/book/10.1007/978-1-4757-4721-8Google ScholarGoogle Scholar
  38. Dominique Perrin and Jean-Éric Pin. 1995. Semigroups and automata on infinite words. In NATO Advanced Study Institute Semigroups, Formal Languages and Groups, J. Fountain (Ed.). Kluwer academic publishers, 49--72.Google ScholarGoogle Scholar
  39. Libor Polák. 2001. Syntactic Semiring of a Language. In Mathematical Foundations of Computer Science 2001, 26th International Symposium, MFCS 2001 Marianske Lazne, Czech Republic, August 27--31, 2001, Proceedings. 611--620. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Michael O. Rabin and Dana Scott. 1959. Finite automata and their decision problems. IBM J. Res. and Develop. 3 (April 1959), 114--125. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Jurriaan Rot. 2016. Coalgebraic Minimization of Automata by Initiality and Finality. Electronic Notes in Theoretical Computer Science 325 (2016), 253 -- 276.Google ScholarGoogle ScholarCross RefCross Ref
  42. J.J.M.M. Rutten. 2000. Universal coalgebra: a theory of systems. Theoretical Computer Science 249, 1 (2000), 3 -- 80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. M.P. Schützenberger. 1961. On the definition of a family of automata. Information and Control 4, 2 (1961), 245 -- 270.Google ScholarGoogle ScholarCross RefCross Ref
  44. Marcel-Paul Schützenberger. 1965. On finite monoids having only trivial subgroups. Information and Control 8 (1965), 190--194.Google ScholarGoogle ScholarCross RefCross Ref
  45. Alexandra Silva. 2015. A Short Introduction to the Coalgebraic Method. ACM SIGLOG News 2, 2 (April 2015), 16--27. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Automata and minimization
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM SIGLOG News
        ACM SIGLOG News  Volume 4, Issue 2
        April 2017
        125 pages
        EISSN:2372-3491
        DOI:10.1145/3090064
        Issue’s Table of Contents

        Copyright © 2017 Authors

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 3 May 2017

        Check for updates

        Qualifiers

        • research-article
      • Article Metrics

        • Downloads (Last 12 months)16
        • Downloads (Last 6 weeks)0

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader