On Embedding Rectangular Grids in Square Grids

The main results in this paper demonstrate that there exist pairs of integers 〈E, D〉 (for "area Expansion" and "edge Dilation," respectively) such that any n-vertex rectangular grid can be embedded into a square grid having at most En vertices, in such a way that images in the square grid of vertices that are adjacent in the rectangular grid are at most distance D apart. Several techniques for "squaring"-up rectangular grids are presented; sample values for the parameter-pair 〈E, D〉 are: 〈E = 1.2, D = 15〉, 〈E = 1.45, D = 9〉, 〈E = 1.8, D = 3〉. Note that these values of E and D hold for all rectangular grids, independent of number of vertices. The quest for these results was motivated by the question of whether or not one could automatically "square up" circuit layouts having aspect ratios very far from unity, without compromising the efficiency of the layout (in terms of area and length of the longest run of wire). The results reported here yield an affirmative answer to this question, at least in an idealized setting. One corollary of the embeddings presented here is that the side-2n½ square "king's-move" grid contains as a subgraph every n-vertex rectangular grid. Another way to think of this result is that this embellished grid can be "programmed" or "personalized," by setting switches, to represent any n-vertex rectangular grid.

[1]  Ronald L. Graham,et al.  On Universal Graphs for Spanning Trees , 1983 .

[2]  Charles E. Leiserson,et al.  Area-efficient graph layouts , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[3]  Fan Chung Graham,et al.  On graphs which contain all small trees , 1978, J. Comb. Theory, Ser. B.

[4]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[5]  Richard J. Lipton,et al.  Space and Time Hierarchies for Classes of Control Structures and Data Structures , 1976, JACM.

[6]  H. T. Kung,et al.  On the Area of Binary Tree Layouts , 1980, Inf. Process. Lett..

[7]  Arnold L. Rosenberg Three-Dimensional Integrated Circuitry , 1981 .

[8]  Arnold L. Rosenberg,et al.  Cost Tradeoffs in Graph Embeddings, with Applications (Preliminary Version) , 1981, ICALP.

[9]  Richard J. Lipton,et al.  Preserving average proximity in arrays , 1978, CACM.

[10]  Arnold L. Rosenberg,et al.  Encoding Data Structures in Trees , 1979, JACM.

[11]  Arnold L. Rosenberg,et al.  Preserving Proximity in Arrays , 1975, SIAM J. Comput..

[12]  Arnold L. Rosenberg,et al.  Issues in the Study of Graph Embeddings , 1980, WG.

[13]  C. Thomborson,et al.  Area-time complexity for VLSI , 1979, STOC.

[14]  Leslie G. Valiant,et al.  Universality considerations in VLSI circuits , 1981, IEEE Transactions on Computers.

[15]  Charles E. Leiserson,et al.  Area-Efficient Graph Layouts (for VLSI) , 1980, FOCS.

[16]  Arnold L. Rosenberg,et al.  Perfect Storage Representations for Families of Data Structures , 1983 .