Minimum-Cost QoS Multicast and Unicast Routing in Communication Networks

Size: px
Start display at page:

Download "Minimum-Cost QoS Multicast and Unicast Routing in Communication Networks"

Transcription

1 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 51, NO. 5, MAY Minimum-Cost QoS Multicast and Unicast Routing in Communication Networks Guoliang Xue, Senior Member, IEEE Abstract In this paper, we study the minimum-cost quality-ofservice multicast and unicast routing problems in communication networks. For the multicast problem, we present an efficient approximation algorithm to find a balance between a minimum-cost multicast tree and a minimum-delay multicast tree, with a provably good performance under the condition that link delay and link cost are identical. For the unicast problem, we present an efficient primal-dual heuristic algorithm to find a path which balances path cost and path delay, together with an error bound. The lack of a provably good performance for the second algorithm is complemented by computational results on randomly generated networks. Our algorithm finds optimal solutions in more than 80% of the cases and finds close to optimal solutions in all other cases, while using much less time. Index Terms Communication networks, minimum-cost delayconstrained end-to-end routing, minimum-cost delay-constrained multicast trees. I. INTRODUCTION ACOMMUNICATION network can be modeled by an edge-weighted undirected graph, where is the set of vertices, is the set of edges, is the cost of edge, and is the delay of edge. Note that this is a somewhat simplied model because in a realistic communication system, delays consist of delays due to propagation, link bandwidth, and queueing at intermediate nodes. This simplied model has been (and still is) widely used in the scientic literature on computer communications and networks because many efficient algorithms for the more complicated model are based on efficient algorithms for this simplied model [26], [29]. Multicasting consists of concurrently sending the same data from a source to a group of destinations in a computer or communication network. Multicast service plays a more and more important role in computer or communication networks supporting multimedia applications [32]. To support a large number of multicast sessions, a network must minimize the sessions resource usage, while meeting their quality-of-service (QoS) requirements [12]. To reduce resource usage, a packet from the source node to several destination nodes may share some communication links in the early stages before forking to the destinations. As a result, the packet is transmitted from the source Paper approved by P. E. Rynes, the Editor for Switching Systems of the IEEE Communications Society. Manuscript received October 10, 2000; revised February 23, 2002 and November 29, This work was supported in part by the Army Research Office (ARO) under Grant DAAD The author is with the Department of Computer Science and Engineering, Arizona State University, Tempe, AZ USA ( xue@asu.edu). Digital Object Identier /TCOMM to the destinations in a tree-like network known as a multicast tree [2]. Algorithms for computing multicast trees are known as multicast algorithms [23]. Unicast refers to the special case of a multicast where there is only one destination. Also known as end-to-end routing [26], unicast is another basic operation in communication networks and is often used as a subproblem in the computation of optimal multicast trees. Dferent optimization goals can be used in multicast/unicast algorithms to define what constitutes a good multicast/unicast routing. One such goal is to guarantee the minimum routing delay from the source to the destination(s), which is important for delay-sensitive multimedia applications, such as real-time teleconferencing. We call this kind of objective performance driven, because it emphasizes the performance of the QoS. Another optimization goal is to minimize the cost of the multicast/unicast routing, which is important in managing network resources efficiently. We call this kind of objective cost driven, because it minimizes the total cost required. Early studies have considered the delay and cost optimization objectives separately. Dijkstra s shortest-path algorithm [9] can be used to compute a delay-preserving multicast tree in polynomial time. It can also be used to compute a minimum-delay unicast routing, as well as a minimum-cost unicast routing, in polynomial time. The computation of a minimum-cost multicast tree [known as a Steiner minimum tree (SMT)], on the other hand, is NP-hard [10], [14]. Nevertheless, a minimum spanning tree-based greedy heuristic proposed by Takahashi and Matsuyama [31] can compute, in polynomial time, a multicast tree whose cost is, at most, twice that of an SMT. The best-known polynomial time approximation algorithm to this problem belongs to Robins and Zelikovsky [28], which computes a multicast tree whose cost is about times the cost of an SMT. Bharath-Kumar and Jaffe [2] discussed minimizing both cost and delay in a multicast tree, assuming that the cost and delay functions are identical. Awerbuch et al. [1] proposed a heuristic that starts from a minimum spanning tree and refines the tree to bound the diameter of the tree. This same idea is used in [8] in global routing in the rectilinear plane to bound the radius of the tree, motivated by applications in very large-scale integration (VLSI) circuit design. Khuller et al. [18] published a best-possible algorithm to balance a minimum spanning tree and a shortest-path tree (SPT). This idea has been used by Lin and Xue [19] in the design of performance-driven rectilinear SMTs. Recently, there has been increased interest in efficient algorithms for computing low-cost delay-constrained multicast trees. Parsa et al. [23] proposed an algorithm which refines an SPT to a low-cost delay-constrained multicast tree by iteratively replacing the most expensive super-edge by a less expensive /03$ IEEE

2 818 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 51, NO. 5, MAY 2003 path, without violating the delay constraints. Jia [15] and Jia et al. [17] proposed efficient admission-control methods based on the balance of SMTs and SPTs. Faloutsos et al. proposed a QoS-sensitive multicast Internet protocol known as QoSMIC [12]. Carlberg and Crowcroft proposed a shared-tree approach for multicast [5]. Shields and Garcia-Luna-Aceves proposed a hierarchical multicast routing approach [30]. Makki et al. presented an algorithm which computes a multicast tree whose cost is, at most, twice the cost of the smallest possible multicast tree (without considering delay) [21]. Other related work can be found in [7], [16], [25], [27], and the references therein. Although unicast is a special case of multicast, it is an important problem itself and has received extensive study in recent years [6], [20], [22], [24], [26], [29], [34], [35]. Most known algorithms for the unicast problem find a quickest path between two vertices in a communication network. When the delay and cost of an edge are not identical, computing a minimum-cost delay-constrained path is NP-hard [14]. In this paper, we extend the idea of Khuller et al. [18] for balancing minimum spanning trees and SPTs to compute good approximations to delay-constrained multicast trees. When the cost and delay for every edge is identical (as in the model proposed by Bharath-Kumar and Jaffe [2]), our algorithm has a provably good approximation ratio. Since our algorithm is very similar to the ones proposed in [15], [17], and [23], it also provides some theoretical support to the success of those algorithms. For unicast with independent link cost and link delay, we present an efficient primal-dual algorithm to find a path which balances path cost and path delay, together with an error bound. Computational results show that our algorithm finds optimal solutions in over 80% of the test cases and near-optimal solutions in all other cases. The rest of this paper is organized as follows. In Section II, we formally define the problems being studied, as well as some notations that will be used in later sections. In Section III, we present our approximation algorithm for QoS multicast, together with illustrations and performance analysis. In Section IV, we present our primal-dual algorithm for QoS unicast, together with performance analysis and computational results. We conclude this paper in Section V. II. DEFINITIONS AND NOTATIONS In this section, we formally define the problems that will be studied in later sections. The communication network is modeled using an edge-weighted undirected graph as defined in Section I. Let be a subgraph of. The cost of, denoted by, is the sum of the edge costs over the edges in. Let be a path in. The delay of, denoted by, is the sum of the edge delays over the edges on path. We will assume standard graph-theoretic notations [33] throughout this paper unless specied otherwise. Definition II.1: Given a source node and a set of destination nodes, a multicast tree is a tree subgraph of whose nodes form a superset of and whose leaf nodes form a subset of. Let be a multicast tree. We use to denote the cost of. For any two nodes,, we use to denote the unique path from to in. The cost of is denoted by. The delay of is denoted by. It is clear from the definition that a multicast tree may contain other vertices, in addition to those in. However, none of those additional vertices may be a leaf vertex in the tree, for they are introduced to reduce the network resource usage. Definition II.2: An SMT is a multicast tree whose cost is minimum among all multicast trees with source and destinations. An SPT is a multicast tree such that is the smallest possible for every node. An SPT is also called a delay-preserving tree (DPT) since it preserves the shortest delay from the source to every destination. An SPT can be computed in time [13]. Computing an SMT is NP-complete [14], although many good approximation algorithms are known [21], [28], [31]. In many real-time applications, we are interested in computing a low-cost multicast tree such that the delays at the destinations are within a given bound. Such multicast trees are called delay-bounded multicast trees or delay-constrained multicast trees [15], [17], [23]. Problem II.1: [DCMT] Let be a given constant. A multicast tree is called -optimal is true for every node. The delay-constrained multicast tree problem asks for a minimum-cost -optimal multicast tree for a given constant. The problem of computing a minimum-cost delay-constrained multicast tree is NP-hard because it contains, as a special case, the shortest weight-constrained path problem, which is known to be NP-hard [14]. Therefore, we are interested in approximate solutions only. We will study this problem in more detail in Section III. Problem II.2: [DCUP] Let be a given positive number. Let be a path connecting two vertices and in the network. is called a -delay-constrained path. is called a minimum-cost -delay-constrained path is minimum among all -delay-constrained paths. The delay-constrained unicast path problem asks for a minimum-cost -delay-constrained path. This problem is known to be NP-complete and is listed as [ND30] shortest weight-constrained path problem in [14]. Therefore, computing an optimal solution for this problem in polynomial time seems unlikely. On the other hand, this problem is very important in computer and communication networks and is an important subproblem for computing close-to-optimal solutions to the minimum-cost delay-constrained multicast tree problem [15], [16], [34], [35]. In Section IV, we will apply combined techniques in discrete optimization and mathematical programming to design a simple but effective primal-dual algorithm for computing approximate solutions to this problem. III. MINIMUM-COST QoS MULTICAST ROUTING An efficient algorithm for approximating a minimum-cost delay-constrained multicast tree is listed in Algorithm 1. It starts

3 XUE: MINIMUM-COST QoS MULTICAST AND UNICAST ROUTING IN COMMUNICATION NETWORKS 819 out with a lower cost tree and eliminates delay violations by adding minimum-delay paths while traversing the tree in depth first search (DFS) order. Algorithm 1 Approximating a minimum-cost -optimal multicast tree FIND-TREE (, ) Input: Edge-weighted graph, source node, and a constant. Output: A low-cost -optimal multicast tree. Step 1: INITIALIZATION: Compute an SPT and a low-cost tree interconnecting the vertices in with a good approximation algorithm. Let and. for each node in, let and be the parent of in. Step 2: RELAXING EDGES (IN DFS ORDER) WHOSE DELAYS VIOLATE THE BOUND: Perform the following when node is visited: do Find the smallest ancestor of on and add in a shortest path to, adjusting the and fields for nodes on this path necessary. for each child of in do visit node ; ; ; ; ; endfor Step 3: RETURN THE APPROXIMATE SOLUTION: return tree null. Whenever we find a node in the tree which violates the delay constraints, we find the smallest ancestor of in the tree and add a shortest path to the tree (we also update the tree by updating the and fields of the nodes on this path). The algorithm eventually changes the copy of to a low-cost -optimal multicast tree. Note that the cost of the tree will usually increase every time we eliminate a delay violation. This idea has been used by most algorithms for minimum-cost delayconstrained multicast trees [15], [17] (which may be viewed as the dual to the approach used by [23]). We will show that the tree produced by Algorithm 1 has a provably good performance under certain conditions. Before proceeding to the performance analysis, we will illustrate Algorithm 1 with an example. Since the best-known approximation algorithm for computing an SMT is very involved, we will use the simple algorithm of Takahashi and Matsuyama (a) (c) Fig. 1. An illustrative example. (a) The network. (b) Low-cost tree T. (c) SPT T. (d) The final tree T. [31] (listed here as Algorithm 2) to compute the approximation to an SMT for this illustration. Note that the cost of the tree produced by this algorithm is, at most, twice the cost of an SMT. This simplication helps with the understanding of Algorithm 1. Algorithm 2 A 2-approximation of an SMT Step 1: Begin with a subtree of consisting of the source node only. ;. Step 2: If, stop. Step 3: Determine a destination node closest to. Add to a shortest path joining it with.. goto Step 2. We will use the simple network in Fig. 1(a) in our illustration. The source node and the destination nodes,,, and are denoted with filled circles, and the edge labels represent the delays (as well as costs) of the edges. We assume that. Applying Algorithm 2, the edges,,, and are added to tree in that order. This tree is illustrated in Fig. 1(b). The SPT is illustrated in Fig. 1(c). During the execution of Algorithm 1, node is visited first. Since, no path is added at this time. The algorithm proceeds to visit node. Since, the path is added, which brings the delay at node to 102. Note that the edge (, ) is (effectively) deleted from the tree, due to the fact that the parent of node is changed from to. The algorithm visits the nodes and, in that order. Since the new delay at node is 202, which does not violate the delay constraints, no path to is added. For a similar reason, no path to is added. The final tree is illustrated in Fig. 1(d). The multicast tree in Fig. 1(d) is not a delay-preserving tree. However, it is a 1.5-optimal delay-constrained multicast tree. We note that the costs of the three multicast trees are,, and. This shows that the tree consumes less network resources than while still satisfying the delay constraints. In the rest of this section, we will prove that the multicast tree computed by Algorithm 1 has a provably good performance under certain conditions. (b) (d)

4 820 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 51, NO. 5, MAY 2003 Lemma III.1: Let be the multicast tree produced by Algorithm 1. For any node,wehave. In other words, is an -optimal multicast tree. Proof: If, a shortest path from to is added into the tree, where is the smallest ancestor of in the current tree. Therefore, the new value of is. During the execution of the algorithm, is never increased. Theorem III.1: Let be the multicast tree produced by Algorithm 1. If the cost and delay of every link in the network are the same, the cost of is, at most, times the cost of. Proof: Let and let be the nodes that caused the addition of a shortest path during the traversal, in the order they were encountered. When the shortest path from to was added, the net cost of the added edges was, at most,. Also, the edges on the path to consisting of the shortest path to followed by the path in from to had been relaxed in order, so that. The shortest path from to was added because. Therefore, we have Summing over Therefore yields the following: (III.1) (III.2) (III.3) Since DFS traverses each edge exactly twice, the sum on the right-hand side is, at most, twice the cost of. Therefore, we have (III.4) Therefore, the cost of the tree computed by Algorithm 1 is, at most,. This proves the theorem. Note that the performance ratio of our algorithm depends on the quality of. If the approximation algorithm of [28] is used to compute, is an approximation to SMT. As a result, the cost of the tree computed by Algorithm 1 is, at most, times the cost of an SMT. We note that the above analysis is very conservative. At the cost of slightly increased computing time, the practical performance of Algorithm 1 can be further improved. For example, when a shortest path to is to be added, we can reduce the cost increase by reusing some of the edges which are both in the current tree and in the shortest-path network from to [35]. The dference between the algorithm of [18] and our algorithm is that the former deals with minimum spanning trees and one-to-all SPTs, while we are dealing with SMTs and delay-preserving multicast trees. However, the ideas used here originate from [18]. Although relatively restrictive, the assumption that for holds for the models used in [1], [2], [8], and [18], as well as in the case where cost is measured by the number of links in the tree and delay is measured by the number of links along the path. If the cost and delay on an edge are independent, Algorithm 1 can still be used to compute a low-cost -optimal multicast tree, except that the good performance guarantee proved in Theorem III.1 may no longer be true. We would like to point out that whenever a minimum-cost path between and is to be computed, we can always compute a minimum-delay minimum-cost path between and. Similarly, whenever a minimum-delay path between and is to be computed, we can always compute a minimum-cost minimum-delay path between and. Our algorithm is very similar to the ones proposed in [15], [17], and [23], because all these algorithms are seeking a kind of balance between an SPT and an SMT. The theoretical performance guarantee of our algorithm fits well with the successful simulation results reported in [15], [17], and [23]. IV. MINIMUM-COST QoS UNICAST ROUTING In this section, we will present an efficient primal-dual heuristic algorithm for the DCUP problem. Our algorithm either finds an optimal solution or finds two paths and such that and that the cost of the optimal solution is guaranteed to be in the interval. Definition IV.1: Let be a real-valued parameter. We use to denote a network with the same sets of vertices and edges as network and an edge-weighting function where for every edge. We call the length of in. The parameter is introduced to balance the two edge-weighting functions and. The percentage of the contribution of ( ) is monotonically increasing (decreasing) with. In particular, and. For any pair of vertices, and a given value of, the shortest path connecting and with respect to the edge-weighting function can be computed in time [13]. Using the techniques developed by Xue [34], we can always select, among all shortest paths with respect to, a minimum-cost path with respect to or a minimum-delay path with respect to.we intend to find the smallest possible interval such that the delay of the shortest path in is no more than and that the cost of the optimal path is between the cost of the shortest path in and the cost of the shortest path in. The values and (as well as the corresponding paths) can be found efficiently using bisection. In the rest of this section, we will use the length (cost, delay) of a path to mean the sum of the edge weights with respect to the weighting function (, ) over the edges of the path, where the value of is understood from the context. The length (cost, delay) of a path is denoted by (, ). As a result, we may talk about shortest (minimum cost, minimum delay) paths in. If a path does not exist, the values of,, and are taken as. We present

5 XUE: MINIMUM-COST QoS MULTICAST AND UNICAST ROUTING IN COMMUNICATION NETWORKS 821 our primal-dual algorithm for approximating a minimum-cost -delay constrained path as Algorithm 3. Algorithm 3 Computing a low-cost -delay-constrained path in. Step 1: Compute a minimum-cost shortest path in ; does not exist or stop: there is no -delay-constrained path; Step 2: Compute a minimum-delay shortest path in ; stop: is a minimum-cost -delayconstrained path; else ; ; Step 3: If stop: is a low-cost -delayconstrained path; else in an odd iteration; in an even iteration; Step 4: Compute a minimum-cost shortest path in ; ; ; goto Step 3; else ; ; goto Step 3; We will now establish the correctness of Algorithm 3. Lemma IV.1 below shows that the cost (delay) of any shortest path in is no less than (no greater than) the cost (delay) of any shortest path in provided that. Since all edge-weighting functions are nonnegative, we may restrict our attention to simple paths, without loss of generality. In the rest of this paper, any path is assumed to be simple unless otherwise stated. Lemma IV.1: Let be a shortest path in and a shortest path in where. Then and Proof: Since is a shortest path in, and is a path in, we must have (IV.1) Inequalities (IV.2) and (IV.3), together with the assumption that, imply that (IV.4) This is in contradiction with the assumption that is a shortest path in. This contradiction proves that. Using a similar argument, we can prove that. Theorem IV.1: Let, be two vertices and be a given constant. Let be a minimum-cost shortest path in and a minimum-delay shortest path in. 1) There is a -delay-constrained path in and only. 2) If, is a minimum-cost -delay-constrained path in. 3) Assume that there exists a minimum-cost -delay-constrained path, but. Then Algorithm 3 stops with two numbers, together with two paths and such that,, and that the cost of the optimal path is between and. Proof: The first two assertions follow directly from the definition of. Now let us prove the third assertion. Let and be two paths. If and, wesay and are equivalent, denoted as. If and but, we say dominates, or equivalently, is dominated by, denoted as. Now assume that is a minimum-cost -delay-constrained path. It is clear that is also a minimum-cost -delayconstrained path or. Let be the set of all paths minus all the paths which are dominated by another path and minus all but one path from each set of equivalent paths. It is clear that must contain at least one minimum-cost -delay-constrained path. Assume that and let the paths in be ordered as such that Then we must also have Let be a minimum-cost -delay-constrained path. Since, we know that.if, we claim that is a minimum-cost -delay-constrained path. This is true because is a minimum-delay path and has the smallest cost among all minimum-delay paths. Therefore, we only need to prove the third assertion of the lemma in the case. Since no path in dominates another path in,wehave Assume to the contrary that (note that (IV.2). Then (IV.2) implies ). This, in turn, implies that (IV.3) and In addition, any minimum-cost shortest path in must be equivalent to a path in for any.

6 822 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 51, NO. 5, MAY 2003 TABLE I 100 VERTICES AND 800 EDGES, EDGE WEIGHTS UNIFORMLY IN [1], [20] Fig. 2. Interval containing an optimal solution. It is clear that Algorithm 3 stops after a finite number of iterations. When the algorithm stops, it is not guaranteed to find an optimal solution. However, the line segment connecting (, ) and (, ) will be an edge of the convex hull of the point set. In addition, there is a minimum-cost -delay-constrained path such that and, as shown in Fig. 2. We have implemented Algorithm 3 in ANSI C and tested it on randomly generated graphs. Given two integers and and an interval, our graph generator generates a connected graph with vertices and edges with edge weights and drawn from a unorm distribution in, with vertex degrees almost the same for all vertices. The graph generator first generates the vertices. It randomly adds new edges to the graph. If the addition of a new edge makes the degree of one of its end vertices too high, the generator discards this edge and randomly generates another edge. This process is continued until edges are added to the graph. For our test purpose, the delay tolerance has been set to two times the minimum delay between and (with and in our case). Optimal solutions were obtained by computing all the paths with delay no more than, and selecting the path with minimum cost. Note that the set of such paths can be computed using the algorithm of Byers and Waterman [3]. In order to compute the optimal solution, we have to generate all of the paths with delay no more than, because the algorithm of Byers and Waterman does not generate the paths in increasing values of the delay, and the algorithm of Eppstein [11] depends on the number of paths rather than the bound. Because of this nature, we will compare the number of shortest paths computed by the algorithms rather than the CPU time used. Table I shows the computational results with 10 randomly generated graphs of 100 vertices and 800 edges, with edge weights drawn from a unorm distribution in [1] and [20]. The first column in the table is the instance number (which is the seed value of our random number generator), a next to the instance number indicates that the primal-dual solution is also an optimal solution. The second column in the table is the delay tolerance (which is two times the minimum delay between the minimum indexed vertex and the maximum indexed vertex. The third column is the number of shortest-path problems solved by the primal-dual algorithm. In the fourth and fth columns are the delay and cost of the approximate solutions. The sixth column gives the error bound of the corresponding solution, which is an upper bound on the cost deviation from optimal. The seventh column gives the number of paths whose delay is TABLE II 100 VERTICES AND 3000 EDGES, EDGE WEIGHTS UNIFORMLY IN [1], [20] within the given bound. In the eighth and ninth columns are the delay and cost of the optimal solutions. These notations are also applicable to Tables II and III. From Table I we observe that our primal-dual algorithm finds optimal solutions in eight of the ten cases tested. The average cost of the paths computed by our algorithm is 22.14, while the average cost of the optimal solutions is Our primal-dual algorithm requires an average of 2.4 path computations, while the -path-based algorithm requires an average of path computations. Table II shows the computational results with 10 randomly generated graphs of 100 vertices and 3000 edges, with edge weights drawn from a unorm distribution in [1], [20]. From Table II, we observe that our primal-dual algorithm finds optimal solutions in seven of the ten cases tested. The average cost of the paths computed by our algorithm is 13.67, while the average cost of the optimal solutions is Our primal-dual algorithm requires an average of 2.4 path computations, while the -path-based algorithm requires an average of path computations. Table III shows the computational results with 10 randomly generated graphs of 100 vertices and 4000 edges, with edge weights drawn from a unorm distribution in [1] and [10]. From Table III, we observe that our primal-dual algorithm finds optimal solutions in all 10 of the cases tested. Our primal-dual algorithm requires an average of 2.4 path computations, while

7 XUE: MINIMUM-COST QoS MULTICAST AND UNICAST ROUTING IN COMMUNICATION NETWORKS 823 TABLE III 100 VERTICES AND 4000 EDGES, EDGE WEIGHTS UNIFORMLY IN [1], [10] networks whose topology model the Internet more closely, such as those discussed in Calvert et al. [4]. REFERENCES the -path-based algorithm requires an average of 223 path computations. Another observation we have is that the quality of the solutions produced by the primal-dual algorithm improves as the number of edges increases. A possible explanation for this behavior is that as the number of edges increases, the number of paths also increases, which leads to the reduction of irregularities. Among the 30 instances solved, our primal-dual algorithm finds the optimal solutions in 25 cases. For the five cases where our primal-dual algorithm fails to find an optimal solution, our solutions are very close to optimal. For all instances, we need to consider a total of 2157 paths to find the optimal solutions using the shortest-paths algorithm, compared to a total 72 shortest paths needed to be computed by the primal-dual algorithm. Note that the primal-dual algorithm finds optimal solutions in an average of 2.4 (never more than four) iterations in all cases, whereas the shortest-path-based algorithm needs to compute an average of paths! The fast computing speed and good solution quality makes our primal-dual algorithm a very attractive tool for computing quality solutions to the delayconstrained shortest-path problem. V. CONCLUSIONS In this paper, we have presented efficient algorithms for approximating the minimum-cost QoS multicast trees and minimum-cost QoS unicast paths in a communication network. For QoS multicast, we have presented an efficient approximation algorithm for computing a low-cost -optimal delay-constrained multicast tree, with a provably good performance when the delay and cost of the edges are identical. This guarantee provides some theoretical support to several similar multicast algorithms proposed in the literature. For the QoS unicast problem, we have presented an efficient primal-dual heuristic algorithm which finds a path balancing cost and delay. Our computational results show that our primal-dual algorithm is very effective on randomly generated test problems, finding optimal solutions in more than 80% of the cases and finding close to optimal solutions in other cases. Future research topics include extending our multicast algorithm to more realistic communication systems and evaluating unicast algorithms on [1] B. Awerbuch, A. Baratz, and D. Peleg, Cost-sensitive analysis of communication protocols, in Proc. ACM PODC, 1990, pp [2] K. Bharath-Kumar and J. M. Jaffe, Routing to multiple destinations in computer networks, IEEE Trans. Commun., vol. 31, pp , Mar [3] T. H. Byers and M. S. Waterman, Determining all optimal and near-optimal solutions when solving shortest path problems by dynamic programming, Oper. Res., vol. 32, pp , [4] K. L. Calvert, M. B. Doar, and E. W. Zegura, Modeling internet topology, IEEE Commun. Mag., vol. 35, pp , June [5] K. Carlberg and J. Crowcroft, Building shared trees using a one-to-many joining mechanism, ACM Comput. Commun. Rev., vol. 27, pp. 5 11, [6] Y. L. Chen and Y. H. Chin, The quickest path problem, Comput. Oper. Res., vol. 17, pp , [7] I. Chlamtac, A. Farago, H. B. Zhang, and A. Fumagalli, A deterministic approach to the end-to-end analysis of packet flows in connection-oriented networks, IEEE/ACM Trans. Networking, vol. 6, pp , [8] J. Cong, A. B. Kahng, G. Robins, M. Sarrafzadeh, and C. K. Wong, Provably good performance-driven global routing, IEEE Trans. Computer-Aided Design, vol. 11, pp , June [9] E. W. Dijkstra, A note on two problems in connection with graphs, Numer. Math., vol. 1, pp , [10] D. Z. Du and F. K. Hwang, The Steiner ratio conjecture of Gilbert and Pollak is true, in Proc. Nat. Academy of Science U.S.A., vol. 87, 1990, pp [11] D. Eppstein, Finding the k shortest paths, SIAM J. Comput., vol. 28, pp , [12] M. Faloutsos, A. Banerjea, and R. Pankaj, QoSMIC: Quality of service sensitive multicast internet protocol, ACM Comput. Commun. Rev., vol. 28, pp , [13] M. L. Fredman and R. E. Tarjan, Fibonacci heaps and their uses in improved network optimization algorithms, J. Assoc. Comput. Mach., vol. 34, pp , [14] M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. San Francisco, CA: Freeman, [15] X. H. Jia, A distributed algorithm of delay-bounded multicast routing for multimedia applications in wide area networks, IEEE/ACM Trans. Networking, vol. 6, pp , Dec [16] X. H. Jia, N. Pissinou, and K. Makki, A delay-bounded multicast routing algorithm in WANs, Comput. Commun., vol. 20, pp , [17] X. H. Jia, Y. B. Zhang, N. Pissinou, and K. Makki, An efficient admission control method of real-time multicast connections in wide area networks, in Proc. IEEE ICCCN, 1998, pp [18] S. Khuller, B. Raghavachari, and N. Young, Balancing minimum spanning and shortest path trees, in Proc. ACM/SIAM SODA, 1993, pp [19] G. H. Lin and G. L. Xue, Balancing Steiner minimum trees and shortest path trees in the rectilinear plane, in Proc. IEEE ISCAS, vol. VI, 1999, pp [20] C. P. Low, Loop-free multicast routing with end-to-end delay constraint, Comput. Commun., vol. 22, pp , [21] K. Makki, N. Pissinou, and O. Frieder, Efficient solutions to multicast routing in communication networks, Mobile Networks Applicat., vol. 1, pp , [22] A. M. Orda, Routing with end-to-end QoS guarantees in broadband networks, IEEE/ACM Trans. Networking, vol. 7, pp , June [23] M. Parsa, Q. Zhu, and J. J. Garcia-Luna-Aceves, An iterative algorithm for delay-constrained minimum-cost multicasting, IEEE/ACM Trans. Networking, vol. 6, pp , Aug [24] V. M. Paxson, End-to-end routing behavior in the Internet, IEEE/ACM Trans. Networking, vol. 5, pp , Oct [25] S. Ramanathan, Multicast tree generation in networks with asymmetric links, IEEE/ACM Trans. Networking, vol. 4, pp , Aug

8 824 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 51, NO. 5, MAY 2003 [26] N. S. V. Rao and S. G. Batsell, On routing algorithms with end-to-end delay guarantee, in Proc. ICCCN, 1998, pp [27] C. P. Ravikumar and R. Bajpai, Source-based delay-bounded multicasting in multimedia networks, Comput. Commun., vol. 21, pp , [28] G. Robins and A. Zelikovsky, Improved Steiner tree approximation in graphs, in Proc. 11th Annu. ACM-SIAM Symp. Discrete Algorithms, 2000, pp [29] J. B. Rosen, S. Z. Sun, and G. L. Xue, Algorithms for the quickest path problem and the enumeration of quickest paths, Comput. Oper. Res., vol. 18, pp , [30] C. Shields and J. J. Garcia-Luna-Aceves, HIP-A protocol for hierarchical multicast routing, Comput. Commun., vol. 23, pp , [31] H. Takahashi and A. Matsuyama, An approximate solution for the Steiner problem in graphs, Math. Japonica, vol. 24, pp , [32] Z. Wang and J. Crowcroft, Quality of service routing for supporting multimedia communications, IEEE J. Select. Areas Commun., vol. 14, pp , Sept [33] D. B. West, Introduction to Graph Theory. Englewood Clfs, NJ: Prentice-Hall, [34] G. L. Xue, End-to-end delay paths: quickest or most reliable?, IEEE Commun. Lett., vol. 2, pp , June [35] G. L. Xue and S. Z. Sun, Optimal multicast trees in communication systems with channel capacities and channel reliabilities, IEEE Trans. Commun., vol. 47, pp , May Guoliang Xue (M 98 SM 99) was born in 1960 in Shandong, China. He received the B.S. degree in mathematics and the M.S. degree in operations research from Qufu Teachers University, Qufu, China. He received the Ph.D. degree in computer science from the University of Minnesota, Minneapolis, in He worked for two years at the Army High Performance Computing Research Center as a Postdoctoral Fellow before joining the University of Vermont, Burlington, as an Assistant Professor of Computer Science, and he was promoted to Associate Professor in Since 2001, he has been an Associate Professor of Computer Science and Engineering at Arizona State University, Tempe. His research interests include design and analysis of algorithms, optimization and computer networks. He has published over 100 technical papers in these areas, including papers in the SIAM Journal on Computing, SIAM Journal on Discrete Mathematics, SIAM Journal on Optimization, IEEE TRANSACTIONS ON COMPUTERS, and IEEE TRANSACTIONS ON COMMUNICATIONS. Dr. Xue received a second prize from the Chinese National Education Committee for his publications in Operations Research. As a graduate student, he received the Doctoral Dissertation Fellowship from the Graduate School of the University of Minnesota. In 1994, he received the Research Initiation Award from the National Science Foundation (NSF). He is the Co-editor of eight journal special issues and conference proceedings. He is the Technical Program Co-chair of IEEE IPCCC 2003 and IEEE HPSR 2004 and is serving as a Technical Program Committee member of many conferences. He has served as a panelist to NSF and a reviewer to NSERC. He is profiled in the Marquis Who s Who in America.

Heuristic Algorithms for Multiconstrained Quality-of-Service Routing

Heuristic Algorithms for Multiconstrained Quality-of-Service Routing 244 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 10, NO 2, APRIL 2002 Heuristic Algorithms for Multiconstrained Quality-of-Service Routing Xin Yuan, Member, IEEE Abstract Multiconstrained quality-of-service

More information

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks

Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Approximating Node-Weighted Multicast Trees in Wireless Ad-Hoc Networks Thomas Erlebach Department of Computer Science University of Leicester, UK te17@mcs.le.ac.uk Ambreen Shahnaz Department of Computer

More information

Probability-Based Approach to Rectilinear Steiner Tree Problems

Probability-Based Approach to Rectilinear Steiner Tree Problems 836 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 10, NO. 6, DECEMBER 2002 Probability-Based Approach to Rectilinear Steiner Tree Problems Chunhong Chen, Member, IEEE, Jiang Zhao,

More information

AN ALGORITHM OF LOW-COST MULTICAST BASED ON DELAY AND DELAY VARIATION CONSTRAINT

AN ALGORITHM OF LOW-COST MULTICAST BASED ON DELAY AND DELAY VARIATION CONSTRAINT INTERNATIONAL JOURNAL OF INFORMATION AND SYSTEMS SCIENCES Volume 2, Number 1, Pages 51 58 c 2006 Institute for Scientific Computing and Information AN ALGORITHM OF LOW-COST MULTICAST BASED ON DELAY AND

More information

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either

More information

Parameterized graph separation problems

Parameterized graph separation problems Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.

More information

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 12, NO. 3, JUNE Minimum-Power Multicast Routing in Static Ad Hoc Wireless Networks

IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 12, NO. 3, JUNE Minimum-Power Multicast Routing in Static Ad Hoc Wireless Networks IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 12, NO. 3, JUNE 2004 507 Minimum-Power Multicast Routing in Static Ad Hoc Wireless Networks Peng-Jun Wan, Gruia Călinescu, and Chih-Wei Yi Abstract Wieselthier

More information

For example, in the widest-shortest path heuristic [8], a path of maximum bandwidth needs to be constructed from a structure S that contains all short

For example, in the widest-shortest path heuristic [8], a path of maximum bandwidth needs to be constructed from a structure S that contains all short A Note on Practical Construction of Maximum Bandwidth Paths Navneet Malpani and Jianer Chen Λ Department of Computer Science Texas A&M University College Station, TX 77843-3112 Abstract Constructing maximum

More information

IN multicast communication, messages are concurrently sent

IN multicast communication, messages are concurrently sent 346 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 15, NO. 3, APRIL 1997 Multicast Routing with End-to-End Delay and Delay Variation Constraints George N. Rouskas, Member, IEEE, and Ilia Baldine

More information

Relay Node Placement in Wireless Sensor Networks

Relay Node Placement in Wireless Sensor Networks Relay Node Placement in Wireless Sensor Networks 1 Errol L. Lloyd and Guoliang Xue, Senior Member, IEEE Abstract A wireless sensor network consists of many low-cost, low-power sensor nodes, which can perform

More information

Faster Algorithms for Constructing Recovery Trees Enhancing QoP and QoS

Faster Algorithms for Constructing Recovery Trees Enhancing QoP and QoS Faster Algorithms for Constructing Recovery Trees Enhancing QoP and QoS Weiyi Zhang, Guoliang Xue Senior Member, IEEE, Jian Tang and Krishnaiyan Thulasiraman, Fellow, IEEE Abstract Médard, Finn, Barry

More information

The Full Survey on The Euclidean Steiner Tree Problem

The Full Survey on The Euclidean Steiner Tree Problem The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm

More information

DELAY-CONSTRAINED MULTICAST ROUTING ALGORITHM BASED ON AVERAGE DISTANCE HEURISTIC

DELAY-CONSTRAINED MULTICAST ROUTING ALGORITHM BASED ON AVERAGE DISTANCE HEURISTIC DELAY-CONSTRAINED MULTICAST ROUTING ALGORITHM BASED ON AVERAGE DISTANCE HEURISTIC Zhou Ling 1, 2, Ding Wei-xiong 2 and Zhu Yu-xi 2 1 Department of Information Science and Engineer, Central South University,

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Splitter Placement in All-Optical WDM Networks

Splitter Placement in All-Optical WDM Networks plitter Placement in All-Optical WDM Networks Hwa-Chun Lin Department of Computer cience National Tsing Hua University Hsinchu 3003, TAIWAN heng-wei Wang Institute of Communications Engineering National

More information

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 The Encoding Complexity of Network Coding Michael Langberg, Member, IEEE, Alexander Sprintson, Member, IEEE, and Jehoshua Bruck,

More information

22 Elementary Graph Algorithms. There are two standard ways to represent a

22 Elementary Graph Algorithms. There are two standard ways to represent a VI Graph Algorithms Elementary Graph Algorithms Minimum Spanning Trees Single-Source Shortest Paths All-Pairs Shortest Paths 22 Elementary Graph Algorithms There are two standard ways to represent a graph

More information

QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks

QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks Satyabrata Pradhan, Yi Li, and Muthucumaru Maheswaran Advanced Networking Research Laboratory Department of Computer Science University

More information

FUTURE communication networks are expected to support

FUTURE communication networks are expected to support 1146 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 13, NO 5, OCTOBER 2005 A Scalable Approach to the Partition of QoS Requirements in Unicast and Multicast Ariel Orda, Senior Member, IEEE, and Alexander Sprintson,

More information

Multicasting in the Hypercube, Chord and Binomial Graphs

Multicasting in the Hypercube, Chord and Binomial Graphs Multicasting in the Hypercube, Chord and Binomial Graphs Christopher C. Cipriano and Teofilo F. Gonzalez Department of Computer Science University of California, Santa Barbara, CA, 93106 E-mail: {ccc,teo}@cs.ucsb.edu

More information

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Ambreen Shahnaz and Thomas Erlebach Department of Computer Science University of Leicester University Road, Leicester LE1

More information

Cooperative Data Dissemination to Mission Sites

Cooperative Data Dissemination to Mission Sites Cooperative Data Dissemination to Mission Sites Fangfei Chen a, Matthew P. Johnson b, Amotz Bar-Noy b and Thomas F. La Porta a a Department of Computer Science and Engineering, the Pennsylvania State University

More information

An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane

An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane Information Processing Letters 81 (2002) 151 156 An approximation algorithm for a bottleneck k-steiner tree problem in the Euclidean plane Lusheng Wang,ZimaoLi Department of Computer Science, City University

More information

The Power of Local Optimization: Approximation Algorithms for Maximum-Leaf Spanning Tree

The Power of Local Optimization: Approximation Algorithms for Maximum-Leaf Spanning Tree The Power of Local Optimization: Approximation Algorithms for Maximum-Leaf Spanning Tree Hsueh-I Lu R. Ravi y Brown University, Providence, RI 02912 Abstract Given an undirected graph G, finding a spanning

More information

is the Capacitated Minimum Spanning Tree

is the Capacitated Minimum Spanning Tree Dynamic Capacitated Minimum Spanning Trees Raja Jothi and Balaji Raghavachari Department of Computer Science, University of Texas at Dallas Richardson, TX 75083, USA raja, rbk @utdallas.edu Abstract Given

More information

AN EFFICIENT ALGORITHM FOR SHORTEST PATH MULTICAST ROUTING UNDER DELAY AND DELAY VARIATION CONSTRAINTS

AN EFFICIENT ALGORITHM FOR SHORTEST PATH MULTICAST ROUTING UNDER DELAY AND DELAY VARIATION CONSTRAINTS AN EFFICIENT ALGORITHM FOR SHORTEST PATH MULTICAST ROUTING UNDER DELAY AND DELAY VARIATION CONSTRAINTS Mohamed F. Mokbel Department of Computer Science Purdue University West Lafayette, Indiana 47907 e-mail:

More information

Complexity Results on Graphs with Few Cliques

Complexity Results on Graphs with Few Cliques Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Implementation of an Algorithmic To Improve MCDS Based Routing In Mobile Ad-Hoc Network By Using Articulation Point

Implementation of an Algorithmic To Improve MCDS Based Routing In Mobile Ad-Hoc Network By Using Articulation Point International Journal of Computational Engineering Research Vol, 03 Issue5 Implementation of an Algorithmic To Improve MCDS Based Routing In Mobile Ad-Hoc Network By Using Articulation Point Shalu Singh

More information

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0). CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find

More information

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems arxiv:1802.06564v1 [cs.cc] 19 Feb 2018 A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems Yusa Matsuda and Satoshi Takahashi The University of Electro-Communications, Japan February

More information

Constructing Connected Dominating Sets with Bounded Diameters in Wireless Networks

Constructing Connected Dominating Sets with Bounded Diameters in Wireless Networks Constructing Connected Dominating Sets with Bounded Diameters in Wireless Networks Yingshu Li Department of Computer Science Georgia State University Atlanta, GA 30303 yli@cs.gsu.edu Donghyun Kim Feng

More information

HAI ZHOU. Evanston, IL Glenview, IL (847) (o) (847) (h)

HAI ZHOU. Evanston, IL Glenview, IL (847) (o) (847) (h) HAI ZHOU Electrical and Computer Engineering Northwestern University 2535 Happy Hollow Rd. Evanston, IL 60208-3118 Glenview, IL 60025 haizhou@ece.nwu.edu www.ece.nwu.edu/~haizhou (847) 491-4155 (o) (847)

More information

Maximizable Routing Metrics

Maximizable Routing Metrics Maximizable Routing Metrics Mohamed G. Gouda Department of Computer Sciences The University of Texas at Austin Austin, Texas 78712-1188, USA gouda@cs.utexas.edu Marco Schneider SBC Technology Resources

More information

Balancing Minimum Spanning Trees and Shortest-Path Trees

Balancing Minimum Spanning Trees and Shortest-Path Trees Balancing Minimum Spanning Trees and Shortest-Path Trees arxiv:cs/0205045v1 [cs.ds] 18 May 2002 Samir Khuller University of Maryland Neal Young University of Maryland Abstract Balaji Raghavachari Penn

More information

Here, we present efficient algorithms vertex- and edge-coloring graphs of the

Here, we present efficient algorithms vertex- and edge-coloring graphs of the SIAM J. ALG. DISC. METH. Vol. 7, No. 1, January 1986 (C) 1986 Society for Industrial and Applied Mathematics 016 EFFICIENT VERTEX- AND EDGE-COLORING OF OUTERPLANAR GRAPHS* ANDRZEJ PROSKUROWSKIf AND MACIEJ

More information

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

More information

QoS Constraints Multicast Routing for Residual Bandwidth Optimization using Evolutionary Algorithm

QoS Constraints Multicast Routing for Residual Bandwidth Optimization using Evolutionary Algorithm QoS Constraints Multicast Routing for Residual Bandwidth Optimization using Evolutionary Algorithm Sushma Jain* and J.D. Sharma Abstract For the real time multimedia applications, the routing algorithms

More information

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM Proceedings of the International Conference on Theory and Applications of Mathematics and Informatics - ICTAMI 24, Thessaloniki, Greece HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

More information

22 Elementary Graph Algorithms. There are two standard ways to represent a

22 Elementary Graph Algorithms. There are two standard ways to represent a VI Graph Algorithms Elementary Graph Algorithms Minimum Spanning Trees Single-Source Shortest Paths All-Pairs Shortest Paths 22 Elementary Graph Algorithms There are two standard ways to represent a graph

More information

Using Hybrid Algorithm in Wireless Ad-Hoc Networks: Reducing the Number of Transmissions

Using Hybrid Algorithm in Wireless Ad-Hoc Networks: Reducing the Number of Transmissions Using Hybrid Algorithm in Wireless Ad-Hoc Networks: Reducing the Number of Transmissions R.Thamaraiselvan 1, S.Gopikrishnan 2, V.Pavithra Devi 3 PG Student, Computer Science & Engineering, Paavai College

More information

A Reduction of Conway s Thrackle Conjecture

A Reduction of Conway s Thrackle Conjecture A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854

More information

Module 6 P, NP, NP-Complete Problems and Approximation Algorithms

Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu

More information

arxiv: v1 [cs.cc] 2 Sep 2017

arxiv: v1 [cs.cc] 2 Sep 2017 Complexity of Domination in Triangulated Plane Graphs Dömötör Pálvölgyi September 5, 2017 arxiv:1709.00596v1 [cs.cc] 2 Sep 2017 Abstract We prove that for a triangulated plane graph it is NP-complete to

More information

Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics

Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics Canonical Forms and Algorithms for Steiner Trees in Uniform Orientation Metrics M. Brazil D.A. Thomas J.F. Weng M. Zachariasen December 13, 2002 Abstract We present some fundamental structural properties

More information

On ɛ-unit distance graphs

On ɛ-unit distance graphs On ɛ-unit distance graphs Geoffrey Exoo Department of Mathematics and Computer Science Indiana State University Terre Haute, IN 47809 g-exoo@indstate.edu April 9, 003 Abstract We consider a variation on

More information

A 2-APPROXIMATION ALGORITHM FOR THE MINIMUM KNAPSACK PROBLEM WITH A FORCING GRAPH. Yotaro Takazawa Shinji Mizuno Tokyo Institute of Technology

A 2-APPROXIMATION ALGORITHM FOR THE MINIMUM KNAPSACK PROBLEM WITH A FORCING GRAPH. Yotaro Takazawa Shinji Mizuno Tokyo Institute of Technology Journal of the Operations Research Society of Japan Vol. 60, No. 1, January 2017, pp. 15 23 c The Operations Research Society of Japan A 2-APPROXIMATION ALGORITHM FOR THE MINIMUM KNAPSACK PROBLEM WITH

More information

Byzantine Consensus in Directed Graphs

Byzantine Consensus in Directed Graphs Byzantine Consensus in Directed Graphs Lewis Tseng 1,3, and Nitin Vaidya 2,3 1 Department of Computer Science, 2 Department of Electrical and Computer Engineering, and 3 Coordinated Science Laboratory

More information

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) January 11, 2018 Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 In this lecture

More information

Dual-Based Approximation Algorithms for Cut-Based Network Connectivity Problems

Dual-Based Approximation Algorithms for Cut-Based Network Connectivity Problems Dual-Based Approximation Algorithms for Cut-Based Network Connectivity Problems Benjamin Grimmer bdg79@cornell.edu arxiv:1508.05567v2 [cs.ds] 20 Jul 2017 Abstract We consider a variety of NP-Complete network

More information

Module 6 NP-Complete Problems and Heuristics

Module 6 NP-Complete Problems and Heuristics Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class

More information

Approximability Results for the p-center Problem

Approximability Results for the p-center Problem Approximability Results for the p-center Problem Stefan Buettcher Course Project Algorithm Design and Analysis Prof. Timothy Chan University of Waterloo, Spring 2004 The p-center

More information

Decreasing the Diameter of Bounded Degree Graphs

Decreasing the Diameter of Bounded Degree Graphs Decreasing the Diameter of Bounded Degree Graphs Noga Alon András Gyárfás Miklós Ruszinkó February, 00 To the memory of Paul Erdős Abstract Let f d (G) denote the minimum number of edges that have to be

More information

Distributed minimum spanning tree problem

Distributed minimum spanning tree problem Distributed minimum spanning tree problem Juho-Kustaa Kangas 24th November 2012 Abstract Given a connected weighted undirected graph, the minimum spanning tree problem asks for a spanning subtree with

More information

On minimum m-connected k-dominating set problem in unit disc graphs

On minimum m-connected k-dominating set problem in unit disc graphs J Comb Optim (2008) 16: 99 106 DOI 10.1007/s10878-007-9124-y On minimum m-connected k-dominating set problem in unit disc graphs Weiping Shang Frances Yao Pengjun Wan Xiaodong Hu Published online: 5 December

More information

FOUR EDGE-INDEPENDENT SPANNING TREES 1

FOUR EDGE-INDEPENDENT SPANNING TREES 1 FOUR EDGE-INDEPENDENT SPANNING TREES 1 Alexander Hoyer and Robin Thomas School of Mathematics Georgia Institute of Technology Atlanta, Georgia 30332-0160, USA ABSTRACT We prove an ear-decomposition theorem

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

NP-completeness of generalized multi-skolem sequences

NP-completeness of generalized multi-skolem sequences Discrete Applied Mathematics 155 (2007) 2061 2068 www.elsevier.com/locate/dam NP-completeness of generalized multi-skolem sequences Gustav Nordh 1 Department of Computer and Information Science, Linköpings

More information

CS521 \ Notes for the Final Exam

CS521 \ Notes for the Final Exam CS521 \ Notes for final exam 1 Ariel Stolerman Asymptotic Notations: CS521 \ Notes for the Final Exam Notation Definition Limit Big-O ( ) Small-o ( ) Big- ( ) Small- ( ) Big- ( ) Notes: ( ) ( ) ( ) ( )

More information

arxiv: v1 [cs.ni] 28 Apr 2015

arxiv: v1 [cs.ni] 28 Apr 2015 Succint greedy routing without metric on planar triangulations Pierre Leone, Kasun Samarasinghe Computer Science Department, University of Geneva, Battelle A, route de Drize 7, 1227 Carouge, Switzerland

More information

arxiv:cs/ v1 [cs.ds] 20 Feb 2003

arxiv:cs/ v1 [cs.ds] 20 Feb 2003 The Traveling Salesman Problem for Cubic Graphs David Eppstein School of Information & Computer Science University of California, Irvine Irvine, CA 92697-3425, USA eppstein@ics.uci.edu arxiv:cs/0302030v1

More information

An Integer Programming Approach to Packing Lightpaths on WDM Networks 파장분할다중화망의광경로패킹에대한정수계획해법. 1. Introduction

An Integer Programming Approach to Packing Lightpaths on WDM Networks 파장분할다중화망의광경로패킹에대한정수계획해법. 1. Introduction Journal of the Korean Institute of Industrial Engineers Vol. 32, No. 3, pp. 219-225, September 2006. An Integer Programming Approach to Packing Lightpaths on WDM Networks Kyungsik Lee 1 Taehan Lee 2 Sungsoo

More information

Super Connectivity of Iterated Line Digraphs

Super Connectivity of Iterated Line Digraphs Super Connectivity of Iterated Line Digraphs Ding-Zhu Du Hung Q. Ngo Lu Ruan Jianhua Sun Abstract Many interconnection networks can be constructed with line digraph iterations. In this paper, we will establish

More information

Min-Cost Multicast Networks in Euclidean Space

Min-Cost Multicast Networks in Euclidean Space Min-Cost Multicast Networks in Euclidean Space Xunrui Yin, Yan Wang, Xin Wang, Xiangyang Xue School of Computer Science Fudan University {09110240030,11110240029,xinw,xyxue}@fudan.edu.cn Zongpeng Li Dept.

More information

A Note on Vertex Arboricity of Toroidal Graphs without 7-Cycles 1

A Note on Vertex Arboricity of Toroidal Graphs without 7-Cycles 1 International Mathematical Forum, Vol. 11, 016, no. 14, 679-686 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.1988/imf.016.667 A Note on Vertex Arboricity of Toroidal Graphs without 7-Cycles 1 Haihui

More information

Algorithms for Provisioning Virtual Private Networks in the Hose Model

Algorithms for Provisioning Virtual Private Networks in the Hose Model IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 10, NO 4, AUGUST 2002 565 Algorithms for Provisioning Virtual Private Networks in the Hose Model Amit Kumar, Rajeev Rastogi, Avi Silberschatz, Fellow, IEEE, and

More information

CONSTRUCTION AND EVALUATION OF MESHES BASED ON SHORTEST PATH TREE VS. STEINER TREE FOR MULTICAST ROUTING IN MOBILE AD HOC NETWORKS

CONSTRUCTION AND EVALUATION OF MESHES BASED ON SHORTEST PATH TREE VS. STEINER TREE FOR MULTICAST ROUTING IN MOBILE AD HOC NETWORKS CONSTRUCTION AND EVALUATION OF MESHES BASED ON SHORTEST PATH TREE VS. STEINER TREE FOR MULTICAST ROUTING IN MOBILE AD HOC NETWORKS 1 JAMES SIMS, 2 NATARAJAN MEGHANATHAN 1 Undergrad Student, Department

More information

THE FIRST APPROXIMATED DISTRIBUTED ALGORITHM FOR THE MINIMUM DEGREE SPANNING TREE PROBLEM ON GENERAL GRAPHS. and

THE FIRST APPROXIMATED DISTRIBUTED ALGORITHM FOR THE MINIMUM DEGREE SPANNING TREE PROBLEM ON GENERAL GRAPHS. and International Journal of Foundations of Computer Science c World Scientific Publishing Company THE FIRST APPROXIMATED DISTRIBUTED ALGORITHM FOR THE MINIMUM DEGREE SPANNING TREE PROBLEM ON GENERAL GRAPHS

More information

Clustering-Based Distributed Precomputation for Quality-of-Service Routing*

Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Clustering-Based Distributed Precomputation for Quality-of-Service Routing* Yong Cui and Jianping Wu Department of Computer Science, Tsinghua University, Beijing, P.R.China, 100084 cy@csnet1.cs.tsinghua.edu.cn,

More information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,

More information

Computer Science 280 Fall 2002 Homework 10 Solutions

Computer Science 280 Fall 2002 Homework 10 Solutions Computer Science 280 Fall 2002 Homework 10 Solutions Part A 1. How many nonisomorphic subgraphs does W 4 have? W 4 is the wheel graph obtained by adding a central vertex and 4 additional "spoke" edges

More information

The NP-Completeness of Some Edge-Partition Problems

The NP-Completeness of Some Edge-Partition Problems The NP-Completeness of Some Edge-Partition Problems Ian Holyer y SIAM J. COMPUT, Vol. 10, No. 4, November 1981 (pp. 713-717) c1981 Society for Industrial and Applied Mathematics 0097-5397/81/1004-0006

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It

More information

Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu

Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu CS 267 Lecture 3 Shortest paths, graph diameter Scribe from 2014/2015: Jessica Su, Hieu Pham Date: October 6, 2016 Editor: Jimmy Wu Today we will talk about algorithms for finding shortest paths in a graph.

More information

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems

Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Wenxing Zhu, Chuanyin Guo Center for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou

More information

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD

Localization in Graphs. Richardson, TX Azriel Rosenfeld. Center for Automation Research. College Park, MD CAR-TR-728 CS-TR-3326 UMIACS-TR-94-92 Samir Khuller Department of Computer Science Institute for Advanced Computer Studies University of Maryland College Park, MD 20742-3255 Localization in Graphs Azriel

More information

Embedding Large Complete Binary Trees in Hypercubes with Load Balancing

Embedding Large Complete Binary Trees in Hypercubes with Load Balancing JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING 35, 104 109 (1996) ARTICLE NO. 0073 Embedding Large Complete Binary Trees in Hypercubes with Load Balancing KEMAL EFE Center for Advanced Computer Studies,

More information

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE**

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** Chin. Ann. of Math. 23B:(2002),87-9. ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** XU Changqing* DING Ren* Abstract The authors discuss the partition of a finite set of points in the plane

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

A Fast Algorithm for Optimal Alignment between Similar Ordered Trees

A Fast Algorithm for Optimal Alignment between Similar Ordered Trees Fundamenta Informaticae 56 (2003) 105 120 105 IOS Press A Fast Algorithm for Optimal Alignment between Similar Ordered Trees Jesper Jansson Department of Computer Science Lund University, Box 118 SE-221

More information

Algorithms for minimum m-connected k-tuple dominating set problem

Algorithms for minimum m-connected k-tuple dominating set problem Theoretical Computer Science 381 (2007) 241 247 www.elsevier.com/locate/tcs Algorithms for minimum m-connected k-tuple dominating set problem Weiping Shang a,c,, Pengjun Wan b, Frances Yao c, Xiaodong

More information

The Connectivity and Diameter of Second Order Circuit Graphs of Matroids

The Connectivity and Diameter of Second Order Circuit Graphs of Matroids Graphs and Combinatorics (2012) 28:737 742 DOI 10.1007/s00373-011-1074-6 ORIGINAL PAPER The Connectivity and Diameter of Second Order Circuit Graphs of Matroids Jinquan Xu Ping Li Hong-Jian Lai Received:

More information

A Novel Performance-Driven Topology Design Algorithm

A Novel Performance-Driven Topology Design Algorithm A Novel Performance-Driven Topology Design Algorithm Min Pan, Chris Chu Priyadarshan Patra Electrical and Computer Engineering Dept. Intel Corporation Iowa State University, Ames, IA 50011 Hillsboro, OR

More information

CURRENT routing schemes typically focus on discovering

CURRENT routing schemes typically focus on discovering IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 15, NO. 2, APRIL 2007 413 Multipath Routing Algorithms for Congestion Minimization Ron Banner, Senior Member, IEEE, and Ariel Orda, Fellow, IEEE Abstract Unlike

More information

Distributed Load-Sensitive Routing for Computationally-Constrained Flows

Distributed Load-Sensitive Routing for Computationally-Constrained Flows Distributed Load-Sensitive Routing for Computationally-Constrained Flows An-Cheng Huang and Peter Steenkiste Carnegie Mellon University Abstract A network that provides not only connectivity but also computational

More information

General properties of staircase and convex dual feasible functions

General properties of staircase and convex dual feasible functions General properties of staircase and convex dual feasible functions JÜRGEN RIETZ, CLÁUDIO ALVES, J. M. VALÉRIO de CARVALHO Centro de Investigação Algoritmi da Universidade do Minho, Escola de Engenharia

More information

Javier Cordova. Abstract. In this paper the following problem is considered: given a root node R in a

Javier Cordova. Abstract. In this paper the following problem is considered: given a root node R in a TR94025 A Heuristic Algorithm for the Rectilinear Steiner Arborescence Problem Javier Cordova Computer Science Department University of Puerto Rico Arecibo, PR 0013 YannHang Lee Computer and Information

More information

Tree Structure and Algorithms for Physical Design

Tree Structure and Algorithms for Physical Design Tree Structure and Algorithms for Physical Design Chung Kuan Cheng, Ronald Graham, Ilgweon Kang, Dongwon Park and Xinyuan Wang CSE and ECE Departments UC San Diego Outline: Introduction Ancestor Trees

More information

Agreedy approximation for minimum connected dominating sets

Agreedy approximation for minimum connected dominating sets Theoretical Computer Science 329 2004) 325 330 www.elsevier.com/locate/tcs Note Agreedy approximation for minimum connected dominating sets Lu Ruan a, Hongwei Du b, Xiaohua Jia b,,1, Weili Wu c,1,2, Yingshu

More information

A simple algorithm for 4-coloring 3-colorable planar graphs

A simple algorithm for 4-coloring 3-colorable planar graphs A simple algorithm for 4-coloring 3-colorable planar graphs Ken-ichi Kawarabayashi 1 National Institute of Informatics, 2-1-2 Hitotsubashi, Chiyoda-ku, Tokyo 101-8430, Japan Kenta Ozeki 2 Department of

More information

Efficient Broadcast Algorithms To Reduce number of transmission Based on Probability Scheme

Efficient Broadcast Algorithms To Reduce number of transmission Based on Probability Scheme Efficient Broadcast s To Reduce number of transmission Based on Probability Scheme S.Tharani, R.Santhosh Abstract Two main approaches to broadcast packets in wireless ad hoc networks are static and dynamic.

More information

Data Communication and Parallel Computing on Twisted Hypercubes

Data Communication and Parallel Computing on Twisted Hypercubes Data Communication and Parallel Computing on Twisted Hypercubes E. Abuelrub, Department of Computer Science, Zarqa Private University, Jordan Abstract- Massively parallel distributed-memory architectures

More information

A COMPARISON OF MESHES WITH STATIC BUSES AND HALF-DUPLEX WRAP-AROUNDS. and. and

A COMPARISON OF MESHES WITH STATIC BUSES AND HALF-DUPLEX WRAP-AROUNDS. and. and Parallel Processing Letters c World Scientific Publishing Company A COMPARISON OF MESHES WITH STATIC BUSES AND HALF-DUPLEX WRAP-AROUNDS DANNY KRIZANC Department of Computer Science, University of Rochester

More information

A NOTE ON THE NUMBER OF DOMINATING SETS OF A GRAPH

A NOTE ON THE NUMBER OF DOMINATING SETS OF A GRAPH A NOTE ON THE NUMBER OF DOMINATING SETS OF A GRAPH STEPHAN WAGNER Abstract. In a recent article by Bród and Skupień, sharp upper and lower bounds for the number of dominating sets in a tree were determined.

More information

The Rainbow Connection of a Graph Is (at Most) Reciprocal to Its Minimum Degree

The Rainbow Connection of a Graph Is (at Most) Reciprocal to Its Minimum Degree The Rainbow Connection of a Graph Is (at Most) Reciprocal to Its Minimum Degree Michael Krivelevich 1 and Raphael Yuster 2 1 SCHOOL OF MATHEMATICS, TEL AVIV UNIVERSITY TEL AVIV, ISRAEL E-mail: krivelev@post.tau.ac.il

More information

Strongly Connected Spanning Subgraph for Almost Symmetric Networks

Strongly Connected Spanning Subgraph for Almost Symmetric Networks CCC 2015, Kingston, Ontario, August 10 12, 2015 Strongly Connected Spanning Subgraph for Almost Symmetric Networks A. Karim Abu-Affash Paz Carmi Anat Parush Tzur Abstract In the strongly connected spanning

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours

More information

Dual Power Management for Network Connectivity in Wireless Sensor Networks

Dual Power Management for Network Connectivity in Wireless Sensor Networks Dual Power Management for Network Connectivity in Wireless Sensor Networks Yanxia Rong, Hongsik Choi and Hyeong-Ah Choi Department of Computer Science George Washington University Washington DC Department

More information

Communication Networks I December 4, 2001 Agenda Graph theory notation Trees Shortest path algorithms Distributed, asynchronous algorithms Page 1

Communication Networks I December 4, 2001 Agenda Graph theory notation Trees Shortest path algorithms Distributed, asynchronous algorithms Page 1 Communication Networks I December, Agenda Graph theory notation Trees Shortest path algorithms Distributed, asynchronous algorithms Page Communication Networks I December, Notation G = (V,E) denotes a

More information