February 2002GRASP with path-relinking for PVC routingSlide 1/42 (ROADEF) A GRASP with path- relinking heuristic for PVC routing Celso C. Ribeiro Computer.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

September 2003 GRASP and path-relinking: Advances and applications 1/82 CEMAPRE GRASP and Path- Relinking: Advances and Applications Celso C. RIBEIRO 7th.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Software-defined networking: Change is hard Ratul Mahajan with Chi-Yao Hong, Rohan Gandhi, Xin Jin, Harry Liu, Vijay Gill, Srikanth Kandula, Mohan Nanduri,
March 2002Recents developments in metaheuristics and applications to network design problems Slide 1/59 (EHESS) Celso C. RIBEIRO Catholic University of.
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
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 Class3: Network Design Modeling Yong Liu 09/19/2007.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Hierarchical Decompositions for Congestion Minimization in Networks Harald Räcke 1.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Traffic Engineering With Traditional IP Routing Protocols
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
Placement of Integration Points in Multi-hop Community Networks Ranveer Chandra (Cornell University) Lili Qiu, Kamal Jain and Mohammad Mahdian (Microsoft.
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
February 2002Parallel GRASP for the 2-path network design problem Slide 1/25 (ROADEF) 4 èmes Journées de la ROADEF Paris, February 20-22, 2002 A Parallel.
May 2002Parallel GRASP with PR for the 2-path network design problem 1/35 PAREO’2002 PAREO 2002 Guadeloupe, May 20-24, 2002 A Parallel GRASP with Path-Relinking.
November 2003 GRASP and path-relinking: Advances and applications 1/52 MP in Rio Maculan torce pelo América.
PROFITABLE CONNECTION ASSIGNMENT IN ALL OPTICAL WDM NETWORKS VISHAL ANAND LANDER (Lab. for Advanced Network Design, Evaluation and Research) In collaboration.
LCN 2007, Dublin 1 Non-bifurcated Routing in Wireless Multi- hop Mesh Networks by Abdullah-Al Mahmood and Ehab S. Elmallah Department of Computing Science.
October 10, 2001 Routing in communication networks (OPTIMA 2001) Page 1/104 OPTIMA 2001 Routing in communication networks and advances in metaheuristics.
1 Topology Design of Structured Campus Networks by Habib Youssef Sadiq M. SaitSalman A. Khan Department of Computer Engineering King Fahd University of.
September 2002 Parallel GRASP with PR for the 2-path network design problem 1/37 AIRO’2002 AIRO’2002 L’Aquila, September 10-13, 2002 A Parallel GRASP with.
August 2003 GRASP and path-relinking: Advances and applications 1/104 MIC’2003 Maurício G.C. RESENDE AT&T Labs Research USA Celso C. RIBEIRO Catholic University.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
1 Topology Design of Structured Campus Networks by Habib Youssef Sadiq M. SaitSalman A. Khan Department of Computer Engineering King Fahd University of.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
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.
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS 2007 (TPDS 2007)
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Networks and the Shortest Path Problem.  Physical Networks  Road Networks  Railway Networks  Airline traffic Networks  Electrical networks, e.g.,
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
MIC’2011 1/58 IX Metaheuristics International Conference, July 2011 Restart strategies for GRASP+PR Talk given at the 10 th International Symposium on.
July 14, 2001Routing in communication networks (MIC'2001)Page 1/70 Routing in communication networks Celso C. Ribeiro Computer Science Department Catholic.
Network Aware Resource Allocation in Distributed Clouds.
Modeling and Evaluation with Graph Mohammad Khalily Dermany Islamic Azad University, Khomein branch.
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
New Modeling Techniques for the Global Routing Problem Anthony Vannelli Department of Electrical and Computer Engineering University of Waterloo Waterloo,
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.
TCP Traffic and Congestion Control in ATM Networks
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
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.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple University.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Vasilis Syrgkanis Cornell University
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.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Draft-deoliveira-diff-te-preemption-02.txt J. C. de Oliveira, JP Vasseur, L. Chen, C. Scoglio Updates: –Co-author: JP Vasseur –New preemption criterion.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
ISP and Egress Path Selection for Multihomed Networks
Frank Yeong-Sung Lin (林永松) Information Management Department
Quality of Service in Multimedia Distribution
Generating and Solving Very Large-Scale Vehicle Routing Problems
EE5900 Advanced Embedded System For Smart Infrastructure
Frank Yeong-Sung Lin (林永松) Information Management Department
Chapter 9 Graph algorithms
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
Presentation transcript:

February 2002GRASP with path-relinking for PVC routingSlide 1/42 (ROADEF) A GRASP with path- relinking heuristic for PVC routing Celso C. Ribeiro Computer Science Department Catholic University of Rio de Janeiro joint work with M.G.C. Resende

February 2002GRASP with path-relinking for PVC routingSlide 2/42 (ROADEF) Summary PVC routing Integer multicommodity flow formulation Cost function Solution method: GRASP with path- relinking Numerical results Conclusions

February 2002GRASP with path-relinking for PVC routingSlide 3/42 (ROADEF) PVC routing: application Virtual private networks: permanent virtual circuits (PVCs) between customer endpoints on a backbone network Routing: either automatically by switch or by network designer without any knowledge of future requests Inefficiencies and occasional need for off-line rerouting of the PVCs

February 2002GRASP with path-relinking for PVC routingSlide 4/42 (ROADEF) PVC routing: example

February 2002GRASP with path-relinking for PVC routingSlide 5/42 (ROADEF) PVC routing: example

February 2002GRASP with path-relinking for PVC routingSlide 6/42 (ROADEF) PVC routing: example

February 2002GRASP with path-relinking for PVC routingSlide 7/42 (ROADEF) PVC routing: example

February 2002GRASP with path-relinking for PVC routingSlide 8/42 (ROADEF) PVC routing: example max capacity = 3

February 2002GRASP with path-relinking for PVC routingSlide 9/42 (ROADEF) PVC routing: example max capacity = 3very long path!

February 2002GRASP with path-relinking for PVC routingSlide 10/42 (ROADEF) PVC routing: example max capacity = 3very long path! reroute

February 2002GRASP with path-relinking for PVC routingSlide 11/42 (ROADEF) PVC routing: example max capacity = 3

February 2002GRASP with path-relinking for PVC routingSlide 12/42 (ROADEF) PVC routing: example max capacity = 3 feasible and optimal!

February 2002GRASP with path-relinking for PVC routingSlide 13/42 (ROADEF) PVC routing: application Other algorithms simply handle the number of hops (e.g. routing algorithm in Cisco switches) Handling delays is particularly important in international networks, where distances between backbone nodes vary considerably

February 2002GRASP with path-relinking for PVC routingSlide 14/42 (ROADEF) PVC routing: application Reorder PVCs and apply algorithm on switch to reroute: –taking advantage of factors not considered by switch algorithm may lead to greater network efficiency –FR switch algorithm is typically fast since it is also used to reroute in case of switch or trunk failures –this can be traded off for improved network resource utilization when routing off-line

February 2002GRASP with path-relinking for PVC routingSlide 15/42 (ROADEF) PVC routing: application Load balancing is important for providing flexibility to handle: –overbooking: typically used by network designers to account for non-coincidence of traffic –PVC rerouting: due to failures –bursting above the committed rate: not only allowed, but also sold to customers as one of the attractive features of frame relay Integer multicommodity network flow problem

February 2002GRASP with path-relinking for PVC routingSlide 16/42 (ROADEF) Problem formulation Given undirected FR network G = (V, E), where –V denotes n backbone nodes (FR switches) –E denotes m trunks connecting backbone nodes for each trunk e = (i,j ) –b (e ): maximum bandwidth (max kbits/sec rate) –c (e ): maximum number of PVCs that can be routed on it –d (e ): propagation and hopping delay

February 2002GRASP with path-relinking for PVC routingSlide 17/42 (ROADEF) Problem formulation Demands K = {1,…,p } defined by –Origin-destination pairs (o,d ) –r (p): effective bandwidth requirement (forward, backward, overbooking) for PVC p Objective is to minimize –delays –network load unbalance subject to –technological constraints

February 2002GRASP with path-relinking for PVC routingSlide 18/42 (ROADEF) Problem formulation route for PVC (o,d ) is a sequence of adjacent trunks from node o to node d set of routing assignments is feasible if for all trunks e –total bandwidth requirements routed on e does exceed b (e) –number of PVCs routed on e not greater than c(e)

February 2002GRASP with path-relinking for PVC routingSlide 19/42 (ROADEF) Problem formulation = 1, iff trunk (i,j ) is used to route PVC k.

February 2002GRASP with path-relinking for PVC routingSlide 20/42 (ROADEF) Cost function Linear combination of –delay component - weighted by (1-  ) –load balancing component - weighted by  Delay component:

February 2002GRASP with path-relinking for PVC routingSlide 21/42 (ROADEF) Cost function Load balancing component: measure of Fortz & Thorup (2000) to compute congestion:  =  1 (L 1 ) +  2 (L 2 ) + … +  |E| (L |E| ) where L e is the load on link e  E,  e (L e ) is piecewise linear and convex,  e (0) = 0, for all e  E.

February 2002GRASP with path-relinking for PVC routingSlide 22/42 (ROADEF) Piecewise linear and convex  e (L e ) link congestion measure slope = 1 slope = 3slope = 10 slope = 70 slope = 500 slope = 5000 (Lece)(Lece)

February 2002GRASP with path-relinking for PVC routingSlide 23/42 (ROADEF) Some recent applications Laguna & Glover (1993): tabu search, different cost function, no constraints on PVCs routed on the same trunk (assign calls to paths) Sung & Park (1995): Lagrangean heuristic, very small graphs Amiri et al. (1999): Lagrangean heuristic, min delay Dahl et al. (1999): cutting planes (traffic assignment) Barnhart et al (2000): branch-and-price, different cost function, no constraints on PVCs routed on same trunk Shyur & Wen (2000): tabu search, min hubs

February 2002GRASP with path-relinking for PVC routingSlide 24/42 (ROADEF) Solution method: GRASP with path-relinking GRASP: Multistart metaheuristic, Feo & Resende 1989 Path-relinking: intensification, Glover (1996) Repeat for Max_Iterations: –Construct a greedy randomized solution –Use local search to improve the constructed solution –Apply path-relinking to further improve this solution –Update the pool of elite solutions –Update the best solution found

February 2002GRASP with path-relinking for PVC routingSlide 25/42 (ROADEF) Solution method: GRASP GRASP –Construction : RCL: n c unrouted PVCs with largest demands choose unrouted pair k biasing in favor of high bandwidth requirements, with probablity  k = r k / (  p  RCL r p ) capacity constraints relaxed and handled via the penalty function introduced by the load- balancing component length of each edge (i,j) is the incremental cost of routing r k additional units of demand on it route pair k using shortest route between its endpoints

February 2002GRASP with path-relinking for PVC routingSlide 26/42 (ROADEF) Solution method: GRASP GRASP –Local search: for each PVC k  K, remove r k units of flow from each edge in its current route recompute incremental weights of routing r k additional units of flow for all edges reroute PVC k using new shortest path

February 2002GRASP with path-relinking for PVC routingSlide 27/42 (ROADEF) Solution method: path- relinking Introduced in the context of tabu search by Glover (1996) –Intensification strategy using set of elite solutions Consists in exploring trajectories that connect high quality solutions. initial solution guiding solution path in neighborhood of solutions

February 2002GRASP with path-relinking for PVC routingSlide 28/42 (ROADEF) Solution method: path- relinking Path is generated by selecting moves that introduce in the initial solution attributes of the guiding solution. At each step, all moves that incorporate attributes of the guiding solution are evaluated and the best move is taken: Initial solution guiding solution

February 2002GRASP with path-relinking for PVC routingSlide 29/42 (ROADEF) Elite solutions x and y  (x,y): symmetric difference between x and y while ( |  (x,y)| > 0 ) { evaluate moves corresponding in  (x,y) make best move update  (x,y) } Solution method: path- relinking

February 2002GRASP with path-relinking for PVC routingSlide 30/42 (ROADEF) Path-relinking in GRASP Maintain an elite set of solutions found during GRASP iterations. After each GRASP iteration (construction & local search): –Select an elite solution at random: guiding solution. –Use GRASP solution as initial solution. –Perform path-relinking between these two solutions.

February 2002GRASP with path-relinking for PVC routingSlide 31/42 (ROADEF) Path-relinking in GRASP Successful applications: –Prize-collecting Steiner tree problem Canuto, Resende, & Ribeiro (2000) –Steiner tree problem Ribeiro, Uchoa, & Werneck (2000) (e.g., best known results for open problems in series dv640 of the SteinLib) –Three-index assignment problem Aiex, Pardalos, Resende, & Toraldo (2000)

February 2002GRASP with path-relinking for PVC routingSlide 32/42 (ROADEF) Path-relinking: elite set P is set of elite solutions Each iteration of first |P | GRASP iterations adds one solution to P (if different from others). After that: solution x is promoted to P if: –x is better than best solution in P. –x is not better than best solution in P, but is better than worst and is sufficiently different from all solutions in P.

February 2002GRASP with path-relinking for PVC routingSlide 33/42 (ROADEF)

February 2002GRASP with path-relinking for PVC routingSlide 34/42 (ROADEF) Experiment Heuristics: –H1: sorts demands in decreasing order and routes them using minimum hops paths –H2: sorts demands in decreasing order and routes using same cost function as GRASP –H3: adds the same local search to H2 –GPRb: GRASP with backwards path- relinking SGI Challenge 196 MHz

February 2002GRASP with path-relinking for PVC routingSlide 35/42 (ROADEF) Experiment Test problems:

February 2002GRASP with path-relinking for PVC routingSlide 36/42 (ROADEF) Variants of path-relinking: –G: pure GRASP –GPRb: GRASP with backward PR –GPRf: GRASP with forward PR –GPRbf: GRASP with two-way PR Other strategies: –Truncated path-relinking –Do not apply PR at every iteration (frequency) Variants of GRASP and path- relinking S T T S S T S T

February 2002GRASP with path-relinking for PVC routingSlide 37/42 (ROADEF) Variants of GRASP and path- relinking Time (s) Probability Each variant: 200 runs for one instance of PVC routing problem

February 2002GRASP with path-relinking for PVC routingSlide 38/42 (ROADEF) Variants of GRASP and path- relinking Same computation time: probability of finding a solution at least as good as the target value increases from G  GPRf  GPRfb  GPRb P(h,t) = probability variant h finds solution as good as target value in time no greater than t –P(GPRfb,100s)=9.25% P(GPRb,100s)=28.75% –P(G,2000s)=8.33% P(GPRf,2000s)=65.25% P(h,time)=50% Times for each variant: –GPRb:129s G:10933s GPRf:1727s GPRfb:172s

February 2002GRASP with path-relinking for PVC routingSlide 39/42 (ROADEF) Comparisons Distribution: 86/60/2: 86 edges with utilization in [0,1/3), 60 in [1/3,2/3), and two in [2/3,9/10) In general: GPRB > H3 > H2 > H1 (cost, max utilization, distribution) cost max util.

February 2002GRASP with path-relinking for PVC routingSlide 40/42 (ROADEF) Parameter of the objective function Objective function  (solution) = Delay x (1-  ) + Load imbalance cost x  if  = 1: consider only trunk utilization rates if  = 0: consider only delays (capacities relaxed) increasing  0  1  minimization of maximum utilization rate dominates  reduction of flows in edges with higher loads  increase of flows in underloaded edges until the next breakpoint  flows concentrate around breakpoint levels  useful strategy for setting appropriate value of  to achieve some level of quality of service (max util.)

February 2002GRASP with path-relinking for PVC routingSlide 41/42 (ROADEF) Parameter of the objective function

February 2002GRASP with path-relinking for PVC routingSlide 42/42 (ROADEF) Concluding remarks (1/3) New formulation with flexible objective function Family of heuristics (greedy, greedy+LS, GRASP, GRASP+PR) Simple greedy heuristic improves algorithm in traffic engineering by network planners Objective function provides effective strategy for setting the weight parameter to achieve some quality of service level

February 2002GRASP with path-relinking for PVC routingSlide 43/42 (ROADEF) Concluding remarks (2/3) Path-relinking adds memory and intensification mechanisms to GRASP, systematically contributing to improve solution quality. Some implementation strategies appear to be more effective than others (e.g., backwards from better, elite solution to current locally optimal solution).

February 2002GRASP with path-relinking for PVC routingSlide 44/42 (ROADEF) Concluding remarks (3/3) NETROUTER – Tool for optimally loading demands on single-path routes on a capacitated network. It uses the GPRb variant of the combination of GRASP and path-relinking, minimizing delays while balancing network load. Application - Netrouter is currently being used for the design of AT&T's next generation frame-relay and MPLS core architecture, to assess if the current and forecasted demands can be handled by the proposed trunking plan.

February 2002GRASP with path-relinking for PVC routingSlide 45/42 (ROADEF) Slides and publications Slides of this talk can be downloaded from: Paper about PVC routing available at: rio.br/~celso/publicacoes