Steiner Tree Problem
Minimum spanning tree vs Steiner tree — adding Steiner points reduces total length
Click canvas to add terminals. Right-click to remove the nearest one.
MST edges
Steiner tree edges
Steiner points
Terminal nodes
—MST length
—Steiner length
—Savings %
About: The Steiner tree problem asks for the shortest network connecting a set of terminals, allowing extra "Steiner points" to be added. Unlike the Minimum Spanning Tree (which only uses terminals), Steiner points can reduce total length by up to ~13.4% (the Steiner ratio for Euclidean space, proven by Chung & Graham 1985 to be √3/2). The exact Steiner tree is NP-hard for general graphs, but the Euclidean Steiner problem can be solved approximately by iterative relaxation (Melzak's algorithm). All Steiner points have exactly 3 edges meeting at 120° angles.