The Daily Reckoning
Why Do the Shortest Three Roads Meet at 120°?
A shared junction can connect three towns with less road than any two town-to-town links—and equal angles reveal where to put it.
- Difficulty
- Intermediate
- Area
- Geometry and optimization
- Reading time
- 9 minutes
- Prerequisites
- The distance formula · Square roots · Vectors and dot products · Cosine of an angle
Three towns occupy the corners of an equilateral triangle. You may build straight roads anywhere, including through an empty point between the towns. What connected road network uses the least pavement?
Building two sides of the triangle works. If each side is kilometers long, that plan requires kilometers of road. A shorter plan sends one road from each town to a shared interior junction. The three roads meet at angles and have a combined length of only
The interior junction saves about kilometers, or , in this idealized geometry.
Search for the junction
The interactive diagram below fixes three towns at the corners of an equilateral triangle with side length . Its two sliders move a proposed junction. The readout recomputes the sum of the three road lengths and the angles between them.
Three-town route finder
Move the shared junction
Coordinates use the six-unit side AB. Arrow keys adjust a focused slider.
The total increases in every direction away from the faint target ring. The angle readout reaches at the target. Equal angles are a consequence of balance, not a decorative feature of the picture.
Three equal pulls must cancel
Imagine a small ring at the road junction. Attach three strings to the ring, pass one string toward each town, and pull every string with the same tension. The ring can remain at rest only when the three pulls cancel.
Two opposite pulls would cancel along a straight line. Three equal pulls need a different arrangement: rotate each direction by . The first two pulls then combine into a vector with the same length as the third pull and the opposite direction.
Write , , and for the town locations and for a proposed junction. Define the total road length
where means the ordinary straight-line distance from to , and the other two terms have the same meaning for towns and .
Suppose is different from every town. Moving a tiny distance changes each term according to the unit vector along its road. At a minimum inside the triangle, the three first-order changes must cancel. If , , and are unit vectors pointing from toward the three towns, then the balance condition is
The bold zero is the vector with no length or direction. For three unit vectors in a plane, the displayed equation forces every pair to form an angle of .
Here is one quick derivation. Move to the other side:
Both sides have length . Let be the angle from to . Squaring the length of the left side gives
The dot symbol denotes the vector dot product. Because both vectors have length , their dot product equals . Rearranging the last equation gives
so . The same calculation applies to the other two pairs.
Worked example: an equilateral triangle of side 6
Place the towns at
The base has length . The height from to is , so all three sides have length .
Symmetry puts the minimizing junction on the vertical line through and the midpoint of . The balance occurs at
Compute the distance from to without skipping the square-root step:
Symmetry gives . The vertical distance to is
Therefore the three-road network has total length
We can verify the angles directly. The unit vectors from toward , , and are
Their sum is . Each pair has dot product , which confirms three angles.
The function is convex: a straight movement between two proposed junctions cannot create a hidden lower valley between them. Because the three towns are not collinear, the minimizing point is unique. The balanced point is therefore the global minimum; no better junction is hiding elsewhere in the triangle.
The 120-degree exception
For any triangle whose three angles are smaller than , the minimizing junction lies inside the triangle and its three roads meet at . This location is called the Fermat–Torricelli point.
If one corner of the triangle already has an angle of at least , no interior junction can improve the network. The minimizing point is that wide-angle corner, and the two roads from that corner to the other towns are shortest. The rule includes the boundary case: a corner can serve as the collapsed three-way junction.
A Steiner tree connects specified locations, called terminals, with the least total edge length and permits extra junctions called Steiner points. For exactly three terminals in the Euclidean plane, the Fermat–Torricelli construction supplies the Steiner tree: use the interior point when every triangle angle is smaller than ; otherwise use the wide-angle vertex.
Try two checks
Problem 1
Three towns form an equilateral triangle with side length kilometers. Compare the length of a connected network made from two triangle sides with the length of the three-road network through the Fermat–Torricelli point.
Reveal the solution
Two sides require
In an equilateral triangle, each road from a vertex to the central Fermat–Torricelli point has length . The three roads total
The shared junction saves
Problem 2
Let
Show that the three vectors balance, then calculate the angle between and .
Reveal the solution
Add the horizontal and vertical coordinates separately:
Each vector has length . Their first dot product is
Thus , so the angle between and is .
A problem passed through several hands
The historical record does not support a lone-genius story. The Encyclopedia of Mathematics account traces the problem through a chain of correspondence and constructions. René Descartes asked Pierre de Fermat in 1638 to study curves whose distances from four fixed points have a constant sum. Fermat then posed the three-point minimum problem in 1643. Evangelista Torricelli found the first solution, using a property of ellipses. Bonaventura Cavalieri, Vincenzo Viviani, Thomas Simpson, and Henri Lebesgue later supplied other ruler-and-compass constructions.
That chain is the cultural context worth preserving. Seventeenth-century mathematics moved through questions sent between individuals, followed by solutions and refinements that acquired several names. No documented military or political program is needed to explain this discovery. Even the later label Steiner tree is historically awkward: the same encyclopedia notes that Carl Friedrich Gauss asked a four-town minimum-network question in 1836 and that attributing the wider subject to Jakob Steiner is not well justified. The names remember only part of the traffic.
Where shared junctions appear
Facility location. Operations researchers generalize the Fermat–Torricelli problem by assigning weights to destinations. A warehouse serving ten times as much demand as another destination exerts ten times the pull in the weighted sum being minimized. The resulting single-facility location model minimizes a weighted sum of distances. Roads, land prices, capacity, and geography make real siting problems less clean than the plane, but the force-balance idea survives inside the larger models.
Chip design. A 2020 survey in IEEE Access describes Steiner trees as a basic model for estimating and reducing interconnect wire length during very-large-scale integration (VLSI) layout. Actual chip wires usually follow permitted layer directions and must respect congestion, timing, power, and obstacles, so the Euclidean rule is not copied literally. The useful inheritance is permission to introduce shared junctions instead of connecting every pin only to another pin.
Soap films as physical solvers. Surface tension also seeks less area. In a two-plate experiment, pins represent terminals and soap films form connecting patterns. Prasun Dutta, S. Pratik Khastgir, and Anushree Roy reported both Steiner and spanning-tree configurations in a six-pin apparatus. Soap does not guarantee the globally shortest pattern every time—the experiment can settle into a longer local minimum—but it makes the geometry of equal tension visible.
Speculative use. Future three-dimensional fabrication or reconfigurable optical hardware might allow junctions to occupy freer geometries than present chip layers permit. A generalized Steiner calculation could then reduce material or signal path length. That possibility is an engineering hypothesis, not an existing deployment described by the sources here.
One idea to remember
The shortest shared junction for three equal connections is a balance point: three unit pulls add to zero, so the roads separate by .
For another meeting of geometry and networks, revisit Euler’s bridge problem. For another physical shape determined by force balance, see the catenary. A natural next question is what happens with four or more towns, when several competing Steiner-tree topologies may exist.
Sources
- Encyclopedia of Mathematics, “Fermat–Torricelli problem”, including the 1638 and 1643 chronology, the equilibrium characterization, location-science connection, and historical cautions about the Steiner name.
- Hao Tang, Genggeng Liu, Xiaohua Chen, and Naixue Xiong, “A Survey on Steiner Tree Construction and Global Routing for VLSI Design”, IEEE Access 8 (2020), 68593–68622.
- Prasun Dutta, S. Pratik Khastgir, and Anushree Roy, “Steiner trees and spanning trees in six-pin soap films”, American Journal of Physics 78 (2010), 215–221; open preprint.