Steiner Tree Problem

Consider an undirected graph G, each of its edges is labeled with a distance. Let S be a specified subset of nodes of G. The Steiner tree problem is to find a tree of G that spans S with minimal total distance on its edges. The nodes in the set S are called Steiner points.