Inferensys

Glossary

Non-Projective Parse

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.
Developer reviewing semantic search engine results on laptop, relevance scores visible, technical search demo.
SYNTACTIC ANALYSIS

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.

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.

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.

CROSSING DEPENDENCIES

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.

01

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.

02

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.
03

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.

04

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.
05

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.

06

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.
DEPENDENCY TREE TOPOLOGY

Projective vs. Non-Projective Parsing

A comparison of structural properties, linguistic coverage, and computational characteristics of projective and non-projective dependency trees.

FeatureProjective ParseNon-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)

NON-PROJECTIVE PARSING

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.

Prasad Kumkar

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.