Steiner tree

Steiner tree

The Steiner tree problem, named after Jakob Steiner, is a problem in combinatorial optimization.

The Steiner tree problem is superficially similar to the minimum spanning tree problem: given a set "V" of points (vertices), interconnect them by a network (graph) of shortest length, where the length is the sum of the lengths of all edges. The difference between the Steiner tree problem and the minimum spanning tree problem is that, in the Steiner tree problem, extra intermediate vertices and edges may be added to the graph in order to reduce the length of the spanning tree. These new vertices introduced to decrease the total length of connection are known as Steiner points or Steiner vertices. It has been proved that the resulting connection is a tree, known as the Steiner tree. There may be several Steiner trees for a given set of initial vertices.

The original problem was stated in the form that has become known as the Euclidean Steiner tree problem: Given N points in the plane, it is required to connect them by lines of minimum total length in such a way that any two points may be interconnected by line segments either directly or via other points and line segments.

For the Euclidean Steiner problem, points added to the graph (Steiner points) must have a degree of three, and the three edges incident to such a point must form three 120 degree angles. It follows that the maximum number of Steiner points that a Steiner tree can have is N-2, where N is the initial number of given points.

It may be further generalized to the metric Steiner tree problem. Given a weighted graph G (S, E, w) whose vertices correspond to points in a metric space, with edge weights being the distances in the space, it is required to find a tree of minimum total length whose vertices are a superset of set S of the vertices in G.

The most general version is Steiner tree in graphs: Given a weighted graph G(V, E, w) and a vertices subset Ssubseteq V find a tree of minimal weight which includes all vertices in S.

The Steiner tree problem has applications in circuit layout or network design. Most versions of the Steiner tree problem are NP-complete, i.e., thought to be computationally hard. In fact, one of these was among Karp's original 21 NP-complete problems. Some restricted cases can be solved in polynomial time. In practice, heuristics are used.

One common approximation to the Euclidean Steiner tree problem is to compute the Euclidean minimum spanning tree.

Outside the plane

The Steiner tree problem has also been investigated in multiple dimensions and on various surfaces. Algorithms to find the Steiner minimal tree have been found on the sphere, torus, projected plane, wide and narrow cones, and others.

See also

*http://twt.mpei.ac.ru/MAS/Worksheets/Sn.mcd (Mathcad Application Server)
* [http://www.diku.dk/geosteiner/ GeoSteiner] (Steiner tree solver, Source available, for non commercial use)
* [http://www.archive.org/details/RonaldLG1988 http://www.archive.org/details/RonaldLG1988] (Movie: Ronald L Graham: The Shortest Network Problem (1988))

References

* F.K. Hwang, D.S. Richards, P. Winter, "The Steiner Tree Problem". Elsevier, North-Holland, 1992, ISBN 0-444-89098-X (hardbound) (Annals of Discrete Mathematics, vol. 53).


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Steiner Tree — Das Steinerbaumproblem (oft mit STEINER TREE notiert), ein nach dem Schweizer Mathematiker Jakob Steiner benanntes Problem der Graphentheorie, ist eine Verallgemeinerung des Problems des minimalen Spannbaums. Beim Steinerbaumproblem sucht man in… …   Deutsch Wikipedia

  • Steiner tree problem — Steiner tree for three points A, B, and C (note there are no direct connections between A, B, C). The Steiner point S is located at the Fermat point of the triangle ABC …   Wikipedia

  • Steiner — is a German surname that is derived from the word Stein , meaning stone. It may refer to: *Adelbert Steiner, fictional character from the video game Final Fantasy IX *Ben Steiner (1921 1988), Major League Baseball player *Cecil C. Steiner,… …   Wikipedia

  • Steiner points — There are two uses of the term Steiner point.In graph theory and computational geometry, a Steiner point is an extra vertex that is not a member of the input. For example, see their use in the Steiner tree problem.In geometry, a Steiner point is… …   Wikipedia

  • Jakob Steiner — Infobox Scientist name = box width = image width =150px caption = birth date = 18 March , 1796 birth place = Utzenstorf, Canton of Bern death date = April 1, 1863 death place = Bern residence = citizenship = Swiss nationality = ethnicity = field …   Wikipedia

  • Arbre De Steiner — Pour les articles homonymes, voir Steiner. Solution pour trois points. Le point de Steiner est au centre des trois autres points (il n y a pas de connexion directe entre A …   Wikipédia en Français

  • Arbre de steiner — Pour les articles homonymes, voir Steiner. Solution pour trois points. Le point de Steiner est au centre des trois autres points (il n y a pas de connexion directe entre A …   Wikipédia en Français

  • Arbre de Steiner — Pour les articles homonymes, voir Steiner. Solution pour trois points. Le point de Steiner est au centre des trois autres points (il n y a pas de connexion directe entre A, B et C) …   Wikipédia en Français

  • Minimum spanning tree — The minimum spanning tree of a planar graph. Each edge is labeled with its weight, which here is roughly proportional to its length. Given a connected, undirected graph, a spanning tree of that graph is a subgraph that is a tree and connects all… …   Wikipedia

  • Degree-constrained spanning tree — In graph theory, a degree constrained spanning tree is a spanning tree where the maximum vertex degree is limited to a certain constant k. The degree constrained spanning tree problem is to determine whether a particular graph has such a spanning …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”