CLMar 29

A gentle tutorial and a structured reformulation of Bock's algorithm for minimum directed spanning trees

arXiv:2603.2753046.5h-index: 2
AI Analysis

For researchers in dependency parsing and combinatorial optimization, this work clarifies an obscure algorithm, but it is primarily a pedagogical contribution with no new algorithmic results.

This paper makes Bock's 1971 algorithm for minimum directed spanning trees accessible to modern readers by providing a tutorial, a complete execution trace, and a structured reformulation, demonstrating its use as an exact decoder for nonprojective dependency parsing.

This paper presents a gentle tutorial and a structured reformulation of Bock's 1971 Algol procedure for constructing minimum directed spanning trees. Our aim is to make the original algorithm readable and reproducible for modern readers, while highlighting its relevance as an exact decoder for nonprojective graph based dependency parsing. We restate the minimum arborescence objective in Bock's notation and provide a complete line by line execution trace of the original ten node example, extending the partial trace given in the source paper from initialization to termination. We then introduce a structured reformulation that makes explicit the procedure's phase structure, maintained state, and control flow, while preserving the logic of the original method. As a further illustration, we include a worked example adapted from {jurafsky-martin-2026-book} for dependency parsing, showing how a maximum weight arborescence problem is reduced to Bock's minimum cost formulation by a standard affine transformation and traced under the same state variables.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes