Heuristic Algorithms for Multiconstrained Quality-of-Service Routing Xin Yuan, Member, IEEE IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 10, VO. 2, APRIL.

Slides:



Advertisements
Similar presentations
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Advertisements

Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Shortest Vector In A Lattice is NP-Hard to approximate
A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
1 Asian Institute of Technology May 2009 MULTI-CONSTRAINED OPTIMAL PATH QUALITY OF SERVICE (QoS) ROUTING WITH INACCURATE LINK STATE INFORMATION AIT Master.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
NL equals coNL Section 8.6 Giorgi Japaridze Theory of Computability.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Routing with Quality-of-Service Guarantees: Algorithm and Analysis Jun Huang, Xiaohong Huang, Yan Ma Beijing Univ. of Posts & Telecom.
The Stackelberg Minimum Spanning Tree Game Jean Cardinal · Erik D. Demaine · Samuel Fiorini · Gwenaël Joret · Stefan Langerman · Ilan Newman · OrenWeimann.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
The Cache Location Problem IEEE/ACM Transactions on Networking, Vol. 8, No. 5, October 2000 P. Krishnan, Danny Raz, Member, IEEE, and Yuval Shavitt, Member,
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Algorithm Orals Algorithm Qualifying Examination Orals Achieving 100% Throughput in IQ/CIOQ Switches using Maximum Size and Maximal Matching Algorithms.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
2002/04/18Chin-Kai Wu, CS, NTHU1 Jitter Control in QoS Network Yishay Mansour and Boaz Patt-Shamir IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9, NO. 4,
ASWP – Ad-hoc Routing with Interference Consideration June 28, 2005.
ASWP – Ad-hoc Routing with Interference Consideration Zhanfeng Jia, Rajarshi Gupta, Jean Walrand, Pravin Varaiya Department of EECS University of California,
Algorithms for Precomputing Constrained Widest Paths and Multicast Trees Paper by Stavroula Siachalou and Leonidas Georgiadis Presented by Jeremy Witmer.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
Theoretical Results on Base Station Movement Problem for Sensor Network Yi Shi ( 石毅 ) and Y. Thomas Hou ( 侯一釗 ) Virginia Tech, Dept. of ECE IEEE Infocom.
Algorithms for Precomputing Constrained Widest Paths and Multicast Trees Paper by Stavroula Siachalou and Leonidas Georgiadis Presented by Jeremy Witmer.
Dean H. Lorenz, Danny Raz Operations Research Letter, Vol. 28, No
1 A Distributed Delay-Constrained Dynamic Multicast Routing Algorithm Quan Sun and Horst Langendorfer Telecommunication Systems Journal, vol.11, p.47~58,
Multicast Routing in ATM Networks with Multiple Classes of QoS Ren-Hung Hwang, Min-Xiou Chen, and Youn-Chen Sun Department of Computer Science & Information.
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Distributed Combinatorial Optimization
QoS Routing with Performance- Dependent Costs Funda Ergun ;Rakesh Sinha ;Lisa Zhang INFOCOM 2000.Nineteenth Annual Joint Conference of the IEEE Computer.
Outline Introduction The hardness result The approximation algorithm.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Algorithms for Provisioning Virtual Private Networks in the Hose Model Source: Sigcomm 2001, to appear in IEEE/ACM Transactions on Networking Author: Amit.
Topology Design for Service Overlay Networks with Bandwidth Guarantees Sibelius Vieira* Jorg Liebeherr** *Department of Computer Science Catholic University.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
Network Aware Resource Allocation in Distributed Clouds.
Mehdi Kargar Aijun An York University, Toronto, Canada Discovering Top-k Teams of Experts with/without a Leader in Social Networks.
Design Techniques for Approximation Algorithms and Approximation Classes.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Multiconstrained QoS Routing: Simple Approximations to Hard Problems Guoliang (Larry) Xue Arizona State University Research Supported by ARO and NSF.
When In-Network Processing Meets Time: Complexity and Effects of Joint Optimization in Wireless Sensor Networks Department of Computer Science, Wayne State.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Algorithms for Allocating Wavelength Converters in All-Optical Networks Authors: Goaxi Xiao and Yiu-Wing Leung Presented by: Douglas L. Potts CEG 790 Summer.
Optimal Base Station Selection for Anycast Routing in Wireless Sensor Networks 指導教授 : 黃培壝 & 黃鈴玲 學生 : 李京釜.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
QoS Routing in Networks with Inaccurate Information: Theory and Algorithms Roch A. Guerin and Ariel Orda Presented by: Tiewei Wang Jun Chen July 10, 2000.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Presenter : Kuang-Jui Hsu Date : 2011/3/24(Thur.).
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Matroids, Secretary Problems, and Online Mechanisms Nicole Immorlica, Microsoft Research Joint work with Robert Kleinberg and Moshe Babaioff.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
15.082J & 6.855J & ESD.78J September 30, 2010 The Label Correcting Algorithm.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Network Topology Single-level Diversity Coding System (DCS) An information source is encoded by a number of encoders. There are a number of decoders, each.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
A Study of Group-Tree Matching in Large Scale Group Communications
Algorithms for Budget-Constrained Survivable Topology Design
Presentation transcript:

Heuristic Algorithms for Multiconstrained Quality-of-Service Routing Xin Yuan, Member, IEEE IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 10, VO. 2, APRIL 2002

Outline Introduction Extended Bellman-Ford Algorithm Limited Granularity Heuristic Limited Path Heuristic Simulation Conclusion

Introduction QoS constraint : Link-constraint (bandwidth) Path-constraint (delay, cost,..) k-constrained routing : Refers to multiconstrained QoS routing problems with exactly k path constraints. Is known to be NP-hard.

Assumptions and Notations Directed graph G(N,E), N : nodes, E : edges For each edge e=u → v, w l (e)єR + and w l (e)>0 for all 1 ≦ l ≦ k w(e)=w(u → v)=(w 1 (e), w 2 (e), …, w k (e)) Assume for a path p=v 0 → v 1 → … → v n, w(p) ≦ w(q) : w l (p) ≦ w l (q) for all 1 ≦ l ≦ k

Multiconstrained QoS Routing Multiconstrained QoS routing is to find a path p from src to dst such that w(p) ≦ c, that is w 1 (p) ≦ c 1, w 2 (p) ≦ c 2, …, w k (p) ≦ c k where k ≧ 2. A path p=src → v 1 → v 2 → … → dst is said to be an optimal QoS path from src to dst if there does not exist another path q form src to dst such that w(q)<w(p).

Example Non-optimal Optimal The number of optimal QoS paths from node scr=0 to dst=3k is equal to 2 k.

Extended Bellman-Ford Algorithm Extended Bellman-Ford algorithm (EBFA) for multiconstrained QoS routing problems. Executes the RELAX operation O(|N||E|) times Depends on the sizes of PATH(u) and PATH(v)

Limited Granularity Heuristic Basic idea : Use bounded finite ranges to approximate QoS metrics. Reduce NP-hard problem to be solved in polynomial time.

Limited Granularity Heuristic This heuristic approximates k-1 metrics with k-1 bounded finite values. For 2 ≦ i ≦ k, the range (0,c i ] is mapped into X i elements, r i 1,r i 2, …,r i X i, where 0<r i 1 <r i 2 < … <r i X i =c i. The w i (e)є(0,c i ] is approximated by r i j if and only if r i j-1 <w i (e) ≦ r i j. aw i (p) : denote the approximated w i (p)

Limited Granularity Heuristic Each node u maintains a table d u [1:X 2,1:X 3, …,1:X k ] with X=X 2 X 3..X k elements. An entry d u [i 2,i 3, …,i k ] in the table records the path that has the smallest w 1 weight among all paths p from the source to node u that satisfy w l (p) ≦ r l i l for 2 ≦ l ≦ k.

Limited Granularity Heuristic Time complexity : O(X 2 X 3 … X k ) Time complexity : O(X|N||E|) X=X 2 X 3 … X k

Limited Granularity Heuristic Lemma I : In order for the limited granularity heuristic to find any path of length L that satisfies the QoS constraints, the size of the table in each node must be at least L k-1. That is X=X 2 X 3 … X k ≧ L k-1. (by using aw i (p(n)) ≧ r i n ) For a N-node network, paths can potentially be of length N. Thus, each node should at least maintains a table of size O(|N| k-1 ). It is quite sensitive to the number of constraints k.

Limited Granularity Heuristic Lemma II : Let n be a constant, X 2 =X 3 =…=X k =nL so that X=X 2 X 3 … X k = n k-1 L k-1. For all 2 ≦ i ≦ k, let the range (0, c i ] be approximated with equal spaced values {r i l =(c i /X i )*l}. The limited granularity heuristic guarantees finding a path q that satisfies w(q) ≦ c if there exists a path p of length L that satisfies w 1 (p) ≦ c 1 and w i (p) ≦ c i -(c i /n), for 2 ≦ i ≦ k. When each node maintains a table of size n k-1 |N| k- 1 =O(|N| k-1 ) and when n is a reasonably large constant, the heuristic can find most of the paths that satisfy the QoS constraints.

Limited Path Heuristic Basic idea : Maintain a limited number of optimal QoS paths, say X optimal QoS paths, in each node. X corresponds to the size of the table maintained in each node in the limited granularity heuristic.

Limited Path Heuristic We check the size of PATH(v), which is X, before a path is inserted into. We prove that X=O(|N| 2 lg(|N|)) is sufficient to supply high probability to solve general k-constrained problems.

Limited Path Heuristic For a set S of |S| paths of the same length, we derive the probability prob i that set S contains i optimal QoS paths. When X=O(|N| 2 lg(|N|)), Σ X i=1 prob i is very large (or Σ |S| i=X+1 prob i is very small), which indicates the heuristic have very high probability to record all optimal QoS paths in each node.

Limited Path Heuristic Process : 1. Choose path p with the smallest w1 weight from set S 2. Let set T include all non-optimal QoS paths q which w j (p) ≦ w j (q) for 2 ≦ j ≦ k. 3. Go to 1 with set S ’ = S-T P k i,j : the probability of the remaining set size equal to j when the process is applied to a set of i paths and the number of QoS metrics is k. (0 ≦ j ≦ i-1)

Limited Path Heuristic A m k (|S|,0) : The probability that the set S contains exactly m optimal QoS paths.

Limited Path Heuristic To determine the value X such that Σ |s| m=X A m k (|S|,0) is very small. Theorem : Given a N-node graph with k independent constraints, the limited path heuristic has very high probability to record all optimal QoS paths and thus has very high probability to find a path that satisfies the QoS constraints when one exists, when each node maintains O(|N| 2 lg(|N|)) paths. (insensitive to k)

Simulation Network topologies (a) A 4*4 mesh (b) MCI backbone

Simulation Existence percentage : The ratio of the total number of requests satisfied using the exhaustive algorithm and the total number of requests generated. Competitive ratio : The ratio of the number of requests satisfied using a heuristic algorithm and the number of requests satisfied using the exhaustive algorithm.

Simulation 2-constrained problems on (a) 8*8 meshes (b) 16*16 meshes by limited granularity heuristic. Degradation

Simulation 2-constrained problems on (a) 8*8 meshes (b) 16*16 meshes by limited path heuristic. Almost the same

Simulation 3-constrained problems on 8*8 meshes. (a) limited granularity heuristic (b) limited path heuristic. Increase dramatically Increase slightly

Simulation 3-constrained problems on MCI backbone (a) limited granularity heuristic (b) limited path heuristic.

Simulation

Conclusion The limited granularity heuristics must maintain a table of size O(|N| k-1 ) in each node to achieve good performance, which results in a time complexity of O(|N| k |E|). The limited path heuristic only needs to maintain O(|N| 2 lg(|N|)) entries in each node. Both heuristics can solve k-constrained QoS routing problems with high probability in polynomial time.