On floorplans of planar graphs

Floor-planning is an early step in VLSI chip design where one decides relative location of functional entities of a circuit on a chip. A floor-plan is a rectangle partitioned into a set of disjoint rectilinear polygonal regions (called modules). A floor-plan F represents a plane graph G as follows: Each vertex of G corresponds to a module of F and two vertices are adjacent in G iff their corresponding modules share a common boundary. The quality of the final VLSI chip design heavily depends on the quality of the floor plan. Thus when constructing a floor plan of G, it is very desirable to use modules whose shapes are as simple as possible. If a module M is a union of k disjoint rectangles, M is called a k-rectangle module. There exist planar graphs whose floor plan must use nonrectangle modules. It was show in [26] that every planar graph G has a floor-plan using 1-, 2-, and 3-rectangle modules. It remains an open problem whether every planar graph G has a floor plan using only 1and 2-rectangle modules. In this paper, we settle this open question by presenting a simple linear time algorithm that constructs a floor-plan for G using only 1and 2-rectangle modules. A widely used heuristic algorithm for constructing floor plans (with 1and 2-rectangle modules) uses a “break-edge” method. We show that this heuristic algorithm does not work by presenting a graph whose floor plan must use 3-rectangle modules if the “break edge” algorithm is used.

[1]  W. T. Tutte On Hamiltonian Circuits , 1946 .

[2]  Robert E. Tarjan,et al.  Efficient Planarity Testing , 1974, JACM.

[3]  Elwood S. Buffa,et al.  Graph Theory with Applications , 1977 .

[4]  J. A. Bondy,et al.  Graph Theory with Applications , 1978 .

[5]  William R. Heller,et al.  The Planar Package Planner for System Designers , 1982, 19th Design Automation Conference.

[6]  William R. Heller,et al.  On finding Most Optimal Rectangular Package Plans , 1982, DAC 1982.

[7]  William R. Heller,et al.  On finding Most Optimal Rectangular Package Plans , 1982, 19th Design Automation Conference.

[8]  Yen-Tai Lai,et al.  An Algorithm for Building Rectangular Floor-Plans , 1984, 21st Design Automation Conference Proceedings.

[9]  Norishige Chiba,et al.  Arboricity and Subgraph Listing Algorithms , 1985, SIAM J. Comput..

[10]  Edwin Kinnen,et al.  Rectangular duals of planar graphs , 1985, Networks.

[11]  Sartaj Sahni,et al.  A linear algorithm to find a rectangular dual of a planar triangulated graph , 1986, DAC.

[12]  Sartaj Sahni,et al.  A linear time algorithm to check for the existence of a rectangular dual of a planar triangulated graph , 1987, Networks.

[13]  K. Kozminski,et al.  Rectangular dualization and rectangular dissections , 1988 .

[14]  János Pach,et al.  How to draw a planar graph on a grid , 1990, Comb..

[15]  Thomas Lengauer,et al.  Combinatorial algorithms for integrated circuit layout , 1990, Applicable theory in computer science.

[16]  Goos Kant,et al.  Two Algorithms for Finding Rectangular Duals of Planar Graphs , 1993, WG.

[17]  Xin He,et al.  On Finding the Rectangular Duals of Planar Triangular Graphs , 1993, SIAM J. Comput..

[18]  Majid Sarrafzadeh,et al.  Floor-Planning by Graph Dualization: 2-Concave Rectilinear Modules , 1993, SIAM J. Comput..

[19]  Shuji Tsukiyama,et al.  An Algorithm to Eliminate All Complex Triangles in a Maximal Planar Graph for Use in VLSI floorplan , 1993, Algorithmic Aspects of VLSI Layout.

[20]  Yachyang Sun,et al.  Edge Covering of Complex triangles in Rectangular Dual floorplanning , 1993, J. Circuits Syst. Comput..

[21]  Ioannis G. Tollis,et al.  Algorithms for Drawing Graphs: an Annotated Bibliography , 1988, Comput. Geom..

[22]  Goos Kant,et al.  Regular Edge Labeling of 4-Connected Plane Graphs and Its Applications in Graph Drawing Problems , 1997, Theor. Comput. Sci..

[23]  Naveed A. Sherwani,et al.  Algorithms for VLSI Physical Design Automation , 1999, Springer US.