| 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(|