On the Complexity of Single Row Routing Problems

We consider single row routing problems in VLSI. Previous work has left open, for all k≥3, whether or not there is an efficient algorithm to route interconnections on the minimum number of layers when only k channels are permitted per layer. We show that deciding whether such a routing exists is NP-complete even when k=3 and the interconnections are 2-pin nets. This solves an important open problem often cited in the literature. We also improve the running times of previously described algorithms for obtaining optimal single row routings by showing how to eliminate several paths in exhaustive search. Although this result still yields an exponential time algorithm (which presumably is necessary, as the problem is NP-complete), it solves routings instances with more channels than could be handled before.

[1]  Sartaj Sahni,et al.  The Complexity of Design Automation Problems , 1980, 17th Design Automation Conference.

[2]  Dana S. Richards,et al.  Complexity of Single-Layer Routing , 1984, IEEE Transactions on Computers.

[3]  L. Andersen On single-row routing , 1980 .

[4]  Malgorzata Marek-Sadowska,et al.  An Efficient Single-Row Routing Algorithm , 1984, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Sartaj Sahni,et al.  Single Row Routing , 1983, IEEE Transactions on Computers.

[6]  Malgorzata Marek-Sadowska,et al.  Single-Layer Routing for VLSI: Analysis and Algorithms , 1983, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  E. Kuh,et al.  The multilayer routing problem: Algorithms and necessary and sufficient conditions for the single-row, single-layer case , 1976 .

[8]  Sartaj Sahni,et al.  Single-Row Routing in Narrow Streets , 1984, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Ernest S. Kuh,et al.  An algorithm for single-row routing with prescribed street congestions , 1980 .

[10]  Ernest S. Kuh,et al.  On optimum single row routing , 1979 .

[11]  Sartaj Sahni,et al.  Layering Algorithms For Single-Row Routing , 1987, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[12]  Teofilo F. Gonzalez,et al.  Minimization of the number of layers for single row routing with fixed street capacity , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[13]  Ernest S. Kuh,et al.  On the Layering Problem of Multilayer PWB Wiring , 1983, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .