Results 1 -
9 of
9
Packing Steiner Trees: A Cutting Plane Algorithm and Computational Results
- Mathematical Programming
, 1992
"... In this paper we describe a cutting plane algorithm for the Steiner tree packing problem. We use our algorithm to solve some switchbox routing problems of VLSI-design and report on our computational experience. This includes a brief discussion of separation algorithms, a new LP-based primal heuristi ..."
Abstract
-
Cited by 27 (12 self)
- Add to MetaCart
In this paper we describe a cutting plane algorithm for the Steiner tree packing problem. We use our algorithm to solve some switchbox routing problems of VLSI-design and report on our computational experience. This includes a brief discussion of separation algorithms, a new LP-based primal heuristic and implementation details. The paper is based on the polyhedral theory for the Steiner tree packing polyhedron developed in our companion paper [GMW92] and meant to turn this theory into an algoritmic tool for the solution of practical problems.
Practical Problem Solving with Cutting Plane Algorithms in Combinatorial Optimization
, 1994
"... Cutting plane algorithms have turned out to be practically successful computational tools in combinatorial optimization, in particular, when they are embedded in a branch and bound framework. Implementations of such "branch and cut" algorithms are rather complicated in comparison to many purely comb ..."
Abstract
-
Cited by 20 (5 self)
- Add to MetaCart
Cutting plane algorithms have turned out to be practically successful computational tools in combinatorial optimization, in particular, when they are embedded in a branch and bound framework. Implementations of such "branch and cut" algorithms are rather complicated in comparison to many purely combinatorial algorithms. The purpose of this article is to give an introduction to cutting plane algorithms from an implementor's point of view. Special emphasis is given to control and data structures used in practically successful implementations of branch and cut algorithms. We also address the issue of parallelization. Finally, we point out that in important applications branch and cut algorithms are not only able to produce optimal solutions but also approximations to the optimum with certified good quality in moderate computation times. We close with an overview of successful practical applications in the literature.
Routing Through Virtual Paths in Layered Telecommunication Networks
, 1995
"... We study a network configuration problem in telecommunications where one wants to set up paths in a capacitated network to accommodate given point-to-point traffic demand. The problem is formulated as an integer linear programming model where 0-1 variables represent different paths. An associated in ..."
Abstract
-
Cited by 13 (1 self)
- Add to MetaCart
We study a network configuration problem in telecommunications where one wants to set up paths in a capacitated network to accommodate given point-to-point traffic demand. The problem is formulated as an integer linear programming model where 0-1 variables represent different paths. An associated integral polytope is studied and different classes of facets are described. These results are used in a cutting plane algorithm. Computational results for some realistic problems are reported. 1 This research was supported by Telenor Research and Development (Project number TFN9506A). 2 University of Oslo, P.O.Box 1080, Blindern, N-0316 Oslo, Norway. Email: geird@ifi.uio.no. 3 Konrad-Zuse-Zentrum fur Informationstechnik, Heilbronner Str. 10, D-10711 Berlin, Germany. Email: martin@zib-berlin.de. 4 Telenor Research and Development, P.O.Box 83, N-2007 Kjeller, Norway. Email: stoer@nta.no. 1 Introduction A major trend in telecommunications is increased flexibility in terms of network con...
Packing Steiner trees: polyhedral investigations
, 1992
"... Let G = (V; E) be a graph and T ` V be a node set. We call an edge set S a Steiner tree with respect to T if S connects all pairs of nodes in T. In this paper we address the following problem, which we call the weighted Steiner tree packing problem. Given a graph G = (V; E) with edge weights w e, ed ..."
Abstract
-
Cited by 13 (5 self)
- Add to MetaCart
Let G = (V; E) be a graph and T ` V be a node set. We call an edge set S a Steiner tree with respect to T if S connects all pairs of nodes in T. In this paper we address the following problem, which we call the weighted Steiner tree packing problem. Given a graph G = (V; E) with edge weights w e, edge capacities c e; e 2 E; and node sets T 1; : : : ; TN, find edge sets S 1; : : : ; SN such that each S k is a Steiner tree with respect to T k, at most c e of these edge sets use edge e for each e 2 E, and such that the sum of the weights of the edge sets is minimal. Our motivation for studying this problem arises from the routing problem in VLSIdesign, where given sets of points have to be connected by wires. We consider the Steiner tree packing problem from a polyhedral point of view and define an appropriate polyhedron, called the Steiner tree packing polyhedron. The goal of this paper is to (partially) describe this polyhedron by means of inequalities. It turns out that, under mild assumptions, each inequality that defines a facet for the (single) Steiner tree polyhedron can be lifted to a facet-defining inequality for the Steiner tree packing polyhedron. The main emphasis of this paper lies on the presentation of so-called joint inequalities that are valid and facet-defining for this polyhedron. Inequalities of this kind involve at least two Steiner trees. The classes of inequalities we have found form the basis of a branch & cut algorithm. This algorithm is described in our companion paper [GMW92].
Rapid mathematical programming
, 2004
"... This book was typeset with TEX using L ATEX and many further formatting packages. The pictures were prepared using pstricks, xfig, gnuplot and gmt. All numerals in this text are recycled. Für meine Eltern Preface Avoid reality at all costs — fortune(6) As the inclined reader will find out soon enoug ..."
Abstract
-
Cited by 10 (2 self)
- Add to MetaCart
This book was typeset with TEX using L ATEX and many further formatting packages. The pictures were prepared using pstricks, xfig, gnuplot and gmt. All numerals in this text are recycled. Für meine Eltern Preface Avoid reality at all costs — fortune(6) As the inclined reader will find out soon enough, this thesis is not about deeply involved mathematics as a mean in itself, but about how to apply mathematics to solve real-world problems. We will show how to shape, forge, and yield our tool of choice to rapidly answer questions of concern to people outside the world of mathematics. But there is more to it. Our tool of choice is software. This is not unusual, since it has become standard practice in science to use software as part of experiments and sometimes even for proofs. But in order to call an experiment scientific it must be reproducible. Is this the case?
The Steiner Tree Packing Problem in VLSI-Design
- Mathematical Programming
, 1997
"... In this paper we describe several versions of the routing problem arising in VLSI design and indicate how the Steiner tree packing problem can be used to model these problems mathematically. We focus on switchbox routing problems and provide integer programming formulations for routing in the knock- ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
In this paper we describe several versions of the routing problem arising in VLSI design and indicate how the Steiner tree packing problem can be used to model these problems mathematically. We focus on switchbox routing problems and provide integer programming formulations for routing in the knock-knee and in the Manhattan model. We give a brief sketch of cutting plane algorithms that we developed and implemented for these two models. We report on computational experiments using standard test instances. Our codes are able to determine optimum solutions in most cases, and in particular, we can show that some of the instances have no feasible solution if Manhattan routing is used instead of knock-knee routing.
Packing Steiner trees: separation algorithms
- ZIB
, 1993
"... In this paper we investigate separation problems for classes of inequalities valid for the polytope associated with the Steiner tree packing problem, a problem that arises, e. g., in VLSI routing. The separation problem for Steiner partition inequalities is NP-hard in general. We show that it can be ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
In this paper we investigate separation problems for classes of inequalities valid for the polytope associated with the Steiner tree packing problem, a problem that arises, e. g., in VLSI routing. The separation problem for Steiner partition inequalities is NP-hard in general. We show that it can be solved in polynomial time for those instances that come up in switchbox routing. Our algorithm uses dynamic programming techniques. These techniques are also applied to the much more complicated separation problem for alternating cycle inequalities. In this case we can compute in polynomial time, given some point y, a lower bound for the gap ff \Gamma a T
Packing Steiner trees: further facets
- European J. Combin
, 1996
"... In this paper we continue the investigations in [GMW92a] for the Steiner tree packing polyhedron. We present several new classes of valid inequalities and give sufficient (and necessary) conditions for these inequalities to be facet-defining. It is intended to incorporate these inequalities into an ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
In this paper we continue the investigations in [GMW92a] for the Steiner tree packing polyhedron. We present several new classes of valid inequalities and give sufficient (and necessary) conditions for these inequalities to be facet-defining. It is intended to incorporate these inequalities into an existing cutting plane algorithm that is applicable to practical problems arising in the design of electronic circuits.

