Skip to main content

Descriptional Complexity of Input-Driven Pushdown Automata

  • Chapter
Languages Alive

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7300))

Abstract

It is known that a nondeterministic input-driven pushdown automaton (IDPDA) can be determinized. Alur and Madhusudan (“Adding nesting structure to words”, J.ACM 56(3), 2009) showed that a deterministic IDPDA simulating a nondeterministic IDPDA with n states and stack symbols may need, in the worst case, \(2^{\Omega(n^2)}\) states. In their construction, the equivalent deterministic IDPDA does, in fact, not need to use the stack. This paper considers the size blow-up of determinization in more detail, and gives a lower bound construction, that is tight within a multiplicative constant, with respect to the size of the nondeterministic automaton both for the number of states and the number of stack symbols. The paper also surveys the recent results on operational state complexity of IDPDAs, and on the cost of converting a nondeterministic automaton to an unambiguous one, and an unambiguous automaton to a deterministic one.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alur, R., Kumar, V., Madhusudan, P., Viswanathan, M.: Congruences for Visibly Pushdown Languages. In: Caires, L., Italiano, G.F., Monteiro, L., Palamidessi, C., Yung, M. (eds.) ICALP 2005. LNCS, vol. 3580, pp. 1102–1114. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  2. Alur, R., Madhusudan, P.: Visibly pushdown languages. In: Proceedings of ACM Symposium on Theory of Computing, STOC 2004, Chicago, USA, pp. 202–211 (2004)

    Google Scholar 

  3. Alur, R., Madhusudan, P.: Adding nesting structure to words. J. Assoc. Comput. Mach. 56(3) (2009)

    Google Scholar 

  4. Arenas, M., Barceló, P., Libkin, L.: Regular Languages of Nested Words: Fixed Points, Automata, and Synchronization. In: Arge, L., Cachin, C., Jurdziński, T., Tarlecki, A. (eds.) ICALP 2007. LNCS, vol. 4596, pp. 888–900. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  5. Birget, J.-C.: Intersection and union of regular languages and state complexity. Inform. Process. Lett. 43, 185–190 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  6. Birget, J.-C.: Partial orders on words, minimal elements of regular languages, and state complexity. Theoret. Comput. Sci. 119, 267–291 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  7. Bollig, B.: On the expressive power of 2-stack visibly pushdown automata. Logical Methods in Computer Science 4(4), paper 16 (2008)

    Google Scholar 

  8. von Braunmühl, B., Verbeek, R.: Input-Driven Languages are Recognized in logn Space. In: Karpinski, M. (ed.) FCT 1983. LNCS, vol. 158, pp. 40–51. Springer, Heidelberg (1983)

    Chapter  Google Scholar 

  9. von Braunmühl, B., Verbeek, R.: Input driven languages are recognized in logn space. North-Holland Mathematics Studies 102, 1–19 (1985)

    Article  MATH  Google Scholar 

  10. Carotenuto, D., Murano, A., Peron, A.: 2-Visibly Pushdown Automata. In: Harju, T., Karhumäki, J., Lepistö, A. (eds.) DLT 2007. LNCS, vol. 4588, pp. 132–144. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  11. Chervet, P., Walukiewicz, I.: Minimizing Variants of Visibly Pushdown Automata. In: Kučera, L., Kučera, A. (eds.) MFCS 2007. LNCS, vol. 4708, pp. 135–146. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  12. Chrobak, M.: Finite automata and unary languages. Theoret. Comput. Sci. 47, 149–158 (1986), Errata 302, 497–498 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  13. Dassow, J., Stiebe, R.: Nonterminal complexity of some operations on context-free languages. Fundam. Inform. 83, 35–49 (2008)

    MathSciNet  MATH  Google Scholar 

  14. Domaratzki, M., Pighizzini, G., Shallit, J.: Simulating finite automata with context-free grammars. Inform. Proc. Lett. 84, 339–344 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  15. Dymond, P.: Input-driven languages are in logn depth. Inform. Process. Lett. 26, 247–250 (1988)

    Article  MathSciNet  Google Scholar 

  16. Engelfriet, J., Rozenberg, G., Slutzki, G.: Tree transducers, L systems, and two-way machines. J. Comput. System Sci. 20, 150–202 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  17. Gauwin, O., Niehren, J., Roos, Y.: Streaming tree automata. Inform. Proc. Lett. 109, 13–17 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  18. Glaister, I., Shallit, J.: A lower bound technique for the size of nondeterministic finite automata. Inform. Process. Lett. 59, 75–77 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  19. Gruska, J.: Descriptional complexity of context-free languages. In: Mathematical Foundations of Computer Science (MFCS 1973), Strbské Pleso, High Tatras, Czechoslovakia, September 3-8, pp. 71–83 (1973)

    Google Scholar 

  20. Han, Y.-S., Salomaa, K.: Nondeterministic state complexity of nested word automata. Theoret. Comput. Sci. 410, 2961–2971 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  21. Hartmanis, J.: On the succinctness of different representations of languages. SIAM J. Comput. 9, 114–120 (1980)

    Article  MathSciNet  MATH  Google Scholar 

  22. Holzer, M., Kutrib, M.: Nondeterministic descriptional complexity of regular languages. Internat. J. Foundations of Comput. Sci. 14, 1087–1102 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  23. Holzer, M., Kutrib, M.: Nondeterministic Finite Automata—Recent Results on the Descriptional and Computational Complexity. In: Ibarra, O.H., Ravikumar, B. (eds.) CIAA 2008. LNCS, vol. 5148, pp. 1–16. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  24. Holzer, M., Kutrib, M.: Descriptional and computational complexity of finite automata—A survey. Inf. Comput. 209, 456–470 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  25. Jirásková, G., Okhotin, A.: On the State Complexity of Operations on Two-Way Finite Automata. In: Ito, M., Toyama, M. (eds.) DLT 2008. LNCS, vol. 5257, pp. 443–454. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  26. Kamimura, T., Slutzki, G.: Parallel and two-way automata on directed ordered acyclic graphs. Inform. Control 49, 10–51 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  27. Kapoutsis, C.A.: Removing Bidirectionality from Nondeterministic Finite Automata. In: Jedrzejowicz, J., Szepietowski, A. (eds.) MFCS 2005. LNCS, vol. 3618, pp. 544–555. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  28. Kunc, M., Okhotin, A.: Describing Periodicity in Two-Way Deterministic Finite Automata Using Transformation Semigroups. In: Mauri, G., Leporati, A. (eds.) DLT 2011. LNCS, vol. 6795, pp. 324–336. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  29. Kunc, M., Okhotin, A.: State Complexity of Operations on Two-Way Deterministic Finite Automata over a Unary Alphabet. In: Holzer, M. (ed.) DCFS 2011. LNCS, vol. 6808, pp. 222–234. Springer, Heidelberg (2011)

    Google Scholar 

  30. La Torre, S., Madhusudan, P., Parlato, G.: A robust class of context-sensitive languages. In: Proceedings of the 22nd IEEE Symposium on Logic in Computer Science, LICS, pp. 161–170. IEEE Computer Society Press (2007)

    Google Scholar 

  31. La Torre, S., Madhusudan, P., Parlato, G.: A note posted at, http://www.cs.uicu.edu/~madhu/vpa/wrong-proof-CMP07.html

  32. Leiss, E.L.: Succinct representation of regular languages by Boolean automata. Theoret. Comput. Sci. 13, 323–330 (1981)

    Article  MathSciNet  MATH  Google Scholar 

  33. Leung, H.: Descriptional complexity of NFA of different ambiguity. Internat. J. Foundations Comput. Sci. 16(5), 975–984 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  34. Lupanov, O.B.: A comparison of two types of finite automata. Problemy Kibernetiki 9, 321–326 (1963) (in Russian)

    Google Scholar 

  35. Madhusudan, P., Parlato, G.: The tree width of auxiliary storage. In: Proc. 38th ACM Symposium on Principles of Programming Languages, POPL 2011, pp. 283–294 (2011)

    Google Scholar 

  36. Maslov, A.N.: Estimates of the number of states of finite automata. Soviet Mathematics Doklady 11, 1373–1375 (1970)

    MATH  Google Scholar 

  37. Mehlhorn, K.: Pebbling Mountain Ranges and its Application to DCFL-Recognition. In: de Bakker, J.W., van Leeuwen, J. (eds.) ICALP 1980. LNCS, vol. 85, pp. 422–435. Springer, Heidelberg (1980)

    Chapter  Google Scholar 

  38. Mereghetti, C., Pighizzini, G.: Optimal simulations between unary automata. SIAM J. Comput. 30(6), 1976–1992 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  39. Neumann, A., Seidl, H.: Locating Matches of Tree Patterns in Forests. In: Arvind, V., Sarukkai, S. (eds.) FST TCS 1998. LNCS, vol. 1530, pp. 134–146. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  40. Nowotka, D., Srba, J.: Height-Deterministic Pushdown Automata. In: Kučera, L., Kučera, A. (eds.) MFCS 2007. LNCS, vol. 4708, pp. 125–134. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  41. Okhotin, A.: Unambiguous Finite Automata over a Unary Alphabet. In: Hliněný, P., Kučera, A. (eds.) MFCS 2010. LNCS, vol. 6281, pp. 556–567. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  42. Okhotin, A.: Unambiguous finite automata over a unary alphabet. Inform. and Computation (to appear)

    Google Scholar 

  43. Okhotin, A.: Comparing Linear Conjunctive Languages to Subfamilies of the Context-Free Languages. In: Černá, I., Gyimóthy, T., Hromkovič, J., Jefferey, K., Králović, R., Vukolić, M., Wolf, S. (eds.) SOFSEM 2011. LNCS, vol. 6543, pp. 431–443. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  44. Okhotin, A., Salomaa, K.: Descriptional Complexity of Unambiguous Nested Word Automata. In: Dediu, A.-H., Inenaga, S., Martín-Vide, C. (eds.) LATA 2011. LNCS, vol. 6638, pp. 414–426. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  45. Okhotin, A., Salomaa, K.: State Complexity of Operations on Input-Driven Pushdown Automata. In: Murlak, F., Sankowski, P. (eds.) MFCS 2011. LNCS, vol. 6907, pp. 485–496. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  46. Piao, X., Salomaa, K.: Operational state complexity of nested word automata. Theoret. Comput. Sci. 410, 3290–3302 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  47. Rabin, M.O., Scott, D.: Finite automata and their decision problems. IBM Journal of Research and Development 3, 114–125 (1959)

    Article  MathSciNet  MATH  Google Scholar 

  48. Rozenberg, G., Salomaa, A. (eds.): Handbook of Formal Languages, vol. I–III. Springer (1997)

    Google Scholar 

  49. Rytter, W.: An application of Mehlhorn’s algorithm for bracket languages to logn space recognition of input-driven languages. Inform. Process. Lett. 23, 81–84 (1986)

    Article  MathSciNet  MATH  Google Scholar 

  50. Salomaa, K.: Limitations of lower bound methods for deterministic nested word automata. Inform. Comput 209, 580–589 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  51. Schmidt, E.M.: Succinctness of Description of Context-Free, Regular and Unambiguous Languages, Ph. D. thesis. Cornell University (1978)

    Google Scholar 

  52. Shallit, J.: A Second Course in Formal Languages and Automata Theory. Cambridge University Press (2009)

    Google Scholar 

  53. Yu, S.: Regular languages. In: [48], vol. I, pp. 41–110

    Google Scholar 

  54. Yu, S., Zhuang, Q., Salomaa, K.: The state complexity of some basic operations on regular languages. Theoret. Comput. Sci. 125, 315–328 (1994)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Okhotin, A., Piao, X., Salomaa, K. (2012). Descriptional Complexity of Input-Driven Pushdown Automata. In: Bordihn, H., Kutrib, M., Truthe, B. (eds) Languages Alive. Lecture Notes in Computer Science, vol 7300. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31644-9_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-31644-9_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-31643-2

  • Online ISBN: 978-3-642-31644-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics