1 P-Cycles. 2 What’s a p-Cycle? A preconfigured cycle formed out of the spare capacities in the network –A p-cycle uses one unit of spare capacity on.

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

~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 Routing and Wavelength Assignment in Wavelength Routing Networks.
An Efficient Strategy for Wavelength Conversion in WDM p-Cycle Networks Dominic A. Schupke, Matthias C. Scheffel Wayne.
Network Optimization Models: Maximum Flow Problems
W.D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 Mesh-restorable Network Design (2) E E Module 13.
Benefits of p-Cycles in a Mixed Protection and Restoration Approach DRCN Benefits of p-Cycles in a Mixed Protection and Restoration Approach François.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
P-Cycle Network Design: from Fewest in Number to Smallest in Size Diane P. OnguetouWayne D. Grover Diane P. Onguetou and Wayne D. Grover TRLabs and ECE,
Understand p-Cycles, Enhanced Rings, and Oriented Cycle Covers Wayne D. Grover TRLabs and University of Alberta TRLabs and University of Alberta Edmonton,
BROADNETS 2004 San José, California, USA October 25-29, 2004 p-Cycle Network Design with Hop Limits and Circumference Limits Adil Kodian, Anthony Sack,
Capacity Comparison of Mesh Network Restoration and Protection Schemes Under Varying Graph Connectivity John Doucette Wayne D. Grover TRLabs and University.
C O R P O R A T E T E C H N O L O G Y Strategies for Enhanced Dual Failure Restorability with Static or Reconfigurable p-Cycle Networks International Conference.
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Study of the Restoration Path Blocking Problem in Optical Networks Fang Yu EECS Berkeley Joint work with AT&T Research Labs.
TRLabs Confidential SmartBoard Presentation May 29 May 29 th 2003, SmartBoard Presentation NFOEC-2003Sep 11, 2003 Ring Mining to p-Cycles as a Target Architecture.
Exploiting Forcer Structure to Serve Uncertain Demands and Minimize Redundancy of p-Cycle Networks Gangxiang Shen & Wayne D. Grover TRLabs and University.
High-Availability Network Architectures (HAVANA): High-Availability Network Architectures (HAVANA): Comparative Study of Fully Pre-Cross- Connected Protection.
Routing algorithms, all distinct routes, ksp, max-flow, and network flow LPs W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E.
Network Flow Models Chapter 7.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Algorithmic Approaches for Efficient Enumeration of Candidate p-Cycles and Capacitated p-Cycle Network Design John Doucette 1,2, Donna He 3, Wayne D. Grover.
University of Alberta ECE Department Network Systems Gangxiang Shen, Wayne D. Grover Extending the p-Cycle Concept to Path-Segment Protection Gangxiang.
Finding Protection Cycles in DWDM Networks 2002 IEEE ICC on Volume 5, 28 April-2 May Page(s): Reporter: Jyun-Yong Du.
© Rui Wang Cycle-Oriented Distributed Preconfiguration Ring-like Speed with Mesh-like Capacity for Self-planning Network Restoration 1 Sep Rui Wang.
CPSC 411, Fall 2008: Set 4 1 CPSC 411 Design and Analysis of Algorithms Set 4: Greedy Algorithms Prof. Jennifer Welch Fall 2008.
Advances in Optical Network Design with p-Cycles: Joint optimization and pre-selection of candidate p-cycles (work in progress) Wayne D. Grover, John Doucette.
The Shortest Path Problem
1 1 Slide © 2000 South-Western College Publishing/ITP Slides Prepared by JOHN LOUCKS.
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.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Shortest Route, Minimal Spanning Tree and Maximal Flow Models
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.,
June 21, 2007 Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks Anand Prabhu Subramanian, Himanshu Gupta.
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.
E E 681 Fall Lecture 23 Course Wrap-up & Challenges for Future Optical Networking Matthieu Clouqueur TR Labs & University of Alberta.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
Cut Saturation for p-cycle Design Khalid Al-Snaie Electronics Dept., College of Technology Riyadh, Saudi Arabia Dale R. Thompson* Department of Computer.
CS 4407, Algorithms University College Cork, Gregory M. Provan Network Optimization Models: Maximum Flow Problems In this handout: The problem statement.
QoS Routing ISDL Quality of Service Routing Algorithms for Bandwidth-Delay Constrained Applications Yi Yang, Jogesh Muppala et al.
Minimal Spanning Tree Problems in What is a minimal spanning tree An MST is a tree (set of edges) that connects all nodes in a graph, using.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
10/6/2003Kevin Su Traffic Grooming for Survivable WDM Networks – Shared Protection Kevin Su University of Texas at San Antonio.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
The Travelling Salesperson Problem A salesperson needs to visit London, Nottingham, Manchester and Leeds, he lives in Birmingham. Find the shortest route.
Traffic grooming in WDM Networks Dynamic Traffic Grooming in WDM Mesh Networks Using a Novel Graph Model by Hongyue Zhu, Hui Zang, Keyao Zhu, and Biswanath.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Network Simplex Animations Network Simplex Animations.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Tunable QoS-Aware Network Survivability Presenter : Yen Fen Kao Advisor : Yeong Sung Lin 2013 Proceedings IEEE INFOCOM.
Distance Vector Routing
15.082J and 6.855J and ESD.78J Network Simplex Animations.
A study of provision of protecting capability after link failure in WDM networks 在 WDM 網路下以 FIPP 保護環連續供給保護能力之研究 作 者 : 丁德榮 (Der-Rong Din) 賴薪吉 (Hsin-Chi.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
A Place-based Model for the Internet Topology Xiaotao Cai Victor T.-S. Shi William Perrizo NDSU {Xiaotao.cai, Victor.shi,
Management Science 461 Lecture 4b – P-median problems September 30, 2008.
St. Edward’s University
Network Simplex Animations
John Doucette and Wayne D. Grover
EMIS 8373: Integer Programming
1.3 Modeling with exponentially many constr.
Network Simplex Animations
Presentation transcript:

1 P-Cycles

2 What’s a p-Cycle? A preconfigured cycle formed out of the spare capacities in the network –A p-cycle uses one unit of spare capacity on each span Protect both on-cycle spans and straddling spans –On-cycle span: a span on the cycle –Straddling span: a span with two end nodes on cycle but itself not on cycle A p-cycle can protect one unit of working capacity on each on-cycle span and two units of working capacity on each straddling span

3 Redundancy of p-Cycles Redundancy = # spare capacity units used / # working capacity units that can be protected = l /(2*s+l) –s: # straddling spans –l: # on-cycle spans A Hamiltonian p-Cycle can protect every span in the network –Redundancy = N/(N+2(S-N))=1/d-1, where S is the number of spans in the network and d is the average node degree

4 Advantages of p-Cycles Real-time switching simplicity and speed of rings Mesh-like efficiency: very close to span restorable mesh networks P-cycle networks can support dynamic service provisioning under the protected working capacity envelope concept [1] [1] W.D. Grover, "The Protected Working Capacity Envelope Concept: An Alternative Paradigm for Automated Service Provisioning," IEEE Communications Magazine, January 2004, pp

5 Protected Working Capacity Envelope Concept A given distribution of spare channels determines a corresponding maximum number of protected working channels (W i ) on each span As long as a new service path is routed over spans with S i < W i, the service path is inherently protected –S i : total number of channels used by existing service paths on span i Greatly simplify dynamic provisioning of protected services

6 Optimal Capacity Design of p- Cycle Networks Given the working capacities on each span, determine a set of p-cycles that minimizes the total spare capacity required for 100% restorability Solution approach –Generate a set P that contains all elementary cycles of the network graph –Solve an ILP with p-cycles chosen from P

7 An ILP for Optimal Capacity Design Inputs to the ILP: S: set of spans in the network P: set of elementary cycles of the graph  k,j : 1 if cycle j includes span k, 0 otherwise w i : number of working channels on span i c k : cost or length of span k x i,j : number of useful paths cycle j can provide for restoration of span i. x i,j =0 if one or both end nodes of span i are not on cycle j x i,j =1 if span i is on cycle j x i,j =2 if span i straddles cycle j

8 An ILP for Optimal Capacity Design Variables to be solved by ILP: s i : number of spare channels on span i n j : number of unit-capacity copies of cycle j Minimize Subject to

9 Heuristic Approaches to p-Cycle Design An Iterative Design Algorithm Provide a reduced number of p-cycle candidates to ILP –Preselection of candidate p-cycles –Algorithmic approaches for generating candidate p-cycles

10 An Iterative Design Algorithm A priori efficiency of p-cycle j AE(j): –AE is a measure of the potential efficiency of a p-cycle Demand weighted efficiency of p-cycle j DWE(j): –w i : the uncovered amount of working capacity –DWE measures the actual efficiency of a p-cycle

11 An Iterative Design Algorithm 1.Enumerate all cycles up to a circumference limit; initialize w i to the total working capacities on span i 2.For every cycle j, compute DWE(j) 3.Find the p-cycle with the highest DWE score and place the p-cycle into the design 4.Update the uncovered w i values: p = winning cycle For all on-cycle span of p: w i = w i –1 For all straddling span of p: w i = w i –2 5.Repeat 2-4 until w i = 0 for all i

12 Preselection of Candidate p- Cycles 1.Enumerate all elementary cycles of the network graph 2.Choose the K best cycles ranked by AE score and provide them to the ILP Drawback: enumerating all cycles is time consuming –Number of elementary cycles grows exponentially with the network size

13 Algorithmic Approaches for Generating Candidate Cycles Goal: find a set of p-cycles that protect every span in the network without enumerating all cycles Four algorithms –SSA –SP-Add –Expand –Grow

14 Straddling Span Algorithm (SSA) For each span in the network, create a cycle such that the span straddles the cycle Three cases of a span A-B –Case a: both A and B are degree 3 or higher; two node-disjoint paths exist between A and B –Case b: both A and B are degree 3 or higher; there are no two node-disjoint paths between A and B –Case c: at least one of A and B is of degree 2

15 SSA For each span in the network: –Find the shortest path between its end nodes and the next shortest node-disjoint path if the latter exists –Case a: form a p-cycle on the two node-disjoint paths –Case b: form a p-cycle on the span plus the one path between the two end nodes –Case c: no action If a span of case c is unprotected, add a p-cycle of type b # created p-cycles  # spans in the network

16 Advanced p-Cycle Operations Cycles produced by SSA are generally inefficient  Want transform the cycles created by SSA into a set of higher efficiency cycles Key idea: convert an on-cycle span into a straddling span –SP-Add, Expand, Grow

17 SP-Add Start with the set A of cycles created by SSA For each cycle p in A –For each on-cycle span of p, a new cycle is constructed by replacing the span with the shortest path between the span’s end nodes that is node-disjoint from the original cycle, if such a path exists # cycles created  m 2, m is the number of spans in the network

18 Performance of SP-Add J. Doucette, D. He, W. D. Grover, O. Yang, “Algorithmic approaches for efficient enumeration of candidate p-cycles and capacitated p-cycle network design,” Proc. Fourth International Workshop on the Design of Reliable Communication Networks (DRCN 2003), Banff, Alberta, Canada, Oct. 2003, pp

19 Expand Operation Similar to SP-Add except that –After processing a span of the cycle, carry the new cycle along when checking the next span on the original cycle –Each time when expanding the cycle by adding a route to it, ensure that the route is not only disjoint from the original cycle, but also disjoint from every previously added routes –Can keep or discard the intermediate cycles

20 Grow Operation Start with the set A of cycles produced by SSA Use the SP-Add algorithm on A to produce cycle set B For each cycle in B –Visit the first span in the cycle and find the shortest route between its end nodes that is node-disjoint from the cycle –If such a route doesn’t exist, move on to the next span and try again

21 Grow Operation –If such a route exists Replace the span with the route to create a new cycle Visit the first span of the new cycle and start over, continue until no further route additions can be made Each intermediate cycle found along the way is retained, including cycles in A and B –Idea: produce a wide range of cycles Grow generates no more than m 2 n cycles, where m/n is the number of spans/nodes in the network

22 Performance of Expand and Grow J. Doucette, D. He, W. D. Grover, O. Yang, "Algorithmic Approaches for Efficient Enumeration of Candidate p-Cycles and Capacitated p-Cycle Network Design," Proceedings of the Fourth Intl Workshop on the Design of Reliable Communication Networks, Banff, October 2003, pp