TY - JOUR
T1 - Polynomial time approximation algorithms for multi-constrained QoS routing
AU - Xue, Guoliang
AU - Zhang, Weiyi
AU - Tang, Jian
AU - Thulasiraman, Krishnaiyan
N1 - Funding Information:
Manuscript received March 22, 2006; revised November 23, 2006; approved by IEEE/ACM TRANSACTIONS ON NETWORKING Editor Z.-L. Zhang. The work of G. Xue, W. Zhang, and J. Tang was supported in part by the Army Research Office under Grant W911NF-04-1-0385 and by the National Science Foundation under Grants CCF-0431167 and ANI-0312635. The work of K. Thulasir-aman was supported in part by the National Science Foundation under Grant ANI-0312435.
PY - 2008/6
Y1 - 2008/6
N2 - 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(mnlog log log n + mn/ε) time (1 + ε)(K - 1)-approximation algorithm and an O(mnlog log log n + mn/ ε)K-1) time (1 + ε)-approximation algorithm, for any ε > 0. When K is reduced to 2, both algorithms produce an (1 + ε)-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/ε)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 - ε) times the corresponding constraint. If there exists an H-hop source-destination path whose first weight is bounded by the first constraint and whose every other weight is bounded by (1 - ε) times the corresponding constraint, our algorithm finds a feasible path in O(m(H/ε)K-1) time. This algorithm improves previous best-known algorithms with O((m+n log n)n/ε) time for K = 2 and O(mn(n/ε)K-1) time for K ≥ 2.
AB - 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(mnlog log log n + mn/ε) time (1 + ε)(K - 1)-approximation algorithm and an O(mnlog log log n + mn/ ε)K-1) time (1 + ε)-approximation algorithm, for any ε > 0. When K is reduced to 2, both algorithms produce an (1 + ε)-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/ε)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 - ε) times the corresponding constraint. If there exists an H-hop source-destination path whose first weight is bounded by the first constraint and whose every other weight is bounded by (1 - ε) times the corresponding constraint, our algorithm finds a feasible path in O(m(H/ε)K-1) time. This algorithm improves previous best-known algorithms with O((m+n log n)n/ε) time for K = 2 and O(mn(n/ε)K-1) time for K ≥ 2.
KW - Efficient approximation algorithms
KW - Multiple additive constraints
KW - Quality-of-service (QoS) routing
UR - http://www.scopus.com/inward/record.url?scp=45749119528&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=45749119528&partnerID=8YFLogxK
U2 - 10.1109/TNET.2007.900712
DO - 10.1109/TNET.2007.900712
M3 - Article
AN - SCOPUS:45749119528
SN - 1063-6692
VL - 16
SP - 656
EP - 669
JO - IEEE/ACM Transactions on Networking
JF - IEEE/ACM Transactions on Networking
IS - 3
ER -