A non-projective parse is a syntactic dependency tree where arcs cross when drawn above a linear sentence, violating the projectivity constraint. This occurs when a word has a syntactic dependent that is not contiguous with it, separated by words belonging to a different subtree. While English exhibits non-projectivity in rare cases like wh-movement ("What did you eat __?"), it is pervasive in languages with free word order such as Czech, German, and Dutch, where arguments can scramble across clause boundaries.
Glossary
Non-Projective Parse

What is Non-Projective Parse?
A non-projective parse is a dependency tree structure containing crossing arcs, typically required to accurately represent long-distance dependencies, wh-movement, or the free word order found in morphologically rich languages.
Parsing non-projective structures requires algorithms beyond simple shift-reduce methods. Graph-based parsers using the Chu-Liu/Edmonds algorithm can find the maximum spanning tree over a fully connected directed graph, naturally accommodating crossing arcs without special handling. Transition-based systems can be extended with the Swap action to reorder tokens on the stack, enabling non-projective arc creation at the cost of increased computational complexity.
Key Characteristics of Non-Projective Parses
Non-projective parses contain crossing arcs in the dependency tree, a structural phenomenon essential for accurately representing long-distance dependencies, wh-movement, and the free word order found in morphologically rich languages.
Crossing Arcs
The defining feature of a non-projective parse is the presence of crossing dependency arcs when the sentence is drawn linearly above the text. In a projective tree, no arcs intersect; in a non-projective tree, at least one arc crosses another. This occurs when a word and its syntactic head are separated by words that do not depend on either of them, violating the adjacency constraint of projective structures.
Long-Distance Dependencies
Non-projective structures are the primary mechanism for encoding long-distance dependencies, where a syntactic relation spans across intervening clause boundaries. Classic examples include:
- Wh-movement: 'What did you say that John bought?' — 'what' depends on 'bought' across multiple clauses.
- Topicalization: 'Beans, I don't like.' — 'beans' is the object of 'like' but appears at the sentence periphery.
- Relative clauses: 'The report that the manager filed yesterday was approved.' — 'report' governs 'filed' across a clause boundary.
Free Word Order Languages
Languages with morphologically rich case-marking systems frequently exhibit non-projective structures because word order is not rigidly fixed by grammatical function. In languages like Czech, German, Latin, Turkish, and Hindi, constituents can be scrambled for discourse emphasis, creating crossing arcs. For example, in German subordinate clauses, the finite verb appears at the end, while its arguments may be fronted, producing systematic non-projectivity that projective parsers cannot capture.
Parsing Algorithm Requirements
Handling non-projective parses requires specialized decoding algorithms beyond simple shift-reduce or arc-eager strategies:
- Chu-Liu/Edmonds Algorithm: Finds the maximum spanning tree in a directed graph, enabling global decoding of non-projective structures in graph-based parsing.
- Swap-based transition systems: Extend shift-reduce parsing with a SWAP action that reorders the buffer to handle crossing arcs.
- Pseudo-projective parsing: A preprocessing approach that lifts non-projective arcs to higher nodes, converting the tree to a projective form with encoded labels, then restores crossings in postprocessing.
Evaluation Metrics Impact
Non-projective dependencies disproportionately affect parser evaluation. The Labeled Attachment Score (LAS) often drops significantly on non-projective arcs compared to projective ones. State-of-the-art parsers using biaffine attention and deep contextualized embeddings from models like XLM-RoBERTa have narrowed this gap, but non-projective accuracy remains a key differentiator. The Universal Dependencies framework explicitly marks non-projective relations, enabling targeted evaluation on these challenging linguistic phenomena.
Semantic Necessity
Non-projective parses are not merely syntactic curiosities—they are essential for accurate semantic interpretation. In Abstract Meaning Representation (AMR) and semantic dependency parsing, crossing arcs frequently represent:
- Control structures: 'John promised Mary to leave.' — 'John' is the implicit subject of 'leave'.
- Predicative complements: 'They considered him brilliant.' — 'him' and 'brilliant' share a non-projective relation.
- Coordination with ellipsis: 'Kim bought apples and Sandy pears.' — 'bought' governs 'pears' across the conjunction. Without non-projective capacity, these meaning-bearing relations are lost.
Projective vs. Non-Projective Parsing
A comparison of structural properties, linguistic coverage, and computational characteristics of projective and non-projective dependency trees.
| Feature | Projective Parse | Non-Projective Parse |
|---|---|---|
Crossing arcs | ||
Word order assumption | Fixed/configurational | Free/non-configurational |
Typical languages | English, Chinese, French | Czech, Dutch, German, Turkish |
Linguistic phenomena covered | Local dependencies | Long-distance dependencies, wh-movement, scrambling |
Decoding algorithm | Eisner's algorithm (O(n³)) | Chu-Liu/Edmonds (O(n²)) |
Tree constraint | Projective | None (any directed graph) |
Arc-factored model sufficiency | High | Lower; higher-order features often needed |
Parsing accuracy (LAS) on UD 2.13 | 89.2% (English EWT) | 84.7% (Czech PDT) |
Frequently Asked Questions
Explore the complexities of syntactic structures that require crossing dependencies, a critical concept for accurately modeling the grammar of morphologically rich languages and long-distance linguistic phenomena.
A non-projective parse is a dependency tree structure containing at least one crossing arc when the sentence is drawn linearly above the words. This directly contrasts with a projective parse, where no arcs cross and the tree can be drawn without any edges intersecting. The distinction is critical for linguistic accuracy: projective trees assume contiguous phrase structures, while non-projective trees capture long-distance dependencies and discontinuous constituents. For example, in the English question 'Who did you give the book to?', the dependency between 'give' and 'Who' crosses over other words, creating a non-projective structure. Languages with strict word order, like English, exhibit fewer non-projective arcs, whereas morphologically rich languages with free word order, such as Czech, Turkish, or Latin, frequently require non-projective parses to represent their true grammatical relations.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Explore the core concepts surrounding non-projective dependency structures, from the algorithms that decode them to the linguistic phenomena that necessitate crossing arcs.
Projectivity
The property of a dependency tree where no arcs cross when drawn above a sentence in linear order. A projective parse can be planar, meaning all dependencies are nested. Non-projective parses violate this constraint, requiring arcs to intersect. Projectivity is a simplifying assumption that holds for English but fails for morphologically rich languages with free word order, such as Czech, Turkish, and Latin.
Cross-Lingual Parsing
The task of training a dependency parser on one or more source languages and applying it to a target language with little to no annotated data. Non-projective structures pose a significant challenge because languages vary widely in word order freedom. Modern approaches leverage multilingual BERT or XLM-RoBERTa representations to transfer syntactic knowledge across languages, enabling zero-shot parsing of non-projective phenomena like wh-movement and scrambling without target-language treebanks.
Enhanced Dependencies
An extended representation in Universal Dependencies that augments basic syntactic trees with additional arcs to capture implicit predicates, shared arguments, and control relationships. While basic UD trees are constrained to be projective for practical annotation, enhanced dependencies can introduce crossing arcs to represent semantic phenomena like:
- Control structures: 'She wants to leave' adds an arc from 'leave' to 'She'
- Relative clauses: Explicitly linking the relativizer to its antecedent
- Gapping: Connecting elided material to its overt antecedent
Semantic Dependency Parsing
The task of identifying predicate-argument structures that capture the meaning of a sentence, often abstracting away from surface syntax. Unlike syntactic dependency parsing, semantic graphs are inherently non-projective because they represent logical relations that frequently cross syntactic boundaries. For example, in 'The book that John wrote sold well,' the semantic relation between 'book' and 'sold' crosses the syntactic dependency between 'book' and 'wrote.'
Abstract Meaning Representation (AMR)
A semantic formalism that encodes sentence meaning as a rooted, directed, acyclic graph where nodes are concepts and edges are semantic roles. AMR graphs are fundamentally non-projective, abstracting away from word order entirely to represent who did what to whom. Unlike dependency trees, AMR does not anchor nodes to surface tokens, allowing it to represent phenomena like:
- Implicit arguments: 'The cake was eaten' includes an implicit agent
- Coreference: Merging multiple mentions into a single concept node
- Reentrancy: A single concept participating in multiple relations

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us