Chinaunix首页 | 论坛 | 博客
  • 博客访问: 495187
  • 博文数量: 102
  • 博客积分: 4001
  • 博客等级: 上校
  • 技术积分: 756
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-21 16:01
文章分类

全部博文(102)

文章存档

2011年(1)

2010年(1)

2009年(56)

2008年(44)

我的朋友

分类: 系统运维

2009-07-07 17:39:59

The Steiner tree problem, named after , is a problem in .

The Steiner tree problem is superficially similar to the problem: given a set V of points (vertices), interconnect them by a network () 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 , 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 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 G(S,E,w) whose vertices correspond to points in a , 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 G(V,E,w) and a subset of its vertices S\subseteq V, find a tree of minimal weight which includes all vertices in S. In an important special case of the graph problem, the Steiner tree problem for , S is required to include at least one endpoint of every edge in G.

The Steiner tree problem has applications in circuit layout or . Most versions of the Steiner tree problem are , i.e., thought to be computationally hard. In fact, one of these was among . Some restricted cases can be solved in time. In practice, are used.

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

阅读(2316) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-07-07 17:40:56

wiki上的内容,还没有好好看,是个比较有趣的问题,大约是组合数学中的内容,回头看了后加中文的注释