Documentation

Linglib.Theories.Syntax.DependencyGrammar.Formal.EnhancedDependencies

Enhanced Dependencies #

@cite{de-marneffe-nivre-2019}

Basic dependency trees enforce a unique-heads constraint: every word (except root) has exactly one head. This means certain predicate-argument relations that hold semantically cannot be represented as edges in the tree:

Enhanced dependencies solve this by relaxing the tree to a directed graph where words can have multiple heads, making implicit predicate-argument relations explicit.

Key Result #

For each phenomenon (coordination, control, relative clauses), we prove:

  1. The basic tree has an unrepresented argument (basic_tree_loses_*)
  2. The enhanced graph recovers it (enhanced_recovers_*)
  3. The enhanced graph is a strict superset of the basic tree (enhancement_preserves_basic)
  4. The enhanced graph violates unique-heads — confirming it's a graph, not a tree

Bridges #

Enhancement type: what kind of implicit relation is being made explicit. Each variant corresponds to a phenomenon where DepTree loses information.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Extract the basic tree edges from a graph: for each word, keep only the first incoming edge (deterministic selection preserving unique-heads).

      Equations
      Instances For

        Extract the basic tree from a graph (filter to unique heads).

        Equations
        Instances For

          The enhanced edges: those in the graph but not in the basic tree. These are the edges that the unique-heads constraint forces us to drop.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            A word has an "unrepresented argument" in a basic tree if it's semantically an argument of some head (per the enhanced graph) but has no edge to that head in the basic tree. This is the core problem enhanced deps solve.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Enhanced graph well-formedness: acyclic, but NO unique-heads check. This is the relaxation that distinguishes DepGraph from DepTree.

              Equations
              Instances For

                Basic tree for "Students forgot to come". Students (0) attaches as nsubj of forgot (1) only.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  Enhanced graph: adds students as nsubj of come.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Coordination: Mary (idx 4) has an unrepresented argument in the basic tree. She is semantically obj of hears (3), but the tree only attaches her to sees (1).

                    Control: Students (idx 0) has an unrepresented argument in the basic tree. They are semantically nsubj of come (3), but the tree only attaches them to forgot (1).

                    Relative clause: Book (idx 1) has an unrepresented argument in the basic tree. It is semantically obj of read (4), but the tree only has acl from read.

                    The enhanced graph for control has strictly more edges than the basic tree.

                    Enhancement preserves basic edges: every edge in the basic tree for coordination is also in the enhanced graph. The enhanced graph is a superset.

                    The coordination enhanced graph violates unique-heads — it's genuinely a graph. Mary (idx 4) has two incoming edges (obj from both sees and hears).

                    The control enhanced graph violates unique-heads. Students (idx 0) has two incoming edges (nsubj from both forgot and come).

                    Total dep length on an enhanced graph (computed over all edges including enhanced ones). Since the graph has strictly more edges than the basic tree, the total dep length is ≥.

                    Equations
                    Instances For

                      The coordination enhanced graph has strictly more edges than the basic tree (enhanced obj edge from hears to Mary).

                      Classify an enhanced edge by what type of enhancement it represents.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        The enhanced edge in the coordination example is classified as coordSharedDep.

                        The enhanced edge in the control example is classified as controlSubject.