skip to main content
10.1145/2933575.2933578acmconferencesArticle/Chapter ViewAbstractPublication PageslicsConference Proceedingsconference-collections
research-article

Minimization of Symbolic Tree Automata

Published:05 July 2016Publication History

ABSTRACT

Symbolic tree automata allow transitions to carry predicates over rich alphabet theories, such as linear arithmetic, and therefore extend finite tree automata to operate over infinite alphabets, such as the set of rational numbers. Existing tree automata algorithms rely on the alphabet being finite, and generalizing them to the symbolic setting is not a trivial task. In this paper we study the problem of minimizing symbolic tree automata. First, we formally define and prove the properties of minimality in the symbolic setting. Second, we lift existing minimization algorithms to symbolic tree automata. Third, we present a new algorithm based on the following idea: the problem of minimizing symbolic tree automata can be reduced to the problem of minimizing symbolic (string) automata by encoding the tree structure as part of the alphabet theory. We implement and evaluate all our algorithms against existing implementations and show that the symbolic algorithms scale to large alphabets and can minimize automata over complex alphabet theories.

References

  1. P. Abdulla, J. Deneux, L. Kaati, and M. Nilsson. Minimization of non-deterministic automata with large alphabets. In CIAA, volume 3845 of LNCS, pages 31--42. Springer, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Abdulla, A. Bouajjani, L. Holík, L. Kaati, and T. Vojnar. Composed bisimulation for tree automata. In CIAA, volume 5148 of LNCS, pages 212--222. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Almeida, L. Holík, and R. Mayr. Minimization of nondeterministic tree automata. TACAS, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Bahar, E. Frohm, C. Gaona, G. Hachtel, E. Macii, A. Pardo, and F. Somenzi. Algebraic decision diagrams and their applications. In Computer-Aided Design, 1993. ICCAD-93. Digest of Technical Papers., 1993 IEEE/ACM International Conference on, pages 188--191, Nov 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. W. S. Brainerd. The minimalization of tree automata. Information and Control, 13(5):484--491, 1968.Google ScholarGoogle ScholarCross RefCross Ref
  6. R. E. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, C-35(8):677--691, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. A. Brzozowski. Canonical regular expressions and minimal state graphs for definite events. In Proc. Sympos. Math. Theory of Automata, pages 529--561, New York, 1963.Google ScholarGoogle Scholar
  8. R. C. Carrasco, J. Daciuk, and M. L. Forcada. An implementation of deterministic tree automata minimization. In CIAA'07, volume 4783 of LNCS, pages 122--129. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C. C. Chang and H. J. Keisler. Model Theory, volume 73 of Studies in Logic and the Foundation of Mathematics. North Holland, third edition, 1990.Google ScholarGoogle Scholar
  10. E. Clarke, M. Fujita, P. McGeer, K. McMillan, and J. Yang. Multi-terminal binary decision diagrams: An efficient data structure for matrix representation. In IWLS93: International Workshop on Logic Synthesis, pages 6a:1--15, Lake Tahoe, CA, May 1993.Google ScholarGoogle Scholar
  11. P. Claves, D. Jansen, S. J. Holtrup, M. Mohr, A. Reis, M. Schatz, and I. Thesing. Lethal: Little Extensible Tree and Hedge Automaton Library. http://lethal.sourceforge.net/.Google ScholarGoogle Scholar
  12. L. Cleophas, D. G. Kourie, T. Strauss, and B. W. Watson. On minimizing deterministic tree automata. In J. Holub and J. Žďárek, editors, PSC '09, pages 173--182, 2009.Google ScholarGoogle Scholar
  13. H. Comon, M. Dauchet, R. Gilleron, F. Jacquemard, D. Lugiez, S. Tison, and M. Tommasi. Tree Automata Techniques and Applications, 2007.Google ScholarGoogle Scholar
  14. L. D'Antoni and M. Veanes. Minimization of symbolic automata. POPL'14, pages 541--553, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. D'Antoni and M. Veanes. Extended symbolic finite automata and transducers. Formal Methods in System Design, 47(1):93--119, Aug. 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. L. D'Antoni, M. Veanes, B. Livshits, and D. Molnar. Fast: A transducer-based language for tree manipulation. TOPLAS, 38(1):1--32, Oct. 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. L. de Moura and N. Bjørner. Z3: An Efficient SMT Solver. In TACAS'08, LNCS. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. L. de Moura and N. Bjørner. Satisfiability modulo theories: Introduction and applications. Comm. ACM, 54(9):69--77, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. F. Gécseg and M. Steinby. Tree Automata. Akadémiai Kiadó, Budapest, 1984.Google ScholarGoogle Scholar
  20. T. Genet and V. V. T. Tong. Timbuk: A Tree Automata Library. http://www.irisa.fr/celtique/genet/timbuk/.Google ScholarGoogle Scholar
  21. J. Henriksen, J. Jensen, M. Jørgensen, N. Klarlund, B. Paige, T. Rauhe, and A. Sandholm. Mona: Monadic second-order logic in practice. In TACAS '95, volume 1019. Springer, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. Högberg, A. Maletti, and J. May. Backward and forward bisimulation minimisation of tree automata. In CIAA, volume 4783 of LNCS, pages 109--121. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. E. Hopcroft and J. D. Ullman. Introduction to Automata Theory, Languages, and Computation. Addison Wesley, 1979.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. H. Hosoya and B. C. Pierce. XDuce: A statically typed XML processing language. ACM Trans. Internet Technol., 3(2):117--148, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. D. Huffman. The synthesis of sequential switching circuits. Journal of the Franklin Institute, 257(3-4): 161--190,275--303, 1954.Google ScholarGoogle ScholarCross RefCross Ref
  26. O. Lengal, J. Šimáček, and T. Vojnar. Vata: A library for efficient manipulation of non-deterministic tree automata. TACAS'12, 7214: 79--94, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. May and K. Knight. A primer on tree automata software for natural language processing, 2008.Google ScholarGoogle Scholar
  28. E. F. Moore. Gedanken-experiments on sequential machines. Automata studies, Annals of mathematics studies, (34):129--153, 1956.Google ScholarGoogle Scholar
  29. R. Paige and R. E. Tarjan. Three partition refinement algorithms. SIAM Journal on Computing, 16(6):973--989, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Valmari. Fast brief practical DFA minimization. Information Processing Letters, 112:213--217, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. G. van Noord and D. Gerdemann. Finite state transducers with predicates and identities. Grammars, 4(3):263--286, 2001.Google ScholarGoogle ScholarCross RefCross Ref
  32. M. Veanes and N. Bjørner. Symbolic tree automata. Information Processing Letters, 115(3):418--424, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  33. M. Veanes, P. Hooimeijer, B. Livshits, D. Molnar, and N. Bjørner. Symbolic finite state transducers: Algorithms and applications. In POPL'12, pages 137--150, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Minimization of Symbolic Tree Automata

      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
      • Published in

        cover image ACM Conferences
        LICS '16: Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science
        July 2016
        901 pages
        ISBN:9781450343916
        DOI:10.1145/2933575

        Copyright © 2016 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: 5 July 2016

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate143of386submissions,37%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader