Yashar Ganjali High Performance Networking Group Stanford University September 17, 2003 Minimum-delay Routing.

Slides:



Advertisements
Similar presentations
Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Advertisements

The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
Primal Dual Combinatorial Algorithms Qihui Zhu May 11, 2009.
~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:
Introduction to Algorithms
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
1 Advancing Supercomputer Performance Through Interconnection Topology Synthesis Yi Zhu, Michael Taylor, Scott B. Baden and Chung-Kuan Cheng Department.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Chapter 4: Network Layer
Maurizio Patrignani seminar on the paper on the single-source unsplittable flow problem authored by Yefim Dinitz Naveen Garg Michel X. Goemans FOCS ‘98.
The Out of Kilter Algorithm in Introduction The out of kilter algorithm is an example of a primal-dual algorithm. It works on both the primal.
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
Yashar Ganjali Computer Systems Laboratory Stanford University February 13, 2003 Optimal Routing in the Internet.
Volcano Routing Scheme Routing in a Highly Dynamic Environment Yashar Ganjali Stanford University Joint work with: Nick McKeown SECON 2005, Santa Clara,
Maintenance Routing Gábor Maróti CWI, Amsterdam and NS Reizigers, Utrecht Models for Maintenance Routing 2nd AMORE Seminar, Partas, 30.
Yashar Ganjali, and Abtin Keshavarzian Presented by: Isaac Keslassy Computer Systems Laboratory Department of Electrical Engineering Stanford University.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
Cache Placement in Sensor Networks Under Update Cost Constraint Bin Tang, Samir Das and Himanshu Gupta Department of Computer Science Stony Brook University.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Energy-Efficient Rate Scheduling in Wireless Links A Geometric Approach Yashar Ganjali High Performance Networking Group Stanford University
Online Oblivious Routing Nikhil Bansal, Avrim Blum, Shuchi Chawla & Adam Meyerson Carnegie Mellon University 6/7/2003.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Lecture 8. Why do we need residual networks? Residual networks allow one to reverse flows if necessary. If we have taken a bad path then residual networks.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
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:
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—3-1 Determining IP Routes Introducing Link-State and Balanced Hybrid Routing.
Cost-Performance Tradeoffs in MPLS and IP Routing Selma Yilmaz Ibrahim Matta Boston University.
Lecture 3 Transshipment Problems Minimum Cost Flow Problems
and 6.855J The Capacity Scaling Algorithm.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
15.082J and 6.855J and ESD.78J November 30, 2010 The Multicommodity Flow Problem.
1 Chapter-4: Network Flow Modeling & Optimization Deep Medhi and Karthik Ramasamy August © D. Medhi & K. Ramasamy, 2007.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
1 Multiplicative Weights Update Method Boaz Kaminer Andrey Dolgin Based on: Aurora S., Hazan E. and Kale S., “The Multiplicative Weights Update Method:
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
Maximization of Network Survivability against Intelligent and Malicious Attacks (Cont’d) Presented by Erion Lin.
Optimization Flow Control—I: Basic Algorithm and Convergence Present : Li-der.
EE 685 presentation Utility-Optimal Random-Access Control By Jang-Won Lee, Mung Chiang and A. Robert Calderbank.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
Network Optimization Network optimization models: Special cases of linear programming models Important to identify problems that can be modeled as networks.
Optimal Placement of Energy Storage in Power Networks Christos Thrampoulidis Subhonmesh Bose and Babak Hassibi Joint work with 52 nd IEEE CDC December.
CHAPTER V Transportation Models Instructor : Lect.Volkan ÇETİNKAYA.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Graph Partitioning using Single Commodity Flows
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
1 EL736 Communications Networks II: Design and Algorithms Class4: Network Design Modeling (II) Yong Liu 10/03/2007.
Approximation Algorithms Duality My T. UF.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
1 Maximum Flows CONTENTS Introduction to Maximum Flows (Section 6.1) Introduction to Minimum Cuts (Section 6.1) Applications of Maximum Flows (Section.
Impact of Interference on Multi-hop Wireless Network Performance
James B. Orlin Presented by Tal Kaminker
Instructor: Shengyu Zhang
L12. Network optimization
Not Always Feasible 2 (3,5) 1 s (0,2) 3 (, u) t.
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Not Always Feasible 2 (3,5) 1 s (0,2) 3 (, u) t.
Network Optimization Models: Maximum Flow Problems
Maximum Flow Problems in 2005.
Presentation transcript:

Yashar Ganjali High Performance Networking Group Stanford University September 17, 2003 Minimum-delay Routing

February 13, 2003 Minimum-delay Routing2 Outline 1.Network and flow model 2.Delay model 3.Problem statement 4.Previous work 5.New algorithm 6.A simple example 7.Outline of the optimality proof

February 13, 2003 Minimum-delay Routing3 Network & Flow Model Network G=(V,E) –N nodes –M links K commodities –Source s i –Destination t i –Demand d i s1s1 t1t1 s2s2 s3s3 t2t2 t3t3 d1d1

February 13, 2003 Minimum-delay Routing4 Flow Constraints Conservation of flow constraint –For any node v and commodity i d i (v)+  uv f i (uv)-  vu f i (vu) = 0 Capacity constraint –For any link uv and commodity i  i f i (uv) <= C uv uv C uv f 1 +f 2 +f 3 f 1 (uv) f 1 (vx) f 1 (wv) f 1 (vy) f 1 (vz) v

February 13, 2003 Minimum-delay Routing5 Delay (cost) Model Delay at each link –D uv = f uv /(C uv -f uv ) –Increasing –Convex u V f uv D uv

February 13, 2003 Minimum-delay Routing6 Problem Statement Goal: Minimizing the total delay in the network. Total delay =  uv D uv (f uv ) Problem: How to divide flows at each node of the network, i.e. finding routing tables.

February 13, 2003 Minimum-delay Routing7 Previous Results [Cantor 74] Linear Programming –Centralized [Gallager 77] Distributed algorithm –Network dependent [Bertsekas et al. 97] Distributed & Fast Approximation –Single commodity [Plotkin et al. 95] Distributed Multicommodity Flow Algorithm –Linear cost function Our method –Distributed –Fast convergence –Multicommodity

February 13, 2003 Minimum-delay Routing8 Relaxing Conservation of Flow Constraint We relax the conservation of flow constraint: d i (v)+  uv f i (uv)-  vu f i (vu) = g i (f,v) We call g i (f,v) the excess of commodity i at node v and flow f is called a pre-flow. We will use this quantity to find points of high pressure in the network.

February 13, 2003 Minimum-delay Routing9 Minimum-delay Routing Potential Function  We define  1 =  uv,i exp(  g i (f,uv)/d i ) and  2 =  uv D uv (f uv )/B  1 measures how close the current pre- flow f is to a flow.  2 measures how close the cost of the current flow is to the budget B. We let  =  1 +   1 x  2

February 13, 2003 Minimum-delay Routing10 Minimum-delay algorithm: Starting from zero flows our goals is to minimize   O(  -1 log(m  -1 )) phases  O(  -1 ) iterations –Increase capacities by a factor of  –Increase demands by a factor of  –Update the amount of excess at each node –BALANCE EXCESSES Rescale capacities and demands Update  if needed Our Algorithm

February 13, 2003 Minimum-delay Routing11 Balancing Excesses Each node divides its excess evenly among adjacent links. Each link locally minimize . uv C uv uv

February 13, 2003 Minimum-delay Routing12 Example 12 34

February 13, 2003 Minimum-delay Routing13 Example 12 34

February 13, 2003 Minimum-delay Routing14 Example 12 34

February 13, 2003 Minimum-delay Routing15 Example 12 34

February 13, 2003 Minimum-delay Routing16 Outline of the Proof 1.If  is small enough we are close to the optimal solution. 2.In each ITERATION the increase in  is small. 3.At the end of each PHASE the amount of  is divided by two.

February 13, 2003 Minimum-delay Routing17 Small   Close to Optimal We know  =  1 + …x  2  is small means both  1 and  2 are small.  1 is small means conservation of flows is almost satisfied.  2 is small means cost is close to optimal. We can show that if  < (1+  )  at least (1-  ) of each demand is satisfied and our cost is at most (1+  ) times the optimal cost

February 13, 2003 Minimum-delay Routing18 Increase in  is small Consider an optimal flow f* We have f* <= C and  f* <=  C Therefore, in each iteration we can have  f =  f* We can show the increase in  is small in this case (cost function is convex and has a bounded derivative). Therefore, if we minimize  the amount of increase is small.

February 13, 2003 Minimum-delay Routing19 In each phase  decreases by a factor < 1 At the end of each phase we divide all demands and flows by two. Therefore excesses and delays are reduced. We can show this reduces  by a factor which is less than 1.

February 13, 2003 Minimum-delay Routing20 Complexity of the Algorithm Original  is bounded. We know  is multiplied by a factor less than one in each phase. We can conclude that the algorithm has O(  -1 log(m  -1 )) phases. Each phase consists of O(  -1 ) iterations. Running Time: O*(  -2  -2 KM 2 N) Improved running time: O*(  -3  -3 KMN 2 )

February 13, 2003 Minimum-delay Routing21 Future Work Sensitivity and stability analysis –How sensitive the algorithm is to perturbations? Cost function –Realistic cost function Implementations issues –Where? –How to incorporate with existing routing protocols?

February 13, 2003 Minimum-delay Routing22 Thank you!