---
title: "Dependency parsing — definition and key papers"
description: "Dependency parsing is the task of recovering a sentence's syntactic structure as directed, labelled links between its words."
canonical: "https://research.elamur.ai/free/en/concepts/dependency-parsing/"
---
[Elamur Research](https://md.research.elamur.ai/free/en/) · [this page in HTML](https://research.elamur.ai/free/en/concepts/dependency-parsing/)

[home](https://md.research.elamur.ai/free/en/) / [concepts](https://md.research.elamur.ai/free/en/concepts/) / Dependency parsing

# 🌳 Dependency parsing

Concept · 29 key papers · [all concepts](https://md.research.elamur.ai/free/en/concepts/)

Dependency parsing is the task of recovering a sentence's syntactic structure as directed, labelled links between its words. Each word is attached to exactly one governing word, its head, or to an artificial root, and the links contain no cycles, so that together they form a tree.

Also: dependency analysis, syntactic dependency parsing, data-driven dependency parsing (for treebank-trained systems), labelled/unlabelled dependency parsing

## What it is

A dependency parser takes a tokenised sentence and returns, for every word, two things: the index of its head and a relation label naming the grammatical function. Take the sentence "She ate the cake with a fork." A typical analysis looks like this:

- "ate" attaches to the root.
- "She" depends on "ate" as subject (nsubj), and "cake" depends on "ate" as object (obj).
- "the" depends on "cake" as determiner (det).
- "fork" depends on "ate" as an oblique modifier (obl).
- "with" depends on "fork" as a case marker (case), and "a" depends on "fork" (det).
- "." depends on "ate" as punctuation (punct).

Because every word has exactly one head and there are no cycles, the result is a rooted tree over the words. This single-head constraint is built into the ten-column CoNLL-X exchange format, in which each token line carries a HEAD and a DEPREL field ([Buchholz & Marsi 2006](https://md.research.elamur.ai/free/en/papers/buchholz-2006-conll-x-shared-task-multilingual/)).

A tree is projective if it can be drawn above the sentence without crossing arcs. Equivalently, every head together with its descendants covers a contiguous stretch of words. Free word order and constructions such as extraposition can produce non-projective trees. In the Prague Dependency Treebank and similar resources, only 1–2% of arcs are non-projective, yet 15–25% of sentences contain at least one ([Nivre & Nilsson 2005](https://md.research.elamur.ai/free/en/papers/nivre-2005-pseudo-projective-dependency-parsing/)).

Parsers are evaluated per token:

- Unlabelled attachment score (UAS) is the share of tokens assigned the correct head.
- Labelled attachment score (LAS) is the share of tokens whose head and relation label are both right.

## The key idea

Most data-driven parsers belong to one of two families.

Graph-based parsers score candidate arcs and then search for the highest-scoring tree. Transition-based parsers build the tree incrementally with a sequence of actions chosen by a classifier. The graph-based (arc-factored) objective is:

```
ŷ = argmax_{y ∈ T(x)} Σ_{(h, d, ℓ) ∈ y} s(h, d, ℓ)
```

In this formula:

- x is the input sentence, and T(x) is the set of all well-formed dependency trees over its words.
- y is one candidate tree, viewed as a set of arcs. Each arc is a triple of head h, dependent d and label ℓ.
- s is a learned scoring function, and ŷ is the predicted tree.

With arc-factored scores, non-projective decoding reduces to a maximum spanning tree problem ([McDonald et al. 2005](https://md.research.elamur.ai/free/en/papers/mcdonald-2005-non-projective-dependency-parsing-spanning/)). Projective decoding uses Eisner's dynamic programming, which can be extended to richer "higher-order" factors that include siblings and grandchildren, at O(n⁴L) time for n words and L labels ([Carreras 2007](https://md.research.elamur.ai/free/en/papers/carreras-2007-experiments-higher-order-projective-dependency/)).

A transition-based parser keeps a configuration made of a stack, a buffer of unread words and a set of arcs built so far. In the arc-eager system the actions are Shift, Reduce, Left-Arc and Right-Arc. This yields a deterministic parser that runs in linear time and always outputs a projective, acyclic graph. When a sentence cannot be fully connected, the parser returns a set of well-formed fragments instead of a single tree ([Nivre 2003](https://md.research.elamur.ai/free/en/papers/nivre-2003-efficient-algorithm-projective-dependency-parsing/)). Adding a Swap action, which returns a stack word to the buffer, makes the system complete for non-projective trees. The worst case is quadratic, but observed run time stays close to linear ([Nivre 2009](https://md.research.elamur.ai/free/en/papers/nivre-2009-non-projective-dependency-parsing-expected/)).

|  | Graph-based | Transition-based |
| --- | --- | --- |
| Search | exact or near-exhaustive over trees | greedy or beam over actions |
| Training | global | typically local, per decision |
| Features | limited to a few arcs | full history of the derivation |
| Typical weakness | less accurate on short, frequent relations such as subjects and objects | error propagation on long arcs and near the root |

The contrasts in the table come from a side-by-side error analysis ([McDonald & Nivre 2007](https://md.research.elamur.ai/free/en/papers/mcdonald-2007-characterizing-errors-data-driven-dependency/)).

## History and founding papers

Dependency grammar as a linguistic theory goes back to Tesnière (1959), with later formal development by Mel'čuk (1988). Statistical dependency parsing took shape in the mid-1990s with Eisner's probabilistic models ([Eisner 1996](https://md.research.elamur.ai/free/en/papers/eisner-1996-three-new-probabilistic-models-dependency/)). In parallel, rule-based work showed that non-projective, labelled analyses of English could be produced efficiently with about 2,500 hand-written constraint rules ([Tapanainen & Jarvinen 1997](https://md.research.elamur.ai/free/en/papers/tapanainen-1997-non-projective-dependency-parser/)).

Nivre's deterministic algorithm reached an attachment score of about 89% on a small Swedish sample using a 126-rule grammar ([Nivre 2003](https://md.research.elamur.ai/free/en/papers/nivre-2003-efficient-algorithm-projective-dependency-parsing/)). His follow-up work showed that, within a shift-reduce framework without nonterminals, strict incrementality cannot be achieved in general. It also argued that arc-eager processing is the best available compromise ([Nivre 2004](https://md.research.elamur.ai/free/en/papers/nivre-2004-incrementality-deterministic-dependency-parsing/)). MaltParser then packaged the transition approach as a parser-generator that is trained from a treebank rather than a grammar ([Nivre et al. 2006](https://md.research.elamur.ai/free/en/papers/nivre-2006-maltparser-data-driven-parser-generator/)). On the graph-based side, McDonald and colleagues combined spanning-tree decoding with online large-margin training ([McDonald et al. 2005](https://md.research.elamur.ai/free/en/papers/mcdonald-2005-online-large-margin-training-dependency/)) and approximate higher-order non-projective search ([McDonald & Pereira 2006](https://md.research.elamur.ai/free/en/papers/mcdonald-2006-online-learning-approximate-dependency-parsing/)).

Non-projectivity was also handled indirectly. Pseudo-projective parsing projectivises training trees, encodes the lifts in the arc labels and undoes them after parsing. On Czech this raised performance from 78.5 to 80.0 UAS ([Nivre & Nilsson 2005](https://md.research.elamur.ai/free/en/papers/nivre-2005-pseudo-projective-dependency-parsing/)).

Shared tasks made multilingual comparison possible. CoNLL-X in 2006 converted treebanks for 13 languages into one format and adopted LAS, excluding punctuation, as its official metric. Nineteen groups took part. Individual system scores ranged from a low of 37.8% LAS on Turkish to a high of 91.7% on Japanese ([Buchholz & Marsi 2006](https://md.research.elamur.ai/free/en/papers/buchholz-2006-conll-x-shared-task-multilingual/)). CoNLL 2007 covered ten languages, attracted 23 systems in its multilingual track, counted punctuation in scoring and added a domain-adaptation track ([Nivre et al. 2007](https://md.research.elamur.ai/free/en/papers/nivre-2007-conll-2007-shared-task-dependency/)).

At CoNLL-X, MSTParser and MaltParser were almost tied in overall LAS over the 13 pooled test sets, at 80.83 versus 80.75. Yet an oracle that built the best tree from the union of their arcs would reach 86.9% LAS on the same data ([McDonald & Nivre 2007](https://md.research.elamur.ai/free/en/papers/mcdonald-2007-characterizing-errors-data-driven-dependency/)). Feeding one parser's output into the other as features exploited this complementarity ([Nivre & McDonald 2008](https://md.research.elamur.ai/free/en/papers/nivre-2008-integrating-graph-based-transition-based/)).

Later feature-based work improved both accuracy and efficiency:

- Brown-cluster features lifted second-order English UAS from 92.02% to 93.16% ([Koo et al. 2008](https://md.research.elamur.ai/free/en/papers/koo-2008-simple-semi-supervised-dependency-parsing/)).
- Hash-kernel training sped parsing up and reached an average LAS of 86.33 across the CoNLL 2009 languages ([Bohnet 2010](https://md.research.elamur.ai/free/en/papers/bohnet-2010-top-accuracy-fast-dependency-parsing/)).
- Joint models predicted part-of-speech tags and non-projective labelled trees together, avoiding pipeline errors ([Bohnet & Nivre 2012](https://md.research.elamur.ai/free/en/papers/bohnet-2012-transition-based-system-joint-part/)).

The neural turn began when Chen and Manning replaced millions of sparse features with dense embeddings and a cube-activated hidden layer. Their parser reached 92.2% UAS on the English Penn Treebank at over 1,000 sentences per second ([Chen & Manning 2014](https://md.research.elamur.ai/free/en/papers/chen-2014-fast-accurate-dependency-parser-neural/)). Stack LSTMs then encoded the entire parser state and scored 93.1 UAS and 90.9 LAS on English Stanford Dependencies ([Dyer et al. 2015](https://md.research.elamur.ai/free/en/papers/dyer-2015-transition-based-dependency-parsing-stack/)).

## How it is used today

Current parsers are mostly neural. BiLSTM feature extractors made simple parsers competitive ([Kiperwasser & Goldberg 2016](https://md.research.elamur.ai/free/en/papers/kiperwasser-2016-simple-accurate-dependency-parsing-bidirectional/)). The deep biaffine parser scores every head–dependent pair and decodes with a spanning-tree algorithm. It reached 95.7% UAS and 94.1% LAS on PTB with Stanford Dependencies 3.3.0 ([Dozat & Manning 2016](https://md.research.elamur.ai/free/en/papers/dozat-2016-deep-biaffine-attention-neural-dependency/)). It became a standard baseline and was the basis of a graph-based system for the CoNLL 2017 task of parsing raw text into Universal Dependencies ([Dozat et al. 2017](https://md.research.elamur.ai/free/en/papers/dozat-2017-stanford-s-graph-based-neural/)).

Several refinements address specific weaknesses. Character-level word representations help morphologically rich languages such as Turkish and Hungarian ([Ballesteros et al. 2015](https://md.research.elamur.ai/free/en/papers/ballesteros-2015-improved-transition-based-parsing-modeling/)). Embeddings can be tailored to syntactic context ([Bansal et al. 2014](https://md.research.elamur.ai/free/en/papers/bansal-2014-tailoring-continuous-word-representations-dependency/)). Non-monotonic transitions let greedy parsers repair earlier errors. This reached 91.85 UAS on OntoNotes converted to dependencies with ClearNLP 3.1, using the CoNLL 2012 train/dev/test split ([Honnibal & Johnson 2015](https://md.research.elamur.ai/free/en/papers/honnibal-2015-improved-non-monotonic-transition-system/)).

For languages with no treebank, delexicalised parsers trained on other languages can be transferred directly, and multi-source training reduces error further ([McDonald et al. 2011](https://md.research.elamur.ai/free/en/papers/mcdonald-2011-multi-source-transfer-delexicalized-dependency/)).

Dependency structures and parsing machinery also support other tasks. In opinion relation extraction, a tree kernel over phrase-level dependency trees outperformed its word-level counterpart by 4.8% on average across five product domains ([Wu et al. 2009](https://md.research.elamur.ai/free/en/papers/wu-2009-phrase-dependency-parsing-opinion-mining/)). The biaffine scorer, applied to start–end token pairs, reported state-of-the-art named entity recognition results (2020) for both nested and flat entities, including 86.7 F1 on ACE 2004 ([Yu et al. 2020](https://md.research.elamur.ai/free/en/papers/yu-2020-named-entity-recognition-as-dependency/)).

## Open questions

Several problems remain unresolved:

- Non-projectivity. Exact non-projective inference is often NP-hard for models richer than arc-factored ones ([Nivre 2009](https://md.research.elamur.ai/free/en/papers/nivre-2009-non-projective-dependency-parsing-expected/)), so higher-order non-projective parsers rely on approximate search ([McDonald & Pereira 2006](https://md.research.elamur.ai/free/en/papers/mcdonald-2006-online-learning-approximate-dependency-parsing/)).
- Error propagation in greedy transition parsers. This motivates non-monotonic actions that repair earlier decisions. These are trained with a dynamic oracle on configurations the parser itself produces ([Honnibal & Johnson 2015](https://md.research.elamur.ai/free/en/papers/honnibal-2015-improved-non-monotonic-transition-system/)).
- The labelled-accuracy gap. On PTB with Stanford Dependencies 3.3.0, the biaffine parser's 95.7 UAS and 94.1 LAS sat just below Kuncoro et al. (2016), at 95.8 UAS and 94.6 LAS, so the gap lies mainly in labels. Suggested explanations include tagger errors and weak modelling of phrase composition ([Dozat & Manning 2016](https://md.research.elamur.ai/free/en/papers/dozat-2016-deep-biaffine-attention-neural-dependency/)).
- Domain shift. At CoNLL 2007 the best LAS on chemical abstracts was 81.06, by Sagae and Tsujii. The same team scored 89.01 on the in-domain English test of the multilingual track, whose training data came from the Wall Street Journal. The two figures come from different test corpora ([Nivre et al. 2007](https://md.research.elamur.ai/free/en/papers/nivre-2007-conll-2007-shared-task-dependency/)).
- Cross-language variation. The wide spread of scores at CoNLL-X raises the question of what about a language, its treebank or the annotation scheme makes parsing hard ([Buchholz & Marsi 2006](https://md.research.elamur.ai/free/en/papers/buchholz-2006-conll-x-shared-task-multilingual/)).
- Comparability of results. Scoring conventions such as whether punctuation is counted differ between benchmarks ([Nivre et al. 2007](https://md.research.elamur.ai/free/en/papers/nivre-2007-conll-2007-shared-task-dependency/)), which complicates comparison across papers.

## Key papers

The works this page cites, the most cited first; citations as counted by OpenAlex plus the papers of this library that cite the work, read 2026-10-23.

- [A Fast and Accurate Dependency Parser using Neural Networks](https://md.research.elamur.ai/free/en/papers/chen-2014-fast-accurate-dependency-parser-neural/) — Danqi Chen, Christopher Manning · 2014 · 2 301 citations
- [CoNLL-X Shared Task on Multilingual Dependency Parsing](https://md.research.elamur.ai/free/en/papers/buchholz-2006-conll-x-shared-task-multilingual/) — Sabine Buchholz, Erwin Marsi · 2006 · 1 426 citations
- [Deep Biaffine Attention for Neural Dependency Parsing](https://md.research.elamur.ai/free/en/papers/dozat-2016-deep-biaffine-attention-neural-dependency/) — Timothy Dozat, Christopher D. Manning · 2016 · 1 320 citations
- [Non-Projective Dependency Parsing using Spanning Tree Algorithms](https://md.research.elamur.ai/free/en/papers/mcdonald-2005-non-projective-dependency-parsing-spanning/) — Ryan McDonald, Fernando Pereira, Kiril Ribarov et al. · 2005 · 1 258 citations
- [Online Large-Margin Training of Dependency Parsers](https://md.research.elamur.ai/free/en/papers/mcdonald-2005-online-large-margin-training-dependency/) — Ryan McDonald, Koby Crammer, Fernando Pereira · 2005 · 1 212 citations
- [The CoNLL 2007 Shared Task on Dependency Parsing](https://md.research.elamur.ai/free/en/papers/nivre-2007-conll-2007-shared-task-dependency/) — Joakim Nivre, Johan Hall, Sandra Kübler et al. · 2007 · 1 010 citations
- [Three New Probabilistic Models for Dependency Parsing: An Exploration](https://md.research.elamur.ai/free/en/papers/eisner-1996-three-new-probabilistic-models-dependency/) — Jason M. Eisner · 1996 · 908 citations
- [Simple and Accurate Dependency Parsing Using Bidirectional LSTM Feature Representations](https://md.research.elamur.ai/free/en/papers/kiperwasser-2016-simple-accurate-dependency-parsing-bidirectional/) — Eliyahu Kiperwasser, Yoav Goldberg · 2016 · 903 citations
- [Transition-Based Dependency Parsing with Stack Long Short-Term Memory](https://md.research.elamur.ai/free/en/papers/dyer-2015-transition-based-dependency-parsing-stack/) — Chris Dyer, Miguel Ballesteros, Wang Ling et al. · 2015 · 857 citations
- [An Improved Non-monotonic Transition System for Dependency Parsing](https://md.research.elamur.ai/free/en/papers/honnibal-2015-improved-non-monotonic-transition-system/) — Matthew Honnibal, Mark Johnson · 2015 · 749 citations
- [An Efficient Algorithm for Projective Dependency Parsing](https://md.research.elamur.ai/free/en/papers/nivre-2003-efficient-algorithm-projective-dependency-parsing/) — Joakim Nivre · 2003 · 744 citations
- [Online Learning of Approximate Dependency Parsing Algorithms](https://md.research.elamur.ai/free/en/papers/mcdonald-2006-online-learning-approximate-dependency-parsing/) — Ryan McDonald, Fernando Pereira · 2006 · 729 citations
- [MaltParser: A Data-Driven Parser-Generator for Dependency Parsing](https://md.research.elamur.ai/free/en/papers/nivre-2006-maltparser-data-driven-parser-generator/) — Joakim Nivre, Johan Hall, Jens Nilsson · 2006 · 668 citations
- [Simple Semi-supervised Dependency Parsing](https://md.research.elamur.ai/free/en/papers/koo-2008-simple-semi-supervised-dependency-parsing/) — Terry Koo, Xavier Carreras, Michael Collins · 2008 · 655 citations
- [Named Entity Recognition as Dependency Parsing](https://md.research.elamur.ai/free/en/papers/yu-2020-named-entity-recognition-as-dependency/) — Juntao Yu, Bernd Bohnet, Massimo Poesio · 2020 · 594 citations
- [Top Accuracy and Fast Dependency Parsing is not a Contradiction](https://md.research.elamur.ai/free/en/papers/bohnet-2010-top-accuracy-fast-dependency-parsing/) — Bernd Bohnet · 2010 · 583 citations
- [Multi-Source Transfer of Delexicalized Dependency Parsers](https://md.research.elamur.ai/free/en/papers/mcdonald-2011-multi-source-transfer-delexicalized-dependency/) — Ryan McDonald, Slav Petrov, Keith Hall · 2011 · 490 citations
- [A non-projective dependency parser](https://md.research.elamur.ai/free/en/papers/tapanainen-1997-non-projective-dependency-parser/) — Pasi Tapanainen, Timo Jarvinen · 1997 · 462 citations
- [Pseudo-Projective Dependency Parsing](https://md.research.elamur.ai/free/en/papers/nivre-2005-pseudo-projective-dependency-parsing/) — Joakim Nivre, Jens Nilsson · 2005 · 461 citations
- [Phrase Dependency Parsing for Opinion Mining](https://md.research.elamur.ai/free/en/papers/wu-2009-phrase-dependency-parsing-opinion-mining/) — Yuanbin Wu, Qi Zhang, Xuanjing Huang et al. · 2009 · 422 citations
- [Tailoring Continuous Word Representations for Dependency Parsing](https://md.research.elamur.ai/free/en/papers/bansal-2014-tailoring-continuous-word-representations-dependency/) — Mohit Bansal, Kevin Gimpel, Karen Livescu · 2014 · 418 citations
- [Incrementality in Deterministic Dependency Parsing](https://md.research.elamur.ai/free/en/papers/nivre-2004-incrementality-deterministic-dependency-parsing/) — Joakim Nivre · 2004 · 417 citations
- [Characterizing the Errors of Data-Driven Dependency Parsing Models](https://md.research.elamur.ai/free/en/papers/mcdonald-2007-characterizing-errors-data-driven-dependency/) — Ryan McDonald, Joakim Nivre · 2007 · 403 citations
- [Improved Transition-based Parsing by Modeling Characters instead of Words with LSTMs](https://md.research.elamur.ai/free/en/papers/ballesteros-2015-improved-transition-based-parsing-modeling/) — Miguel Ballesteros, Chris Dyer, Noah A. Smith · 2015 · 401 citations
- [A Transition-Based System for Joint Part-of-Speech Tagging and Labeled Non-Projective Dependency Parsing](https://md.research.elamur.ai/free/en/papers/bohnet-2012-transition-based-system-joint-part/) — Bernd Bohnet, Joakim Nivre · 2012 · 364 citations
- [Experiments with a Higher-Order Projective Dependency Parser](https://md.research.elamur.ai/free/en/papers/carreras-2007-experiments-higher-order-projective-dependency/) — Xavier Carreras · 2007 · 358 citations
- [Non-Projective Dependency Parsing in Expected Linear Time](https://md.research.elamur.ai/free/en/papers/nivre-2009-non-projective-dependency-parsing-expected/) — Joakim Nivre · 2009 · 357 citations
- [Integrating Graph-Based and Transition-Based Dependency Parsers](https://md.research.elamur.ai/free/en/papers/nivre-2008-integrating-graph-based-transition-based/) — Joakim Nivre, Ryan McDonald · 2008 · 354 citations
- [Stanford's Graph-based Neural Dependency Parser at the CoNLL 2017 Shared Task](https://md.research.elamur.ai/free/en/papers/dozat-2017-stanford-s-graph-based-neural/) — Timothy Dozat, Peng Qi, Christopher D. Manning · 2017 · 346 citations

## Related concepts

- [Universal Dependencies](https://md.research.elamur.ai/free/en/concepts/universal-dependencies/) — Universal Dependencies is a framework and an open collection of treebanks that annotates the grammar of many languages with one shared…
- [Context-free grammar](https://md.research.elamur.ai/free/en/concepts/context-free-grammar/) — A context-free grammar is a formal system of rewriting rules in which each rule replaces a single nonterminal symbol with a string of…
- [Part-of-speech tagging](https://md.research.elamur.ai/free/en/concepts/part-of-speech-tagging/) — Part-of-speech tagging is the task of assigning each token in a text a grammatical category, such as noun, verb, adjective or determiner…
- [Semantic role labeling](https://md.research.elamur.ai/free/en/concepts/semantic-role-labeling/) — Semantic role labeling is the task of finding, for each predicate in a sentence, the phrases that act as its participants and labeling each…

## More papers

Topics: [🌳 Dependency parsing](https://md.research.elamur.ai/free/en/topics/dependency-parsing/) · [🌐 Universal Dependencies](https://md.research.elamur.ai/free/en/topics/universal-dependencies/) · [🗂️ Treebanks](https://md.research.elamur.ai/free/en/topics/treebanks/)

Shelves: [🗣️ Linguistics & languages](https://md.research.elamur.ai/free/en/shelves/linguistics/) · [💬 Natural language processing](https://md.research.elamur.ai/free/en/shelves/nlp/)

- [← previous concept Corpus linguistics](https://md.research.elamur.ai/free/en/concepts/corpus-linguistics/)
- [next concept → Discourse analysis](https://md.research.elamur.ai/free/en/concepts/discourse-analysis/)
- [↑ back to concepts](https://md.research.elamur.ai/free/en/concepts/)
