Design of Ring-based Survivable Networks W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E E 681 - Module 9.

Slides:



Advertisements
Similar presentations
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Advertisements

Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Algorithms + L. Grewe.
Computational Methods for Management and Economics Carla Gomes Module 8b The transportation simplex method.
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
EMIS 8373: Integer Programming Valid Inequalities updated 4April 2011.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Chapter 3 The Greedy Method 3.
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.
Path Protection in MPLS Networks Ashish Gupta Design and Evaluation of Fault Tolerance Algorithms with Performance Constraints.
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.
Dynamic lot sizing and tool management in automated manufacturing systems M. Selim Aktürk, Siraceddin Önen presented by Zümbül Bulut.
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.
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
CSE 550 Computer Network Design Dr. Mohammed H. Sqalli COE, KFUPM Spring 2007 (Term 062)
E E Module 10 © Wayne D. Grover 2002, Introductory Briefing on RingBuilder™ Research prototype ring-network design system developed
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.
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.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Network Optimization Models
Copyright © Wayne D. Grover 2000 EE 681 Fall 2000 Lecture 15 Mesh-restorable Network Design (2) W. D. Grover, October 26, 2000 copyright © Wayne D. Grover.
17 th International Teletraffic Congress Topological design of telecommunication networks Michał Pióro a,b, Alpar Jüttner c, Janos Harmatos c, Áron Szentesi.
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.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
Network Optimization Problems
Logical Topology Design
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
1 1 © 2003 Thomson  /South-Western Slide Slides Prepared by JOHN S. LOUCKS St. Edward’s University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
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.
NP-COMPLETE PROBLEMS. Admin  Two more assignments…  No office hours on tomorrow.
Two Discrete Optimization Problems Problem: The Transportation Problem.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
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.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
Optical Networking University of Southern Queensland.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
1 Chapter 5 Branch-and-bound Framework and Its Applications.
1 Chapter 13 Mathematical models of networks give us algorithms so computationally efficient that we can employ them to evaluate problems too big to be.
St. Edward’s University
The minimum cost flow problem
Frank Yeong-Sung Lin (林永松) Information Management Department
1.3 Modeling with exponentially many constr.
Graph theory and routing: Background for Network Design
Integer Programming (정수계획법)
MATS Quantitative Methods Dr Huw Owens
Introduction Wireless Ad-Hoc Network
Algorithms for Budget-Constrained Survivable Topology Design
1.3 Modeling with exponentially many constr.
TRLabs & University of Alberta © Wayne D. Grover 2002, 2003, 2004
Integer Programming (정수계획법)
Design of Networks based on multiple rings
Chapter 6 Network Flow Models.
Introduction to Survivable Rings
Frank Yeong-Sung Lin (林永松) Information Management Department
Presentation transcript:

Design of Ring-based Survivable Networks W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E E Module 9

E E Module 9 © Wayne D. Grover 2002, Given: - a two-connected (or bi-connected) graph - a set of “ring technologies” and costs. e.g OC-192 4/BLSR, OC-48 UPSR, etc...including 1+1 APS - a set of demands to be served. - a subset of node locations where demands may transit from ring-to-ring Determine: - the number, size, type and placement of all rings - the location of glass-throughs (and ADM terminals) on all rings - the end-to-end routing of each demand For minimal cost of all rings placed, including costs associated with demands transiting from ring to ring. The (static) multi-ring design problem

E E Module 9 © Wayne D. Grover 2002, Upper bound on number of ring candidates to consider: logic: Every combination of 2, 3, 4....up to N nodes defines a prospective collection of active ADM nodes that could be grouped together to define one ring. Upper bound on the number of different multi-ring designs that exist: logic: Now, every combination of 1, 2, 3, 4....up to some pre-determined maximum number of rings can be considered for feasibility and cost as a multi-ring design solution. - in ideal case of rings with no capacity limit, can show that more than N-1 rings not needed. and... also multiply by the number of “ring technologies” being considered. On the complexity of multi-ring design

E E Module 9 © Wayne D. Grover 2002, illustration: a 10 node network: possible rings, possible multi-ring networks (over 100 million years to evaluate all designs at 10 6 design evaluations / sec.) ! Question: How big is  ?

E E Module 9 © Wayne D. Grover 2002, Concept (each follows in more detail): graph coverage: Balance Capture Span elimination Dual-ring interconnect transit sites glass-throughs....a set of rings that covers every edge of the graph. This is one class of ring network.....in a BLSR, how well are the w i quantities “balanced” ? (since the largest of them dictates the protection capacity).....to what extent does a given ring tend to serve demands that both originate and terminate in the same ring.....a multi-ring design may not “cover” all graph edges, if the working demands can take non-shortest path routes.....for the highest service availability, some demands may employ geographically redundant duplicate inter-ring transfers....not all nodes may be sites where demands can switch rings.....each ring needs ADMs where demands add / drop, but not elsewhere ( ~> Express rings etc.). Key concepts, issues, and principles in multi-ring design

E E Module 9 © Wayne D. Grover 2002, a set of rings that uses or overlies all edges of the physical facilities graph is called a “ring cover”. “Coverage-based” design is a special (simpler) case of multi-ring design. More generally the aim is to protect all demands, not necessarily to “cover all spans.” a three ring “cover” a single ring design that may also serve all demands… Q. what is implied? example “span eliminations” “Graph coverage” and the concept of span elimination

E E Module 9 © Wayne D. Grover 2002, how the routing of demands varies to accommodate “span eliminations” coverage to “eliminate” span (2-5) “Graph coverage” and concept of span elimination

E E Module 9 © Wayne D. Grover 2002, problem statements “ protect every transmission span of the network by including it in a ring “ “ serve all demands in a protected manner end to end across the network “ - leads to built in presumption of coverage -type designs - working demands follow shortest paths independent of later ring choices - coverage formulations can form starting point for designs with span eliminations. coverage design with span eliminations - simpler, idealized “academic” problem - leads to solutions using only subset of available graph edges - over wide design ranges eliminations reduce # rings, reduce total cost. - However, span eliminations can be taken too far. (ring capacity requirements grow due to excessive re-routing) - more complex, but realistic planning problem. - routing policy no longer shortest paths, but coupled to ring selections and loading. (more later...algorithms for finding good span eliminations) “Graph coverage” and concept of span elimination

E E Module 9 © Wayne D. Grover 2002, “drop-and-continue” method for BLSRs (also called a “matched nodes arrangement”- Nortel) Building 1 Concept of dual-ring interconnect (DRI)-1 Building 2

E E Module 9 © Wayne D. Grover 2002, “drop-and-continue” method for BLSRs normal “drop”, cross-office wiring, then “adds” into r 2 Concept of dual-ring interconnect (DRI)-2 Drop Add

E E Module 9 © Wayne D. Grover 2002, the primary gateway node has a 1+1 receive selection setup here. protected by BLSR line-loopback reaction in r1 protected by BLSR line-loopback reaction in r2 protected by 1+1 APS inter-ring setup Concept of dual-ring interconnect (DRI)-3 “drop-and-continue” method for BLSRs

E E Module 9 © Wayne D. Grover 2002, each ADM in a UPSR already has 1+1 intra-ring receive selection setup here. just add dual geographically diverse transitions and suppress normal signal splitting in receiving ADMs for ring 2. Concept of dual-ring interconnect (DRI)-4 “drop-and-continue” method applied to interconnect UPSRs

E E Module 9 © Wayne D. Grover 2002, Explicit dual-feeding...”df” explicit dual feeding uses up more intra-ring line capacity, but in some cases uses even less drop-and-continue capacity (inter-ring transition nodes need not be adjacent) this will be part of a later optimal routing policy using mixtures of “mn” and “df” inter-ring transitions along an end-to-end path. Concept of dual-ring interconnect (DRI)-5

E E Module 9 © Wayne D. Grover 2002, RCG is a transformation of the graph that represents the opportunities to transition from ring to ring. example: with ring-set given, r1 is connected to r2 through only one node. For DRI routing, only the RCG edges with 2 or more parallel arcs are available for routing Concept of a Ring Connectivity Graph (RCG)

E E Module 9 © Wayne D. Grover 2002, Routing Efficiency: a measure of how well demands are routed through the network (i.e., average hops/demand). Good (intrinsic) routingPoor (instrinsic) routing (but may increase ring balance or capture) Concepts of Balance, Capture (and routing)-1

E E Module 9 © Wayne D. Grover 2002, Balance (Capacity) Efficiency: a measure of how evenly the working span capacities are matched in the rings (i.e., average fill). OC Good Balance Poor Balance (but could have good capture)... Concepts of Balance, Capture (and routing)-2

E E Module 9 © Wayne D. Grover 2002, sink from source Capture Efficiency: a measure of how well the rings contain the demands that they carry, in terms ideally of delivering them from source to sink within the same ring. (i.e., relevance is to the cost of inter-ring transitions). Good CapturePoor Capture L is the number of spans on the ring, in the path of the demand T is the number of transitions on or off of the ring (excluding those at source / sinks) source to sink for demands shown: L = 2 T = 0 L = 1 T = 2 Concepts of Balance, Capture (and routing)-3

E E Module 9 © Wayne D. Grover 2002, $ Routing Efficiency Balance Efficiency Capture Efficiency Network Topology (average nodal degree) long haul tendency $ Routing Efficiency Balance Efficiency metro area design tendency Capture Efficiency low degree or eliminations to reduce # rings higher degree to shorten average distance-related costs Effects of Routing, Balance, and Capture on design

E E Module 9 © Wayne D. Grover 2002, SCIP = “span coverage IP” Assumes: working demands already routed -> i.e., w i values are given rings have ADMs in every node (no glass-throughs) demands can transition between rings at any node there are no costs for inter-ring transitions Let: SCIP: A formulation for idealized “pure coverage” design

E E Module 9 © Wayne D. Grover 2002, SCIP: minimize cost of all rings placed, of each modular size decisions are to place only a whole number of rings of each modular capacity and layout ensure sum of all modules overlying any span meets or exceeds its working capacity SCIP: A formulation for idealized “pure coverage” design

E E Module 9 © Wayne D. Grover 2002, SCIP contains several idealizations but: - is optimally solvable for small-medium sized problems. - can be used as a starting point for improvement heuristics. - identifies ring choices with very high “balance” efficiency. - can be viewed as a upper bound on expected design cost when routing, glass-throughs, span-eliminations and transition costs are also optimized. - can be used as a “surrogate” for ring network design cost in comparative studies (where relative, not absolute costs matter as the figure of merit). Class Question: Given the idealizations in SCIP, are its designs more realistic / accurate for: (a) metropolitan-scale network design (b) long-haul network design ? Answer: In the long-haul design context ADM node, glass-through, and transition costs are usually less important than transmission capacity efficiency, which correlates strongly to shortest path routing and balance-optimized ring choices. Comments on SCIP

Other approaches to Multi-Ring Network Design

E E Module 9 © Wayne D. Grover 2002, Other approaches to Multi-Ring Network Design Roberts - simulated annealing ( U. Colorado Grad Seminar 1994 ) objective: minimize redundancy of an ideal ring span cover of the graph demands are shortest-path routed beforehand, cycle set enumerated beforehand (by DFS) only BLSR (ideal) rings are considered starts with an identical RingBuilder 1.0 -like greedy-iterative buildup of a ring cover based on ideal ring balance efficiency.

E E Module 9 © Wayne D. Grover 2002, Other approaches to Multi-Ring Network Design Roberts - simulated annealing ( 1994 ) Simulated Annealing Algorithm - Initial design is represented by an ordered set of ring candidates. - At each iteration, the design is randomly “shuffled” to generate a new design. - Uses “segment reverse” and “segment move” operations randomly - The redundancy of the new design is calculated and if it lower than the redundancy of last solution, the new design is saved. - Otherwise, there is still some probability (determined by an Acceptance Criterion) that the new design will be saved. - The probability of accepting a higher redundancy designs decreases as the algorithm proceeds, i.e “cools.”

E E Module 9 © Wayne D. Grover 2002, Other approaches to Multi-Ring Network Design Roberts - simulated annealing ( 1994 ) Accept higher redundancy? No Yes Recalculate acceptance criterion Save new design Calculate redundancy Change cycle order (r i < r i-1 ) ? Max. iterations reached? Yes End No Start No Reverse Segment 1 2 | | | | 6 Choose and Insert | 4 5 | 6 1 | 4 5 | or...

E E Module 9 © Wayne D. Grover 2002, Simulated Annealing ( partial illustration ) Methodology (cont’d) Initial NetworkCycle Set = {1,2,3,4,5,6} Apply Cycle Apply Cycle Apply Cycle 3

E E Module 9 © Wayne D. Grover 2002, Other approaches: Gardner - Eulerian ring covers (Gardner et al., Globecom ‘94) Objective Find the min-cost set of rings that covers every span at least once. Key Assumptions & Constraints - Demand routing is determined a priori. - Cost is proportional to the working capacity on each span. - Ring capacity is infinite (i.e., “ideal rings”). Methodology: (for Unidirectional Rings): where w ij r is the working capacity on span ij in ring r and R is the set of rings in the design. - Min. cost ring cover is one which covers all spans without overlapping any span. - If an Eulerian cycle exists, the min. cost ring cover is obtained by decomposing the Eulerian cycle into rings.

E E Module 9 © Wayne D. Grover 2002, Eulerian Ring Covers (cont’d) Methodology - Unidirectional Eulerian CycleRing CoverEulerian Graph

E E Module 9 © Wayne D. Grover 2002, Eulerian Ring Covers (cont’d) Methodology for UPSR –When a network graph is not Eulerian, it can be converted to a Eulerian graph by adding links between nodes with odd degree. –Minimum weight matching is used to find the min. cost path(s) to add to the graph to make it a Eulerian graph. Non-Eulerian GraphRing CoverEulerian Cycle Links Added

E E Module 9 © Wayne D. Grover 2002, Eulerian Ring Covers (cont’d) Methodology for BLSR: Problem is NP-complete, therefore 3 heuristic methods proposed for finding ring covers. All heuristics use a depth-first search to locate rings which are then selected iteratively to construct a ring cover. - Greedy: Selects first ring found. - Longest Feasible Ring: Selects longest ring  16 nodes - Maximally Separated Rings: Selects spans not yet included in the ring cover, if possible, to construct rings.

E E Module 9 © Wayne D. Grover 2002, Objective –Find min-cost hierarchical SHR design that serves all demands. Key Assumptions & Constraints – where a and b are constants, l ij is the length of span ij,  is a “capacity/demand ratio” * and d ij is the demand between nodes i & j. –Ideal rings. All rings have the same, fixed, number of nodes*. –Rings are arranged in hierarchical levels for routing inter-ring demands. –All demands are served by level-1 rings. –Each ring has two adjacent supernodes which are connected to the next higher level ring. Other approaches: Shi & Fonseka - Hierarchical rings ( ICC ‘96 ) basic idea: * i.e., 1 for UPSR ~ 0.7 or 0.8 for BLSR

E E Module 9 © Wayne D. Grover 2002, Other approaches to Multi-Ring Network Design Shi & Fonseka - Hierarchical rings Methodology (first, build the lower tier rings, then dual-homed backbone ring...) 1. Select the node pair with the minimum distance related cost minus demand related cost, i.e., 2.Add the next node k to the partial ring that minimizes the distance related cost minus the sum of the demand related costs, i.e. h k

E E Module 9 © Wayne D. Grover 2002, Other approaches : Shi & Fonseka - Hierarchical rings Method ology (cont’d) 3.Repeat step 2 until the max. no. of nodes per ring is reached. 4.Connect the head and tail of the path to complete the ring. 5.Select 2 supernodes which are adjacent and satisfy: j i k

E E Module 9 © Wayne D. Grover 2002, Hierarchical Rings (cont’d) Methodology (cont’d) 6.Repeat steps 1-5 until all nodes are covered by a level-1 ring. 7.Repeat the same basic process to link super-nodes together to form a level-2 ring, and so on. 8.After rings have been placed, demands are routed using shortest path routing and the capacity of each ring is determined. Level-1 SHR Level-1 SHR Level-2 SHR Level-1 SHR

E E Module 9 © Wayne D. Grover 2002, Net Solver (Gardner, et al., Globecom ‘95) Objective –Find min-cost ring design that serves all demands. Key Assumptions & Constraints –Cost is calculated based on fixed and variable costs. –Requires an initial ring design. –Ring capacity is fixed and modular (rings not “ideal”). Methodology 1. Route demands over the initial set of rings using either (1) shortest path, (2) shortest ring transition, or (3) minimum congestion routing (user-defined). 2.Compute the total cost of the initial design. 3.Generate a set of alternative ring designs by modifying the initial ring design using three different ring operations: (1) split; (2) merge; and (3) enlargement.

E E Module 9 © Wayne D. Grover 2002, Net Solver (cont’d) Ring Operations R R1R1 R2R2 R R R’ R1R1 R2R2 (a) Split operation (b) Merge operation (c) Enlargement operation

E E Module 9 © Wayne D. Grover 2002, Net Solver (cont’d) Methodology (cont’d) 4.Route demands and compute the total cost for each alternative design. 5.Select the design with the lowest total cost. 6.Repeat steps 3-5 until no further improvements in cost can be obtained. Capabilities –BLSR, UPSR and mixed designs. –Accounts for fixed ring capacities. –Identifies the location of active/passive nodes and demand routing.

E E Module 9 © Wayne D. Grover 2002, Summary Comparison of Methods

Comparison of Mathematical Programming Approaches to Optical Ring Network Design CCBR '99 Ottawa, Canada, November 7-9, 1999 Dave Morley and Wayne Grover TRLabs and University of Alberta selected slides from....

E E Module 9 © Wayne D. Grover 2002, parameters and variables... - copies of candidate ring j in design. - set of spans in the network topology. - capacity of BLSR j. - working load on span s. - set of candidate rings (BLSRs). - “fixed cost” (optical line costs) of ring j. - set of routes for all demands. - set of all demands. - add/drop cost of carrying route i on ring j. - termination cost for route i. - size of demand bundle k. - flow of working route i. - flow of route i carried by ring j. costs & capacities demands and routing decision variables

E E Module 9 © Wayne D. Grover 2002, Pure span coverage IP Span Coverage (SCIP) 1.Route demands over network topology and calculate working load w s on each span. 2.Generate a set of ring candidates (topology, ring type and capacity) and calculate ring candidate costs. IP1: SCIP,, Minimize: Subject to: (2) integer, (3) (1) “place X copies of ring candidate j”

E E Module 9 © Wayne D. Grover 2002, “Fixed Charge and Routing” Fixed Charge and Routing (FCIP) (new for today...) 1.Generate a set of several possible routes for each demand. 2.Generate a set of ring candidates (topology and ring type) and calculate ring candidate costs. Minimize: IP2: FCRIP Subject to: (1), (2),, (3),, (4)

E E Module 9 © Wayne D. Grover 2002, Understanding “Fixed Charge and Routing” approach O D ring three possible routes for demand pair k, I(k) (2) sum of flow F(i) to each route I(k) = d k route and flow for other demand pairs span s (4) capacity greater than sum of flows crossing span routing dependent add/ drop costs add/ drop costs (“fixed” optical line cost) (3) amongst “stacked” ring spans allocation of each ring’s portion of flow sums to total on the given route for that O-D pair Key idea: Solver is free to choose rings are routing of flows jointly, to min cost of rings plus inter-ring add/ drop transition costs

E E Module 9 © Wayne D. Grover 2002, Study Method Net15Net20 Net32Net43 Long-haul Metro Test Networks

E E Module 9 © Wayne D. Grover 2002, Study Method (cont’d) Modeling Assumptions –Ring types: 12- OSPR and 48- OSPR. –Cost model: 4 times capacity for twice the cost. –No restrictions on inter-ring transition locations. Experimental Procedure 1.Formulated each IP in AMPL mathematical programming language. 2.Populated AMPL data sets. 3.Generated problem instances using AMPL and solved with CPLEX. 4.Entered solutions into SONET Planner (Nortel Networks) to obtain final detailed costing.

E E Module 9 © Wayne D. Grover 2002, Results Cost ($000s) * - time limit exceeded, best feasible solution shown.

E E Module 9 © Wayne D. Grover 2002, Results (cont’d) Runtime* (seconds) RingBuilder SCIPFCRIP Net ,200 Net Net ,200 Net45 1,233 43, ,200 sec = 12 hour run-time limit