MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Search space reduction in QoS routing (1999) [21 citations — 3 self]

Download:
Download as a PDF | Download as a PS
by Liang Guo, Ibrahim Matta
In Proceedings of the 19th International Conference on Distributed Computing Systems
http://www.ccs.neu.edu/home/matta/Papers/SSR98-TR.ps
Add To MetaCart

Abstract:

To provide real-time service, integrated networks require the underlying routing algorithm to be able to find low-cost paths that satisfy given Quality of Service (QoS) constraints. However, the problem of constrained shortest (least-cost) path routing is known to be NP-hard, and some heuristics have been proposed to find a near-optimal solution. However, these heuristics either impose relationships among the link metrics to reduce the complexity of the problem which may limit the general applicability of the heuristic, or are too costly in terms of execution time to be applicable to large networks. In this paper, we focus on solving the delay-constrained minimum-cost path problem, and present a fast algorithm to find a near-optimal solution. This algorithm, namely DCCR (for Delay-Cost-Constrained Routing), is a variant of the k-shortest path algorithm. DCCR uses a new adaptive path weight function together with an additional constraint imposed on the path cost, to restrict the search space. Thus, DCCR can return a near-optimal solution in a very short time. Furthermore, we use the method proposed by Blokh and Gutin [1] to further reduce the search space by using a tighter bound on path cost. This makes our algorithm more accurate and even faster. We call this improved algorithm SSR+DCCR (for Search Space Reduction+DCCR). Through extensive simulations, we confirm that SSR+DCCR performs very well compared to the optimal but very expensive solution. 1

Citations

7709 Computers and Intractability: A Guide to the Theory of NP-Completeness – Garey, Johnson - 1979
5824 Introduction to Algorithms – Cormen, Leiserson, et al. - 1990
578 An architecture for differentiated services – Blake, Black, et al. - 1998
473 Routing of multipoint connections – Waxman - 1988
217 Quality-of-service routing for supporting multimedia applications – Wang, Crowcroft - 1996
94 A.Orda, QoS Routing in Networks with Uncertain Parameters – Lorenz
78 On finding multi-constrained paths – Chen, Nahrstedt - 1998
76 A Distributed Algorithm for Delay-Constrained Unicast Routing – Salama, Reeves, et al. - 1997
73 Algorithms for finding paths with multiple constraints – Jaffe
60 An architecture for Di erentiated Services – Blake - 1998
59 The Design and Evaluation of Routing Algorithms for Real-Time Channels – Widyono - 1994
52 Quality-of-service routing for traffic with performance guarantees; IWQoS’97 – Ma, Steenkiste - 1997
50 Evaluation of Multicast Routing Algorithms for Real-Time Communication on High-Speed Networks – Salama, Reeves, et al. - 1997
19 An approximation algorithm for combinatorial optimization problems with two parameters – Blokh, Gutin - 1996
15 On finding single-source single-destination k shortest paths – Chong, Maddila, et al. - 1995
14 An Efficient Multicast Routing Algorithm for Delay-sensitive Applications with Dynamic Membership – Hong, Lee, et al. - 1998
14 A New Distributed Routing Algorithm with End-to-End Delay Guarantee – Sun, Langendorfer - 1997
1 node u has k records, (D; C; W;nd ; idx ; mark), which is stored in ND(u; idx), where nd points to the predecessor node on that path and idx points to the predecessor's record of that path. A min-heap MH is maintained in increasing weight order, each he – Each
1 1)) /* Searching start from s – HeapInsert
1 l2p c(l) /* trace back this new path p and compute its cost – P
1 C(p), p best p – best
1 idx):D + d(u; v), C(v) ND(u; idx):C + c(u; v – ND
1 A Multiple Quality of Service Routing Algorithm for PNNI – Neve, Miegeham - 1998
1 node u has k records, (idx; D; C; W;��nd ; �� idx ), which is stored in ND(u). A min-heap MH is maintained in increasing weight order, each heap item has the form (n id; wgt; idx – Each
1 ND(u; idx):D + d(u; v), C(v) / ND(u; idx):C + c(u; v – unknown authors
1 node u has k – Each
1 trace back this new path p and compute its cost – unknown authors
1 πnd,πidx,mark – ND
1 ND(u, idx).W )whereidx is the index of the path with maximum weight and ND(u, idx).mark = UNVISITED – Return