Complexity of input-driven pushdown automata

In an input-driven pushdown automaton (IDPDA), the current input symbol determines whether the automaton performs a push operation, a pop operation, or does not touch the stack. Inputdriven pushdown automata, also known under alternative names of visibly pushdown automata and of nested word automata, have been intensively studied because of their desirable features: for instance, the model allows determinization, and the associated family of languages retains many of the strong closure and decidability properties of regular languages. This paper reports on various aspects of the complexity of input-driven pushdown automata, such as their descriptional complexity, the computational complexity of their membership problem and of other decision problems for input-driven languages. The research on IDPDAs has been associated to their complexity from the very beginning. When Mehlhorn [25] originally introduced the model, it was studied as a subclass of deterministic context-free languages with better space complexity. Further work on the model carried out in the 1980s [6, 12, 36] concentrated on improving the bounds on the complexity of the languages accepted by such automata, culminating in the proof of their containment in NC1. In 2004, the model was reintroduced by Alur and Madhusudan [2] under the name of visibly pushdown automata, and among their most important contributions were the first results on the descriptional complexity of the model, such as upper and lower bounds on the number of states in automata representing some operations on languages. Also, Alur and Madhusudan [2] established the computational complexity of several decision problems for the model. The paper by Alur and Madhusudan [2] sparked a renewed interest in IDPDAs, and inspired the research on various aspects of the model [1, 8, 10, 19, 39]. Alur and Madhusudan [3] also introduced an equivalent outlook on IDPDAs as automata operating on nested words, which provide a natural model for applications such as XML document processing, where data has a dual linear-hierarchical structure. Nested word automata have been studied in a number of recent papers [9, 11, 17, 35, 37]. Another equivalent outlook on IDPDAs is represented by pushdown forest automata [14], that are, roughly speaking, tree walking automata that traverse the tree in depth-first left-to-right order and are equipped with a synchronized pushdown.

[1]  Kurt Mehlhorn,et al.  The Recognition of Deterministic CFL's in Small Time and Space , 1983, Inf. Control..

[2]  Samuel R. Buss,et al.  The Boolean formula value problem is in ALOGTIME , 1987, STOC.

[3]  Wojciech Rytter An Application of Mehlhorn's Algorithm for Bracket Languages to log(n) Space Recognition of Input-Driven Languages , 1986, Inf. Process. Lett..

[4]  Antoine Meyer,et al.  On the Complexity of Membership and Counting in Height-Deterministic Pushdown Automata , 2009, J. Autom. Lang. Comb..

[5]  Seymour Ginsburg,et al.  Bracketed Context-Free Languages , 1967, J. Comput. Syst. Sci..

[6]  Kai Salomaa,et al.  Limitations of lower bound methods for deterministic nested word automata , 2011, Inf. Comput..

[7]  Rupak Majumdar,et al.  A Uniformization Theorem for Nested Word to Word Transductions , 2013, CIAA.

[8]  Nancy A. Lynch,et al.  Log Space Recognition and Translation of Parenthesis Languages , 1977, JACM.

[9]  Nelma Moreira,et al.  A Review on State Complexity of Individual Operations , 2011 .

[10]  Burchard von Braunmühl,et al.  Input-Driven Languages are Recognized in log n Space , 1983, FCT.

[11]  Igor Walukiewicz,et al.  Minimizing Variants of Visibly Pushdown Automata , 2007, MFCS.

[12]  Hing Leung Descriptional complexity of nfa of different ambiguity , 2005, Int. J. Found. Comput. Sci..

[13]  Alexander Okhotin,et al.  Conjunctive and Boolean grammars: The true general case of the context-free grammars , 2013, Comput. Sci. Rev..

[14]  Alexander Okhotin,et al.  Descriptional Complexity of Input-Driven Pushdown Automata , 2012, Languages Alive.

[15]  Robert McNaughton,et al.  Parenthesis Grammars , 1967, JACM.

[16]  Jean Berstel,et al.  Balanced Grammars and Their Languages , 2002, Formal and Natural Computing.

[17]  Alexander Okhotin,et al.  Descriptional Complexity of Unambiguous Nested Word Automata , 2011, LATA.

[18]  Jirí Srba,et al.  Height-Deterministic Pushdown Automata , 2007, MFCS.

[19]  Selim G. Akl,et al.  State Complexity of Finite Tree Width NFAs , 2012, J. Autom. Lang. Comb..

[20]  Kurt Mehlhorn,et al.  Bracket-Languages are Recognizable in Logarithmic Space , 1976, Inf. Process. Lett..

[21]  Jirí Srba Beyond Language Equivalence on Visibly Pushdown Automata , 2009, Log. Methods Comput. Sci..

[22]  Alexander Okhotin Comparing Linear Conjunctive Languages to Subfamilies of the Context-Free Languages , 2011, SOFSEM.

[23]  Alexander Okhotin,et al.  Input-Driven Pushdown Automata with Limited Nondeterminism - (Invited Paper) , 2014, Developments in Language Theory.

[24]  Alexander Okhotin,et al.  State Complexity of Operations on Input-Driven Pushdown Automata , 2011, MFCS.

[25]  Martin Lange,et al.  P-hardness of the emptiness problem for visibly pushdown languages , 2011, Inf. Process. Lett..

[26]  Alexander Okhotin Unambiguous finite automata over a unary alphabet , 2012, Inf. Comput..

[27]  Joachim Niehren,et al.  Early nested word automata for XPath query answering on XML streams , 2015, Theor. Comput. Sci..

[28]  Kai Salomaa,et al.  Operational state complexity of nested word automata , 2008, Theor. Comput. Sci..

[29]  Rajeev Alur,et al.  Visibly pushdown languages , 2004, STOC '04.

[30]  Yo-Sub Han,et al.  Nondeterministic state complexity of nested word automata , 2009, Theor. Comput. Sci..

[31]  R. Alur,et al.  Adding nesting structure to words , 2006, JACM.

[32]  Patrick W. Dymond Input-Driven Languages are in log n Depth , 1988, Inf. Process. Lett..

[33]  K. Mehlhorn Pebbling Moutain Ranges and its Application of DCFL-Recognition , 1980, ICALP.

[34]  Antoine Meyer,et al.  On the Complexity of Membership and Counting in Height-Deterministic Pushdown Automata , 2008, CSR.

[35]  E. M. Schmidt Succinctness of Descriptions of Context-Free, Regular and Finite Languages , 1977 .

[36]  Hartmut Klauck,et al.  Communication Complexity Method for Measuring Nondeterminism in Finite Automata , 2002, Inf. Comput..

[37]  Stefano Crespi-Reghizzi,et al.  Operator Precedence and the Visibly Pushdown Property , 2010, LATA.

[38]  Mahesh Viswanathan,et al.  Congruences for Visibly Pushdown Languages , 2005, ICALP.

[39]  Joachim Niehren,et al.  Streaming tree automata , 2008, Inf. Process. Lett..