Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

11.1 Motivation and Overview

Consider a multihop wireless network in which all network nodes V lie in plane and have a unit communication radius. Its communication topology G is the unit disk graph (UDG) of V. Under the protocol interference model, every node has a communication radius normalized to one, and an interference radius ρ for some parameter ρ ≥ 1 (see Fig. 11.1). A node v can receive the message successfully from a transmitting node u if v is within the transmission range of u but is outside the interference range of any other node transmitting simultaneously.

Fig. 11.1
figure 1

Each node has a unit communication radius and an interference radius ρ ≥ 1

In this chapter, we study minimum-latency schedulings for the following four group communications in the multihop wireless network:

  • Broadcast. A distinguished source node sends a common packet to all other nodes.

  • Data Aggregation. A distinguished sink node collects the data aggregated from all the packets at the nodes other than the sink node. In other words, every intermediate node combines all received packet with its own packet into a single packet of fixed size according to some aggregation function such as logical and/or, maximum, or minimum.

  • Data Gathering. A distinguished sink node collects a packet from every other node.

  • Gossiping. Every node broadcasts a common packet to all other nodes.

Suppose that all communications proceed in synchronous time slots and a node can transmit at most one packet of a fixed size in each time slot. A communication schedule for each of these four communication tasks not only specifies a communication routing but also assigns a time slot to every communication link in the routing subject to two constraints:

  1. 1.

    The link ordering given by the routing should be followed.

  2. 2.

    All communication links assigned in each time slot are interference-free.

The latency of a communication schedule is the number of time slots during which at least one transmission occurs. The minimum-latency schedulings for the above four group communications are all NP-hard. In this chapter, we present constant-approximation algorithms for them.

The CDS plays a critical role in the design of scheduling algorithms [109, 110]. Indeed, all relaying nodes of a message must form a CDS of G. However, in order to achieve a short latency, the CDS has to be short and sparse instead of being just small. Specifically, consider a node sV and let R be the graph radius of G with respect to s. A CDS U of G with sU should be “short” in the sense that the graph radius of \(G\left[U\right]\) with respect to s is bounded by a constant factor of R and “sparse” in the sense that the maximum degree of \(G\left[U\right]\) is bounded by a small constant. In Sect. 11.3, we will present a construction of such short and sparse CDS.

The following terms and notations will be adopted throughout this chapter. Let \(n = \left\vert V \right\vert\). The connected domination number of G is denoted by γ c . The unit disk centered at a node v is denoted by \(D\left(v\right)\). The topological boundary of a planar set A is denoted by ∂A. The directed version of G, denoted by \(\overrightarrow{G}\), is the digraph obtained from G by replacing every edge e in G with two oppositely oriented links between the two endpoints of e. A subset U of nodes is said to be distance-d independent for some d > 0 if and only if their mutual Euclidean distances are greater than d. Equivalently, a set of nodes are distance-d independent if and only if they form an independent set of the d-disk graph on V. For any d > 0, a distance-d coloring of a subset U of nodes is an assignment of colors to the nodes in U such that any pair of nodes of distance at most d receives distinct colors. Let X and Y be two disjoint subsets of V. Y is a cover of X if each node in X is adjacent to some node in Y, and a minimal cover of X if Y is a cover of X but no proper subset of Y is a cover of X. Any ordering y 1, y 2, ⋯, y m of Y induces a minimal cover ZY of X by the following sequential pruning method: Initially, Z = Y. For each i = m down to 1, if \(Z \setminus \left\{{y}_{i}\right\}\) is a cover of X, remove y i from Z. Figure 11.2 is an illustration of such sequential pruning method. Suppose that Y is a cover of X. A node xX is called a private neighbor of a node yY with respect to Y if y is the only node in Y which is adjacent to x. Clearly, if Y is a minimal cover of X, then each node in Y has at least one private neighbor with respect to Y.

Fig. 11.2
figure 2

(a) \(X = \left\{{x}_{i} : 1 \leq i \leq 7\right\}\) is covered by \(Y = \left\{{y}_{i} : 1 \leq i \leq 5\right\}\). (b) \(\left\{{y}_{2},{y}_{3},{y}_{4}\right\}\) is a minimal cover of X. The black nodes are private neighbors

Short and sparse CDS has important applications in the design of scheduling algorithms for group communications in wireless networks. In this chapter, we have constructed a short and sparse CDS and built a dominating tree on such CDS which is used as the routing for the group communications. By exploiting the rich structural properties of the dominating tree, we are able to design scheduling algorithms with constant approximation bounds for the group communications. Table 11.1 summarizes the approximation bounds of our scheduling algorithms described in this chapter for the four group communications.

Table 11.1 Summary on the approximation bounds of the scheduling algorithms

11.2 Geometric Preliminaries

For any ρ > 1, let \({\alpha }_{\rho }\) denote the maximum number of points in a unit disk whose mutual distances are greater than ρ − 1. For any ρ ≥ 1, let \({\beta }_{\rho }\) denote the maximum number of points in a half disk of radius ρ + 1 whose mutual distances are greater than one. The upper bounds on \({\alpha }_{\rho }\) and \({\beta }_{\rho }\) can be derived by the following classic result on disk packing.

Theorem 11.2.1 (Zassebhaus-Groemer-Oler Inequality).

Suppose that S is a compact convex set and U is a set of points with mutual distances at least one. Then

$$\left\vert U \cap S\right\vert \leq \frac{\mathrm{area}\left(S\right)} {\sqrt{3}/2} + \frac{\mathrm{peri}\left(S\right)} {2} + 1,$$

where \(\mathrm{area}\left(S\right)\) and \(\mathrm{peri}\left(S\right)\) are the area and perimeter of S, respectively.

When the set S is a disk or a half disk, we have the following packing bound.

Corollary 11.2.2.

Suppose that S (respectively, S ) is a disk (respectively, half disk) of radius r, and U is a set of points with mutual distances at least one. Then

$$\begin{array}{rcl} \left\vert U \cap S\right\vert & \leq & \frac{2\pi } {\sqrt{ 3}}{r}^{2} + \pi r + 1, \\ \left\vert U \cap {S}^{{\prime}}\right\vert & \leq & \frac{\pi } {\sqrt{3}}{r}^{2} + \left(\frac{\pi } {2} + 1\right)r + 1 \end{array}$$
(1.)

By the above corollary,

$${\alpha }_{\rho } \leq \left\lfloor \frac{2\pi /\sqrt{3}} {{\left(\rho - 1\right)}^{2}} + \frac{\pi } {\rho - 1}\right\rfloor + 1$$

and

$${\beta }_{\rho } \leq \left\lfloor \frac{\pi } {\sqrt{3}}{\left(\rho + 1\right)}^{2} + \left(\frac{\pi } {2} + 1\right)\left(\rho + 1\right)\right\rfloor + 1.$$

Now, we introduce an interesting “equilateral triangle property,”which will be used in the proof of Lemma 11.2.4.

Lemma 11.2.3.

Consider two nodes u and v with \(1 \leq \left\Vert uv\right\Vert \leq 2\) . Let p and q be their two intersection points of \(\partial D\left(u\right)\) and \(\partial D\left(v\right)\) (see Fig. 11.3). Suppose that x and y are the two intersection points between \(\partial D\left(v\right)\) and the ray emanating from u which is apart from uv by 30 and is on the same side of uv as q, with x being between u and y. Then △pvx and △qvy are equilateral.

Fig. 11.3
figure 3

The two circles have unit radius, and \(1 \leq \left\Vert uv\right\Vert \leq 2\). Then, both △ pvx and △ qvy are equilateral

Proof.

Let z be the midpoint of xy. Then, vz is perpendicular to xy and

$$\widehat{xvz} =\arccos \left\Vert vz\right\Vert =\arccos \frac{\left\Vert uv\right\Vert } {2} =\widehat{ pvu}.$$

Hence,

$$\widehat{pvx} =\widehat{ pvu} +\widehat{ uvx} =\widehat{ xvz} +\widehat{ uvx} =\widehat{ uvz} = \frac{\pi } {3}.$$

Similarly, \(\widehat{yvz} =\widehat{ uvq}\) and hence

$$\widehat{qvy} =\widehat{ yvz} +\widehat{ qvz} =\widehat{ uvq} +\widehat{ qvz} =\widehat{ uvz} = \frac{\pi } {3}.$$

Thus, the lemma follows.

The next lemma presents two sufficient conditions for the intersection of two unit disks being covered by a third unit-disk.

Lemma 11.2.4.

Consider three nodes u,v, and w satisfying that \(1 < \left\Vert uv\right\Vert \leq 2\) and \(\left\Vert vw\right\Vert > 1\) . Then,

$$D\left(u\right) \cap D\left(v\right) \subseteq D\left(w\right)$$

if one of the following two conditions holds

  1. 1.

    \(\left\Vert uw\right\Vert \leq 1\) and \(\widehat{vuw} \leq \frac{\pi } {6}\).

  2. 2.

    \(1 < \left\Vert uw\right\Vert \leq \left\Vert uv\right\Vert\) and \(\widehat{vuw} \leq 2\arcsin \frac{1} {4} \approx 28.95{5}^{\circ }\) (see Fig. 11.4).

Fig. 11.4
figure 4

If \(\theta \leq 2\arcsin \frac{1} {4}\), then \(\left\Vert uy\right\Vert \geq \left\Vert uv\right\Vert\), and hence \(w \in ux \subset \)upq

Proof.

Let p be the intersection point of \(\partial D\left(u\right)\) and \(\partial D\left(v\right)\) which lies on the different side of uv from w, and q be the point on \(\partial D\left(v\right)\) satisfying that q is on the same side of uv, \(\widehat{quv} = \frac{\pi } {6}\) and \(\widehat{uqv} \geq \frac{\pi } {2}\) (see Fig. 11.4). By 11.2.3, \(\left\Vert pq\right\Vert = 1\). We will show that w lies in △ upq. This would imply that \(\left\Vert pw\right\Vert \leq 1\) and consequently

$$D\left(u\right) \cap D\left(v\right) \subseteq D\left(w\right).$$

Under the first condition in the lemma, w lies in △ upq obviously. So we assume the second condition in the lemma holds. Let x and y be the intersection points of the ray uw and \(\partial D\left(v\right)\) with x being closer to u than y (see Fig. 11.4). We claim that \(\left\Vert uy\right\Vert \geq \left\Vert uv\right\Vert\). Note that

$$\begin{array}{rcl} \widehat{uyv}& =& \widehat{vxy} =\widehat{ xuv} +\widehat{ xvu}, \\ \widehat{uvy}& =& \widehat{xvu} +\widehat{ xvy}.\end{array}$$

It is sufficient to show that \(\widehat{xvy} \geq \widehat{ xuv}\). For the simplicity of presentation, we denote \(\widehat{xuv}\) by θ. Let z be the midpoint of xy. Then, z is the perpendicular foot of v on uw, and

$$\begin{array}{rcl} \left\Vert vz\right\Vert & =& \left\Vert uv\right\Vert \sin \theta \leq 2\sin \theta \\ & =& 4\sin \frac{\theta } {2}\cos \frac{\theta } {2} \\ & \leq & 4\sin \left(\arcsin \frac{1} {4}\right)\cos \frac{\theta } {2} \\ & =& \cos \frac{\theta } {2}.\end{array}$$

Hence,

$$\widehat{xvy} = 2\arccos \left\Vert vz\right\Vert \geq 2\arccos \left(\cos \frac{\theta } {2}\right) = \theta.$$

Thus, our claim holds. So,

$$\left\Vert uw\right\Vert \leq \left\Vert uv\right\Vert \leq \left\Vert uy\right\Vert,$$

which means w is on the line segment uy. As \(w\notin D\left(v\right)\), w must be on the line segment ux. Consequently, w lies in △ upq as well.

11.3 Dominating Tree

In this section, we describe a rooted spanning tree T of G constructed from a connected dominating set (CDS). This tree will be used in the routings of all the four group communications. Depending on the type of the group communications, the root of T, denoted by s, is chosen as follows. For broadcast, s is the source of the broadcast; for aggregation or gathering, s is the sink node; for gossiping, s is a graph center of G. In either case, we use L to denote the graph radius of G with respect to s.

We begin with the construction of a small, short, and sparse CDS of G. We first select a maximal independent set (MIS) I of G in the first-fit manner in a breadth-first-search (BFS) ordering (with respect to s) of V. All nodes in I form a dominating set, and hence are referred to as dominators. Then, we select a set C of connectors to interconnect I as follows. Let G be the graph on I in which there is edge between two dominators if and only if they have a common neighbor. The radius of G with respect to s is denoted by L . Clearly, L L − 1. For each 0 ≤ lL , let I l be the set of dominators of depth l in G . Then, \({I}_{0} = \left\{s\right\}\). For each 0 ≤ l < L , let P l be the set of nodes adjacent to at least one node in I l and at least one node in I l + 1, and compute a minimal cover C l P l of I l + 1 (see an illustration in Fig. 11.5). Set \(C = {\bigcup \nolimits }_{l=0}^{{L}^{{\prime}}-1 }{C}_{l}\). Then, IC is a CDS of G. We will prove the following lemma on the sparsity of IC.

Fig. 11.5
figure 5

The selection of connectors (marked by gray)

Lemma 11.3.1.

\(\left\vert {C}_{0}\right\vert \leq 12\) and each dominator in I l with 1 ≤ l ≤ L − 1, is adjacent to at most 11 connectors in C l.

Proof.

We first prove that \(\left\vert {C}_{0}\right\vert \leq 12\). Assume to the contrary that \({C}_{0} = \left\{{w}_{1},{w}_{2},\ldots,{w}_{k}\right\}\) for some k ≥ 13. By the minimality of C 0, for each 1 ≤ jk, there is a node v j I 1 such that v j is adjacent to w j but not to any other node in C 0 (see Fig. 11.6). Among the k nodes v 1, , v k , there exist two, say \({v}_{{j}^{{\prime}}}\) and v j ′′, satisfying that \(\angle {v}_{{j}^{{\prime}}}s{v}_{{j}^{{\prime\prime}}} \leq \frac{2\pi } {13}\). Assume by symmetry that \({v}_{{j}^{{\prime\prime}}}\) is closer to s than \({v}_{{j}^{{\prime}}}\). Since the distance between \({v}_{{j}^{{\prime}}}\) and \({v}_{{j}^{{\prime\prime}}}\) is greater than one, \(D\left(s\right) \cap D\left({v}_{{j}^{{\prime}}}\right) \subseteq D\left({v}_{{j}^{{\prime\prime}}}\right)\) by Lemma 11.2.4. Hence, \({w}_{{j}^{{\prime}}} \in D\left({v}_{{j}^{{\prime\prime}}}\right)\), which is a contradiction.

Fig. 11.6
figure 6

w 1, w 2, , w k are the connectors in C 0. Each v j is a private dominator neighbor of w j in I 1 with respect to C 0

Next, we show that each dominator u in I l for some 1 ≤ lL − 1 is adjacent to at most 11 connectors in C l . Suppose that w 1, w 2, , w k are the connectors in C l which are adjacent to u. By the minimality of C l , for each 1 ≤ jk, there is a node v j I l + 1 such that v j is a private neighbor of w j with respect to C l (see Fig. 11.7). Let w 0 be a connector in C l − 1 which is adjacent to u, and v 0 be a dominator in I l − 1 which is adjacent to w 0. Then, for each 0 ≤ jk, w j is the only node in \(\left\{{w}_{0},{w}_{1},\ldots,{w}_{k}\right\}\) which is adjacent to v j . By the same argument above, we can show that k + 1 ≤ 12, which implies k ≤ 11.

Fig. 11.7
figure 7

w 1, w 2, , w k are the connectors in C l adjacent to u. Each v j with 1 ≤ jk is a private dominator neighbor of w j in I l + 1 with respect to C l

Now, we construct T by specifying the parent of each node other than s. First, each dominator in I l with 1 ≤ lL chooses the neighboring connector of the smallest ID in C l − 1 as its parent. Second, each connector in C l with 0 ≤ lL − 1 chooses the neighboring dominator of the smallest ID in I l as its parent. Third, each other node, referred to as dominate, chooses the neighboring dominator of the smallest ID as its parent. Clearly, T is a spanning tree and is called a dominating tree. Figure 11.8 is an illustration of the construction of T. By the property of the CDS IU, the maximum depth of T is at most \(2{L}^{{\prime}} + 1 \leq 2L - 1\), s has at most 12 connector children, and each other dominator has at most 11 connector children.

Fig. 11.8
figure 8

An illustration of dominating tree

In the remaining of this section, we present a first-fit distance-\(\left(\rho + 1\right)\) coloring of an arbitrary subset U of dominators. In the lexicographic order of U, all nodes in U are sorted from the left to the right with ties broken by the ordering from the bottom to the top. Suppose that \(\left\langle {u}_{1},{u}_{2},\ldots,{u}_{k}\right\rangle\) is the lexicographic order of U. The first-fit coloring in this order uses colors represented by natural numbers and runs as follows: Assign the color 1 to u 1. For i = 2 up to k, assign to u i with the smallest color not used by any v j with j < i and \(\left\Vert {v}_{i}{v}_{j}\right\Vert \leq \left(\rho + 1\right)\). We claim that at most βρ colors are used by this coloring. Indeed, consider an arbitrary node uU. All other nodes in U which precede u and are apart from u by a distance at most ρ + 1 lie in the left half disk of radius ρ + 1 centered at u. The number of these dominators is at most βρ − 1, where the − 1 term is due to that u is also in this half disk. Hence, the color number received by u is at most \(\left({\beta }_{\rho } - 1\right) + 1 = {\beta }_{\rho }\). Thus, our claim holds.

11.4 Broadcast Scheduling

Let s be the source of the broadcast. We first construct the dominating tree T rooted at s as in Sect. 11.3. The routing of the broadcast is the spanning s-aborescence oriented from T. The broadcast schedule is then partitioned in 2L + 1 rounds sequentially dedicated to the transmissions by

$${I}_{0},{C}_{0},{I}_{1},{C}_{1},\ldots,{I}_{{L}^{{\prime}}-1},{C}_{{L}^{{\prime}}-1},{I}_{{L}^{{\prime}}}$$

respectively. For each 1 ≤ lL , we compute a first-fit distance-\(\left(\rho + 1\right)\) coloring of I l in the lexicographic order. The individual rounds are then scheduled as follows:

  • In the round for I 0, only the source node s transmits, and hence this round has only one time slot.

  • In the round for C 0, all nodes in C 0 transmit one by one, and thus this round takes at most 12 time slots.

  • In the round for I l with 1 ≤ lL , a dominator of the ith color transmits in the ith time slot, and hence this round takes at most \({\beta }_{\rho }\) time slots.

  • In the round for C l with 1 ≤ lL − 1, a connector with a child dominator of the ith color transmits in the ith time slot, and hence this round also takes at most βρ time-slots.

Thus, the latency of the entire broadcast schedule is at most

$$\begin{array}{rcl} & & 1 + 12 + \left(2{L}^{{\prime}}- 1\right){\beta }_{ \rho } \\ & & \quad \leq 13 + {\beta }_{\rho }\left(2L - 3\right) \\ & & \quad = 2{\beta }_{\rho }L -\left(3{\beta }_{\rho } - 13\right).\end{array}$$

Since L is a trivial lower bound on the minimum broadcast latency, the above broadcast schedule is a \(2{\beta }_{\rho }\)-approximation of the optimum.

11.5 Aggregation Scheduling

Let s be the sink of the aggregation. Let Δ denote the maximum degree of G, and L be the graph radius of G with respect to s. For the trivial case that L = 1, we simply let all nodes other than s transmit one by one. Such trivial schedule has latency \(n - 1 = \Delta \). Subsequently, we assume that L > 1. We first construct the dominating tree T rooted as s as in Sect. 11.3. The routing of the aggregation schedule is the spanning inward s-aborescence oriented from T. Let W denote the set of dominates. The aggregation schedule is then partitioned in 2L + 1 rounds sequentially dedicated to the transmissions by

$$W,{I}_{{L}^{{\prime}}},{C}_{{L}^{{\prime}}-1},{I}_{{L}^{{\prime}}-1},\ldots,{C}_{1},{I}_{1},{C}_{0}$$

respectively. We describe a procedure used by the scheduling in the round for W and the round for each C l with 1 ≤ lL − 1.

Let B be a set of links whose receiving endpoints are all dominators. Suppose that ϕ is the maximum number of links with a common dominator endpoint. We first partition into at most ϕ subsets B j with 1 ≤ j ≤ ϕ such that each dominator is incident to at most one link in each B j . The schedule of B is then further partitioned into ϕ sub-rounds dedicated to B 1, B 2,, , B ϕ, respectively. In the sub-round for B j , we compute a first-fit distance-\(\left(\rho + 1\right)\) coloring of the dominators incident to the links in B j , and then all links in B j whose dominator endpoints receive the ith color are scheduled in the ith time slot. Thus, each of the ϕ consists of at most \({\beta }_{\rho }\) time slots. Hence, the total number of slots is at most \(\phi {\beta }_{\rho }\).

Now, we are ready to describe the schedule in the individual rounds.

  • In the round for W, we adopt the above procedure to produce a schedule in this round. Since each dominator is adjacent to at least one dominate, the maximum number of nodes in W adjacent to a dominator is at most Δ − 1. Hence, this round takes at most \(\left(\Delta - 1\right){\beta }_{\rho }\) time slots.

  • In the round for C l with 1 ≤ lL − 1, we also adopt the above procedure to produce a schedule in this round. Since each dominator in I l − 1 is adjacent to at most 11 connectors in C l , this round takes at most \(11{\beta }_{\rho }\) time slots.

  • In the round for C 0, all nodes in C 0 transmit one by one, and thus this round takes at most 12 time slots.

  • In the round for I l with 1 ≤ lL , we compute a first-fit distance-\(\left(\rho + 1\right)\) coloring of I l in the lexicographic order and let each dominator with the ith color transmit in the ith time slot. This round takes at most \({\beta }_{\rho }\) time slots.

Thus, the latency of the entire aggregation schedule is at most

$$\begin{array}{rcl} & & \left(\Delta - 1\right){\beta }_{\rho } + 11{\beta }_{\rho }\left({L}^{{\prime}}- 1\right) + 12 + {L}^{{\prime}}{\beta }_{ \rho } \\ & & \quad = \Delta {\beta }_{\rho } + 12{\beta }_{\rho }\left({L}^{{\prime}}- 1\right) + 12 \\ & & \quad \leq \Delta {\beta }_{\rho } + 12{\beta }_{\rho }\left(L - 2\right) + 12 \\ & & \quad = \Delta {\beta }_{\rho } + 12{\beta }_{\rho }L - 12\left(2{\beta }_{\rho } - 1\right).\end{array}$$

Since the trivial case takes Δ time slots and \({\beta }_{\rho } > 1\), we have the following theorem.

Theorem 11.5.1.

The latency of the above aggregation schedule is at most \(\Delta {\beta }_{\rho } + 12{\beta }_{\rho }L - 12\left(2{\beta }_{\rho } - 1\right).\)

In the next, we present a lower bound on the minimum aggregation latency in terms of Δ.

Lemma 11.5.2.

For any ρ > 1, the minimum aggregation latency is at least Δ∕α ρ.

Proof.

Let u be a node with maximum degree in G, and S be the unit disk centered at u. Then, S contains Δ + 1 nodes. If s is not in S, then all these Δ + 1 nodes in S have to transmit; otherwise, exactly Δ nodes in S have to transmit. In either case, at least Δ nodes in S have to transmit. Since all nodes transmitting in the same time slot must be apart from each other by a distance greater than ρ − 1, at most \({\alpha }_{\rho }\) nodes in C can transmit in a time slot. Hence, the Δ transmissions by the nodes in S take at least Δ ∕ αρ time slots.

Since L is also a trivial lower bound on the minimum aggregation latency, the approximation bound of the aggregation schedule is at most

$${\alpha }_{\rho }{\beta }_{\rho } + 12{\beta }_{\rho } = \left({\alpha }_{\rho } + 12\right){\beta }_{\rho }.$$

11.6 Gathering Scheduling

Let s be the sink of the gathering. If L = 1, then all other nodes transmit to s one by one, and this schedule is optimal. So, we assume subsequently that L > 1. We first construct the dominating tree of G rooted at s. The routing of the gathering schedule is the spanning inward s-aborescence oriented from T. Our gather schedule utilizes a labelling of the edges of T, which is described below.

Let \(\left\langle {v}_{1},{v}_{2},\ldots,{v}_{n-1}\right\rangle\) be an ordering of \(V \setminus \left\{s\right\}\) in the descending order of depth in T with ties broken arbitrarily. For 1 ≤ in, we assign the jth edge in the tree path from s to v j with a label \(2\left(i - 1\right) + j\) (see an example in Fig. 11.9). Clearly, the number of labels received by an edge connecting v and its parent is equal to the number of descendents (including v itself) of v in T. If v is a connector (respectively, dominator), all labels received by the edge between v and its parent are odd (respectively, even). In addition, all edges across two consecutive layers of the dominating tree receive distinct labels. We further claim that the largest label is 2n − 3. Consider a node v i and let h be the length of the path from s to v i . The maximum label assigned to the edges in the path from s to v i is \(2\left(i - 1\right) + h\). It is sufficient to show that

$$2\left(i - 1\right) + h \leq 2n - 3.$$

Since none of v 1, v 2, , v i − 1 belongs to the path from s to v i , we have

$$h + i - 1 \leq n - 1.$$

and hence inh. Therefore,

$$2\left(i - 1\right) + h \leq 2\left(n - h - 1\right) + h = 2n - h - 2 \leq 2n - 3.$$

So, the claim holds.

Fig. 11.9
figure 9

A multi-labelling of the edges in the dominating tree

For each 1 ≤ k ≤ 2n − 3, let E k denote the set of edges of T which has been assigned with a label k, and A k denote the links in the inward s-arborescence oriented from the edges in E k . Then, for odd (respectively, even) k, all the receiving (respectively, transmitting) endpoints of links in A k are dominators. In addition, for each 1 ≤ k ≤ 2n − 3, every dominator is incident to at most one link in A k .

Now, we are ready to describe the gathering schedule. The schedule is partitioned in 2n − 3 rounds sequentially dedicated to

$${A}_{2n-3},{A}_{2n-2},\ldots,{A}_{2},{A}_{1}$$

respectively. For each 1 ≤ k ≤ 2n − 3, the round for A k is scheduled as follows. We first compute a first-fit distance-\(\left(\rho + 1\right)\) coloring of the dominator endpoints of the links A k . Then each link whose dominator endpoint receives the ith color is scheduled in the ith time slot of the kth round. Thus, each round takes at most \({\beta }_{\rho }\) time slots. Consequently, the latency of the gathering schedule is \({\beta }_{\rho }\left(2n - 3\right)\). So, we have the following theorem.

Theorem 11.6.1.

The latency of the above gathering schedule is at most β ρ 2n − 3.

Since n − 1 is a trivial lower bound on the minimum gathering latency, the approximation ratio of the gathering schedule presented in this section is at most 2βρ.

11.7 Gossiping Scheduling

Let s be the graph center of G. If L = 1, we adopt the following two-phased schedule. In the first phase, all nodes other than s transmit one by one. This phase takes n − 1 time slots. In the second phase, the source node transmit all the received packets and its own packet one by one. This phase takes n time slots. So, the total latency is 2n − 1. Clearly, n is a trivial lower bound on the minimum gossiping latency, as every node has to transmits at least once and receive at least n − 1 times. Thus, its approximation factor is at most 2.

From now on, we assume that L > 1. Our gossiping schedule consists of two phases. In the first phase s collects all the packets from all other nodes, and in the second phase s broadcasts all the n packets to all other nodes. We adopt the gathering schedule presented in the previous section for the first phase. In the sequel, the node s disseminates all received packets and its own packet to all other nodes. We present a schedule for the second phase in the next.

We first construct the dominating tree T of G rooted at s. The routing of the second phase is the spanning s-aborescence oriented from T. Then, we compute the first-fit coloring distance-\(\left(\rho + 1\right)\) coloring of dominators. Let k be the number of colors used by this coloring. Then, \(k \leq {\beta }_{\rho }\). By proper renumbering of the colors, we assume that s has the first color. We group the time slots into 2k-slot frames (see Fig. 11.10). In each frame, the first k slots form a dominator subframe, and the remaining k slots form a connector subframe. Only dominators (respectively, connectors) are allowed to transmit in the dominator (respectively, connector) subframe in each frame. Each dominator with color i is only allowed to transmit in the ith slot of a dominator (respectively, connector) subframe. Each connector is only allowed to transmit in the subsets of time slots corresponding to the colors of its child dominators. The source node s transmits one packet in each frame. Each connector receiving a packet in a dominator subframe transmits the received packet in all the time slots corresponding to the colors of its child dominators of the connector subframe of the same frame. Each dominator with color i receiving a packet in a connector subframe transmits the received packet in the ith time slot of the dominator subframe of the subsequent frame.

Fig. 11.10
figure 10

Framing of the time slots

The correctness of the above schedule is obvious. Next, we bound the latency of the second phase. After n − 1 frames, s transmits the last packet. After another L frames, the last packet reaches all nodes in \({I}_{{L}^{{\prime}}}\). Finally, after another half frame, the last packet reaches all nodes. So, the total number of time slots taken by the second phase is at most

$$\begin{array}{rcl} & & 2k\left(n - 1 + {L}^{{\prime}}\right) + k \\ & & \quad \leq 2k\left(n + L - 2\right) + k \\ & & \quad = 2k\left(n + L - 1.5\right) \\ & & \quad \leq 2{\beta }_{\rho }\left(n + L - 1.5\right).\end{array}$$

By Theorem 11.6.1, the first phase takes at most \({\beta }_{\rho }\left(2n - 3\right)\) time slots. Hence, the total number of time slots taken by the two phases is at most

$$\begin{array}{rcl} & & {\beta }_{\rho }\left(2n - 3\right) + 2{\beta }_{\rho }\left(n + L - 1.5\right) \\ & & \quad = {\beta }_{\rho }\left(4n - 6 + 2L\right).\end{array}$$

Therefore, we have the following theorem.

Theorem 11.7.1.

The latency of the two-phased gossiping schedule is at most \({\beta }_{\rho }\left(4n - 6 + 2L\right).\)

In the next, we present a lower bound on the minimum gossiping latency.

Lemma 11.7.2.

The minimum gossiping latency of G is at least \(n - 1 + L\).

Proof.

The broadcasting of each message requires at least L transmissions. So, the total number of transmissions in any gossiping schedule is at least nL. This implies that some node must take at least L transmissions. On the other hand, every node must take n − 1 receptions. Therefore, some node takes at least \(n - 1 + L\) transmissions and receptions. This implies that \(n - 1 + L\) is a lower bound on the minimum gossiping latency.

Since

$$4n - 6 + 2L = 4\left(n - 1 + L\right) - 2\left(L + 1\right) < 4\left(n - 1 + L\right).$$

Therefore, the approximation factor of our gossiping schedule is at most \(4{\beta }_{\rho }\).