Polynomial time approximation algorithms for multi-constrained QoS routing

被引:103
作者
Xue, Guoliang [1 ]
Zhang, Weiyi [2 ]
Tang, Jian [3 ]
Thulasiraman, Krishnaiyan [4 ]
机构
[1] Arizona State Univ, Dept Comp Sci & Engn, Tempe, AZ 85287 USA
[2] N Dakota State Univ, Dept Comp Sci, Fargo, ND 58105 USA
[3] Montana State Univ, Dept Comp Sci, Bozeman, MT 59717 USA
[4] Univ Oklahoma, Sch Comp Sci, Norman, OK 73019 USA
基金
美国国家科学基金会;
关键词
efficient approximation algorithms; multiple additive constraints; quality-of-service (QoS) routing;
D O I
10.1109/TNET.2007.900712
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We study the multi-constrained quality-of-service (QoS) routing problem where one seeks to find a path from a source to a destination in the presence of K >= 2 additive end-to-end QoS constraints. This problem is NP-hard and is commonly modeled using a graph with n vertices and m edges with K additive QoS parameters associated with each edge. For the case of K = 2, the problem has been well studied, with several provably good polynomial time-approximation algorithms reported in the literature, which enforce one constraint while approximating the other. We first focus on an optimization version of the problem where we enforce the first constraint and approximate the other K - 1 constraints. We present an O(mn log log log n + mn/epsilon) time (1 + epsilon)(K - 1)-approximation algorithm and an O(mn log log log n + m(n/epsilon)(K-1)) time (1 + epsilon) -approximation algorithm, for any epsilon > 0. When K is reduced to 2, both algorithms produce an (1 + c)-approximation with a time complexity better than that of the best-known algorithm designed for this special case. We then study the decision version of the problem and present an O(m(n/epsilon)(K-1)) time algorithm which either finds a feasible solution or confirms that there does not exist a source-destination path whose first weight is bounded by the first constraint and whose every other weight is bounded by (1 - epsilon) times the corresponding constraint. If there exists an W-hop source-destination path whose first weight is bounded by the first constraint and whose every other weight is bounded by (1 - epsilon) times the corresponding constraint, our algorithm finds a feasible path in O(m(H/epsilon)(K-1)) time. This algorithm improves previous best-known algorithms with O((m + n log n)n/epsilon) time for K = 2 and O(mn(n/epsilon)(K-1)) time for K >= 2.
引用
收藏
页码:656 / 669
页数:14
相关论文
共 31 条
[1]  
Andersen R, 2004, IEEE INFOCOM SER, P524
[2]  
Chen SG, 1998, ICC 98 - 1998 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS VOLS 1-3, P874, DOI 10.1109/ICC.1998.685137
[3]  
Cormen T. H., 2001, Introduction to Algorithms, V2nd
[4]   An improved FPTAS for Restricted Shortest Path [J].
Ergun, F ;
Sinha, R ;
Zhang, L .
INFORMATION PROCESSING LETTERS, 2002, 83 (05) :287-291
[5]  
Garey M. R., 1979, Computers and intractability. A guide to the theory of NP-completeness
[6]  
Goel A, 2001, IEEE INFOCOM SER, P854, DOI 10.1109/INFCOM.2001.916276
[7]   QoS routing in networks with inaccurate information:: Theory and algorithms [J].
Guérin, RA ;
Orda, A .
IEEE-ACM TRANSACTIONS ON NETWORKING, 1999, 7 (03) :350-364
[8]   APPROXIMATION SCHEMES FOR THE RESTRICTED SHORTEST-PATH PROBLEM [J].
HASSIN, R .
MATHEMATICS OF OPERATIONS RESEARCH, 1992, 17 (01) :36-42
[9]   FAST APPROXIMATION ALGORITHMS FOR KNAPSACK AND SUM OF SUBSET PROBLEMS [J].
IBARRA, OH ;
KIM, CE .
JOURNAL OF THE ACM, 1975, 22 (04) :463-468
[10]   ALGORITHMS FOR FINDING PATHS WITH MULTIPLE CONSTRAINTS [J].
JAFFE, JM .
NETWORKS, 1984, 14 (01) :95-116