Two Heuristics for the Euclidean Steiner Tree Problem

  • Authors:
  • Derek R. Dreyer;Michael L. Overton

  • Affiliations:
  • School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, USA/;Computer Science Department, Courant Institute of Mathematical Sciences, New York University, New York, USA

  • Venue:
  • Journal of Global Optimization
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Euclidean Steiner tree problem is to find the tree with minimalEuclidean length spanning a set of fixed points in the plane, allowing theaddition of auxiliary points to the set (Steiner points). The problem isNP-hard, so polynomial-time heuristics are desired. We present two suchheuristics, both of which utilize an efficient method for computing alocally optimal tree with a given topology. The first systematically insertsSteiner points between edges of the minimal spanning tree meeting at anglesless than 120 degrees, performing a local optimization at the end. Thesecond begins by finding the Steiner tree for three of the fixed points.Then, at each iteration, it introduces a new fixed point to the tree,connecting it to each possible edge by inserting a Steiner point, andminimizes over all connections, performing a local optimization for each. Wepresent a variety of test cases that demonstrate the strengths andweaknesses of both algorithms.