<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Series</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Analysis by Reduction of D-trees ∗</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Martin Plátek</string-name>
          <email>martin.platek@ufal.mff.cuni.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Charles University in Prague, Faculty of Mathematics and Physics Malostranské nám.</institution>
          <addr-line>25, 118 00 Prague</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <volume>1214</volume>
      <fpage>68</fpage>
      <lpage>71</lpage>
      <abstract>
        <p>The goal of this study is to introduce and observe analysis by reduction of dependency trees. We focus on formalization of certain minimalistic properties of analysis by reduction of dependency trees, and its complexity issues. ∗The paper reports on the research supported by the grant of GA CˇR No. P202/10/1333.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>(v) specially, an application of the shift operation is
limited only to cases when a shift is enforced by the
correctness preserving principle (ii), i.e., a reduction
consisting of some cuts of only would result in an
incorrect word order.</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>We introduce analysis by reduction of D-trees (ARDT) in
order to give a new formal tool for study of individual
dependency trees in tree-banks, namely for the study of their
structural complexity. In this way we give at the same time
a tool for observations of properties of the whole
treebanks, and their interesting subsets. We work in a way
which is close to the formal languages theory. We should
be able to study complexity issues of formal D-tree
languages.</p>
      <p>Analysis by Reduction Based on D-Trees
Analysis by reduction on D-trees is derived from analysis
by reduction of natural language sentences (AR), see [3],
helps one to study AR, and to identify a sentence
dependency structure and the corresponding grammatical
categories of an analyzed language. ARDT is based upon
a stepwise simplification of a correctly composed D-tree
(e.g, correctly composed to a correct Czech sentence). It
defines possible sequences of reductions in the D-tree –
each step of ARDT consists in some cuts of some
subtrees from the input D-tree; here, we allow the cuts of to
be accompanied by some shifts of (a) word(s) (node(s)) to
another horizontal position(s) in the D-tree.</p>
      <p>Let us stress the basic constraints imposed on reduction
steps of surface ARDT:
(i) individual words (word forms), their morphological
characteristics and/or their syntactic categories must
be preserved in the course of ARDT;
(ii) a (grammatically) correct D-tree must remain correct
after its simplification;
(iii) shortening of any reduction would violate the
principle of correctness
(iv) a D-tree D which contains a correct D-tree D0 as
a subtree, where D and D0 have the same root, must
be further reduced;</p>
      <sec id="sec-2-1">
        <title>Example 1.</title>
        <p>
          (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) Petr.Sb se.AuxT bojí.Pred o.AuxP otce.Obj ..AuxK
‘Peter – REFL – worries – about – father’
‘Peter worries about his father.’
        </p>
        <p>Petr.Sb se.AuxT bojí.Pred o.AuxP otce.Obj ..AuxK</p>
        <p>delete delete
Petr.Sb se.AuxT bojí.Pred ..AuxK * Se.AuxT bojí.Pred o.AuxP otce.Obj ..AuxK</p>
        <p>delete shift
* Se.AuxT bojí.Pred ..AuxK Bojí.Pred se.AuxT o.AuxP otce.Obj ..AuxK
shift delete</p>
        <p>
          Bojí.Pred se.AuxT ..AuxK
must be preserved in a simplified sentence until all its
dependent words are deleted, see [2]. In other words, the
above described AR of the sentence (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) makes it possible
to see the analysis by reduction of the dependency tree for
sentence (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ).
        </p>
        <p>Petr.Sb se.AuxT
bojí.Pred
o.AuxP</p>
        <p>..AuxK
otce.Obj</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Formal Apparatus</title>
      <p>In the following we introduce and study a formal apparatus
which allows an algebraic and complexity
characterization (of properties) of analysis by reduction of dependency
trees informally outlined in the previous chapter. We work
with a finite proper alphabet (vocabulary) Σp (modeling
individual word forms), an alphabet of categories Σc, and
a composed basic alphabet Γ ⊆ Σp × Σc, which models
lexico-morphological disambiguations of individual word
forms.</p>
      <p>To realize a projection from Γ∗ to Σ∗p and Σc∗,
respectively, we define two homomorphisms, a proper
homomorphism hp : Γ → Σp and a categorial homomorphism
hc : Γ → Σc in the obvious way: hp([a, b]) = a, and
hc([a, b]) = b for each [a, b] ∈ Γ. Proper inclusions are
denoted by ⊂.</p>
      <sec id="sec-3-1">
        <title>Example 2. Proper alphabet :</title>
        <p>Σep ={ Petr, se, bojí , o, otce, . }</p>
      </sec>
      <sec id="sec-3-2">
        <title>Categorial alphabet:</title>
        <p>Σec = { Sb, AuxT, Pred, AuxP, Obj, AuxK }</p>
      </sec>
      <sec id="sec-3-3">
        <title>Basic alphabet :</title>
        <p>Γe = {b1 = [Petr, Sb], b2 = [se, AuxT], b3 = [boj, Pred],
b4 = [o, AuxP], b5 = [otce, Obj], b6 = [., AuxK]}
In this paragraph, we introduce so-called D-structures
(Delete or Dependency structures). A D-structure captures
syntactic units (words and their categories used in an
corresponding sentence) as nodes of a graph and their mutual
syntactic relations as edges; moreover, word order is
represented by means of total ordering of the nodes.</p>
        <p>A D-structure on Σp, Σc, and Γ is a tuple D =
(V, E, ord(V )), where the pair (V, E) is a directed acyclic
graph, V is its finite set of nodes, E ⊂ V × V is its finite
set of edges. A node u ∈ V is a tuple u = [i, a], where
a ∈ Γ is a symbol (word) with a category assigned to the
node, and i is a natural number which serves for an
unambigous identification of the node u. Finally, ord(V ) is a
total ordering of V , usually described as an ordered list of
members from V .</p>
        <p>Edges are interpreted as representations of syntactic
relations between respective lexical units, and ord(V ) serves
for a representation of the word order in the modelled
sentence. Let ord(V ) = ([i1, a1], · · · , [in, an]), we say that w =
a1 · · · an is the string (sentence) of D and write St(D) = w.</p>
        <p>Let D = (V, E, ord(V )) be a D-structure, card(V ) =
n, and ord(V ) = ([1, a1], [2, a2], · · · , [n, an]) for some
a1, · · · , an. We say that D is a normalized
Dstructure. Let D = (V, E, ord(V )) be a D-structure, D1 =
(V1, E1, ord(V1)) a normalized D-structure, (V, E) and
(V1, E1) are isomorphic, and St(D) = St(D1). We say that
D1 is a normalization of D.</p>
        <p>We say that two D-structures are equivalent if they have
equal normalizations.</p>
        <p>In the following we usually do not distinquish between
equivalent D-structures. Note that to any D-structure is its
normalization unambiguously determined.</p>
        <p>Further we will work mostly with special D-structures
called D-trees. We say that a D-structure D =
(V, E, ord(V )) on Σp, Σc, and Γ is a D-tree on Σp, Σc, and
Γ if (V, E) is a rooted tree (i.e., all maximal paths in (V, E)
end in its single root).</p>
      </sec>
      <sec id="sec-3-4">
        <title>Example 3. D-strom representing Figure 2:</title>
        <p>Tr1 = ({[1, b1], [2, b2], [3, b3], [4, b4], [5, b5], [6, b6]},
{([1, b1], [3, b3]), ([2, b2], [3, b3]), ([4, b4], [3, b3]),
([5, b5], [4, b4]), ([6, b6], [3, b3])},
([1, b1], [2, b2], [3, b3], [4, b4], [5, b5], [6, b6]))</p>
        <p>Let D = (V, E, ord(V )), D1 = (V1, E1, ord(V1)), where
(V1, E1) is a subtree of (V, E) which contains the root of D,
and ord(V1) is a permutation of a subsequence of ord(V ).
Then we write D1 ⊂ D.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Example 4. D-strom representing a subtree of Tr1:</title>
        <p>Tr2 = ({[1, b1], [2, b2], [3, b3], [6, b6]},
{([1, b1], [3, b3]), ([2, b2], [3, b3]), ([6, b6], [3, b3])},
([1, b1], [2, b2], [3, b3], [6, b6]))</p>
        <p>We can see that Tr2 ⊂ Tr1.</p>
        <p>We say that a set T of D-trees on Σp, Σc, and Γ is
a D-language on Σp, Σc, and Γ. We write T ∈ D(Σp, Σc, Γ).</p>
      </sec>
      <sec id="sec-3-6">
        <title>We say that St(T ) is the string language of T, hp(St(T ))</title>
        <p>is the proper language of T , and hc(St(T )) the categorial
language of T .</p>
        <p>Now we introduce a basic operation for analysis by
reduction on D-trees. It is determined by a node u of a D-tree
which is not the root of the D-tree We call this operation
an u-cut). Note that any node u of a D-tree D, where u is
not the root of D, unambiguously determines a partition of
D into two subtrees:</p>
        <p>1) lower subtree TL(u, D) of D by u, i.e. such a maximal
subtree of D containing only nodes on some path leading
to u (including the node u),</p>
        <p>2) upper subtree TU (u, D) of D by u, i.e. such a
maximal subtree of D containing the root of D, and all nodes
which are not from TL(u). An u-cut on D transforms D to
TU (u, D). We denote such a u-cut (directly) by TU (u, D).
We can see that TU (u, D) is again a D-tree .</p>
        <p>Now we introduce an operation called shift, suitable
for an enhancement of analysis by reduction on D-trees.
A shift means a move of a single node of a D-tree to some
new place in its ordering, i.e., only the total ordering of the
set nodes is changed.</p>
        <p>Consider u-cuts and shifts being the only operations
allowed on (a set of) D-trees. Based on these operations, we
can naturally define a partial order T on a D-language T .
We say that t1 is Dt-reduced to t2 in T and write t1 T t2
iff:
1. t2 is is obtained from t1 by a sequence O of u-cuts
possibly followed by some shifts (O contains at least</p>
        <p>O
one u-cut); t1 → t2;
2. the application of any proper subsequence O0 of O on
u would end up with a D-tree outside T .
3. Let TU (u, D) be an u-cut from O. Any substitution of
TU (u, D) by some TU (v, D) in O such that TU (u, D) ⊂
TU (v, D) ⊂ D would end up with a D-tree outside T .
By</p>
        <p>T+ we denote transitive, non-reflexive closure of
T .</p>
        <sec id="sec-3-6-1">
          <title>Example 5.</title>
          <p>Tr3 = ({[2, b2], [3, b3], [6, b6]},
{([2, b2], [3, b3]), ([6, b6], [3, b3])}, ([3, b3], [2, b2], [6, b6]))
Let T1 = {Tr1, Tr2, Tr3}. We can see that</p>
          <p>Tr1</p>
          <p>T1 Tr2</p>
          <p>T1 Tr3,
and that the Dt-reduction Tr2</p>
          <p>T1 Tr3 uses a shift.</p>
          <p>T naturally defines the setLmiTn of
minThe partial order
imal D-trees in T :</p>
          <p>LmiTn = {v ∈ T | ¬∃u ∈ T : v
T u}.</p>
        </sec>
        <sec id="sec-3-6-2">
          <title>Example 6.</title>
          <p>Tr4 = ({[2, b2], [3, b3], [4, b4], [5, b5], [6, b6]},
{([2, b2], [3, b3]), ([4, b4], [3, b3]), ([5, b5], [4, b4]),
([6, b6], [3, b3])},
([3, b3], [2, b2], [4, b4], [5, b5], [6, b6]))</p>
          <p>Let T2 = {Tr1, Tr2, Tr3, Tr4}. We can see that</p>
          <p>Tr1</p>
          <p>T2 Tr2</p>
          <p>T2 Tr3, Tr1</p>
          <p>T2 Tr4</p>
          <p>T2 Tr3,
, and that the Dt-reductions Tr2
use a shift.</p>
          <p>T2 Tr3, and Tr1</p>
          <p>T2 Tr4
Further we can see that LmiTn = {Tr3}.</p>
          <p>2
2.1</p>
          <p>Analysis by Reduction for a D-Language
Let T be a D-language. We write DtP(T ) ={ u T v|u, v ∈
T }. We say that DtP(T ) is the DS-precedence set for T .</p>
        </sec>
      </sec>
      <sec id="sec-3-7">
        <title>We say that DtP(T ) is an analysis by reduction AR(T )</title>
        <p>for T if AR(T ) = DtP(T ), and T = LmiTn ∪ {v; ∃u, v T u ∈
AR(T )}, and LmiTn ⊆ {v; ∃u, u T v ∈ AR(T )}.</p>
        <p>We can see that DtP(T ) is determined unambiguously
by T . Therefore, if T have some analysis by reduction, the
analysis by reduction AR(T ) is determined unambiguously
by T .</p>
      </sec>
      <sec id="sec-3-8">
        <title>Example 7. We can see that</title>
        <p>AR(T2) = {Tr1
Tr4 T2 Tr3} .
T2 Tr2, Tr2
2.2</p>
        <sec id="sec-3-8-1">
          <title>Lexical Complexity</title>
          <p>M. Plátek
T2 Tr3, Tr1</p>
          <p>T2 Tr4,
Let T ∈ D(Σp, Σc, Γ) be a D-language. We suppose in
the following that the alphabets (vocabularies) Σp, Σc, Γ
are minimal due to T , i.e., any removing of some
symbol of some of this alphabets would cause some removing
of some D-tree(s) from T . The syntactic analysis of
natural languages is from the point of view of computational
linguistic a very difficult task. One of the main reasons of
this fact is the enormous size of vocabularies
corresponding to Σp, Σc,, and Γ. E.g. we have access to
vocabulary with circa 700 000 items for Czech word forms.
Another source of complexity for the syntactic analysis is the
lexical ambiguity in the vocabularies corresponding to Γ.
E.g., the Czech word jarní has 28 different
morphological disambiguations. In the following paragraph we
focus on such type of structural complexity measures which
will witnesses relative structural simplicity of dependency
trees for Czech sentences.
2.3</p>
        </sec>
        <sec id="sec-3-8-2">
          <title>Structural Complexity</title>
          <p>With respect to the previous motivation, we focus on the
number of cuts and shifts used in individual Dt-reductions,
and on the number of nodes deleted in individual
Dtreductions. We use particular abbreviations for languages
with restriction on these complexity measures. In
particular, prefixDt- is used to identify the D-languages without
any restriction, and Dc- is used for languages with cuts
only. Further, the prefix c(k)- is used to indicate that at
most k cut-operations are available in one Dt-reduction.
We use the syllable de(i)- for languages with at most i
deleted nodes in a single Dt-reduction, and s(j)- for
languages with at most j shifts in a single Dt-reduction.
For each type X of restrictions, we use D (X) to denote
the class of all D-languages with Dt-reductions
fullfiling X-restrictions. Further, Dn(X) denote the classes of
D-languages which are determined by D-languages with
D-trees which can be reduced by Dt-reductions fullfiling
X-restrictions at most n-times.</p>
          <p>
            Let T2 be the D-language given by Example 6. We can
see that T2 ∈ D2(c(
            <xref ref-type="bibr" rid="ref1">1</xref>
            )-s(
            <xref ref-type="bibr" rid="ref1">1</xref>
            )-de(
            <xref ref-type="bibr" rid="ref2">2</xref>
            )-Dt), and that this
complexity classification ofT2 is optimal.
          </p>
          <p>
            Let us consider all purely dependency D-trees from the
Prague Tree-Bank ([1]). We believe (by our observations)
that this set is a subset from D100(c(
            <xref ref-type="bibr" rid="ref1">1</xref>
            )-s(
            <xref ref-type="bibr" rid="ref1">1</xref>
            )-de(7)-Dt).
The most important observation is that the analysis by
reduction of pure dependency trees is characterized by one
cut in one Dt-reduction. If we should consider also
coordinations etc., the situation will be surely more complex.
          </p>
        </sec>
        <sec id="sec-3-8-3">
          <title>Hierarchies</title>
          <p>We are able to show that there are infinite hierarchies of
formal (in)finite D-languages with analysis by reduction
based on the measures c(i), s(i), and de(i).</p>
          <p>We plan also introduce and study hierarchies based on
the degrees of discontinuity and/or non-projectivity of
individual Dt-reductions, and all that to model by restarting
automata.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion and Perspectives</title>
      <p>We have introduced analysis by reduction of D-trees in
order to formally characterize the basic properties of the
dependecy based syntactic analysis of Czech sentences. We
will show in the close future that it is a fine tool for the
description of structural complexity and ambiguity of natural
language (Czech) sentences.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Jan</surname>
            <given-names>Hajicˇ</given-names>
          </string-name>
          , Jarmila Panevová,
          <string-name>
            <surname>Eva</surname>
            <given-names>Hajicˇová</given-names>
          </string-name>
          , Petr Sgall, Petr Pajas, Jan Šteˇpánek, Jirˇí Havelka, Marie Mikulová, Zdeneˇk Žabokrtský, and
          <string-name>
            <surname>Magda</surname>
          </string-name>
          Ševcˇíková-Razímová.
          <source>Prague Dependency Treebank</source>
          <volume>2</volume>
          .0.
          <string-name>
            <given-names>Linguistic</given-names>
            <surname>Data</surname>
          </string-name>
          <string-name>
            <surname>Consortium</surname>
          </string-name>
          , Philadelphia,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Markéta</given-names>
            <surname>Lopatková</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Martin</given-names>
            <surname>Plátek</surname>
          </string-name>
          , and Vladislav Kubonˇ.
          <article-title>Modeling Syntax of Free Word-Order Languages: Dependency Analysis by Reduction</article-title>
          . In
          <string-name>
            <surname>Matoušek</surname>
          </string-name>
          , V. et al., editor,
          <source>Proceedings of TSD</source>
          <year>2005</year>
          , volume
          <volume>3658</volume>
          <source>of LNCS</source>
          , pages
          <fpage>140</fpage>
          -
          <lpage>147</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Plátek</surname>
          </string-name>
          , Markéta Lopatková, and
          <string-name>
            <given-names>Dana</given-names>
            <surname>Pardubská</surname>
          </string-name>
          .
          <article-title>On Minimalism of Analysis by Reduction by Restarting Automata</article-title>
          .
          <source>In Accepted for Conference on Formal Grammar 2014</source>
          . Springer.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>