A gentle tutorial and a structured reformulation of Bock's algorithm for minimum directed spanning trees
Yuxi Wang, Jungyeul Park

TL;DR
This paper offers a clear tutorial and a structured reformulation of Bock's 1971 algorithm for minimum directed spanning trees, emphasizing its relevance to dependency parsing and enhancing readability.
Contribution
It provides a detailed, modernized explanation and reformulation of Bock's algorithm, including execution traces and application to dependency parsing.
Findings
Complete execution trace of Bock's algorithm for a ten-node example
Structured reformulation clarifies phase structure and control flow
Application to dependency parsing demonstrates practical relevance
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
