Article ID: | iaor20001703 |
Country: | Netherlands |
Volume: | 90 |
Issue: | 1/3 |
Start Page Number: | 173 |
End Page Number: | 194 |
Publication Date: | Jan 1999 |
Journal: | Discrete Applied Mathematics |
Authors: | Ihler Edmund, Reich Gabriele, Widmayer Peter |
Keywords: | heuristics |
We consider a generalized version of the Steiner problem in graphs, motivated by the wire routing phase in physical VLSI design: given a connected, undirected distance graph with required classes of vertices and Steiner vertices, find a shortest connected subgraph containing at least one vertex of each required class. We show that this problem is NP-hard, even if there are no Steiner vertices and the graph is a tree. Moreover, the same complexity result holds if the input class Steiner graph additionally is embedded in a unit grid, if each vertex has degree at most three, and each class consists of no more than three vertices. For similar restricted versions, we prove MAX SNP-hardness and we show that there exists no polynomial-time approximation algorithm with a constant bound on the relative error, unless P = NP. We propose two efficient heuristics computing different approximate solutions in time O(|