Guoliang (Larry) Xue Faculty of Computer Science and Engineering

Slides:



Advertisements
Similar presentations
Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
Advertisements

Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Shi Bai, Weiyi Zhang, Guoliang Xue, Jian Tang, and Chonggang Wang University of Minnesota, AT&T Lab, Arizona State University, Syracuse University, NEC.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
~1~ Infocom’04 Mar. 10th On Finding Disjoint Paths in Single and Dual Link Cost Networks Chunming Qiao* LANDER, CSE Department SUNY at Buffalo *Collaborators:
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Routing with Quality-of-Service Guarantees: Algorithm and Analysis Jun Huang, Xiaohong Huang, Yan Ma Beijing Univ. of Posts & Telecom.
AHOP Problem and QoS Route Pre-computation Adam Sachitano IAL.
Algorithms for Precomputing Constrained Widest Paths and Multicast Trees Paper by Stavroula Siachalou and Leonidas Georgiadis Presented by Jeremy Witmer.
3/2/2001Hanoch Levy, CS, TAU1 QoS Routing Hanoch Levy March 2001.
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
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
CS541 Advanced Networking 1 Static Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/9/2009.
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Multipath Routing Algorithms for Congestion Minimization Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
UCSC 1 Aman ShaikhICNP 2003 An Efficient Algorithm for OSPF Subnet Aggregation ICNP 2003 Aman Shaikh Dongmei Wang, Guangzhi Li, Jennifer Yates, Charles.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
On the Construction of Data Aggregation Tree with Minimum Energy Cost in Wireless Sensor Networks: NP-Completeness and Approximation Algorithms National.
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
Exposure In Wireless Ad-Hoc Sensor Networks Seapahn Meguerdichian Computer Science Department University of California, Los Angeles Farinaz Koushanfar.
Page 1 Intelligent Quality of Service Routing for Terrestrial and Space Networks Funda Ergun Case Western Reserve University.
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
1 Multiconstrained QoS Routing: Simple Approximations to Hard Problems Guoliang (Larry) Xue Arizona State University Research Supported by ARO and NSF.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
ASSIGNMENT, DISTRIBUTION AND QOS PROVISIONING IN COMMUNICATION NETWORKS.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
Tunable QoS-Aware Network Survivability Jose Yallouz Joint work with Ariel Orda Department of Electrical Engineering, Technion.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Practical Message-passing Framework for Large-scale Combinatorial Optimization Inho Cho, Soya Park, Sejun Park, Dongsu Han, and Jinwoo Shin KAIST 2015.
Tunable QoS-Aware Network Survivability Presenter : Yen Fen Kao Advisor : Yeong Sung Lin 2013 Proceedings IEEE INFOCOM.
A Simulation-Based Study of Overlay Routing Performance CS 268 Course Project Andrey Ermolinskiy, Hovig Bayandorian, Daniel Chen.
Introduction to Multiple-multicast Routing Chu-Fu Wang.
Placing Relay Nodes for Intra-Domain Path Diversity Meeyoung Cha Sue Moon Chong-Dae Park Aman Shaikh Proc. of IEEE INFOCOM 2006 Speaker 游鎮鴻.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Impact of Interference on Multi-hop Wireless Network Performance
Presented by Tae-Seok Kim
Near-optimal Observation Selection using Submodular Functions
Computing and Compressive Sensing in Wireless Sensor Networks
A Study of Group-Tree Matching in Large Scale Group Communications
CprE 458/558: Real-Time Systems
Surviving Holes and Barriers in Geographic Data Reporting for
Optimal Configuration of OSPF Aggregates
An Equal-Opportunity-Loss MPLS-Based Network Design Model
ISP and Egress Path Selection for Multihomed Networks
                                                                                                            Network Decoupling for Secure Communications.
Frank Yeong-Sung Lin (林永松) Information Management Department
                                                                                                            Network Decoupling for Secure Communications.
CS223 Advanced Data Structures and Algorithms
Dejun Yang (Arizona State University)
L12. Network optimization
ECE453 – Introduction to Computer Networks
COMPUTER NETWORKS CS610 Lecture-42 Hammad Khalid Khan.
Algorithms for Budget-Constrained Survivable Topology Design
TRLabs & University of Alberta © Wayne D. Grover 2002, 2003, 2004
Minimum Spanning Trees
Advisor: Frank Yeong-Sung Lin, Ph.D. Presented by Yu-Jen Hsieh 謝友仁
Frank Yeong-Sung Lin (林永松) Information Management Department
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
Achieving Resilient Routing in the Internet
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Survey on Coverage Problems in Wireless Sensor Networks - 2
Minimum Spanning Trees
Presentation transcript:

Computing a Path subject to Multiple Constraints: Advances and Challenges Guoliang (Larry) Xue Faculty of Computer Science and Engineering School of Computing, Informatics and Decision Systems Engineering Fulton Schools of Engineering Arizona State University

Outline/Progress of the Talk Problem Definitions Related Works Fast and Simple Approximation Algorithms The 1st K-approximation algorithm, scaled max-norm A class of K-approximation algorithms, a norm approach Greedy is good, another K-approximation algorithm Numerical results Faster Approximation Schemes Pseudo-polynomial time algorithms Scaling, rounding, and approximate testing Improved approximation schemes Conclusions

Problem Definitions Given a network where each link e has a cost c(e) and a delay d(e), we are interested in finding a source- destination path whose cost is within a given cost tolerance C and whose delay is within a given delay tolerance D. This problem is NP-hard. There are many heuristic algorithms which have no performance guarantee, and sophisticated approximation schemes which are too complicated for protocol implementation. We have designed very simple hop-by-hop routing algorithms that have good performance guarantees, as well as faster approximation schemes.

Problem Definitions We study the general problem where there are K QoS parameters, for any constant K≥2. We are given an undirected graph G(V, E) where each edge eE is associated with K nonnegative weights 1(e), 2(e), …, K(e). We are also given a source node s and destination node t, along with K positive constants W1, …, WK. The multi-constrained QoS routing problem asks for an s—t path p such that k(p) ≤ Wk, for k=1, 2, …, K, where k(p)=ep k(e). For simplicity, we will use K=2 for most part of this talk. In this case, we will talk about cost and delay.

Problem Definitions (DMCP)

Problem Definitions (DMCP)

Illustration of the Problem (C=W1, D=W2) (2, 5) s x (12, 20) K = 2 W1 = 16, W2 = 8 (12, 5) (14, 1) (2, 2) y z (10, 0) The shortest path with regard to the 1st edge weight is (s, z) The shortest path with regard to the 2nd edge weight is (s, y, z) Neither of them is a feasible solution ! Path (s, x, y, z) is a feasible path.

Problem Definitions (SMCP)

Problem Definitions (SMCP)

Problem Definitions (DCLC)

Illustrations

Illustrations

Outline/Progress of the Talk Problem Definitions Related Works Fast and Simple Approximation Algorithms The 1st K-approximation algorithm, scaled max-norm A class of K-approximation algorithms, a norm approach Greedy is good, another K-approximation algorithm Numerical results Faster Approximation Schemes Pseudo-polynomial time algorithms Scaling, rounding, and approximate testing Improved approximation schemes Conclusions

Related Works J.M. Jaffe, Algorithms for finding paths with multiple constraints, Networks, 1984. S. Chen and K. Nahrstedt, On finding multi-constrained paths, ICC, 1998. X. Yuan, Heuristic algorithms for multiconstrained quality of service routing, TNET, 2002. R. Hassin, Approximation schemes for the restricted shortest path problems, Mathematics of Operations Research, 1992. D.H. Lorenz and D. Raz, A simple efficient approximation scheme for the restricted shortest path problem, Operations Research Letters, 2001. G. Xue, A. Sen, W. Zhang, J. Tang, K. Thulasiraman; Finding a path subject to many additive QoS constraints; TNET, 2007. G. Xue, W. Zhang, J. Tang, K. Thulasiraman; Polynomial time approximation algorithms for multi-constrained QoS routing; TNET, 2008. G. Xue and W. Zhang; Multiconstrained QoS routing: Greedy is Good; Globecom’2007.

Related Works G. Xue; Minimum cost QoS multicast and unicast routing in communication networks; IPCCC’2000/TCOM2003. A. Junttner et al., Lagrange relaxation based method for the QoS routing problems, INFOCOM 2001. A. Goel et al., Efficient computation of delay-sensitive routes from one source to all destinations, INFOCOM 2001. T. Korkmaz and M. Krunz, A randomized algorithm for finding a path subject to multiple QoS requirements, COMNET, 2001. P. Van Mieghem et al., Concepts of exact QoS routing algorithms, TNET, 2004. F.A. Kuipers et al., A comparison of exact and eps-approximation algorithms for constrained routing, NETWORKING, 2006. A. Orda and A. Sprintson., Efficient algorithms for computing disjoint QoS paths, INFOCOM, 2004.

Outline/Progress of the Talk Problem Definitions Related Works Fast and Simple Approximation Algorithms The 1st K-approximation algorithm, scaled max-norm A class of K-approximation algorithms, a norm approach Greedy is good, another K-approximation algorithm Numerical results Faster Approximation Schemes Pseudo-polynomial time algorithms Scaling, rounding, and approximate testing Improved approximation schemes Conclusions

A Simple/Novel Idea for SMCP The decision problem is to find a path p such that c(p)<=C and d(p)<=D. The optimization problem is to find a path p such that max {c(p)/C, d(p)/D} is minimized. Define l(p) = max {c(p)/C, d(p)/D} as a new path length. The original problem has a feasible solution if and only if there is a path p such that l(p)<=1. The optimization problem is NP-hard as well. The Idea: For each link e, define a new link weight w(e) = max{c(e)/C, d(e)/D}. The shortest path with respect to w(e) can be computed easily, and is within a factor of 2 from the optimal solution.

A Simple K-Approximation Alg for SMCP

Illustration of the Concepts (C=W1, D=W2) (2, 5) s x (12, 20) K = 2 W1 = 16, W2 = 8 (12, 5) (14, 1) (2, 2) y z (10, 0) The shortest path with regard to the 1st edge weight is (s, z), l(p)=20/8. The shortest path with regard to the 2nd edge weight is (s, y, z), l(p)=11/8. Neither of them is a feasible/optimal solution ! The optimal path is (s, x, y, z), l(p)=7/8

A Simple 2-Approximation Algorithm (2, 5) (2/16, 5/8) 5/8 s x (12, 20) 20/8 K = 2 W1 = 16, W2 = 8 12/16 (12, 5) (14, 1) 14/16 2/8 (2, 2) y z (10, 0) 10/16 The shortest path with regard to the new edge weight is (s, y, z) whose path length is 11/8. This path has a length that is guaranteed to be within a factor of 2 from the optimal value. In this case, we have 11/8 ≤ 2×7/8.

Performance Guarantee

A Simple K-Approximation Alg for SMCP

The General K-Approximation Alg for SMCP

The General K-Approximation Alg for SMCP There have been many heuristic algorithms for the problem. Our results, shows that many of these heuristic algorithms actually have guaranteed performance.

The Greedy Approximation Alg for SMCP

A Better Greedy 2-Approximation Algorithm A path from s to x with path weights [2/16, 5/8] is stored at node x. The path length is 5/8 The path at node x is chosen because it has the minimum path length [0,0] [2/16, 5/8] (2, 5) s x K = 2 W1 = 16, W2 = 8 (12, 20) (12, 5) (14, 1) (2, 2) The optimal solution is (s, x, y, z) with path length 7/8 y z (10, 0) [12/16, 5/8] [22/16, 5/8] [12/16, 20/8] [4/16, 7/8] [16/16, 6/8] The path at node y is chosen because it has the minimum path length among the unmarked nodes The path found by Greedy is (s, x, z) with path length 1

Numerical Results Algorithms compared K = 3, W = W1 = W2 = W3 Networks Greedy Previously best known K-approximation algorithm FPTAS for the OMCP problem K = 3, W = W1 = W2 = W3 Networks well-known Internet topologies ArpaNet (20 nodes and 32 edges) and ItalianNET (33 nodes, 67 edges) randomly generated topologies BRITE [BRITE] Waxman model [WaxJSAC88] , and have the default parameters set by BRITE the edge weights were uniformly generated in a given range (we used the range [1,10]). Three scenarios • Infeasible W = 5 • Tight W = 10 • Loose W = 20 (ε = 0.1) [BRITE] BRITE; http://www.cs.bu.edu/brite/. [WaxJSAC88] B.M. Waxman; Routing of multipoint connections; IEEE Journal on Selected Areas in Communications; Vol. (1988).

On ArpaNet Topology The number of better paths: path p1 is better than path p2 if l(p1) < l(p2) For any path p, its relative error is calculated as (l(p) - l(pSMCP))/ l(pSMCP) , where pSMCP is the path found by SMCP for the source-destination pair.

On Large Random Network Topologies Scalability of the algorithms, eps=0.5. 80x314, 210x474, 140x560, 160x634. Path quality, eps = 0.1, 100 nodes, 390 links.

Outline/Progress of the Talk Problem Definitions Related Works Fast and Simple Approximation Algorithms The 1st K-approximation algorithm, scaled max-norm A class of K-approximation algorithms, a norm approach Greedy is good, another K-approximation algorithm Numerical results Faster Approximation Schemes Pseudo-polynomial time algorithms Scaling, rounding, and approximate testing Improved approximation schemes Conclusions

Problem Definitions (MCPP)

Problem Definitions (MCPN)

Pesudo-Poly Time Algs for MCPP and MCPN MCPP can be solved in O(mCK-1) time, taking advantage of properties of directed acyclic graphs. MCPN can be solved in O((m+nlogn)C) time, with a novel application of Dijkstra’s algorithm.

Layered Graph for MCPP

Pesudo-Poly Time Alg for MCPP

Pesudo-Poly Time Alg for MCPP

Scaling, Rounding, Approximate Testing

Scaling, Rounding, Approximate Testing

Scaling, Rounding, Approximate Testing

Scaling, Rounding, Approximate Testing

The FPTAS of Lorenz and Raz

The FPTAS of Xue et al.

The FPTAS of Xue et al.

The FPTAS of Xue et al.

The FPTAS of Xue et al.

The OMCP Problem

Summary of Results For DCLC, we have improved the state of the art from O(mnloglogn+mn/) time FPTAS to O(mnlogloglogn+mn/) time FPTAS. This is of theoretical value, approaching the conjecture of O(mn/) time FPTAS. For SMCP, we have designed the first FPTAS, with a time complexity of O(m(n/)K-1). For OMCP, we have designed the first FTPAS, with a time complexity of O(mnlogloglogn+m(n/)K-1). For SMCP, we have also designed a class of very simple K-approximation algorithms, with time complexity of O(m+nlogn).

Numerical Results

Numerical Results

Numerical Results

Numerical Results

Outline/Progress of the Talk Problem Definitions Related Works Fast and Simple Approximation Algorithms The 1st K-approximation algorithm, scaled max-norm A class of K-approximation algorithms, a norm approach Greedy is good, another K-approximation algorithm Numerical results Faster Approximation Schemes Pseudo-polynomial time algorithms Scaling, rounding, and approximate testing Improved approximation schemes Conclusions

Conclusions Practical Algorithms: We knew how to compute a shortest path. OSPF has been proposed by IETF as an RFC. We didn’t know how to handle two or more QoS constraints with guaranteed performance. We have algorithms that are simple and provably good. They are as simple as computing a shortest path. The computed path is within a factor of K from optimal. Can these be implemented in routers? Can these be applied in the wireless network domain? What about anypath routing?

Conclusions Theoretical Questions: We have improved the state of the art for DCLC, approaching the limit of O(mn/). Is this limit reachable? We have designed the first FPTAS for SMCP, with a time complexity of O(m(n/)K-1). We have designed the first FPTAS for OMCP, with a time complexity of O(mnlogloglogn+m(n/)K-1). Can this be done in O(m(n/)K-1) time? What guidance do these give us in the design of simple and provably good algorithms?

Other Research That Our Group Does Relay node placement in sensor networks Coverage, Connectivity and Survivability INFOCOM’07, INFOCOM’08, SECON’10, TOC’07,TON’10 Resource allocation in wireless mesh networks Topology control and QoS provisioning, relay deployment MOBIHOC’05, under review Game theoretic approach to wireless networks Selfish routing, Jamming ICNP’10, in progress Social Networks Identifying social ties from on-line data, SNA in wireless networks In progress

THANK YOU THANK YOU!