- [Abiteboul et al., 2000]
- S. Abiteboul,
P. Buneman, and D. Suciu.
Data on the Web.
Morgan Kaufmann, 2000.
- [Aho and Ullman, 1971]
- A.V. Aho and J.D.
Ullman.
Translations on a context free grammar.
Information and Control, 19:439–475, 1971.
(doi:10.1016/S0019-9958(71)90706-6)
[<Nested, <TWPA]
- [Bargury and Makowsky, 1992]
- Y. Bargury and
J.A. Makowsky.
The expressive power of transitive closure and 2-way multihead automata.
In E. Börger, editor, Computer Science Logic, Proceedings 5th
Workshop, CSL'91, volume 626 of Lecture Notes in Computer
Science, pages 1–14, 1992.
(doi:10.1007/BFb0023754)
[<Nested]
- [Bartha, 1982]
- M. Bartha.
An algebraic definition of attributed transformations.
Acta Cybernetica, 5:409–421, 1982.
- [Beame et al., 1999]
- P. Beame, A. Borodin,
P. Raghavan, W.L. Ruzzo, and M. Tompa.
A time-space tradeoff for undirected graph traversal by walking automata.
SIAM Journal on Computing, 28:1051–1072, 1999.
(doi:10.1137/S0097539793282947)
[<Nested]
- [Bloem and Engelfriet, 1997]
- R. Bloem and
J. Engelfriet.
Monadic second order logic and node relations on graphs and trees.
In J. Mycielski, G. Rozenberg, and A. Salomaa, editors, Structures in
Logic and Computer Science, volume 1261 of Lecture Notes in
Computer Science, pages 144–161. Springer-Verlag, 1997.
(doi:10.1007/3-540-63246-8_9)
A formula from monadic second-order (MSO) logic can be used to
specify a binary relation on the set of nodes of a tree. It is proved that,
equivalently, such a relation can be computed by a finite-state tree-walking
automaton, provided the automaton can test MSO properties of the nodes of the
tree. For graphs, if a binary relation on the nodes of a graph can be
computed by a finite-state graph-walking automaton, then it can be specified
by an MSO formula, but, in general, not vice versa.
[<PODS,
<TWPA]
- [Blum and Hewitt, 1967]
- M. Blum and C. Hewitt.
Automata on a 2-dimensional tape.
In Proceedings 8th IEEE Symposium on Switching and Automata
Theory, pages 155–160, 1967.
http://dspace.mit.edu/handle/1721.1/6142 [<Nested,
<TWPA]
- [Blum and Kozen, 1978]
- M. Blum and D. Kozen.
On the power of the compass (or, why mazes are easier to search than graphs).
In Proceedings 19th FOCS (Annual Symposium on Foundations of Computer
Science), pages 132–142, 1978.
(doi:10.1109/SFCS.1978.30)
http://doi.ieeecomputersociety.org/10.1109/SFCS.1978.30
[<Nested, <TWPA]
- [Bojanczyk and Colcombet,
2006a]
- M. Bojanczyk and T. Colcombet.
Tree-walking automata cannot be determinized.
Theoretical Computer Science, 350:164–173, 2006.
(doi:10.1016/j.tcs.2005.10.031)
Tree-walking automata are a natural sequential model for
recognizing languages of finite trees. Such automata walk around the tree and
may decide in the end to accept it. It is shown that deterministic
tree-walking automata are weaker than nondeterministic tree-walking automata.
[>TWPA, Trips, <Nested]
- [Bojanczyk and Colcombet,
2006b]
- M. Bojanczyk and T. Colcombet.
Tree-walking automata do not recognize all regular languages.
In H.N. Gabow and R. Fagin, editors, Proceedings 37th ACM Symposium on
Theory of Computing, STOC'05, pages 234–243, 2006.
(doi:10.1145/1060590.1060626)
Tree-walking automata are a natural sequential model for
recognizing tree languages. Every tree language recognized by a tree-walking
automaton is regular. In this paper, we present a tree language which is
regular but not recognized by any (nondeterministic) tree-walking automaton.
This settles a conjecture of Engelfriet, Hoogeboom and Van Best. Moreover,
the separating tree language is definable already in first-order logic over a
signature containing the left-son, right-son and ancestor relations.
[<Nested]
- [Bojanczyk et al., 2006]
- M. Bojanczyk,
M. Samuelides, T. Schwentick, and L. Segoufin.
Expressive power of pebble automata.
In M. Bugliesi, B. Preneel, V. Sassone, and I. Wegener, editors,
Automata, Languages and Programming (ICALPī06), volume 4051 of
Lecture Notes in Computer Science, pages 157–168. 2006.
(doi:10.1007/11786986_15)
Two variants of pebble tree-walking automata on binary trees are
considered that were introduced in the literature. It is shown that for each
number of pebbles, the two models have the same expressive power both in the
deterministic case and in the nondeterministic case. Furthermore,
nondeterministic (resp. deterministic) tree-walking automata with n + 1
pebbles can recognize more languages than those with n pebbles. Moreover,
there is a regular tree language that is not recognized by any tree-walking
automaton with pebbles. As a consequence, FO+posTC is strictly included in
MSO over trees.
[>TWPA, >Nested, >Trips] [<PODS]
- [Bojanczyk, 2003]
- M. Bojanczyk.
1-bounded TWA cannot be determinized.
In P.K. Pandya and J. Radhakrishnan, editors, Proceedings 23rd Conference
on Foundations of Software Technology and Theoretical Computer Science,
FSTTCS'03, volume 2914 of Lecture Notes in Computer
Science, pages 62–73, 2003.
(doi:10.1007/b94618)
[<Nested]
- [Brüggemann-Klein and Wood,
2000]
- A. Brüggemann-Klein and D. Wood.
Caterpillars: A context specification technique.
Markup Languages, 2:81–106, 2000.
[<Nested, <PODS]
- [Büchi, 1960]
- J.R. Büchi.
Weak second-order arithmetic and finite automata.
Zeitschrift für mathematische Logik und Grundlagen der
Mathematik, 6:66–92, 1960.
(doi:10.1002/malq.19600060105)
[<Nested, <TWPA]
- [Budach, 1978]
- L. Budach.
Automata and labyrinths.
Mathematische Nachrichten, 86:195–282, 1978.
(doi:10.1002/mana.19780860120)
[<Nested]
- [Doner, 1970]
- J. Doner.
Tree acceptors and some of their applications.
Journal of Computer and System Sciences, 4:406–451, 1970.
(doi:10.1016/S0022-0000(70)80041-1)
[<Nested, <PODS, <TWPA]
- [Ebbinghaus and Flum, 1999]
- H.-D.
Ebbinghaus and J. Flum.
Finite Model Theory.
Perspectives in Mathematical Logic. Springer-Verlag, Berlin, second edition,
1999.
[<Nested]
- [Elgot, 1961]
- C.C. Elgot.
Decision problems of finite automata design and related arithmetics.
Transactions of the American Mathematical Society, 98:21–52,
1961.
(doi:10.2307/1993511)
[<Nested, <TWPA]
- [Engelfriet and Hoogeboom,
1999]
- J. Engelfriet and H.J. Hoogeboom.
Tree-walking pebble automata.
In J. Karhumäki, editor, Jewels are forever, contributions to
Theoretical Computer Science in honor of Arto Salomaa, pages 72–83.
Springer-Verlag, 1999.
The tree languages accepted by (finite state) tree-walking automata
are known to form a subclass of the regular tree languages which is not known
to be proper. They include all locally first-order definable tree languages.
We allow the tree-walking automaton to use a finite number of pebbles, which
have to be dropped and lifted in a nested fashion. The class of tree
languages accepted by these treewalking pebble automata contains all
first-order definable tree languages and is still included in the class of
regular tree languages. It also contains all deterministic top-down
recognizable tree languages.
[=TWPA][<PODS]
- [Engelfriet and Hoogeboom,
2006]
- J. Engelfriet and H.J. Hoogeboom.
Nested pebbles and transitive closure.
In B. Durand and W. Thomas, editors, 23rd Annual Symposium on Theoretical
Aspects of Computer Science, Marseille, february 23-25, 2006, volume
3884 of Lecture Notes in Computer Science, pages 477–488. 2006.
(doi:10.1007/11672142_39)
- [Engelfriet and Hoogeboom,
2007]
- J. Engelfriet and H.J. Hoogeboom.
Automata with nested pebbles capture first-order logic with transitive closure.
Logical Methods in Computer Science, 3, 2007.
(doi:10.2168/LMCS-3(2:3)2007)
String languages recognizable in (deterministic) log-space are
characterized either by two-way (deterministic) multi-head automata, or
following Immerman, by first-order logic with (deterministic) transitive
closure. Here we elaborate this result, and match the number of heads to the
arity of the transitive closure. More precisely, first-order logic with k-ary
deterministic transitive closure has the same power as deterministic automata
walking on their input with k heads, additionally using a finite set of
nested pebbles. This result is valid for strings, ordered trees, and in
general for families of graphs having a fixed automaton that can be used to
traverse the nodes of each of the graphs in the family. Other examples of
such families are grids, toruses, and rectangular mazes. For nondeterministic
automata, the logic is restricted to positive occurrences of transitive
closure. The special case of k=1 for trees, shows that single-head
deterministic tree-walking automata with nested pebbles are characterized by
first-order logic with unary deterministic transitive closure. This refines
our earlier result that placed these automata between first-order and monadic
second-order logic on trees.
[=Nested]
- [Engelfriet and Maneth,
2002]
- J. Engelfriet and S. Maneth.
Two-way finite state transducers with nested pebbles.
In K. Diks and W. Rytter, editors, Proceedings MFCS'02, volume
2420 of Lecture Notes in Computer Science, pages 234–244, 2002.
Two-way finite state transducers are considered with a fixed number
of pebbles, of which the life times are nested. In the deterministic case,
the transductions computed by such pebble transducers are closed under
composition, and they can be realized by the composition of one-pebble
transducers. The ranges of the k-pebble transducers form a hierarchy with
respect to k, their finiteness problem is decidable, and they can be
generated by compositions of k macro tree transducers. Related results hold
in the nondeterministic case.
- [Engelfriet and Maneth,
2003]
- J. Engelfriet and S. Maneth.
A comparison of pebble tree transducers with macro tree transducers.
Acta Informatica, 39:613 – 698, 2003.
(doi:s00236-003-0120-0)
The n-pebble tree transducer was recently proposed as a model for
XML query languages. The four main results on deterministic transducers are:
First, (1) the translation of an n-pebble tree transducer can be realized by
a composition of n+1 0-pebble tree transducers. Next, the pebble tree
transducer is compared with the macro tree transducer, a well-known model for
syntax-directed semantics, with decidable type checking. The 0-pebble tree
transducer can be simulated by the macro tree transducer, which, by the first
result, implies that (2) can be realized by an (n+1)-fold composition of
macro tree transducers. Conversely, every macro tree transducer can be
simulated by a composition of 0-pebble tree transducers. Together these
simulations prove that (3) the composition closure of n-pebble tree
transducers equals that of macro tree transducers (and that of 0-pebble tree
transducers). Similar results hold in the nondeterministic case. Finally, (4)
the output languages of deterministic n-pebble tree transducers form a
hierarchy with respect to the number n of pebbles.
[>TWPA, <Nested,
<PODS]
- [Engelfriet and Vogler,
1986]
- J. Engelfriet and H. Vogler.
Pushdown machines for the macro tree transducer.
Theoretical Computer Science, 42:251–368, 1986.
(doi:10.1016/0304-3975(86)90052-6)
The macro tree transducer can be considered as a system of
recursive function procedures with parameters, where the recursion is on a
tree (e.g., the syntax tree of a program). We investigate characterizations
of the class of tree (tree-to-string) translations which is induced by macro
tree transducers (macro tree-to-string transducers, respectively). For this
purpose we define several pushdown machines of which the control is recursive
without parameters, or even iterative, and which work on a generalized
pushdown as storage. Because of the relevance for semantics of programming
languages, we stress (besides the nondeterministic case) the study of
machines for the total deterministic macro tree(-to-string) transducer, which
translates every input tree into exactly one output tree (string,
respectively). Finally, we characterize the n-fold composition of total
deterministic macro tree transducers by recursive pushdown machines with an
iterated pushdown as storage, which is a pushdown of pushdowns of ... of
pushdowns.
[<PODS]
- [Engelfriet et al., 1980]
- J. Engelfriet,
G. Rozenberg, and G. Slutzki.
Tree transducers, L systems, and two-way machines.
Journal of Computer and System Sciences, 20:150–202, 1980.
(doi:10.1016/0022-0000(80)90058-6)
[<Nested, <TWPA]
- [Engelfriet et al., 1999]
- J. Engelfriet,
H.J. Hoogeboom, and J.-P. van Best.
Trips on trees.
Acta Cybernetica, 14:51–64, 1999.
[=Trips, <Nested, <PODS, <TWPA]
- [Engelfriet, 1986]
- J. Engelfriet.
Context-free grammars with storage.
Leiden University, Technical Report 86–11, 1986.
[<Nested]
- [Fischer, 1968]
- M.J. Fischer.
Grammars with macro-like productions.
Ph.D. Thesis, Harvard University, 1968.
[<PODS]
- [Fraigniaud et al., 2005]
- P. Fraigniaud,
D. Ilcinkas, G. Peer, A. Pelc, and D. Peleg.
Graph exploration by a finite automaton.
Theoretical Computer Science, 345:331–344, 2005.
(doi:10.1016/j.tcs.2005.07.014)
[<Nested]
- [Gécseg and Steinby, 1984]
- F. Gécseg
and M. Steinby.
Tree Automata.
Akadémiai Kiadó, Budapest, 1984.
[<TWPA]
- [Gécseg and Steinby, 1997]
- F. Gécseg
and M. Steinby.
Tree languages.
In G. Rozenberg and A. Salomaa, editors, Handbook of Formal Languages,
Volume 3: Beyond Words. Springer-Verlag, 1997.
[<TWPA]
- [Giammarresi and Restivo,
1997]
- D. Giammarresi and A. Restivo.
Two-dimensional languages.
In G. Rozenberg and A. Salomaa, editors, Handbook of Formal Languages,
Volume 3: Beyond Words. Springer-Verlag, 1997.
[<Nested]
- [Globerman and Harel, 1996]
- N. Globerman
and D. Harel.
Complexity results for two-way and multi-pebble automata and their logics.
Theoretical Computer Science, 169:161–184, 1996.
(doi:10.1016/S0304-3975(96)00119-3)
Two-way and multi-pebble automata are considered (the latter
appropriately restricted to accept only regular languages), and enriched with
additional features, such as nondeterminism and concurrency. We investigate
the succinctness of such machines, and the extent to which this succinctness
carries over to make the reasoning problem in propositional dynamic logic
more difficult. The two main results establish that each additional pebble
provides inherent exponential power on both fronts.
[<Nested,
<TWPA]
- [Goris and Marx, 2005]
- Evan Goris and Maarten
Marx.
Looping caterpillars.
In 20th Annual IEEE Symposium on Logic in Computer Science (LICS'
05),, pages 51–60. 2005.
(doi:10.1109/LICS.2005.24)
There are two main paradigms for querying semi structured data:
regular path queries and XPath. The aim of this paper is to provide a
synthesis between these two. This synthesis is given by a small addition to
tree walk automata and the corresponding caterpillar expressions. These are
evaluated on unranked finite sibling-ordered trees. At the expression level
we add an operator whose meaning is intersection with the identity relation.
This language can express every first-order definable relation and its
expressive power is characterized by pebble tree walk automata that cannot
inspect pebbles. We also define an expansion of the caterpillar expressions
whose expressive power is characterized by ordinary pebble tree walk
automata. Combining results from Bloem-Engelfriet and Gottlob-Koch, we also
define an XPath like query language which is complete for all MSO definable
binary relations.
[>TWPA, Trips] [<Nested,
<PODS]
- [Gottlob et al., 2002]
- G. Gottlob, C. Koch,
and R. Pichler.
Efficient algorithms for processing xpath queries.
In Proc. VLDB'02, pages 95–106. Morgan Kaufmann, 2002.
[<PODS]
- [Gottlob et al., 2004]
- G. Gottlob, C. Koch,
and K.U. Schulz.
Conjunctive queries over trees.
In Proc. PODS'04, pages 189–200. ACM Press, 2004.
[<PODS]
- [Grädel and McColm, 1995]
- E. Grädel and
G. McColm.
On the power of deterministic transitive closure,.
Information and Computation, 119:129–135, 1995.
(doi:10.1006/inco.1995.1081)
[<Nested]
- [Grohe, 1996]
- M. Grohe.
Arity hierarchies annals of pure and applied logic, 1996.
(doi:10.1016/0168-0072(95)00072-0)
[<Nested]
- [Hartmanis, 1972]
- J. Hartmanis.
On non-determinancy in simple computing devices.
Acta Informatica, 1:336–344, 1972.
(doi:10.1007/BF00289513)
[<Nested]
- [Hoffmann, 1981]
- F. Hoffmann.
One pebble does not suffice to search plane labyrinths.
In F. Gécseg, editor, Fundamentals of Computation Theory,
FCT'81, volume 117 of Lecture Notes in Computer Science,
pages 433–444. Springer Verlag, 1981.
(doi:10.1007/3-540-10854-8_47)
[<Nested]
- [Ibarra, 1971]
- O.H. Ibarra.
Characterization of some tape and time complexity classes of turing machines in
terms of multihead and auxiliary stack automata.
Journal of Computer and System Sciences, 5:88–117, 1971.
[<Nested]
- [Immerman, 1987]
- N. Immerman.
Languages that capture complexity classes.
SIAM Journal on Computing, 16:760–778, 1987.
(doi:10.1137/0216051)
[<Nested]
- [Immerman, 1988]
- N. Immerman.
Nondeterministic space is closed under complementation.
SIAM Journal on Computing, 17:935–938, 1988.
(doi:10.1137/0217058)
[<Nested]
- [Immerman, 1999]
- N. Immerman.
Descriptive Complexity.
Graduate Texts in Computer Science. Springer-Verlag, New York, 1999.
[<Nested]
- [Janssen et al., 2007]
- W. Janssen,
A. Korlyukov, and J. Van den Bussche.
On the tree-transformation power of XSLT.
Acta Inform, 43:371–393, 2007.
(doi:10.1007/s00236-006-0026-8)
[<PODS]
- [Kamimura and Slutzki, 1981]
- T. Kamimura
and G. Slutzki.
Parallel and two-way automata on directed ordered acyclic graphs.
Information and Control, 49:10–51, 1981.
(doi:10.1016/S0019-9958(81)90438-1)
[<Nested, <TWPA]
- [Klarlund et al., 2004]
- N. Klarlund,
T. Schwentick, and D. Suciu.
XML: Model, schemas, types, logics, and queries.
In J. Chomicki, R. van der Meyden, and G. Saake, editors, Logics for
Emerging Applications of Databases, pages 1–41. Springer-Verlag,
2004.
[<Nested]
- [Kleene, 1956]
- S. C. Kleene.
Representation of events in nerve nets and finite automata.
In C.E. Shannon and J. McCarthy, editors, Automata Studies, pages
3–41. Princeton University Press, 1956.
[<Nested]
- [Libkin, 2006]
- L. Libkin.
Logics for unranked trees: an overview.
Logical Methods in Computer Science, 2:Issue 3, Paper 2, 2006.
(doi:10.2168/LMCS-2(3:2)2006)
[<Nested]
- [Maneth and Neven, 2000]
- S. Maneth and
F. Neven.
Structured document transformation based on XSL.
In Proc. DBPL'99, volume 1949 of LNCS, pages 80–98,
2000.
[<PODS]
- [Maneth et al., 2005]
- S. Maneth, A. Berlea,
T. Perst, and H. Seidl.
XML type checking with macro tree transducers.
In Proc. PODS'05, pages 283–294. ACM Press, 2005.
[<PODS]
- [Marx, 2005]
- M. Marx.
Conditional xpath.
ACM T. Database Systems, 30:929–959, 2005.
[<PODS]
- [Marx, 2006]
- M. Marx.
Navigation in XML trees (the logic in computer science column).
Bull. EATCS, 88:126–140, February 2006.
[<PODS]
- [Matz et al., 2002]
- O. Matz, N. Schweikardt,
and W. Thomas.
The monadic quantifier alternation hierarchy over grids and graphs.
Information and Computation, 179:356–383, 2002.
(doi:10.1006/inco.2002.2955)
[<Nested]
- [Matz, 2002]
- O. Matz.
Dot-depth, monadic quantifier alternation, and first-order closure over grids
and pictures.
Theoretical Computer Science, 270:1–70, 2002.
(doi:10.1016/S0304-3975(01)00277-8)
[<Nested]
- [McNaughton and Yamada,
1960]
- R. McNaughton and H. Yamada.
Regular expressions and state graphs for automata.
IRE Transactions on Electronic Computers, 9:39–47, 1960.
[<Nested]
- [Milo et al., 2003]
- T. Milo, D. Suciu, and
V. Vianu.
Typechecking for XML transformers.
Journal of Computer and System Sciences, 66:66–97, 2003.
(doi:10.1016/S0022-0000(02)00030-2)
We study the typechecking problem for XML (eXtensible Markup
Language) transformers: given an XML transformation program and a DTD for the
input XML documents, check whether every result of the program conforms to a
specified output DTD. We model XML transformers using a novel device called a
k-pebble transducer, that can express most queries without data-value joins
in XML-QL, XSLT, and other XML query languages. Types are modeled by regular
tree languages, a robust extension of DTDs. The main result of the paper is
that typechecking for k-pebble transducers is decidable. Consequently,
typechecking can be performed for a broad range of XML transformation
languages, including XML-QL and a fragment of XSLT.
[Trips]
[<Nested, <PODS]
- [Møller and Schwartzbach,
2005]
- A. Møller and M.I. Schwartzbach.
The design space of type checkers for XML transformation languages.
In Proc. ICDT'05, pages 17–36, 2005.
Published as LNCS, volume 3363.
[<PODS]
- [Monien, 1980]
- B. Monien.
Two-way multihead automata over a one-letter alphabet.
RAIRO – Informatique Théorique et Applications, 14:67–82,
1980.
[<Nested]
- [Muscholl et al., 2006]
- Anca Muscholl,
Mathias Samuelides, and Luc Segoufin.
Complementing deterministic tree-walking automata.
Information Processing Letters, 99:33–39, 2006.
(doi:10.1016/j.ipl.2005.09.017)
We consider various kinds of deterministic tree-walking automata,
with and without pebbles, over ranked and unranked trees. For each such kind
of automata we show that there is an equivalent one which never loops. The
main consequence of this result is the closure under complementation of the
various types of automata we consider with a focus on the number of pebbles
used in order to complement the automata.
[Trips, >Nested]
[<Nested]
- [Muzamel, 2008]
- L. Muzamel.
Pebble alternating tree-walking automata and their recognizing power.
Acta Cybernetica, 18:427–450, 2008.
[<Nested]
- [Neven and Schwentick, 2003]
- F. Neven and
T. Schwentick.
On the power of tree-walking automata.
Information and Computation, 183:86 – 103, 2003.
(doi:10.1016/S0890-5401(03)00013-0)
Tree-walking automata (TWAs) recently received new attention in the
fields of formal languages and databases. To achieve a better understanding
of their expressiveness, we characterize them in terms of transitive closure
logic formulas in normal form. It is conjectured by Engelfriet and Hoogeboom
that TWAs cannot define all regular tree languages, or equivalently, all of
monadic second-order logic. We prove this conjecture for a restricted, but
powerful, class of TWAs. In particular, we show that 1-bounded TWAs, that is
TWAs that are only allowed to traverse every edge of the input tree at most
once in every direction, cannot define all regular languages. We then extend
this result to a class of TWAs that can simulate first-order logic (FO) and
is capable of expressing properties not definable in FO extended with regular
path expressions; the latter logic being a valid abstraction of current query
languages for XML and semistructured data.
[>TWPA, private
communication, Trips] [<Nested, <PODS]
- [Neven et al., 2004]
- F. Neven, T. Schwentick,
and V. Vianu.
Finite state machines for strings over infinite alphabets.
ACM Transactions on Computational Logic, 5:403–435, 2004.
(doi:10.1145/1013560.1013562)
[<Nested]
- [Neven, 2002]
- F. Neven.
Automata, logic, and XML.
In J.C. Bradfield, editor, Computer Science Logic, 16th International
Workshop, CSL 2002, volume 2471 of Lecture Notes in Computer
Science, pages 2–26, 2002.
(doi:10.1007/3-540-45793-3)
We survey some recent developments in the broad area of automata
and logic which are motivated by the advent of XML. In particular, we
consider unranked tree automata, tree-walking automata, and automata over
infinite alphabets. We focus on their connection with logic and on questions
imposed by XML.
[<Nested]
- [Okhotin et al., 2002]
- A. Okhotin,
K. Salomaa, and M. Domaratzki.
One-visit caterpillar tree automata.
Fundamenta Informaticae, 52:361–375, 2002.
[<Nested]
- [Perst and Seidl, 2004]
- T. Perst and
H. Seidl.
Macro forest transducers.
Inform. Process. Letters, 89:141–149, 2004.
(doi:10.1016/j.ipl.2003.05.001)
XML documents conceptually are not trees, but forests. Therefore,
we extend the concept of macro tree transducers (mtt's) to a transformation
formalism of forests, macro forest transducers (mft's). We show that mft's
form a strict superset of mtt's operating on forests (represented as binary
trees). On the other hand, the transformation of every mft can be simulated
by the composition of two mtt's. Although macro forest transducers are more
powerful, the complexity of inverse type inference, i.e., computing the
pre-image of a recognizable language, is almost the same as for tree
transducers.
[<PODS]
- [Petersen, 1997]
- H. Petersen.
The equivalence of pebbles and sensing heads for finite automata.
In Proceedings 11th Symposium Fundamentals of Computation Theory,
FCT'97, volume 1279 of Lecture Notes in Computer Science,
pages 400–410, 1997.
(doi:10.1007/BFb0036201)
[<Nested]
- [Potthoff, 1994]
- A. Potthoff.
Logische Klassifizierung regulärer Baumsprachen.
PhD thesis. Institut für Informatik und Praktische Mathematik, Universität
Kiel, 1994.
Bericht Nr. 9410.
[<Nested]
- [Rabin and Scott, 1959]
- M.O. Rabin and
D. Scott.
Finite automata and their decision problems, volume 3 of IBM
Journal of Research and Development.
1959.
Also in: Sequential Machines: Selected Papers (E.F. Moore, ed.),
Addison-Wesley, Reading, MA, 1964, pp. 63–91.
http://www.research.ibm.com/journal/rd/032/ibmrd0302C.pdf [<Nested,
<TWPA]
- [Ritchie and Springsteel, 1972]
- R.W.
Ritchie and F.N. Springsteel.
Language recognition by marking automata.
Information and Control, 20:313–330, 1972.
(doi:10.1016/S0019-9958(72)90205-7)
An off-line, memory-restricted Turing machine model, the marking
automaton (MA) is presented here as a device strictly intermediate between
finite and linear bounded automata. Although much more restricted than the
latter, MA are shown capable of recognizing, deterministically, various kinds
of context-free (CF) languages and an important related class, as well as
such non-CF languages as xx. It is not known whether all CF languages are
recognizable by MA; however, among the familiar subclasses shown to consist
of MA recognizable languages are the Dyck, standard, and bounded CF
languages. More importantly, each member of the class of structured CF
languages, consisting of all structural descriptions (Phrase-markers) of the
sentences in a CF language, is shown to be MA recognizable. The closure of
the MA recognizable languages under various set (e.g., boolean) operations is
revealed in the proof that all bounded CF languages are MA recognizable.
[<Nested]
- [Rollik, 1980]
- H.A. Rollik.
Automaten in planaren graphen.
Acta Informatica, 13:287–298, 1980.
(doi:10.1007/BF00288647)
[<Nested]
- [Rosenfeld, 1979]
- A. Rosenfeld.
Picture Languages.
Academic Press, New York, 1979.
[<Nested]
- [Samuelides and Segoufin,
2007]
- M. Samuelides and L. Segoufin.
Complexity of pebble tree-walking automata.
In E. Cshaj-Varjú and Z. Ésik, editors, Fundamentals of
Computation Theory, 16th International Symposium, FCT 2007, Budapest,
Hungary, volume 4639 of Lecture Notes in Computer
Science, pages 458–469. Springer Verlag, 2007.
(doi:10.1007/978-3-540-74240-1_40)
We consider tree-walking automata using k pebbles. The pebbles are
either strong (can be lifted from anywhere) or weak (can be lifted only when
the automaton is on it). For each k, we give the precise complexities of the
problems of emptiness and inclusion of tree-walking automata using k pebbles.
[>TWPA, >Nested, >Trips]
- [Samwel, 2006]
- B. Samwel.
Pebble scope and the power of pebble tree transducers.
M.Sc. Thesis. LIACS, Leiden University, 2006.
[<PODS]
- [Schwentick, 2007]
- T. Schwentick.
Automata for XML - a survey.
Journal of Computer and System Sciences, 73:289–315, 2007.
(doi:10.1016/j.jcss.2006.10.003)
Automata play an important role for the theoretical foundations of
XML data management, but also in tools for various XML processing tasks. This
survey article aims to give an overview of fundamental properties of the
different kinds of automata used in this area and to relate them to the four
key aspects of XML processing: schemas, navigation, querying and
transformation.
[>Nested, >TWPA, >Trips]
[<Nested]
- [Shepherdson, 1959]
- J.C. Shepherdson.
The reduction of two-way automata to one-way automata.
IBM Journal of Research and Development, 3:198–200, 1959.
Also in: Sequential Machines: Selected Papers (E.F. Moore, ed.),
Addison-Wesley, Reading, MA, 1964, pp. 92–97.
http://www.research.ibm.com/journal/rd/032/ibmrd0302P.pdf
[<Nested,
TWPA]
- [Sipser, 1980]
- M. Sipser.
Halting space-bounded computations.
Theoretical Computer Science, 10:335–338, 1980.
(doi:10.1016/0304-3975(80)90053-5)
[<Nested, <TWPA]
- [Slutzki, 1985]
- G. Slutzki.
Alternating tree automata.
Theoretical Computer Science, 41:305–318, 1985.
(doi:10.1016/0304-3975(85)90077-5)
[<Nested, <PODS]
- [Szelepcsényi,
1988]
- R. Szelepcsényi.
The method of forced enumeration for nondeterministic automata.
Acta Informatica, 26:279–284, 1988.
(doi:10.1007/BF00299636)
[<Nested]
- [ten Cate and Segoufin, 2008]
- B. ten Cate and
L. Segoufin.
Xpath, transitive closure logic, and nested tree walking automata.
In PODS '08: Proceedings of the twenty-seventh ACM SIGMOD-SIGACT-SIGART
symposium on Principles of database systems, pages 251–260. ACM,
2008.
(doi:10.1145/1376916.1376952)
We consider the navigational core of XPath, extended with two
operators: the Kleene star for taking the transitive closure of path
expressions, and a subtree relativisation operator, allowing one to restrict
attention to a specific subtree while evaluating a subexpression. We show
that the expressive power of this XPath dialect equals that of FO(MTC), first
order logic extended with monadic transitive closure. We also give a
characterization in terms of nested tree-walking automata. Using the latter
we then proceed to show that the language is strictly less expressive than
MSO. This solves an open question about the relative expressive power of
FO(MTC) and MSO on trees. We also investigate the complexity for our XPath
dialect. We show that query evaluation be done in polynomial time (combined
complexity), but that satisfiability and query containment (as well as
emptiness for our automaton model) are 2ExpTime-complete (it is
ExpTime-complete for Core XPath). [>Nested, Invisible]
- [ten Cate, 2006]
- B. ten Cate.
The expressivity of xpath with transitive closure.
In Proceedings of the 25th ACM Symposium on Principles of Database
Systems, PODS 2006, pages 328–337. ACM Press, 2006.
(doi:10.1145/1142351.1142398)
[<Nested, <PODS]
- [Thatcher and Wright, 1968]
- J.W. Thatcher
and J.B. Wright.
Generalized finite automata theory with an application to a decision problem of
second-order logic.
Mathematical Systems Theory, 2:57–81, 1968.
(doi:10.1007/BF01691346)
[<Nested, <PODS, <TWPA]
- [Thomas, 1997]
- W. Thomas.
Languages, automata, and logic.
In G. Rozenberg and A. Salomaa, editors, Handbook of Formal Languages,
Volume 3: Beyond Words. Springer-Verlag, 1997.
[<Nested, <TWPA]
- [Trakhtenbrot, 1962]
- B.A.
Trakhtenbrot.
Finite automata and the logic of one-place predicates.
Siberian Mathematical Journal, 3:103–131, 1962.
(in Russian) English translation: American Mathematical Society
Translations, Series 2, 59, 23–55, 1966. [<Nested]
- [van Best, 1998]
- J.P. van Best.
Tree–Walking Automata and Monadic Second Order Logic.
Master's Thesis, Leiden University, July 1998.
[<TWPA]
- [Vianu, 2001]
- V. Vianu.
A web odyssey: from codd to XML.
In Proceedings of the 20th ACM Symposium on Principles of Database
Systems, PODS 2001, pages 1–15. ACM Press, 2001.
(doi:10.1145/375551.375554)
What does the age of the Web mean for database theory? It is a
challenge and an opportunity, an exciting journey of rediscovery. These are
some notes from the road. [>Trips][<Nested]
- [Vogler, 1999]
- H. Vogler, editor.
International Workshop on Grammars, Automata, and Logic on Graphs and
Trees. Dresden University of Technology, March 1999.
Technical Report TUD-FI99-01.
[<Nested]