Embedding All Binary Trees in the Hypercube

An O(N2) heuristic algorithm is presented that embeds all binary trees, with dilation 2 and small average dilation, into the optimal-sized hypercube. The heuristic relies on a conjecture about all binary trees containing a perfect matching. It provides a practical and robust technique for mapping binary trees into the hypercube and ensures that the communication load is evenly distributed across the network assuming any shortest path routing strategy. One contribution of this work is the identification of a rich collection of binary trees that can be easily mapped into the hypercube.

[1]  Shahid H. Bokhari,et al.  On the Mapping Problem , 1981, IEEE Transactions on Computers.

[2]  Frank Thomson Leighton,et al.  Dynamic tree embeddings in butterflies and hypercubes , 1989, SPAA '89.

[3]  Jin-Yi Cai,et al.  Take a walk, grow a tree , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[4]  I. Havel,et al.  $B$-valuations of graphs , 1972 .

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

[6]  Ivan Havel,et al.  One-legged caterpillars span hypercubes , 1986, J. Graph Theory.

[7]  Alan Wagner,et al.  Embedding Trees in a Hypercube is NP-Complete , 1990, SIAM J. Comput..

[8]  George Papageorgiou,et al.  The Complexity of Cubical Graphs , 1985, Inf. Control..

[9]  Joan Feigenbaum,et al.  On Factorable Extensions and Subgraphs of Prime Graphs , 1989, SIAM J. Discret. Math..

[10]  Alan S. Wagner Embedding Arbitrary Binary Trees in a Hypercube , 1989, J. Parallel Distributed Comput..

[11]  Garth Peter Smedley Algorithms for embedding binary trees into hypercubes , 1989 .