QoS Routing with Performance- Dependent Costs Funda Ergun ;Rakesh Sinha ;Lisa Zhang INFOCOM 2000.Nineteenth Annual Joint Conference of the IEEE Computer.

Slides:



Advertisements
Similar presentations
ECE 667 Synthesis and Verification of Digital Circuits
Advertisements

Approximation, Chance and Networks Lecture Notes BISS 2005, Bertinoro March Alessandro Panconesi University La Sapienza of Rome.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Combinatorial Algorithms
Optimization of Pearl’s Method of Conditioning and Greedy-Like Approximation Algorithm for the Vertex Feedback Set Problem Authors: Ann Becker and Dan.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
3 -1 Chapter 3 The Greedy Method 3 -2 The greedy method Suppose that a problem can be solved by a sequence of decisions. The greedy method has that each.
MAE 552 – Heuristic Optimization Lecture 27 April 3, 2002
Operator Placement for In-Network Stream Query Processing.
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.
Approximation Algorithms
Algorithms for Precomputing Constrained Widest Paths and Multicast Trees Paper by Stavroula Siachalou and Leonidas Georgiadis Presented by Jeremy Witmer.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
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,
1 Efficient QoS Partition and Routing of Unicast and Multicast Dean H.Lorenz,Ariel Orda,Danny Raz,Yuval Shavitt Proceeding of IWQoS 2000, Pittsburgh, PA,
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
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.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Distributed Combinatorial Optimization
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Heuristic Algorithms for Multiconstrained Quality-of-Service Routing Xin Yuan, Member, IEEE IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 10, VO. 2, APRIL.
Optimal Partition of QoS Requirements on Unicast Paths and Multicast Trees Dean H.Lorenz and Ariel Orda Department of Electrical Engineering Technion –
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
MAXIMIZING SPECTRUM UTILIZATION OF COGNITIVE RADIO NETWORKS USING CHANNEL ALLOCATION AND POWER CONTROL Anh Tuan Hoang and Ying-Chang Liang Vehicular Technology.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Escape Routing For Dense Pin Clusters In Integrated Circuits Mustafa Ozdal, Design Automation Conference, 2007 Mustafa Ozdal, IEEE Trans. on CAD, 2009.
© The McGraw-Hill Companies, Inc., Chapter 3 The Greedy Method.
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Network Aware Resource Allocation in Distributed Clouds.
ENCI 303 Lecture PS-19 Optimization 2
Approximation schemes Bin packing problem. Bin Packing problem Given n items with sizes a 1,…,a n  (0,1]. Find a packing in unit-sized bins that minimizes.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
A Polynomial Time Approximation Scheme For Timing Constrained Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, Charles J. Alpert** *Dept of Electrical.
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.
On Energy-Efficient Trap Coverage in Wireless Sensor Networks Junkun Li, Jiming Chen, Shibo He, Tian He, Yu Gu, Youxian Sun Zhejiang University, China.
The Fast Optimal Voltage Partitioning Algorithm For Peak Power Density Minimization Jia Wang, Shiyan Hu Department of Electrical and Computer Engineering.
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.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Exact and heuristics algorithms
1 11 Channel Assignment for Maximum Throughput in Multi-Channel Access Point Networks Xiang Luo, Raj Iyengar and Koushik Kar Rensselaer Polytechnic Institute.
1 Markov Decision Processes Infinite Horizon Problems Alan Fern * * Based in part on slides by Craig Boutilier and Daniel Weld.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
COSC 5341 High-Performance Computer Networks Presentation for By Linghai Zhang ID:
QOS Routing: The Precomputation Perspective Ariel Orda and Alexander Sprintson Presented by: Jing, Niloufer, Tri.
Resource Allocation in Hospital Networks Based on Green Cognitive Radios 王冉茵
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Optimization in Engineering Design 1 Introduction to Non-Linear Optimization.
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.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms based on linear programming.
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.
EE5900 Advanced Embedded System For Smart Infrastructure
Presentation transcript:

QoS Routing with Performance- Dependent Costs Funda Ergun ;Rakesh Sinha ;Lisa Zhang INFOCOM 2000.Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies.Proceedings.IEEE Volume:1,2000,Page(s):137~146 vol.1

Outline Introduction Preliminaries Polynomial-time approximation Heuristics for partition Conclusion

Abstract Present approximation algorithms guarantee to produce solutions that are within 1+ of the optimal The running times are polynomial in the input size and 1/ Present good approximations algorithms and heuristics which apply to general cost functions

Introduction Today ’ s Internet deploys best effort routing without any assurance of service quality Future Internet will support various QoS classes,and each class has its own set of service guarantee and associated costs Packets will be given higher priority with aim of satisfying performance requirements Stringent requirements should be charged a higher fee

Introduction(cont.) QoS routing is to identify a routing path based on an application ’ s Qos requirements and resource avalilability QoS requirements are specified either as Set of path constraints Set of link constraints A feasible path is a path with sufficient resources to satisfy QoS requirements Optimal criteria narrow the selection among feasible paths

Introduction(cont.) This paper considers a model in which an application is charged a per link price depending on delay guarantee requested Service provider provides multiple service classes with different price

Problems A network with n nodes and m links Each link has a cost function c e (d) to represent cost incurred by delay d on link e Given source s and destination t,and end-to- end delay constraint D needs to be satisfied There are following two problems: Constrained minimum cost path (PATH) Constrained minimum cost partition (PARTITION)

Problems(cont.) PATH problem Chose an s-t path and minimize sum of link costs along the path subject to delay constraint D PARTITION problem s-t path is already chosen Determine delay to be imposed on every link along path such that cost is minimized subject to the end-to-end delay constraint D

Preliminaries Network N has n nodes and m links Given an s-t path P, let p be the number of links on the path Each link has associated cost function c e (d), and it is non-increasing Work with integral delays and costs Use d e (c) to denote the “inverse” of c e (d) and it returns smallest delay that incurs cost at most c

Preliminaries(cont.) Given link e and delay d,we can retrieve cost c e (d) in constant time Given link e and cost c,we can compute delay in logD time using binary search OPT denote the cost of the optimal s-t path subject to the delay constraint C denote the maximum possible cost on any link,i.e. C=max e c e (1)

Polynomial-time approximation Approximation algorithms for PATH and PARTITION are based on approximation algorithm for RSP RSP is a restricted version of PATH with each link has fixed cost and delay Theorem 1:the result is given by Hassin RSP has an -approximation algorithm with running time O( mnloglog U) U is upper bound of OPT

Polynomial-time approximation Theorem 2: PATH has an -approximation algorithm with running time O(X mnloglog U),where X =min{D, +logD, +logD} Theorem 3: PARTITION has an -approximation algorithm with running time O(X p 2 loglog U),where X=min{ D, +logD, +logD }

Algorithm 1 Derive from approximation algorithm for RSP Transform network N(for PATH) into a network N 1 (for RSP) such that optimal RSP solution is equivalent to optimal PATH solution Replace each link e of N by D links e 1, …,e D Each link e i has cost c ei (i) with delay i Apply Hassin’s approximation algorithm for RSP to N 1 Map resulting s-t path to a path in N Replace link e i with link e with delay i and cost c e (i)

Algorithm 1(cont.) Running time includes two components: Time of creating N 1 Time of applying approximation algorithm for RSP Time for creating N 1 is mD Time for running Hassin’s algorithm is O( D mnloglog U) Lemma: Algorithm 1 is an -approximation of PATH with running time O(mD+D mnloglog U)

Algorithm 2 Key idea of to achieve weaker guarantee with far fewer links transformation Goal of algorithm 1 is to capture all possible choices of cost and delay assignments Subdivide range of cost [1,c e (1)] into sub-ranges and pick one representative from each sub-range Reduce the linear “ blow-up ” to logarithmic “ blow- up ” Disadvantage is the approximation

Algorithm 2(cont.) Precise description: Consider a link e in N Each semi-open sub-range:, Find minimum delay d i that incurs a cost within above range,and create a link in N 2 with delay d i and c e (d i )

Transformation example

Algorithm 2(cont.) Each link in N is replaced by links Creating N 2 requires at most m and computations of d e (.) function,resulting in running time Lemma Algorithm 2 is an - approximation of PATH with running time

Algorithm 3 High-level idea Use TEST procedure to determine whether OPT is greater than some given value V Then start with some upper bound U and use EXACT procedure for exact value of OPT TEST procedure will determine whether OPT V or OPT (1+ )V Maintain a range,[L,(1+ )U],for OPT To approximate OPT,we repeatedly narrow the gap

An Exact solution Let g v (c) be the minimum delay from s to v with total cost c Minimum delay path s-v goes through some intermediate node u Obtain g v (c) by minimizing all possible intermediate nodes u and all possible costs b<c OPT is the smallest cost of an s-t path with delay at most D g t (OPT) D and for any c D The smallest c such that g t (c) D is equal to OPT

An Exact solution(cont.)

Running time for one iteration is O(mlogD+mc) For loop has OPT iterations,so overall running time is O( mOPT logD+mOPT 2 )

The TEST procedure Approximately determine if a given value is greater than OPT TEST resembles EXACT,except: Costs c e (d) are scaled down by a factor V / n For loop is executed for c=1,2, …, If a path of delay at most D is found for some c,TEST outputs OPT (1+ )V Scaled down cost and its inverse are denoted by and

The TEST procedure(cont.) running time is

The Approximation algorithm Total running time is

Heuristics for PARTITION Greedy algorithms One unit of delay is initially assigned to each link along path P One unit of delay is added to the link that causes largest reduction in total cost

Greedy algorithm(cont.)

Heuristics Greedy algorithm always makes locally optimal choice For non-convex functions,make some locally non-optimal choices to reach globally optimal Two heuristics: Greedy heuristic with Rollback Continues adding delay to one link Variable Step Size Heuristic Adding delay in chunks of various sizes

Greedy Heuristic with Rollback Proceeds greedily by always adding one unit of delay to the link that offers largest cost reduction If cost reduction(g) due to current delay is greater than previous reduction,checks every link and performs a rollback Rollback consists of removing delay units from each link until a unit reach a unit whose reduction was at least g

Greedy Heuristic with Rollback

Variable step size heuristic Allow allocation of delay in sizes greater than single unit during a iteration Pick best link and best delay increment Motivation If a curve offers large per delay cost reduction,we are not stuck in earlier part of that curve Has additional advantage of making the heuristic run faster Two variants Delay allocations are all possible powers of 2 All possible delay allocation between 1 and D

Variable step size heuristic(cont.)

Simulation results Experiments are run on a path of 30 links with D=250 Each group of experiments aims to test cost functions with different shapes Earlier groups tend to have more alternating convex/concave regions Actual cost functions are generated randomly Each number in table shows percentage error for corresponding heuristic Difference between initial cost and optimal cost

Simulation results(cont.)

Conclusion Present polynomial-time -approximations for PATH and PARTITION problems with general cost functions Applying results to more complicated structures such as multicast trees is left for future research