Abstract
Interconnection networks provide an effective mechanism for exchanging data between processors in a parallel computing system. One of the most efficient interconnection networks is the hypercube due to its structural regularity, potential for parallel computation of various algorithms, and the high degree of fault tolerance. Thus it becomes the first choice of topological structure of parallel processing and computing systems. In this paper, lower bounds for the dilation, wirelength, and edge congestion of an embedding of a graph into a hypercube are proved. Two of these bounds are expressed in terms of the bisection width. Applying these results, the dilation and wirelength of embedding of certain complete multipartite graphs, folded hypercubes, wheels, and specific Cartesian products are computed.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
A suitable interconnection network is an important part for the design of a multicomputer or multiprocessor system. Such a network is usually modeled by a symmetric graph, where the nodes represent the processing elements and the edges represent the communication channels. Desirable properties of an interconnection network include symmetry, embedding capabilities, relatively small degree, small diameter, scalability, robustness, and efficient routing [42]. One of the most efficient interconnection networks is the hypercube due to its structural regularity, potential for parallel computation of various algorithms, and the high degree of fault tolerance [43].
The hypercube has many excellent features and thus becomes the first choice of topological structure of parallel processing and computing systems. The machines based on hypercubes such as the Cosmic Cube from Caltech, the iPSC/2 from Intel, and Connection Machines have been implemented commercially [11]. Hypercubes are very popular models for parallel computation because of their symmetry and relatively small number of interprocessor connections. Among the hypercube-based interconnection networks designed for extremely large-scale supercomputers that were studied in the last decade, we mention metacubes [29], hierarchical cubic networks [6, 31], and k-ary n-cubes [16, 51]. The hypercube embedding problem is the problem of mapping a communication graph into a hypercube multicomputer. Hypercubes are known to simulate other structures such as grids and binary trees [9, 33].
Graph embedding is an important technique that maps a guest graph into a host graph, usually an interconnection network [7]. The quality of an embedding can be measured by certain cost criteria. One of these criteria considered very often is the dilation. The dilation of an embedding is defined as the maximum distance between a pair of vertices of the host graph that are images of adjacent vertices of the guest graph. It is a measure for the communication time needed when simulating one network on another [27]. A closely related and important cost criterion is the wirelength of an embedding which is the sum of the dilations in the host graph of edges in the guest graph. The wirelength of a graph embedding arises from VLSI design, data structures and data representations, networks for parallel computer systems, biological models that deal with cloning and visual stimuli, parallel architecture, structural engineering, and so on [25, 38, 49].
Another important cost criterion is the edge congestion. The edge congestion of an embedding is the maximum number of edges of the guest graph that are embedded on any single edge of the host graph. An embedding with a large edge congestion faces many problems, such as long communication delay, circuit switching, and the existence of different types of uncontrolled noise. In data networking, network edge congestion occurs when a link or node is carrying so much data that its quality of service deteriorates. Typical effects include packet loss or the blocking of new connections. Therefore, a minimum edge congestion is the most desirable feature in network embedding [12, 35].
Graph embeddings have been well studied for a number of networks [2, 3, 9, 12,13,14,15,16,17, 19, 26, 33, 34, 36, 40, 41, 44, 49]. While in actual supercomputing applications it is usually not sufficient to be able to embed individual graphs optimally, a good understanding of the embedding behavior of single graphs can provide insights to support the development of methodologies and algorithms for solving the more complex problems arising in practice. In this paper, we study the dilation, wirelength, and congestion of embeddings of graphs into hypercubes and proceed as follows. In the next section, concepts needed are formally introduced. In Sect. 3, we consider the dilation of embedding into \(Q_n\) and in the main result characterize the graphs G with \({{\,\mathrm{dil}\,}}(G, Q_n)\le n-1\): they are precisely the graphs which contain a perfect anti-matching. Then, in Sect. 4, we prove a general lower bound on the edge congestion and a lower bound on the wirelength of embeddings into hypercubes. Both bounds are expressed in terms of the bisection width. In the remainder of the paper, these results are applied to particular graphs which have been studied in the supercomputing literature before [6, 18, 32]. The specific results obtained in Sects. 5 to 8 are summarized in Table 1, where \(K_{2^{n-p},\dots ,2^{n-p}}\), \(FQ_n\) and \(W_{2^n}\) denote the complete \(2^p\)-partite graph with parts of size \(2^{n-p}\), the folded n-hypercubes and the \(2^n\)-wheel, respectively, and \(G\square H\) is the cartesian product of two graphs G and H (following standard notation in the graph theory literature, see for instance [24]). All of these graphs are defined precisely in the sections containing the corresponding results.
2 Preliminaries
In this section, we give basic definitions and preliminaries related to embedding problems. Let G and H be finite graphs. Then an embedding of G into H is a pair \((f,P_f)\), where \(f: V(G)\rightarrow V(H)\) is a one-to-one mapping and \(P_f\) is a mapping from E(G) to the set of paths in H such that each edge \(e=uv\in E(G)\) is assigned a path \(P_f(e)\) in H between f(u) and f(v). By abuse of language, we will also refer to an embedding \((f, P_f)\) simply by f.
The length of \(P_{f}(e)\) is the dilation \({{\,\mathrm{dil}\,}}_f(e)\) of the edge e (with respect to the embedding \((f,P_f)\)). The maximum dilation over all edges of G is called the dilation of the embedding. The dilation of embedding G into H is the minimum dilation taken over all embeddings of G into H and denoted by \({{\,\mathrm{dil}\,}}(G,H)\), cf. [3]. In other words,
where the minimum is taken over all injections \(f:V(G)\rightarrow V(H)\). It is not necessary to specify \(P_f\) when we are interested in the dilation of embedding G into H, because we can take \(P_f(uv)\) to be any shortest path between f(u) and f(v). The diameter of H, denoted by \({{\,\mathrm{diam}\,}}(H)\), is the maximum distance between any two vertices of H, and this provides a trivial upper bound for \({{\,\mathrm{dil}\,}}(G,H)\).
The wirelength of an embedding \(f= (f, P_f)\) of G into H is
and the wirelength of embedding G into H is
see [33]. We also refer to [2, 3, 37] for the search of embeddings of G into H that attain the value WL(G, H).
Let \(f = (f, P_f)\) be an embedding of G into H. For \(e=uv\in E(H)\), let \(EC_{f}(e)\) denote the number of edges \(e'\in E(G)\) such that e is in the path \(P_{f}(e')\) between f(u) and f(v) in H. Then the edge congestion of f is
and the edge congestion of embedding G into H is
where the minimum is taken over all embeddings \(f = (f, P_f)\) of G into H. Note that
The above problems can be specialized to several distance problems. For example, if the host graph is a path, then the dilation of embedding graph into a path is the bandwidth problem. Further distance problems are listed in Table 2, where \(P_n\), \(C_n\) and \(K_n\), are the path, the cycle, and the complete graph of order n, respectively, and \(K_{a,b}\) is the complete bipartite graphs on \(a+b\) vertices.
Let \(n\geqslant 1\). The n-cube (n-dimensional hypercube) has vertex set \(\{0,1\}^n\), and vertices \(x,y\in V(Q_{n})\) are adjacent if and only if the corresponding binary strings differ exactly in one bit. Equivalently, the vertices of \(Q_{n}\) can be identified with integers \(0,1,\dots ,2^n-1\), where vertices i and j are adjacent if and only if \(i-j=\pm 2^{p}\) for some integer \(p\geqslant 0\).
For disjoint subsets \(A,B\subseteq V(G)\) we will use the notation \(E_G(A,B)=\{uv\in E(G)\,|\, u\in A,\, v\in B\}\) and \(E_G(A)=\{uv\,|\, u,v\in A\}\). If x is a vertex of a graph G, then \(N_i(x)\) is the set of vertices in G at distance i from x. The maximum degree of G is denoted by \(\Delta (G)\) and its order by n(G).
3 Graphs with large dilation of embedding into hypercubes
The dilation, the wirelength, and the edge congestion problem are different in the sense that an embedding that gives the minimum dilation need not give the minimum congestion (wirelength) and vice-versa. From \({{\,\mathrm{diam}\,}}(Q_n)=n\), we obtain immediately the upper bound \({{\,\mathrm{dil}\,}}(G,Q_n)\leqslant n\) for every graph G. To characterize graphs G of order \(2^n\) with \({{\,\mathrm{dil}\,}}(G, Q_n)=n\), we need the following concept. A pair \((u,u')\in V(G){\times V(G)}\), is said to be an antipodal pair (of vertices) if the distance between u and \(u'\) is equal to the diameter of G. If this is the case, we also say that \(u'\) is an antipodal vertex of u and u is an antipodal vertex of \(u'\). In the hypercube \(Q_n\), every vertex \(u\in V(Q_n)\) has a unique antipodal vertex which we denote by \(\bar{u}\). If G is a graph, then the set of pairs of vertices \(X = \{\{x_1,y_1\}, \dots , \{x_k,y_k\}\}\) forms an anti-matching, if \(x_1y_1\notin E(G),\ldots , x_ky_k\notin E(G)\). That is, X is an anti-matching if \(x_1y_1, \ldots , x_ky_k\) form a matching in the complement of G, that is, the graph which has the same vertex set as G, and edge set \(\{xy\,\vert \,x,y\in V(G),\,xy\not \in E(G)\}\). In addition, we say that X is a perfect anti-matching if \(2|X| = n(G)\). Now we have the following characterization.
Theorem 1
Let G be a graph of order \(2^n\). Then \({{\,\mathrm{dil}\,}}(G,Q_n)\leqslant n-1\) if and only if G contains a perfect anti-matching.
Proof
Let \({{\,\mathrm{dil}\,}}(G,Q_n)\leqslant n-1\) and let \((f, P_f)\) be a corresponding embedding of G into \(Q_n\), that is, \({{\,\mathrm{dil}\,}}_f(G,Q_n)={{\,\mathrm{dil}\,}}(G,Q_n)\). Consider the partition \(X' = \{ \{u,\overline{u}\}\,|\,u\in V(Q_n)\}\) of \(V(Q_n)\) into \(2^{n-1}\) antipodal pairs. If \(e=\{f^{-1}(u),f^{-1}(\bar{u})\}\in E(G)\) for some \(u\in V(Q_n)\), then
and this contradicts the assumption. We conclude that \(f^{-1}(u)\) is not adjacent to \(f^{-1}(\overline{u})\), and it follows that \(X = \{ \{f^{-1}(u),f^{-1}(\overline{u})\}\,|\,u\in V(Q_n)\}\) is a perfect anti-matching.
Conversely, let X be a perfect anti-matching of G. We now define an embedding \((f, P_f)\) of G into \(Q_n\) by mapping each pair \(\{x,y\}\) from X into an antipodal pair of vertices of \(Q_n\), that is, \(\{f(x), f(y)\} = \{v, \overline{v}\}\) for some \(v\in V(Q_n)\). Since each vertex of \(Q_n\) has a unique antipodal vertex, it follows that \({{\,\mathrm{dil}\,}}_f(e) \le n-1\) for each edge e of G and hence \({{\,\mathrm{dil}\,}}(G, Q_n)\leqslant n-1\). \(\square \)
To determine a large class of graphs G with \({{\,\mathrm{dil}\,}}(G,Q_n)=n-1\) we state the following lemma that could be applied elsewhere.
Lemma 1
If G is a graph of order \(2^n\), then
Proof
Let k be a positive integer satisfying \(\left( {\begin{array}{c}n\\ 0\end{array}}\right) +\dots +\left( {\begin{array}{c}n\\ k-1\end{array}}\right) <\Delta (G)\), and let \((f, P_f)\) be an embedding of G into \(Q_n\). Let u be a vertex of G with \(\deg (u) = \Delta (G)\) and let \(f(u) = v\in V(Q_n)\). Setting \(X = N_1(v)\cup \dots \cup N_{k-1}(v)\), the assumption on k implies that
Thus, there exists at least one vertex w of G adjacent to u such that \(f(w)\in V(Q_n)\setminus X\). It follows that the length of \(P_f(uw)\) is at least k and consequently \({{\,\mathrm{dil}\,}}(G, Q_n)\geqslant k\). \(\square \)
Combining Lemma 1 with Theorem 1 we obtain the following corollary.
Corollary 1
If G is a graph of order \(2^n\) with \(\Delta (G)\ge 2^n-n-1\) that contains a perfect anti-matching, then \({{\,\mathrm{dil}\,}}(G,Q_n) = n-1\).
Proof
By Theorem 1, \({{\,\mathrm{dil}\,}}(G,Q_n) \le n-1\) and the reverse inequality follows from Lemma 1 and
For illustration, consider \(G=K_{4,4,4,4}\). Then \(\Delta (G) = 12 \ge 2^4-4-1\). Since G contains a perfect anti-matching, \({{\,\mathrm{dil}\,}}(G, Q_4) = 3\). In Fig. 1 a corresponding embedding is shown.
4 Two lower bounds in terms of the bisection width
In this section, we give a general lower bound on the edge congestion and on the wirelength of embedding into hypercubes. Both bound involve the bisection width that is defined as follows. The bisection width BW(G) of a graph G is the minimum number of edges necessary in an edge cut so that the sizes of the two sides of the cut differ by at most one.
The first lower bound is established by the following averaging argument.
Theorem 2
If G and H are graphs of the same order, then
Proof
Set \(n = n(G)\) \((= n(H))\). Let \(A\cup B\) be a partition of V(H) such that \(|A|=\lceil n/2\rceil \), \(|B|=\lfloor n/2\rfloor \), and \(|E_H(A,B)|=BW(H)\), and let \(f:G\rightarrow H\) be an embedding with \(EC_f(G,H)=EC(G,H)\). Then
where the first inequality follows from the definition of the bisection width, and the second one from the fact that for every edge \(uv\in E_G(f^{-1}(A), f^{-1}(B))\) the path \(P_f(uv)\) has to use at least one edge from \(E_H(A,B)\). Finally, we conclude
\(\square \)
Corollary 2
If G is a graph of order \(2^n\), then
Proof
The result follows from Theorem 2 and the fact that \(BW(Q_n)=2^{n-1}\), see [46]. \(\square \)
The lower bound for the wirelength is the following.
Theorem 3
If G is a graph of order \(2^n\), then \(WL(G, Q_n)\geqslant n\cdot BW(G).\)
Proof
Let \(E(Q_n)=S_1\cup \dots \cup S_n\) be the partition of \(E(Q_n)\) where \(S_i\) consists of the edges whose incident vertices differ in the ith coordinate. Then \(Q_n\setminus S_i\) consists of two vertex-disjoint \((n-1)\)-cubes. Moreover, \( |S_i|=2^{n-1} = BW(Q_n)\), and we can now estimate as follows, where the minimum is taken over all embeddings of G into \(Q_n\):
The first equality above holds by (1) and (2), and the second equality follows because the sets \(S_i\) form a partition of \(E(Q_n)\). \(\square \)
5 Embeddings of complete multipartite graphs
In this section, we consider the complete p-partite graph \(G = K_{n_1,\dots , n_p}\) of order \(2^n\). Recall that G contains p independent sets containing \(n_i\), \(i\in [p]\), vertices, and all possible edges between vertices from different parts.
From Theorem 1 it follows that \({{\,\mathrm{dil}\,}}(G,Q_n) = n\) if at least one of the \(p_i\) is odd and \({{\,\mathrm{dil}\,}}(G,Q_n)\leqslant n-1\) otherwise (that is, if all the \(p_i\) are even). We will next determine the wirelengths of embedding certain complete p-partite graphs into n-cubes, and start by determining the bisection widths of balanced complete multipartite graphs.
Lemma 2
If G is the complete t-partite graph \(K_{2r,\dots ,2r}\), with 2tr vertices, \(t\geqslant 2\), \(r\geqslant 1\), then
Proof
Let \(V(G)=A\cup B\) be a partition with \(|A|=|B|=tr\) such that A and B each contains half of the vertices in every maximal independent set. Then
For the reverse inequality, let \(V(G)=A\cup B\) be a partition with \(|A|=|B|=tr\) and \(|E_G(A,B)|=BW(G)\). For \(i=1,\dots ,t\), let \(n_i\) be the number of vertices of A in the i-th independent set. Then we apply the Cauchy-Schwarz inequality to obtain the bound
For the same reason, \(|E_G(B)|\leqslant r^2t(t-1)/2\), and consequently,
\(\square \)
We now want to determine the wirelength for embedding the complete \(2^p\)-partite graph \(G=K_{2^{n-p},\ldots , 2^{n-p}}\), \(1\leqslant p<n\) into \(Q_n\). In the proof of the following theorem, it will be convenient to have an explicit notation for the function which maps a nonnegative integer to the bitstring corresponding to its binary representation. More specifically, we will use the function \(\phi :\mathbb {N}\rightarrow \{0,1\}^{\mathbb {N}}\), defined by
Theorem 4
If G is the complete \(2^p\)-partite graph \(K_{2^{n-p},\ldots , 2^{n-p}}\), where \(1 \leqslant p < n\), then
Proof
Combining Lemma 2 for \(t=2^p\) and \(r=2^{n-p-1}\) with Theorem 3, we obtain
In order to prove the reverse inequality we construct an embedding \(f:G\rightarrow Q_n\) in the following way. Let \(V(G)=V_1\cup \dots \cup V_{2^p}\) be the partition of V(G) into \(2^p\) independent sets of size \(2^{n-p}\). Label the vertices of V(G) with the numbers \(0,1,2,\dots ,2^n-1\), in such a way that
Recall that \(V(Q_n) = \{0,1\}^n\) and define \(f:V(G)\rightarrow V(Q_n)\) by mapping \(x\in V(G)\) to its binary representation. In other words, f is the restriction of \(\phi \) to the set \(\{0,1,\dots ,2^n-1\}\), that is, \(x=2^{n-1}x_1+2^{n-2}x_2+\dots +2^0x_n\) is mapped to \(f(x) = \phi (x)= x_1 x_2 \dots x_n\). We will now show that for this embedding, \(WL_f(G,Q_n)=n\cdot 2^{2n-p-2}\,(2^{p}-1)\), which concludes the proof. For \(x,y\in \{0,1\}^n\), let d(x, y) denote their Hamming distance, that is, \(d(x,y)=|x_1-y_1|+\dots +|x_n-y_n|\), which is equal to the distance between x and y in \(Q_n\). It follows from (4) that, for every \(i\in \{1,\dots ,2^p\}\),
For instance, for \(p=3\) and \(n=p+3=6\),
If x is an arbitrary vertex in \(V_i\), and \(k\in \{1,\dots ,n\}\) is any of the positions, then exactly half of the elements of \(f(V_i)\) differ from f(x) in position k. For \(k\in \{1,2,\dots ,n-p-1\}\) this is because the first \(n-p-1\) positions run twice through the vertices of \(Q_{n-p-1}\), and for \(k\in \{n-p,\dots ,n\}\) it follows from the fact that \(\phi (i-1)\) and \(\phi (2^{p+1}-i)\) are antipodal vertices in \(Q_{p+1}\). As a consequence, for any fixed \(x\in V_i\),
hence
As this is true for every \(i\in \{1,2,\dots ,2^p\}\),
\(\square \)
6 Embeddings of folded hypercubes
The n-dimensional folded hypercube \(FQ_{n}\) is the graph obtained from \(Q_{n}\) by adding, for every vertex \(x=x_{1}\ldots x_{n}\), the edge between x and its antipodal vertex \(\overline{x}=\overline{x}_{1}\ldots \overline{x}_{n}\), where \(\overline{x}_i=1-x_i\), cf. [49]. Folded hypercubes are of wide current interest in reliability and fault tolerance of interconnection networks, see [10, 25, 30, 50]. In this section, we add to the known results on folded hypercubes their wirelength.
Theorem 5
For all \(n\ge 2\), \(WL(FQ_n,Q_n)= n2^n\).
Proof
In [39] it was proved that \(BW(FQ_n)=2^{n}\), and with Theorem 3 this implies \(WL(FQ_n,Q_n)\geqslant n2^n\). To prove the reverse inequality, let \(\mathrm{id}:FQ_n\rightarrow Q_n\) be the identity embedding, that is, \(\mathrm{id}(v) = v\), for every \(v\in V(FQ_n)\) (and where the second v is considered as a vertex of \(Q_n\)). For this embedding, the \(n2^{n-1}\) edges of \(FQ_n\) that are also the edges of \(Q_n\) contribute \(n2^{n-1}\) to the wirelength. and each of the \(2^{n-1}\) antipodal edges contributes n to the wirelength. We conclude
\(\square \)
7 Embeddings of wheels
Let \(n\ge 4\). The wheel \(W_n\) of order n is the graph obtained from a cycle \(C_{n-1}\) by adding a new vertex x and joining x to all the vertices of the cycle. Vertex x is called the hub of the wheel and the edges incident with x are spokes of the wheel. Since the hub vertex is adjacent to all other vertices, the wheel does not contain an anti-matching, and by Theorem 1, \({{\,\mathrm{dil}\,}}(W_{2^n}, Q_n) = n\). We next determine the wirelength of embedding \(W_{2^n}\) into \(Q_n\).
Theorem 6
If \(n\ge 2\), then \(WL(W_{2^n},Q_n)= (n+2)2^{n-1}\).
Proof
For every embedding the spokes contribute
to the wirelength. Since \(Q_n\) is bipartite, the \(2^n-1\) cycle edges contribute at least \(2^n\). This gives a lower bound of \(n2^{n-1}+2^n=(n+2)2^{n-1}\), and using a Gray code this bound can be achieved. \(\square \)
8 Embeddings of some Cartesian products
Recall that the Cartesian product \(G\,\square \,H\) of graphs G and H is the graph with the vertex set \(V(G) \times V(H)\), vertices (g, h) and \((g',h')\) being adjacent if either \(g=g'\) and \(hh'\in E(H)\), or \(h=h'\) and \(gg'\in E(G)\). For more information on this product see the book [24]. We will use the following result on the edge-isoperimetric problem for Cartesian products of complete graphs (see [5] for a survey of related results).
Theorem 7
([23]) Let \(G=K_{p_1}\,\square \,K_{p_2}\,\square \,\cdots \,\square \,K_{p_t}\) with \(p_1\leqslant p_2\leqslant \dots \leqslant p_t\), and let m be an integer with \(1\leqslant m\leqslant p_1p_2\cdots p_t\). If H is a subgraph of G with \(|V(H)|=m\), then \(|E(H)|\leqslant |E(H^*)|\), where \(H^*\) is the subgraph induced by the first m vertices in lexicographic order, where we take
and the lexicographic order is defined by \((a_1,a_2,\dots ,a_t)<(b_1,b_2,\dots ,b_t)\) if there exists an index i with \(a_i<b_i\) and \(a_j=b_j\) for all \(j<i\).
As a corollary, we obtain the bisection widths for products of complete graphs.
Corollary 3
If \(G = K_{2p_1}\,\square \,K_{p_2}\,\square \,K_{p_3}\,\square \,\cdots \,\square \,K_{p_t} \quad \square\) with \(2p_1\leqslant p_2\leqslant p_3\leqslant \dots \leqslant p_t\), then \(BW(G)=p_1^2p_2\cdots p_t\).
Proof
We have \(|E(G)|=p_1p_2\cdots p_t\left( 2p_1+p_2+p_3+\dots +p_t-t\right) \), and for any \(A\subseteq V(G)\) with \(|A|=p_1p_2\cdots p_t\), Theorem 7 implies
with equality if A is the set of vertices \((a_1,\dots ,a_t)\) with \(a_1\leqslant p_1\) or the set of vertices \((a_1,\dots ,a_t)\) with \(a_1>p_1\). This implies that for every partition \(V(G)=A\cup B\) with \(|A|=|B|=p_1p_2\cdots p_t\),
with equality if A is the set of vertices \((a_1,\dots ,a_t)\) with \(a_1\leqslant p_1\). \(\square \)
Theorem 8
Let n be a positive even integer, and let \(G=K_{2^{n/2}}\,\square \,K_{2^{n/2}}\). Then
Proof
From Corollary 3 with \(t=2\), \(p_1=2^{n/2-1}\) and \(p_2=2^{n/2}\), we obtain \(BW(G)=2^{3n/2-2}\), and together with Theorem 3 this implies the lower bound. To prove the upper bound we embed G into \(Q_n\), by mapping a vertex \((a,b)\in V(G)=\{0,1,\dots ,2^{n/2}-1\}\times \{0,1,\dots ,2^{n/2}-1\}\) with
to the binary string \(a_1a_2\ldots a_{n/2}b_1b_2\ldots b_{n/2}\in \{0,1\}^n=V(Q_n)\). For \(i\in \{1,\dots ,n\}\), let \(V(Q_n)=A_i\cup B_i\) be the partition with \(A_i=\{x\in V(Q_n)\,:\,x_i=0\}\) and \(B_i=\{x\in V(Q_n)\,:\,x_i=1\}\). Then
and since each of the sets \(f^{-1}(A_i)\) and \(f^{-1}(B_i)\) induces a subgraph of G isomorphic to \(K_{2^{n/2-1}}\,\square \,K_{2^{n/2}}\), we obtain
\(\square \)
9 Concluding remarks
In this paper, we have obtained lower bounds for dilation, wirelength, and edge congestion of an embedding of graphs into n-cubes. In particular, we found lower bounds for congestion and wirelength in terms the bisection width of the guest graph. This technique allows the computation of the exact dilation and wirelength for a range of networks. An open problem remains to determine the edge congestion of these networks. It also opens up the study of embedding parameters which remains unsolved for several good candidates of guest architectures. Another direction for extending our work to make it more directly applicable is the study of weighted versions of the embedding problem.
References
Adolphson D, Hu TC (1973) Optimal linear ordering. SIAM J Appl Math 25(3):403–423
Bezrukov SL, Chavez JD, Harper LH, Röttger M, Schroeder U-P (2000) The congestion of \(n\)-cube layout on a rectangular grid. Discrete Math 213(1–3):13–19
Bezrukov SL, Chavez JD, Harper LH, Röttger M, Schroeder UP (1998) Embedding of hypercubes into grids. In: Brim L, Gruska J, Zlatuška J (eds) Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol 1450. Springer, Berlin, pp 693–701
Bezrukov Sergei L, Schroeder U-P (1998) The cyclic wirelength of trees. Discrete Appl Math 87(1–3):275–277
Bezrukov SS (1999) Edge isoperimetric problems on graphs. In: Lovász L (ed) Graph theory and combinatorial biology. Bolyai Society Mathematical Studies. János Bolyai Mathematical Society, Budapest, pp 157–197
Bossard A (2014) The decycling problem in hierarchical cubic networks. J Supercomput 69(1):293–305
Chaudhary V, Aggarwal JK (1993) A generalized scheme for mapping parallel algorithms. IEEE Trans Parallel Distrib Syst 4(3):328–346
Chavez JD, Trapp R (1998) The cyclic cutwidth of trees. Discrete Appl Math 87(1–3):25–32
Chen W-K, Stallmann MF (1995) On embedding binary trees into hypercubes. J Parallel Distrib Comput 24(2):132–138
Cheng Q, Li P, Xu M (2018) Conditional (edge-)fault-tolerant strong Menger (edge) connectivity of folded hypercubes. Theor Comput Sci 728:1–8
Choudum SA, Sunitha V (2002) Augmented cubes. Networks 40(2):71–84
Dvořák T (2007) Dense sets and embedding binary trees into hypercubes. Discrete Appl Math 155(4):506–514
Fan J, Jia X (2007) Embedding meshes into crossed cubes. Inf Sci 177(15):3151–3160
Fan J, Jia X, Lin X (2006) Complete path embeddings in crossed cubes. Inf Sci 176(22):3332–3346
Fan W, Fan J, Lin C-K, Wang G, Cheng B, Wang R (2019) An efficient algorithm for embedding exchanged hypercubes into grids. J Supercomput 75(2):783–807
Fan W, Fan J, Lin C-K, Wang Y, Han Y-J, Wang R (2019) Optimally embedding \(3\)-ary \(n\)-cubes into grids. J Comput Sci Technol 34(2):372–387
Fang J-F, Lai K-C (2005) Embedding the incomplete hypercube in books. Inf Process Lett 96(1):1–6
Guo L, Guo X (2013) Fault tolerance of hypercubes and folded hypercubes. J Supercomput 68(3):1235–1240
Han Y, Fan J, Zhang S, Yang J, Qian P (2010) Embedding meshes into locally twisted cubes. Inf Sci 180(19):3794–3805
Harper LH (1964) Optimal assignments of numbers to vertices. J Soc Ind Appl Math 12(1):131–135
Harper LH (1966) Optimal numberings and isoperimetric problems on graphs. J Comb Theory 1(3):385–393
Heydemann M-C, Meyer JC, Sotteau D (1989) On forwarding indices of networks. Discrete Appl Math 23(2):103–123
John HL II (1964) Assignment of numbers to vertices. Am Math Mon 71(5):508
Imrich W, Klavžar S, Rall DF (2008) Topics in graph theory: graphs and their cartesian product. CRC Press, Boca Raton
Kuo C-N, Cheng Y-H (2017) Cycles embedding in folded hypercubes with conditionally faulty vertices. Discrete Appl Math 220:55–59
Lai Y-L, Williams K (1999) A survey of solved problems and applications on bandwidth, edgesum, and profile of graphs. J Graph Theory 31(2):75–94
Thompson LF (1992) Introduction to parallel algorithms and architectures: arrays, trees, hypercubes. Morgan Kaufmann Publishers, Burlington
Leung JY-T, Vornberger O, Witthoff JD (1984) On some variants of the bandwidth minimization problem. SIAM J Comput 13(3):650–667
Li Y, Peng S, Chu W (2010) Metacube—a versatile family of interconnection networks for extremely large-scale supercomputers. J Supercomput 53(2):329–351
Liu A, Wang S, Yuan J, Li J (2017) On \(g\)-extra conditional diagnosability of hypercubes and folded hypercubes. Theor Comput Sci 704:62–73
Liu H, Zhang S, Li D (2019) On g-extra conditional diagnosability of hierarchical cubic networks. Theor Comput Sci 790(1):66–79
Lu Y, Jun-Ming X (2009) Panconnectivity of Cartesian product graphs. J Supercomput 56(2):182–189
Manuel P, Rajasingh I, Rajan B, Mercy H (2009) Exact wirelength of hypercubes on a grid. Discrete Appl Math 157(7):1486–1495
Manuel P, Rajasingh I, Rajan RS (2012) Embedding variants of hypercubes with dilation 2. J Interconnect Netw 13:1250004
Matsubayashi A (2015) Separator-based graph embedding into multidimensional grids with small edge-congestion. Discrete Appl Math 185:119–137
Miller M, Rajan RS, Parthiban N, Rajasingh I (2014) Minimum linear arrangement of incomplete hypercubes. Comput J 58(2):331–337
Opatrný J, Sotteau D (2000) Embeddings of complete binary trees into grids and extended grids with total vertex-congestion 1. Discrete Appl Math 98(3):237–254
Rajan RS, Rajalaxmi TM, Liu J-B, Sethuraman G (2020) Wirelength of embedding complete multipartite graphs into certain graphs. Discrete Appl Math 280:221–236
Rajasingh I, Arockiaraj M (2011) Linear wirelength of folded hypercubes. Math Comput Sci 5(1):101–111
Rajasingh I, Rajan B, Sundara RR (2012) Embedding of hypercubes into necklace, windmill and snake graphs. Inf Process Lett 112(12):509–515
Rajasingh I, Rajan B, Sundara RR (2012) Embedding of special classes of circulant networks, hypercubes and generalized Petersen graphs. Int J Comput Math 89(15):1970–1978
Ramanathan P, Shin KG (1988) Reliable broadcast in hypercube multicomputers. IEEE Trans Comput 37(12):1654–1657
Saad Y, Schultz MH (1988) Topological properties of hypercubes. IEEE Trans Comput 37(7):867–872
Shalini AJ, Abraham J, Arockiaraj M (2018) A linear time algorithm for embedding locally twisted cube into grid network to optimize the layout. Discrete Appl Math. https://doi.org/10.1016/j.dam.2018.06.039 (in press)
Skorin-Kapov J, Vakharia AJ (1993) Scheduling a flow-line manufacturing cell: a tabu search approach. Int J Prod Res 31(7):1721–1734
Stacho L, Vrt’o I (1998) Bisection width of transposition graphs. Discrete Appl Math 84(1–3):221–235
Wiener H (1947) Structural determination of paraffin boiling points. J Am Chem Soc 69(1):17–20
Wu AY (1985) Embedding of tree networks into hypercubes. J Parallel Distrib Comput 2(3):238–249
Xu J (2013) Topological structure and analysis of interconnection networks Network theory and applications, vol 7. Springer, Berlin
Yang W, Zhao S, Zhang S (2017) Strong Menger connectivity with conditional faults of folded hypercubes. Inf Process Lett 125:30–34
Yuan J, Liu A, Qin X, Zhang J, Li J (2016) g-good-neighbor conditional diagnosability measures for 3-ary \(n\)-cube networks. Theor Comput Sci 626(1):144–162
Acknowledgements
The work of R. Sundara Rajan is partially supported by Project No. 2/48(4)/ 2016/NBHM-R&D-II/11580, National Board of Higher Mathematics (NBHM), Department of Atomic Energy (DAE), Government of India. Sandi Klavžar acknowledges the financial support from the Slovenian Research Agency (research core funding No. P1-0297). Further, the authors would like to thank the anonymous referees for their comments and suggestions. These comments and suggestions were very helpful for improving the quality of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sundara Rajan, R., Kalinowski, T., Klavžar, S. et al. Lower bounds for dilation, wirelength, and edge congestion of embedding graphs into hypercubes. J Supercomput 77, 4135–4150 (2021). https://doi.org/10.1007/s11227-020-03420-w
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-020-03420-w
Keywords
- Embedding
- Dilation
- Wirelength
- Edge congestion
- Bisection width
- Hypercube
- Complete multipartite graph
- Folded hypercube
- Wheel
- Cartesian product of graphs