A new exact algorithm for rectilinear Steiner trees
نویسنده
چکیده
Given a nite set V of points in the plane (called terminals), the rectilinear Steiner minimal tree is a shortest network of horizontal and vertical lines connecting all the terminals of V. The decision form of this problem has been shown to be NP-complete 8]. A new algorithm is presented that computes provably optimal Steiner trees using the \FST concatenation" approach. In the \FST generation" phase, extensive geometric processing is used to identify a set of full Steiner trees (FSTs). In the subsequent FST concatenation phase, a Steiner minimal tree is then constructed by a nding a minimal spanning subset of the FSTs. This FST concatenation approach has been more eecient in practice than all other methods currently known. In previous work 19], 20] the author used problem decomposition methods and a \dumb" backtrack search to concatenate FSTs, solving problem instances with up to 65 terminals. Most 45 point instances could be solved within one CPU day on a workstation. Other more recent results include Martin and Koch 16] (who solve 40 point problems), and FF ossmeier and Kaufmann 5] (who solve 55 point problems). This paper presents two major improvements to the Salowe-Warme algorithm that improve its performance dramatically. The rst is a reenement to the rectilinear FST generator that reduces its runtime empirically from exponential to O(n 3). More importantly, the FST concate-nation problem has been formulated as an integer program that is solved via branch-and-cut. Together these innovations have resulted in provably optimal rectilinear Steiner trees for problems with up to 1000 terminals. Using the Euclidean FST generator of Winter and Zachariasen 23], this branch-and-cut procedure has also obtained optimal Euclidean Steiner trees for problems as large as 2000 terminals.
منابع مشابه
Rectilinear Full Steiner Tree Generation Rectilinear Full Steiner Tree Generation
The fastest exact algorithm (in practice) for the rectilinear Steiner tree problem in the plane uses a two-phase scheme: First a small but suucient set of full Steiner trees (FSTs) is generated and then a Steiner minimum tree is constructed from this set by using simple backtrack search, dynamic programming or an integer programming formulation. FST generation methods can be seen as problem red...
متن کاملRectilinear group Steiner trees and applications in VLSI design
Given a set of disjoint groups of points in the plane, the rectilinear group Steiner tree problem is the problem of nding a shortest intercon-nection (under the rectilinear metric) which includes at least one point from each group. This is an important generalization of the well-known rectilinear Steiner tree problem which has direct applications in VLSI design, i.e., it is the fundamental prob...
متن کاملA faster dynamic programming algorithm for exact rectilinear Steiner minimal trees
An exact rectilinear Steiner minimal tree algorithm is presented that improves upon the time and space complexity of previous guarantees and is easy to implement. Experimental evidence is presented that demonstrates that the algorithm also works well an practice.
متن کاملComputing Optimal Rectilinear Steiner Trees: A Survey and Experimental Evaluation
The rectilinear Steiner tree problem is to nd a minimum-length rectilinear interconnection of a set of points in the plane. A reduction from the rectilinear Steiner tree problem to the graph Steiner tree problem allows the use of exact algorithms for the graph Steiner tree problem to solve the rectilinear problem. Furthermore, a number of more direct, geometric algorithms have been devised for ...
متن کاملNew algorithms for the rectilinear Steiner tree problem
We discuss a new approach to constructing the rectilinear Steiner tree (RST) of a given set of points in the plane, starting from a minimum spanning tree (MST). The main idea in our approach is to find layouts for the edges of the MST, so as to maximize the overlaps between the layouts, thus minimizing,the cost (i.e., wire length) of the resulting rectilinear Steiner tree. We describe two algor...
متن کامل