Title :
A*Prune: an algorithm for finding K shortest paths subject to multiple constraints
Author :
Liu, Gang ; Ramakrishnan, K.G.
Author_Institution :
Aerie Networks, Denver, CO, USA
Abstract :
We present a new algorithm, A*Prune, to list (in order of increasing length) the first K multiple-constrained-shortest-path (KMCSP) between a given pair of nodes in a digraph in which each are is associated with multiple quality of-service (QoS) metrics. The algorithm constructs paths starting at the source and going towards the destination. But, at each iteration, the algorithm gets rid of all paths that are guaranteed to violate the constraints, thereby keeping only those partial paths that have the potential to be turned into feasible paths, from which the optimal paths are drawn. The choice of which path to be extended first and which path can be pruned depend upon a projected path cost function, which is obtained by adding the cost already incurred to get to an intermediate node to an admissible cost to go the remaining distance to the destination. The Dijkstra´s shortest path algorithm is a good choice to give a good admissible cost. Experimental results show that A*Prune is comparable to the current best known ε-approximate algorithms for most of randomly generated graphs, BA*Prune, which combines the A*Prune with any known polynomial time ε-approximate algorithms to give either optimal or ε-approximate solutions to the KMCSP problem, is also presented
Keywords :
graph theory; optimisation; polynomial approximation; quality of service; search problems; telecommunication network routing; ϵ-approximate solutions; A*Prune algorithm; BA*Prune; Dijkstra´s shortest path algorithm; QoS metrics; QoS sensitive routing; admissible cost; digraph nodes; multiple constraints; multiple-constrained-shortest-path; optimal paths; optimal solutions; polynomial time ϵ-approximate algorithms; projected path cost function; quality of-service; randomly generated graphs; Added delay; Bandwidth; Cost function; Diffserv networks; Jitter; Polynomials; Quality of service; Routing;
Conference_Titel :
INFOCOM 2001. Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Conference_Location :
Anchorage, AK
Print_ISBN :
0-7803-7016-3
DOI :
10.1109/INFCOM.2001.916263