A New combinatorial approach to optimal embeddings of rectangles

An important problem in graph embeddings and parallel computing is to embed a rectangular grid into other graphs. We present a novel, general, combinatorial approach to (one-to-one) embedding rectangular grids into their ideal rectangular grids and optimal hypercubes. In contrast to earlier approaches of Aleliunas and Rosenberg, and Ellis, our approach is based on a special kind of doubly stochastic matrix. We prove that any rectangular grid can be embedded into its ideal rectangular grid with dilation equal to the ceiling of the compression ratio, which is bothoptimal up to a multiplicative constant and a substantial generalization of previous work. We also show that any rectangular grid can be embedded into its nearly ideal square grid with dilation at most 3. Finally, we show that any rectangular grid can be embedded into itsoptimal hypercube withoptimal dilation 2, a result previously obtained, after much research, through anad hoc approach. Our results also imply optimal simulations of two-dimensional mesh-connected parallel machines by hypercubes and mesh-connected machines, where each processor in the guest machine is simulated by exactly one processor in the host.

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

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

[3]  Arnold L. Rosenberg,et al.  On Embedding Rectangular Grids in Square Grids , 1982, IEEE Transactions on Computers.

[4]  Arnold L. Rosenberg,et al.  Optimal simulations of tree machines , 1986, 27th Annual Symposium on Foundations of Computer Science (sfcs 1986).

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

[6]  John A. Ellis Embedding Rectangular Grids into Square Grids , 1991, IEEE Trans. Computers.

[7]  M. Y. Chan,et al.  Embedding of d-dimensional grids into optimal hypercubes , 1989, SPAA '89.

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

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

[10]  Arnold L. Rosenberg,et al.  Efficient Embeddings of Trees in Hypercubes* , 2022 .

[11]  Mee Yee Chan Embedding of Grids into Optimal Hypercubes , 1991, SIAM J. Comput..

[12]  Mikhail J. Atallah,et al.  Optimal simulations between mesh-connected arrays of processors , 1988, JACM.

[13]  Francis Y. L. Chin,et al.  On Embedding Rectangular Grids in Hypercubes , 1988, IEEE Trans. Computers.

[14]  Fabrizio Lombardi,et al.  An algorithm for functional reconfiguration of fixed-size arrays , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[15]  Shou-Hsuan Stephen Huang,et al.  On Embeddings of Rectangles into Optimal Squares , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[16]  Arnold L. Rosenberg,et al.  Bounds on the costs of data encodings , 2005, Mathematical systems theory.