E E 681 - Module 10 © Wayne D. Grover 2002, 2003 1 Introductory Briefing on RingBuilder™ Research prototype ring-network design system developed 1997-2001.

Slides:



Advertisements
Similar presentations
Traffic assignment.
Advertisements

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
ECE 667 Synthesis and Verification of Digital Circuits
Copyright © Wayne D. Grover 2000 EE 681 Fall 2000 Lecture 14 Mesh-restorable Network Design (1) Wayne D. Grover, TRLabs / University of Alberta October.
Optical Networks BM-UC Davis122 Part III Wide-Area (Wavelength-Routed) Optical Networks – 1.Virtual Topology Design 2.Wavelength Conversion 3.Control and.
Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Minimizing Multi-Hop Wireless Routing State under Application- based Accuracy Constraints Mustafa Kilavuz & Murat Yuksel University of Nevada, Reno.
Design of Ring-based Survivable Networks W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E E Module 9.
W.D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 Mesh-restorable Network Design (2) E E Module 13.
Introduction to rings: ring types, ring sizing and ring loading W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E E Module.
1 Spanning Trees Lecture 20 CS2110 – Spring
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
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
Effects of TSI/TSA (or Wavelength Conversion) on Ring Loading E E Module 8 W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003.
Optimization for Network Planning Includes slide materials developed by Wayne D. Grover, John Doucette, Dave Morley © Wayne D. Grover 2002, 2003 E E 681.
E E Module 18 M.H. Clouqueur and W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 Analysis of Path Availability in Span-Restorable.
Exploiting Forcer Structure to Serve Uncertain Demands and Minimize Redundancy of p-Cycle Networks Gangxiang Shen & Wayne D. Grover TRLabs and University.
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.
Capacity Requirements for Network Recovery from Node Failure with Dynamic Path Restoration Gangxiang Shen and Wayne D. Grover TRLabs and University of.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
Mario Čagalj supervised by prof. Jean-Pierre Hubaux (EPFL-DSC-ICA) and prof. Christian Enz (EPFL-DE-LEG, CSEM) Wireless Sensor Networks:
Finding Protection Cycles in DWDM Networks 2002 IEEE ICC on Volume 5, 28 April-2 May Page(s): Reporter: Jyun-Yong Du.
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.
Max-flow/min-cut theorem Theorem: For each network with one source and one sink, the maximum flow from the source to the destination is equal to the minimal.
Ant Colony Optimization: an introduction
UCSC 1 Aman ShaikhICNP 2003 An Efficient Algorithm for OSPF Subnet Aggregation ICNP 2003 Aman Shaikh Dongmei Wang, Guangzhi Li, Jennifer Yates, Charles.
Network and Dynamic Segmentation Chapter 16. Introduction A network consists of connected linear features. Dynamic segmentation is a data model that is.
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
© 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 Optimization Models
Prims’ spanning tree algorithm Given: connected graph (V, E) (sets of vertices and edges) V1= {an arbitrary node of V}; E1= {}; //inv: (V1, E1) is a tree,
E E 681 Fall Lecture 23 Course Wrap-up & Challenges for Future Optical Networking Matthieu Clouqueur TR Labs & University of Alberta.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Biologically-inspired ring design in Telecommunications Tony White
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
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.
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.
1 EL736 Communications Networks II: Design and Algorithms Class7: Location and Topological Design Yong Liu 10/24/2007.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Lagrangean Relaxation
SPANNING TREES Lecture 21 CS2110 – Fall Nate Foster is out of town. NO 3-4pm office hours today!
Algorithm Design Methods 황승원 Fall 2011 CSE, POSTECH.
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.
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
EMIS 8373: Integer Programming Column Generation updated 12 April 2005.
Network Dynamics and Simulation Science Laboratory Structural Analysis of Electrical Networks Jiangzhuo Chen Joint work with Karla Atkins, V. S. Anil Kumar,
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
The minimum cost flow problem
ME 521 Computer Aided Design 15-Optimization
ISP and Egress Path Selection for Multihomed Networks
Multi-Core Parallel Routing
Frank Yeong-Sung Lin (林永松) Information Management Department
1.3 Modeling with exponentially many constr.
Graph theory and routing: Background for Network Design
1.3 Modeling with exponentially many constr.
TRLabs & University of Alberta © Wayne D. Grover 2002, 2003, 2004
Design of Networks based on multiple rings
Algorithm Design Methods
Chapter 6 Network Flow Models.
Frank Yeong-Sung Lin (林永松) Information Management Department
CSE 550 Computer Network Design
Spanning Trees Lecture 20 CS2110 – Spring 2015.
More Graphs Lecture 19 CS2110 – Fall 2009.
Presentation transcript:

E E Module 10 © Wayne D. Grover 2002, Introductory Briefing on RingBuilder™ Research prototype ring-network design system developed at TRLabs by W. D. Grover, D. Morley, (PhD candidate) J. Slevinsky, (Telus Industrial rep., MSc candidate) M. Jeremiah (U of A coop student) J. Hopkins, Nortel (lead user / advisor) W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E E Module 10

E E Module 10 © Wayne D. Grover 2002, Multi-Ring Network Design Problem (RingBuilder view) RingBuilder (or any other design method ) Given Network topology Demand pattern Ring technologies Cost models ~ Min-cost Design Ring System decisions  Type  OC-n size  Topological layout  Glass-through locations Routing plan  Ring assignment  Inter-ring transit locations Subject to: All demands served Ring capacity constraints Max. ADMs per ring Limited Inter-ring transit locations Partial add/drop constraints ( Matched-nodes requirements, etc.)

E E Module 10 © Wayne D. Grover 2002, RingBuilder.... RingBuilder has a high degree of “fidelity” (realism in modeling the actual problem in all its details) but is a sub-optimal (heuristic-based) design system. Output designs are fully specified, feasible to construct directly. Based on a central “greedy” hypothesis: - that a good network design is comprised of good individual rings - that a complete network design can be developed by choosing “good” rings one after another until all demands are served. As RingBuilder developed, it includes an increasing number of tactics to “overcome” this greediness in terms of solution quality, while retaining the basic iterative - synthesis framework.

E E Module 10 © Wayne D. Grover 2002, RingBuilder.... (ver. 3) Basic Method: - Phase 1 pre-processing steps (i) Candidate Generation: Depth-first search algorithm used to enumerate all distinct simple cycles. (ii) Demand Routing: Route point-to-point demands via shortest path over basic graph topology. Split flows over equal shortest routes if they exist. - Phase 2 Iterative Design synthesis (i) Solve loading problem for each distinct cycle in each ring technology in current environment of un-served demand segments. (optimal or heuristic). (ii) Choose and place ring candidate with highest measure of transport utility, (iii) Demand packing: exploit the rings just (or so far) placed to convey any un-served demand segments. (iv) Update un-served segments of remaining routes. - Phase 3 (optional) Improvement heuristics or repeat Phase 2 with random variation

E E Module 10 © Wayne D. Grover 2002, Phase 1: Candidate Generation –Each combination of network cycle and ring technology (i.e., ring type and line rate) represents a ring candidate. RingBuilder....Design Methodolgy Example:

E E Module 10 © Wayne D. Grover 2002, Phase 1: Initial Demand Routing –Point-to-point demands are routed across the network topology before any rings are placed using shortest path algorithm (min-hop or min-distance). RingBuilder....Design Methodolgy Example: Min-hop routingPossible min-distance (cost) routing may differ Point-to-point demand matrix need: algorithms for shortest path routing (Dijkstra)

E E Module 10 © Wayne D. Grover 2002, Phase 2: Candidate Ring Loading (heuristic method) –Where the route of a demand flow intersects a ring candidate the relevant demand segments are loaded onto each candidate ring in decreasing order of length served (or capture achieved) until all segments are loaded or capacity is exhausted. RingBuilder....Design Methodolgy Example (by segment length priority): Working capacity Spare (unused) Protection capacity ADM Glass-through Node Self-healing Ring 2nd demand loaded 3rd demand loaded 4th & 5th demands loaded 1st demand loaded

E E Module 10 © Wayne D. Grover 2002, Phase 3: Ring Selection (and placement). RingBuilder....Design Methodolgy max feasible loading total detailed cost of constructing the corresponding ring of type k on cycle j. i.e., Note that choice of demand segments in numerator, determines where the glass-through nodes are and all low-speed add / drop circuit pack costs that are incurred

E E Module 10 © Wayne D. Grover 2002, RingBuilder....Simple example (1) Point-to-point demand matrix Network Topology Min-Hop Demand Routing This example based on assuming 4 fiber OC-12 or 2 fiber OC-24 rings Ring selection based on: revised Oct 24, 2000

E E Module 10 © Wayne D. Grover 2002, RingBuilder....Simple example (2) Cycle Finding Ring Loading 1st Iteration *Assume BLSR/4 OC-12 Ring #1 revised Oct 24, 2000

E E Module 10 © Wayne D. Grover 2002, RingBuilder....Simple example (3) Remove covered route segments /12 12/12 4/12 11/12 12/ Remaining un-served demand segments Ring # Ring #2 Ring Loading 2nd Iteration revised Oct 24, 2000

E E Module 10 © Wayne D. Grover 2002, RingBuilder....Simple example (4) Remove covered route segments /0 5/ Remaining un-served demand segments Ring # /12 Ring Loading 3rd Iteration Ring #3 revised Oct 24, 2000

E E Module 10 © Wayne D. Grover 2002, RingBuilder....Simple example (5) Remove covered route segments /12 2/ Remaining un-served demand segments Ring #3 0/ /11 12/12 4/12 11/12 12/ /12 2/12 0/ /12 4/12 Final Ring-cover Network Design (and resultant loadings)

E E Module 10 © Wayne D. Grover 2002, RingBuilder.... Main User Interface

E E Module 10 © Wayne D. Grover 2002, RingBuilder.... “Advisor” Mode

E E Module 10 © Wayne D. Grover 2002, Summary: State of the art and Research Directions in Multi-Ring Network Design Solution Quality Model Accuracy Eulerian Ring Covers (Gardner et al., ‘94). Ring Coverage IP (Kennington, ‘97). RingBuilder™ (Slevinsky,Grover, ‘93) Net-Solver (Gardner et al., ‘95) Simulated Annealing (Roberts, ‘94). Hierarchical Rings (Shi,Fonseka, ‘96). Strategic Options (Wasem,Wu ‘91) Research Goals RingBuilder™ (Slevinsky,Grover, ‘95) CapacitatedMulti-technologyMulti-period Probabilistic Topology

E E Module 10 © Wayne D. Grover 2002, Other approaches to Multi-Ring Network Design Preliminary: Concept of “ideal” or “topological” rings An idealized or purely topological ring has architectural properties or other figures of merit relative to some problem, but is not modular like a real ring and in fact has no assumed capacity limit. Examples: idealized ring may still have attributes of: - spans covered - working capacity balance - capture efficiency - total mileage Purpose is usually to permit problem simplification while still identifying high merit (low redundancy) ring-layouts or efficient span cover solutions, etc.

E E Module 10 © Wayne D. Grover 2002, Other approaches: RingBuilder versions 1, 2 ver 1. sought to minimize redundancy of an ideal ring span cover of the graph demands are shortest-path routed beforehand, cycle set enumerated beforehand greedy-iterative buildup of a ring cover based on choosing ring with best balance efficiency at each iteration. ver. 2, also assessed each ring candidate for demand capture efficiency - balance and capture efficiency measures were ‘blended’ into a single combined figure of merit. - expressions for balance & capture efficiency are those already given. - ver 2. also extended into modular ring case: - loading algorithms would select demands to try to maximize balance or capture - hypothesis was that a cost-optimal design had to represent the best trade-off of capture versus balance effects. - hence tactic of a “sweep” of alpha from 0 to 1 to identify a near min cost design - select rings on bal-capture merit, but measure design by detailed costing including glass-through details etc.

E E Module 10 © Wayne D. Grover 2002, Other approaches: results show hypothesis is basically sound, but overall method had following drawbacks : - inherently a “single technology” design approach - alpha sweep onerous, and only a surrogate-based search for cost minimum RingBuilder version 2 actual design cost low alpha min-cost for metro high alpha min-cost for metro

E E Module 10 © Wayne D. Grover 2002, Pure “Balance-optimized” Design  = 1.0 Total transitions = 2970 Avg. balance efficiency = 0.47 Example from RingBuilder 2: 9 rings

E E Module 10 © Wayne D. Grover 2002,  = 0.0 Total transitions = 1698 Avg. balance efficiency = 0.32 Pure “Capture-optimized” Design Example from RingBuilder 2: 11 rings

E E Module 10 © Wayne D. Grover 2002,  = 0.4 Total transitions = 1918 Avg. balance efficiency = 0.44 Compromise Design near min cost found empirically at  ~0.4 Example from RingBuilder 2: fewest rings of all: 8 rings