1 Euclidean and Minkowski Steiner Trees |
|
1 | (82) |
|
1.1 Euclidean Steiner Trees and Local Properties |
|
|
1 | (14) |
|
1.1.1 The Fermat-Torricelli Problem |
|
|
1 | (4) |
|
1.1.2 The Steiner Tree Problem |
|
|
5 | (4) |
|
1.1.3 Topologies and Full Components |
|
|
9 | (6) |
|
1.2 Algorithms for a Given Steiner Topology |
|
|
15 | (7) |
|
1.2.1 The Melzak-Hwang Algorithm |
|
|
15 | (6) |
|
1.2.2 Relatively Minimal Tree for a Given Full Steiner Topology |
|
|
21 | (1) |
|
1.3 Global Properties of Minimum Steiner Trees |
|
|
22 | (17) |
|
1.3.1 Minimum Spanning Trees and the Steiner Ratio |
|
|
23 | (2) |
|
1.3.2 Structural Properties |
|
|
25 | (6) |
|
1.3.3 Computational Complexity |
|
|
31 | (8) |
|
|
39 | (13) |
|
1.4.1 Top-Level Algorithm |
|
|
39 | (1) |
|
1.4.2 Enumeration of Equilateral Points, Branches and Branch Trees |
|
|
40 | (3) |
|
1.4.3 Pruning of Equilateral Points/Branches and Full Steiner Trees |
|
|
43 | (8) |
|
1.4.4 Concatenation of Full Steiner Trees |
|
|
51 | (1) |
|
1.5 Efficient Constructions for Special Terminal Sets |
|
|
52 | (9) |
|
1.5.1 Terminals Constrained to Circles or Curves |
|
|
52 | (5) |
|
1.5.2 Terminals on Rectangular Lattices |
|
|
57 | (4) |
|
1.6 Steiner Trees in Minkowski Planes |
|
|
61 | (12) |
|
1.6.1 Steiner Points of Degree 3 |
|
|
63 | (4) |
|
1.6.2 Steiner Points of Degree > or = to 4 |
|
|
67 | (6) |
|
1.7 Applications and Extensions |
|
|
73 | (10) |
|
|
73 | (3) |
|
1.7.2 Extensions to Higher Dimensions |
|
|
76 | (7) |
2 Fixed Orientation Steiner Trees |
|
83 | (68) |
|
2.1 Fixed Orientation Networks |
|
|
84 | (6) |
|
2.1.1 Fixed Orientation Metrics |
|
|
84 | (4) |
|
2.1.2 The Fixed Orientation Steiner Tree Problem |
|
|
88 | (2) |
|
2.2 Local Properties of Steiner Points |
|
|
90 | (13) |
|
2.2.1 Steiner Points for Uniform Orientation Metrics |
|
|
90 | (3) |
|
2.2.2 Steiner Points for General Fixed Orientations |
|
|
93 | (10) |
|
2.3 Local Properties of Full Components |
|
|
103 | (15) |
|
|
103 | (3) |
|
2.3.2 Degree 4 Steiner Points |
|
|
106 | (2) |
|
|
108 | (8) |
|
|
116 | (2) |
|
2.4 Algorithms for a Given Topology |
|
|
118 | (9) |
|
2.4.1 Linear Programming Formulation |
|
|
118 | (1) |
|
2.4.2 Algorithms Based on the Canonical Form |
|
|
119 | (5) |
|
2.4.3 Algorithms for Flexibility Polygons |
|
|
124 | (3) |
|
2.5 Global Properties of Minimum Steiner Trees |
|
|
127 | (12) |
|
|
127 | (2) |
|
2.5.2 Generalised Hanan Grid Reduction |
|
|
129 | (2) |
|
2.5.3 Computational Complexity |
|
|
131 | (8) |
|
|
139 | (4) |
|
2.6.1 Top-Level FST Generation Algorithm |
|
|
139 | (1) |
|
2.6.2 Pruning of Branch Trees and Full Steiner Trees |
|
|
140 | (3) |
|
2.7 Applications and Extensions |
|
|
143 | (8) |
|
2.7.1 Printed Circuit Boards and Channel Routing |
|
|
144 | (2) |
|
2.7.2 General Routing in Chip Design |
|
|
146 | (5) |
3 Rectilinear Steiner Trees |
|
151 | (68) |
|
3.1 Local Properties of Steiner Points and Full Components |
|
|
152 | (12) |
|
3.1.1 Basic Definitions and Properties |
|
|
152 | (4) |
|
3.1.2 Hwang Form for Full Components |
|
|
156 | (8) |
|
3.2 Global Properties of Minimum Steiner Trees |
|
|
164 | (22) |
|
|
164 | (2) |
|
3.2.2 Hanan Grid Reduction |
|
|
166 | (3) |
|
|
169 | (3) |
|
3.2.4 Bounds on the Number of Full Components |
|
|
172 | (7) |
|
3.2.5 Computational Complexity |
|
|
179 | (5) |
|
3.2.6 Equivalence to Other Problems with a Pair of Fixed Orientations |
|
|
184 | (2) |
|
|
186 | (7) |
|
3.3.1 Top-Level FST Generation Algorithm |
|
|
187 | (1) |
|
3.3.2 FST Independent Preprocessing |
|
|
188 | (3) |
|
3.3.3 Growing Hwang Form Full Steiner Trees |
|
|
191 | (2) |
|
|
193 | (5) |
|
3.4.1 Position Sequence and Wire Length Vectors |
|
|
194 | (2) |
|
3.4.2 Basic FLUTE Algorithm |
|
|
196 | (1) |
|
3.4.3 Optimised FLUTE Algorithm |
|
|
196 | (1) |
|
3.4.4 Enumeration of Minimal Wire Length Vectors |
|
|
197 | (1) |
|
3.5 Efficient Constructions for Special Terminal Sets |
|
|
198 | (5) |
|
3.5.1 Terminals Constrained to Parallel Lines |
|
|
198 | (2) |
|
3.5.2 Terminals on Rectilinearly Convex Polygons |
|
|
200 | (2) |
|
3.5.3 Terminals Constrained to Curves |
|
|
202 | (1) |
|
3.6 Applications and Extensions |
|
|
203 | (16) |
|
3.6.1 Physical Design of Circuits |
|
|
204 | (5) |
|
3.6.2 Extensions Motivated by the Physical Design of Circuits |
|
|
209 | (5) |
|
3.6.3 Extensions to Higher Dimensions |
|
|
214 | (5) |
4 Steiner Trees with Other Cost Functions and Constraints |
|
219 | (82) |
|
4.1 The Gradient-Constrained Steiner Tree Problem |
|
|
219 | (13) |
|
4.1.1 Basic Properties of Gradient-Constrained Steiner Trees |
|
|
220 | (4) |
|
4.1.2 Construction of Gradient-Constrained Steiner Trees |
|
|
224 | (4) |
|
|
228 | (4) |
|
4.2 Obstacle-Avoiding Steiner Trees |
|
|
232 | (19) |
|
4.2.1 Steiner Trees with Polygonal Obstacles |
|
|
233 | (4) |
|
4.2.2 Obstacle-Avoiding Euclidean Steiner Trees |
|
|
237 | (2) |
|
4.2.3 Obstacle-Avoiding Fixed Orientation and Rectilinear Steiner Trees |
|
|
239 | (8) |
|
4.2.4 GeoSteiner Algorithm |
|
|
247 | (2) |
|
4.2.5 Applications and Extensions |
|
|
249 | (2) |
|
4.3 Bottleneck and General k-Steiner Tree Problems |
|
|
251 | (26) |
|
4.3.1 The Generalised k-Steiner Tree Problem |
|
|
252 | (11) |
|
4.3.2 An Algorithm for the Generalised k-Steiner Tree Problem |
|
|
263 | (6) |
|
4.3.3 Bottleneck Steiner Trees for the Euclidean and Other Metrics |
|
|
269 | (4) |
|
|
273 | (4) |
|
4.4 Trees Minimising Flow Costs |
|
|
277 | (12) |
|
4.4.1 Gilbert Networks and Arborescences |
|
|
277 | (9) |
|
4.4.2 Applications and Extensions |
|
|
286 | (3) |
|
|
289 | (12) |
|
4.5.1 Power-p Steiner Trees |
|
|
289 | (3) |
|
4.5.2 Node-Weighted Steiner Trees |
|
|
292 | (3) |
|
4.5.3 Rotationally Optimal Steiner Trees |
|
|
295 | (6) |
5 Steiner Trees in Graphs and Hypergraphs |
|
301 | (18) |
|
5.1 Steiner Trees in Graphs |
|
|
302 | (9) |
|
|
304 | (1) |
|
5.1.2 Dynamic Programming |
|
|
305 | (1) |
|
5.1.3 Integer Programming |
|
|
306 | (5) |
|
5.2 Spanning Trees and Steiner Trees in Hypergraphs |
|
|
311 | (8) |
|
5.2.1 Spanning Trees in Hypergraphs |
|
|
312 | (3) |
|
5.2.2 Steiner Trees in Hypergraphs |
|
|
315 | (4) |
Bibliography |
|
319 | (20) |
Index |
|
339 | |