To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Tree transducer

From Wikipedia, the free encyclopedia

In theoretical computer science and formal language theory, a tree transducer (TT) is an abstract machine taking as input a tree, and generating output – generally other trees, but models producing words or other structures exist. Roughly speaking, tree transducers extend tree automata in the same way that word transducers extend word automata.

Manipulating tree structures instead of words enable TT to model syntax-directed transformations of formal or natural languages. However, TT are not as well-behaved as their word counterparts in terms of algorithmic complexity, closure properties, etcetera. In particular, most of the main classes are not closed under composition.

The main classes of tree transducers are:

YouTube Encyclopedic

  • 1/5
    Views:
    47 676
    29 643
    26 744
    68 731
    296 546
  • The Trie Data Structure (Prefix Tree)
  • NLP: Finite State Transducer for Morphological Parsing
  • KUKA Robot Acts as a Multifunctional Assistant in the Wood Industry
  • 8 Cool Arduino Science Projects
  • Random Forest Algorithm Clearly Explained!

Transcription

Top-Down Tree Transducers (TOP)

A TOP T is a tuple (Q, Σ, Γ, I, δ) such that:

  • Q is a finite set, the set of states;
  • Σ is a finite ranked alphabet, called the input alphabet;
  • Γ is a finite ranked alphabet, called the output alphabet;
  • I is a subset of Q, the set of initial states; and
  • is a set of rules of the form , where f is a symbol of Σ, n is the arity of f, q is a state, and u is a tree on Γ and , such pairs being nullary.

Examples of rules and intuitions on semantics

For instance,

is a rule – one customarily writes instead of the pair – and its intuitive semantics is that, under the action of q, a tree with f at the root and three children is transformed into

where, recursively, and are replaced, respectively, with the application of on the first child and with the application of on the third.

Semantics as term rewriting

The semantics of each state of the transducer T, and of T itself, is a binary relation between input trees (on Σ) and output trees (on Γ).

A way of defining the semantics formally is to see as a term rewriting system, provided that in the right-hand sides the calls are written in the form , where states q are unary symbols. Then the semantics of a state q is given by

The semantics of T is then defined as the union of the semantics of its initial states:

Determinism and domain

As with tree automata, a TOP is said to be deterministic (abbreviated DTOP) if no two rules of δ share the same left-hand side, and there is at most one initial state. In that case, the semantics of the DTOP is a partial function from input trees (on Σ) to output trees (on Γ), as are the semantics of each of the DTOP's states.

The domain of a transducer is the domain of its semantics. Likewise, the image of a transducer is the image of its semantics.

Properties of DTOP

  • DTOP are not closed under union: this is already the case for deterministic word transducers.
  • The domain of a DTOP is a regular tree language. Furthermore, the domain is recognisable by a deterministic top-down tree automaton (DTTA) of size at most exponential in that of the initial DTOP.[1]
That the domain is DTTA-recognizable is not surprising, considering that the left-hand sides of DTOP rules are the same as for DTTA. As for the reason for the exponential explosion in the worst case (that does not exist in the word case), consider the rule . In order for the computation to succeed, it must succeed for both children. That means that the right child must be in the domain of . As for the left child, it must be in the domain of both and . Generally, since subtrees can be copied, a single subtree can be evaluated by multiple states during a run, despite the determinism, and unlike DTTA. Thus the construction of the DTTA recognising the domain of a DTOP must account for sets of states and compute the intersections of their domains, hence the exponential. In the special case of linear DTOP, that is to say DTOP where each appears at most once in the right-hand side of each rule, the construction is linear in time and space.
  • The image of a DTOP is not a regular tree language.
Consider the transducer coding the transformation ; that is, duplicate the child of the input. This is easily done by a rule , where p encodes the identity. Then, absent any restrictions on the first child of the input, the image is a classical non-regular tree language.
  • However, the domain of a DTOP cannot be restricted to a regular tree language. That is to say, given a DTOP T and a language L, one cannot in general build a DTOP such that the semantics of is that of T, restricted to L.
This property is linked to the reason deterministic top-down tree automata are less expressive than bottom-up automata: once you go down a given path, information from other paths is inaccessible. Consider the transducer coding the transformation ; that is, output the right child of the input. This is easily done by a rule , where p encodes the identity. Now let's say we want to restrict this transducer to the finite (and thus, in particular, regular) domain . We must use the rules . But in the first rule, does not appear at all, since nothing is produced from the left child. Thus, it is not possible to test that the left child is c. In contrast, since we produce from the right child, we can test that it is a or b. In general, the criterion is that DTOP cannot test properties of subtrees from which they do not produce output.
  • DTOP are not closed under composition. However this problem can be solved by the addition of a lookahead: a tree automaton, coupled to the transducer, that can perform tests on the domain which the transducer is incapable of.[2]
This follows from the point about domain restriction: composing the DTOP encoding identity on with the one encoding must yield a transducer with the semantics , which we know is not expressible by a DTOP.
  • The typechecking problem—testing whether the image of a regular tree language is included in another regular tree language—is decidable.
  • The equivalence problem—testing whether two DTOP define the same functions—is decidable.[3]

Bottom-Up Tree Transducers (BOT)

As in the simpler case of tree automata, bottom-up tree transducers are defined similarly to their top-down counterparts, but proceed from the leaves of the tree to the root, instead of from the root to the leaves. Thus the main difference is in the form of the rules, which are of the form .


References

  • Comon, Hubert; Dauchet, Max; Gilleron, Rémi; Jacquemard, Florent; Lugiez, Denis; Löding, Christof; Tison, Sophie; Tommasi, Marc (November 2008). "Chapter 6: Tree Transducers". Tree Automata Techniques and Applications. Retrieved 11 February 2014.
  • Hosoya, Haruo (4 November 2010). Foundations of XML Processing: The Tree-Automata Approach. Cambridge University Press. ISBN 978-1-139-49236-2.
  1. ^ Baker, B.S.: Composition of top-down and bottom-up tree transductions. Inf. Control 41(2), 186–213 (1979)
  2. ^ Maneth, Sebastian (December 2015). "A Survey on Decidable Equivalence Problems for Tree Transducers" (PDF). International Journal of Foundations of Computer Science. 26 (8): 1069–1100. doi:10.1142/S0129054115400134. hdl:20.500.11820/2f1acef4-1b06-485f-bfd1-88636c9e2fe6.
  3. ^ "Decidability results concerning tree transducers I". www.inf.u-szeged.hu.
This page was last edited on 11 May 2023, at 10:54
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.