skip to main content
research-article

Algebra-coalgebra duality in brzozowski's minimization algorithm

Published:06 March 2014Publication History
Skip Abstract Section

Abstract

We give a new presentation of Brzozowski's algorithm to minimize finite automata using elementary facts from universal algebra and coalgebra and building on earlier work by Arbib and Manes on a categorical presentation of Kalman duality between reachability and observability. This leads to a simple proof of its correctness and opens the door to further generalizations. Notably, we derive algorithms to obtain minimal language equivalent automata from Moore nondeterministic and weighted automata.

References

  1. Jirí Adámek, Filippo Bonchi, Mathias Hülsbusch, Barbara König, Stefan Milius, and Alexandra Silva. 2012a. A coalgebraic perspective on minimization and determinization. In Proceedings of the 15th International Conference on Foundation of Software Sciences and Computational Structures (FOSSACS'12). Lars Birkedal, Ed. Lecture Notes in Computer Science, vol. 7213, Springer-Verlag, Berlin, 58--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jirí Adámek, Horst Herrlich, and George E. Strecker. 2009. Abstract and Concrete Categories - The Joy of Cats. Dover Publications.Google ScholarGoogle Scholar
  3. Jirí Adámek, Stefan Milius, Lawrence S. Moss, and Lurdes Sousa. 2012b. Well-pointed coalgebras (extended abstract). In Proceedings of the 15th International Conference on Foundation of Software Sciences and Computational Structures (FOSSACS'12). Lars Birkedal, Ed. Lecture Notes in Computer Science, vol. 7213, Springer-Verlag, Berlin, 89--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. A. Arbib and H. P. Zeiger. 1969. On the relevance of abstract algebra to control theory. Automatica 5, 589--606. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. A. Arbib and E. G. Manes. 1974. Machines in a category: An expository introduction. SIAM Rev. 16, 163--192.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Michael A. Arbib and Ernest G. Manes. 1975a. Adjoint machines, state-behavior machines, and duality. J. Pure Appl. Algebra 6, 3, 313--344.Google ScholarGoogle ScholarCross RefCross Ref
  7. M. A. Arbib and E. G. Manes. 1975b. Extensions of semilattices. Amer. Math. Month. 82, 7, 744--746.Google ScholarGoogle ScholarCross RefCross Ref
  8. M. A. Arbib and E. G. Manes. 1975c. Fuzzy machines in a category. Bullet. Australian Math. Soci. 13, 2, 169--210.Google ScholarGoogle ScholarCross RefCross Ref
  9. Michael A. Arbib and Ernest G. Manes. 1980a. Foundations of system theory: The Hankel MAtrix. J. Comput. Syst. Sci. 20, 330--378.Google ScholarGoogle ScholarCross RefCross Ref
  10. Michael A. Arbib and Ernest G. Manes. 1980b. Machines in a category. J. Pure Appl. Algebra 19, 9--20.Google ScholarGoogle ScholarCross RefCross Ref
  11. N. Bezhanishvili, P. Panangaden, and C. Kupke. 2012. Minimization via duality. In Proceedings of the 19th Workshop on Logic, Language, Information on Computation (WoLLIC'12). L. Ong and R. de Queiroz Eds., Lecture Notes in Computer Science, vol. 7456, Springer, 191--205.Google ScholarGoogle Scholar
  12. Michel Bidoit, Rolf Hennicker, and Alexander Kurz. 2001. On the duality between observability and reachability. In Proceedings of the 4th International Conference on Foundations of Software Sciences and Computational Structure (FoSSaCS). Furio Honsell and Marino Miculan Eds., Lecture Notes in Computer Science, vol. 2030, Springer, 72--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Lars Birkedal, Ed. 2012. Foundations of Software Science and Computational Structures - Proceedings of the 15th International Conference (FOSSACS'12). Lecture Notes in Computer Science, vol. 7213, Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Filippo Bonchi, Marcello M. Bonsangue, Jan J. M. M. Rutten, and Alexandra Silva. 2012a. Brzozowski's algorithm (co)algebraically. In Logic and Program Semantics, Robert L. Constable and Alexandra Silva, Eds., Lecture Notes in Computer Science, vol. 7230, Springer, 12--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Filippo Bonchi, Marcello M. Bonsangue, Michele Boreale, Jan J. M. M. Rutten, and Alexandra Silva. 2012. A coalgebraic perspective on linear weighted automata. Inf. Comput. 211, 77--105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Marcello M. Bonsangue, Stefan Milius, and Alexandra Silva. 2013. Sound and complete axiomatisations of coalgebraic language equivalence. ACM Trans. Comput. Logic 14, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Janusz A. Brzozowski. 1962. Canonical regular expressions and minimal state graphs for definite events. In Mathematical Theory of Automata, MRI Symposia Series, vol. 12, Polytechnic Press, Polytechnic Institute of Brooklyn, 529--561.Google ScholarGoogle Scholar
  18. Giusi Castiglione, Antonio Restivo, and Marinella Sciortino. 2011. Nondeterministic Moore Automata and Brzozowski's Algorithm. In Proceedings of the 16th International Conference on Implementation and Application of Automata (CIAA). Béatrice Bouchou-Markhoff, Pascal Caron, Jean-Marc Champarnaud, and Denis Maurel Eds., Lecture Notes in Computer Science, vol. 6807, Springer, 88--99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J.-M. Champarnaud, A. Khorsi, and T. Paranthoën. 2002. Split and Join for Minimizing: Brzozowskis algorithm. In Proceedings of the Prague Stringology Conference (PSC'02). M. Balík and M. Simánek Eds., Number DC-2002-03 in Report. 96--104.Google ScholarGoogle Scholar
  20. Z. Ézik and A. Maletti. 2011. The category of simulations for weighted tree automata. Int. J. Found. Comput. Sci. 22, 8, 1845--1859.Google ScholarGoogle ScholarCross RefCross Ref
  21. Mai Gehrke. 2009. Stone duality and the recognisable languages over an algebra. In Proceedings of the 3rd International Conference on Algebra and Coalgebra in Computer Science (CALCO). Alexander Kurz, Marina Lenisa, and Andrzej Tarlecki, Eds., Lecture Notes in Computer Science, vol. 5728, Springer, 236--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Mai Gehrke, Serge Grigorieff, and Jean-Eric Pin. 2008. Duality and equational theory of regular languages. In Proceedings of the 35th International Colloquium on Autometa, Language and Programming (ICALP). Luca Aceto, Ivan Damgård, Leslie Ann Goldberg, Magnús M. Halldórsson, Anna Ingólfsdóttir, and Igor Walukiewicz, Eds., Lecture Notes in Computer Science, vol. 5126, Springer, 246--257. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. Goguen. 1972. Minimal realization of machines in closed categories. Bull. Amer. Math. Soc. 78, 5, 777--783.Google ScholarGoogle ScholarCross RefCross Ref
  24. R. Kalman. 1959. On the general theory of control systems. IRE Trans. Autom. Control 4, 3, 110.Google ScholarGoogle ScholarCross RefCross Ref
  25. R. E. Kalman, P. L. Falb, and M. A. Arbib. 1969. Topics in Mathematical Systems Theory. McGraw Hill.Google ScholarGoogle Scholar
  26. Dexter Kozen. 1997. Kleene algebra with tests. ACM Trans. Program. Lang. Syst. 19, 3, 427--443. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Dexter Kozen. 2008. On the coalgebraic theory of kleene algebra with tests. Tech. rep. Computing and Information Science, Cornell University. http://hdl.handle.net/1813/10173.Google ScholarGoogle Scholar
  28. Michael O. Rabin. 1963. Probabilistic automata. Inform. Control 6, 3, 230--245.Google ScholarGoogle ScholarCross RefCross Ref
  29. F. Roumen. 2011. Canonical automata via duality. Unpublished note.Google ScholarGoogle Scholar
  30. Walter Rudin. 1962. Fourier Analysis on Groups. John Wiley and Sons.Google ScholarGoogle Scholar
  31. Jan J. M. M. Rutten. 2000. Universal coalgebra: A theory of systems. Theor. Comput. Sci. 249, 1, 3--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Jacques Sakarovitch. 2009. Elements of Automata Theory. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Marcel Paul Schützenberger. 1961. On the definition of a family of automata. Inform. Control 4, 2--3, 245--270.Google ScholarGoogle ScholarCross RefCross Ref
  34. Alexandra Silva, Filippo Bonchi, Marcello M. Bonsangue, and Jan J. M. M. Rutten. 2010. Generalizing the powerset construction, coalgebraically. In Proceedings of the IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS). Kamal Lodaya and Meena Mahajan, Eds., LIPIcs, vol. 8, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 272--283.Google ScholarGoogle Scholar
  35. D. Tabakov and M. Y. Vardi. 2005. Experimental evaluation of classical automata constructions. In Proceedings of the 12th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning (LPAR). G. Sutcliffe and A. Voronkov Eds., Lecture Notes in Artificial Intelligence, vol. 3835, Springer, 396--411. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Bruce W. Watson. 2000. Directly Constructing Minimal DFAs: Combining two algorithms by Brzozowski. In Proceedings of the 5th International Conference on Implementation and Application of Automation (CIAA). Sheng Yu and Andrei Paun, Eds., Lecture Notes in Computer Science, vol. 2088, Springer, 311--317. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. James Michael Worthington. 2009. Automata, representations, and proofs. Ph.D. thesis, Cornell University, Ithaca, NY.Google ScholarGoogle Scholar

Index Terms

  1. Algebra-coalgebra duality in brzozowski's minimization algorithm

            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 Transactions on Computational Logic
              ACM Transactions on Computational Logic  Volume 15, Issue 1
              February 2014
              279 pages
              ISSN:1529-3785
              EISSN:1557-945X
              DOI:10.1145/2590829
              Issue’s Table of Contents

              Copyright © 2014 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 6 March 2014
              • Accepted: 1 May 2013
              • Revised: 1 February 2013
              • Received: 1 September 2012
              Published in tocl Volume 15, Issue 1

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article
              • Research
              • Refereed

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader