An arc-factored model is a first-order parsing framework where the total score of a dependency tree decomposes into the sum of the scores of its individual arcs. This factorization assumes that each dependency edge is independent of all others, reducing the complex global parsing problem to a tractable combinatorial optimization task solvable via the maximum spanning tree algorithm.
Glossary
Arc-Factored Model

What is Arc-Factored Model?
A parsing model where the score of a dependency tree is the sum of the scores of its individual arcs, assuming independence between edges for computational tractability.
While computationally efficient, the independence assumption limits the model's ability to capture higher-order syntactic phenomena such as sibling coordination or grandparent dependencies. Modern neural parsers often extend this framework with biaffine attention to score arcs while mitigating the limitations of strict factorization.
Key Features of Arc-Factored Models
Arc-factored models decompose the score of a dependency tree into the sum of its individual arc scores, assuming independence between edges to make global inference computationally tractable.
First-Order Independence Assumption
The defining characteristic of arc-factored models is the independence assumption: the score of a dependency tree is simply the sum of the scores of its individual arcs. This means the model treats each head-dependent pair in isolation, ignoring interactions between sibling arcs, grandparent relations, or other higher-order structural contexts. While this simplifies inference to a maximum spanning tree problem, it limits the model's ability to capture complex syntactic phenomena like coordinated structures or nested dependencies.
Maximum Spanning Tree Decoding
Because the total tree score factorizes over individual arcs, finding the highest-scoring parse reduces to finding the maximum spanning tree (MST) in a complete directed graph. For projective parsing, this can be solved with dynamic programming in O(n³) time using the Eisner algorithm. For non-projective structures, the Chu-Liu/Edmonds algorithm finds the optimal tree in O(n²) time, enabling efficient global inference without beam search or greedy approximations.
Edge Score Factorization
Each potential dependency arc from head h to dependent d receives a score computed from locally extracted features. In neural arc-factored models, these scores are typically computed using biaffine attention over contextualized word representations:
- The head representation and dependent representation are passed through a bilinear transformation
- This produces an n × n score matrix for a sentence of length n
- Edge labels are scored separately using a tensor-based biaffine classifier that considers both the head and dependent representations
Limitations: No Sibling or Grandparent Features
The first-order factorization prevents the model from conditioning arc decisions on sibling arcs or grandparent arcs. This creates known failure modes:
- Prepositional phrase attachment: Cannot model that a verb's existing objects influence PP attachment decisions
- Coordination structures: Cannot enforce parallelism between conjuncts
- Non-local agreement: Cannot capture long-distance subject-verb agreement patterns Higher-order models address these by adding sibling and grandparent factors, at the cost of NP-hard inference.
Global vs. Local Training
Arc-factored models support global training via maximum likelihood estimation over the full tree structure. Unlike transition-based parsers that make local decisions and suffer from error propagation, graph-based arc-factored models can be trained to maximize the probability of the correct tree given all possible arcs simultaneously. This is typically done using a margin-based hinge loss or cross-entropy loss over the normalized tree probabilities, providing more robust learning signals.
Eisner Algorithm for Projective Parsing
When projectivity is enforced, arc-factored models use the Eisner algorithm — a bottom-up dynamic programming approach with O(n³) time complexity and O(n²) space. The algorithm builds spans incrementally, distinguishing between incomplete spans (missing the head on one side) and complete spans (head found, dependencies resolved internally). This guarantees an exact solution for the highest-scoring projective dependency tree under the first-order factorization.
Arc-Factored vs. Higher-Order Parsing Models
Comparison of first-order arc-factored models with higher-order extensions that incorporate sibling and grandparent features for improved accuracy.
| Feature | Arc-Factored (1st-Order) | Sibling (2nd-Order) | Grandparent (3rd-Order) |
|---|---|---|---|
Scoring Independence | Individual arcs scored independently | Adjacent sibling arcs scored jointly | Parent-child and grandparent arcs scored jointly |
Decoding Algorithm | Eisner's algorithm or Chu-Liu/Edmonds | Extended Eisner with sibling spans | Cube pruning with grandparent features |
Time Complexity (Projective) | O(n³) | O(n⁴) | O(n⁴) |
Non-Projective Support | |||
Captures Coordination Structures | |||
Captures Clause Boundaries | |||
Typical UAS Improvement | Baseline | +0.5-1.2% | +0.8-1.5% |
Feature Sparsity Risk | Low | Moderate | High |
Frequently Asked Questions
Clear, technical answers to common questions about first-order dependency parsing and the computational assumptions that make it tractable.
An arc-factored model is a first-order parsing framework where the total score of a complete dependency tree is defined as the sum of the independent scores of its individual dependency arcs. This factorization assumes that each head-dependent pair can be scored in isolation, without considering the broader structural context of the tree. Formally, for a sentence x and a tree y, the score is Score(x, y) = Σ_{(h, m) ∈ y} Score(h, m), where h is the head and m is the modifier. This local independence assumption makes the decoding problem computationally tractable, as the highest-scoring tree can be found efficiently using the Chu-Liu/Edmonds maximum spanning tree algorithm in O(n²) or O(n³) time, depending on the implementation. The trade-off is that arc-factored models cannot capture higher-order syntactic phenomena like sibling coordination or grandparent dependencies, which limits their accuracy on complex linguistic structures.
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 algorithms, evaluation metrics, and architectural variants that contextualize the arc-factored model within the broader field of syntactic parsing.
Graph-Based Parsing
The global parsing paradigm that directly scores all possible arcs in a sentence simultaneously, treating the problem as finding a maximum spanning tree. Unlike transition-based methods, graph-based models like the arc-factored approach can naturally handle non-projective dependencies by using the Chu-Liu/Edmonds algorithm for exact decoding. This global view mitigates error propagation but typically incurs higher computational cost than greedy alternatives.
Labeled Attachment Score (LAS)
The primary evaluation metric for dependency parsers, measuring the percentage of tokens that receive both the correct syntactic head and the correct dependency relation label. For an arc-factored model, LAS directly reflects the quality of the local scoring function. A token is scored correct only if both the head index and the relation type match the gold-standard annotation exactly.
Biaffine Attention
A neural mechanism that computes scores for all possible head-dependent pairs using a bilinear transformation. In deep arc-factored models, biaffine attention replaces traditional linear scoring: a learned weight matrix projects head and dependent representations into a joint space. This enables efficient, parallelized computation of the full arc score matrix, forming the foundation of the Deep Biaffine Parser architecture by Dozat and Manning.
Transition-Based Parsing
The alternative parsing paradigm that processes sentences incrementally from left to right using a stack and buffer configuration. Unlike the global arc-factored approach, transition-based parsers apply a sequence of shift-reduce actions to build trees greedily. While offering linear-time complexity, they suffer from error propagation where early mistakes cascade. Dynamic oracles partially mitigate this limitation during training.

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