Biologically-inspired ring design in Telecommunications Tony White

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

P3 / 2004 Register Allocation. Kostis Sagonas 2 Spring 2004 Outline What is register allocation Webs Interference Graphs Graph coloring Spilling Live-Range.
ECE 667 Synthesis and Verification of Digital Circuits
CS6800 Advanced Theory of Computation
Types of Algorithms.
Topological Sort Topological sort is the list of vertices in the reverse order of their finishing times (post-order) of the depth-first search. Topological.
Wavelength Assignment in Optical Network Design Team 6: Lisa Zhang (Mentor) Brendan Farrell, Yi Huang, Mark Iwen, Ting Wang, Jintong Zheng Progress Report.
Lecture 12: Revision Lecture Dr John Levine Algorithms and Complexity March 27th 2006.
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.
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Finite State Machine State Assignment for Area and Power Minimization Aiman H. El-Maleh, Sadiq M. Sait and Faisal N. Khan Department of Computer Engineering.
Chapter 9 Graph algorithms Lec 21 Dec 1, Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Chapter 10: Algorithm Design Techniques
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
Chapter 9 – Graphs A graph G=(V,E) – vertices and edges
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Fundamentals of Algorithms MCS - 2 Lecture # 7
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Researchers: Preet Bola Mike Earnest Kevin Varela-O’Hara Han Zou Advisor: Walter Rusin Data Storage Networks.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Exact methods for ALB ALB problem can be considered as a shortest path problem The complete graph need not be developed since one can stop as soon as in.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
 Analysis Wrap-up. What is analysis?  Look at an algorithm and determine:  How much time it takes  How much space it takes  How much programming.
COMP261 Lecture 7 A* Search. A* search Can we do better than Dijkstra's algorithm? Yes! –want to explore more promising paths, not just shortest so far.
Lecture 12: Algorithm Review. General Problem Solving Methods Divide & Conquer Greedy Method Dynamic Programming Graph & Tree Traversal Backtracking Branch.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Routing and Scheduling in Multistage Networks using Genetic Algorithms Advisor: Dr. Yi Pan Chunyan Ji 3/26/01.
Types of Algorithms. 2 Algorithm classification Algorithms that use a similar problem-solving approach can be grouped together We’ll talk about a classification.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
CS 721 Project Implementation of Hypergraph Edge Covering Algorithms By David Leung ( )
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Link-Level Internet Structures
Algorithm Design Methods
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
Types of Algorithms.
Types of Algorithms.
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Types of Algorithms.
Algorithm Design Methods
Artificial Intelligence CIS 342
Maximum Flow Neil Tang 4/8/2008
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Algorithm Design Methods
Presentation transcript:

Biologically-inspired ring design in Telecommunications Tony White

Overview of Talk Description of the Genetic AlgorithmDescription of the Genetic Algorithm –operators –selection –creation of next generation Ring designRing design –problem statement and sub-problems –GA representation –results

Genetic Search GA P,Q,R: populations of solutions from the problem domain; initialize(P); while not finish(P) do begin Q := select(P); R := create(Q); P := merge(P, Q, R); endend Uses a population of candidate solutions; each one has a fitness valueUses a population of candidate solutions; each one has a fitness value Search based upon Genetics and dynamics of populationsSearch based upon Genetics and dynamics of populations Uses an encoding of problem parametersUses an encoding of problem parameters

Genetic Search: select GA P,Q,R: populations of solutions from the problem domain; initialize(P); while not finish(P) do begin Q := select(P); R := create(Q); P := merge(P, Q, R); endend Uses fitness of solutions in order to bias production of next generation of candidate solutions e.g. biased roulette wheel

Genetic Search: create GA P,Q,R: populations of solutions from the problem domain; initialize(P); while not finish(P) do begin Q := select(P); R := create(Q); P := merge(P, Q, R); endend Use crossover and mutation operators to modify solutionsUse crossover and mutation operators to modify solutions Crossover Mutation

Genetic Search: merge GA P,Q,R: populations of solutions from the problem domain; initialize(P); while not finish(P) do begin Q := select(P); R := create(Q); P := merge(P, Q, R); endend Uses initial, selected and genetically-manipulated populations to create next generation of solutionsUses initial, selected and genetically-manipulated populations to create next generation of solutions For example, sort solutions according to decreasing fitness and select first n solutions.For example, sort solutions according to decreasing fitness and select first n solutions.

Ring Design Cost effective network design is an important aspect of telecommunications networks.Cost effective network design is an important aspect of telecommunications networks. Ring design networks provide high degree of survivability in networks.Ring design networks provide high degree of survivability in networks. Bi-directional hierarchical self healing ring (BHSHR) design is an NP complete problem.Bi-directional hierarchical self healing ring (BHSHR) design is an NP complete problem. Enumeration of all designs is impractical. Topology design using integer programming techniques takes too long.Enumeration of all designs is impractical. Topology design using integer programming techniques takes too long. Heuristic search such as GAs are required.Heuristic search such as GAs are required.

Network Ring Design Consists of three sub-problems:Consists of three sub-problems: –routing; –capacity assignment; –ring determination. Current approaches break the design problem into serial stagesCurrent approaches break the design problem into serial stages –locally optimal designs; –sensitivity to traffic routing very high.

Heuristic Approaches to Network Design Topology design: two distinct classesTopology design: two distinct classes –Start with a fully-meshed network and remove capacity by link reduction. Examples of link reduction techniques are the Branch X-change and Concave Branch elimination algorithms. –Start with an empty network and add links as traffic is routed. Ring designRing design –Route traffic using Dijkstra’s (or other) shortest path algorithm –Determine link capacities –Use a modified depth first search (DFS) algorithm to generate ring covering

GA representation Representation encompasses all dimensions of the design problem.Representation encompasses all dimensions of the design problem. Hybrid bit and permutation representation.Hybrid bit and permutation representation.

Routing representation Large networks contain exponentially increasing number of routes. Only consider k possible paths for each T ij i.e. s = ceil (log2 k) bits are required. For n nodes, sn(n-1) bits are required, e.g. n=20, k=8, 1140 bits are required. Routing Table Link Bandwidths Ring Design

Bandwidth representation Store index into an array of permitted bandwidths augment with zero implying no link can bias choice of bandwidth by including multiple entries for single bandwidth Routing Table Link Bandwidths Ring Design

Ring Covering representation Consists of two segments Permutation of nodes in the graph n permutation of edges, one for each node in the graph

Ring Covering Algorithm Select starting node from node permutation.Select starting node from node permutation. Select end node by using first link in link permutation for node.Select end node by using first link in link permutation for node. Use DFS to find route to node at other end of link.Use DFS to find route to node at other end of link. Repeat above until all links are covered.Repeat above until all links are covered.

GA Fitness Function Terms for: - cost of routing; - cost of providing bandwidth; - cost of ring; - cost of inter-ring traffic.

GA Fitness Function Penalty Terms Terms for: - excessive link utilization and infeasible link utilizations; - infeasible ring structures and penalties for links in multiple rings.

Class 2: Results

Class 2: Rings Rings exhibit strong COI correlation. Few edges used multiple times.

Class 2: Fitness Variation Rapid convergence to feasible, cost effective solution. Small number (90,000) of potential designs evaluated.

Greedy search Two stage process used:Two stage process used: –Initialization step Fully meshed network generated with zero bandwidth links.Fully meshed network generated with zero bandwidth links. Generate k shortest paths for all traffic, Tij.Generate k shortest paths for all traffic, Tij. –Stage 1 Route each traffic element along one of k shortest paths such that the increase in network cost due to allocating bandwidth to links is locally minimal.Route each traffic element along one of k shortest paths such that the increase in network cost due to allocating bandwidth to links is locally minimal. Compute loadings on links and remove zero bandwidth links.Compute loadings on links and remove zero bandwidth links.

Ring computation Stage 2Stage 2 –Depth first search used to find ring structures by ordering nodes according to Pr(i), choosing the most expensive outbound link and searching until the remote end of the link is visited. –As rings are found using DFS, node priorities are recalculated and new DFSes are initiated from the highest priority node. A ring cover is computed when no link remains uncovered.

GA summary GAs provide an effective mechanism for network designGAs provide an effective mechanism for network design –Feasible, cost effective networks can be designed; –a one-step design process is possible; –designs are lower cost than heuristics used for comparison; –The integration of simple local optimisation heuristics is desirable.