A gentle tutorial and a structured reformulation of Bock's algorithm for minimum directed spanning trees
arXiv cs.CL / 3/31/2026
💬 OpinionIdeas & Deep AnalysisTools & Practical UsageModels & Research
Key Points
- The paper provides a beginner-friendly tutorial and a structured reformulation of Bock’s 1971 Algol procedure for computing minimum directed spanning trees (minimum arborescences).
- It restates the arborescence objective in Bock’s notation and includes a complete, step-by-step execution trace of the original ten-node example from initialization to termination.
- The authors redesign the algorithm to make its phase structure, maintained state, and control flow explicit while preserving the original logic.
- It connects the method to nonprojective dependency parsing by explaining it as an exact decoder and demonstrates a worked example adapted from a 2026 dependency parsing book.
- The tutorial shows how a maximum-weight arborescence problem can be reduced to Bock’s minimum-cost formulation via an affine transformation and traced using the same state variables.
Related Articles

Black Hat Asia
AI Business
[D] How does distributed proof of work computing handle the coordination needs of neural network training?
Reddit r/MachineLearning

Claude Code's Entire Source Code Was Just Leaked via npm Source Maps — Here's What's Inside
Dev.to

BYOK is not just a pricing model: why it changes AI product trust
Dev.to

AI Citation Registries and Identity Persistence Across Records
Dev.to