A Fundamental Algorithm for Dependency Parsing (With Corrections)
Michael A. Covington
TL;DR
The paper advocates a fundamental, word-at-a-time dependency parsing framework that aligns with cognitive constraints and contrasts with constituency parsing. It starts from a brute-force left-to-right strategy and progressively introduces refinements—using list-based structures and explicit constraints to enforce unity, uniqueness, and (where appropriate) projectivity—culminating in the LSU and LSUP variants. It clarifies the formal equivalence between dependency and constituency representations under head-designation, discusses the practical advantages of dependency links for semantics, and provides a rigorous complexity assessment, including NP-completeness in the presence of lexical ambiguity. The work highlights both the theoretical foundations and algorithmic pathways for incremental, cognitively plausible parsing, with implications for implementing robust, efficient parsers in language processing systems.
Abstract
This paper presents a fundamental algorithm for parsing natural language sentences into dependency trees. Unlike phrase-structure (constituency) parsers, this algorithm operates one word at a time, attaching each word as soon as it can be attached, corresponding to properties claimed for the parser in the human brain. Like phrase-structure parsing, its worst-case complexity is $O(n^3)$, but in human language, the worst case occurs only for small $n$.
