Md. Tanveer Anwar University of Arkansas

Slides:



Advertisements
Similar presentations
Informed search algorithms
Advertisements

Local Search Algorithms
Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Undirected: Optic Fiber.
Optical networks: Basics of WDM
CS6800 Advanced Theory of Computation
Exact and heuristics algorithms
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Optical Networks BM-UC Davis122 Part III Wide-Area (Wavelength-Routed) Optical Networks – 1.Virtual Topology Design 2.Wavelength Conversion 3.Control and.
CSC 778 Fall 2007 Routing & Wavelength Assignment Vinod Damle Hardik Thakker.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Optic fiber Electronic switch the fiber serves as a transmission medium Optical networks - 1 st generation 1. Optical networks – basic notions.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
Optimization via Search CPSC 315 – Programming Studio Spring 2009 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Optimization via Search CPSC 315 – Programming Studio Spring 2008 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
By Rohit Ray ESE 251.  Most minimization (maximization) strategies work to find the nearest local minimum  Trapped at local minimums (maxima)  Standard.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Island Based GA for Optimization University of Guelph School of Engineering Hooman Homayounfar March 2003.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
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.
1 Optical Packet Switching Techniques Walter Picco MS Thesis Defense December 2001 Fabio Neri, Marco Ajmone Marsan Telecommunication Networks Group
Exact and heuristics algorithms
Iterative Improvement Algorithm 2012/03/20. Outline Local Search Algorithms Hill-Climbing Search Simulated Annealing Search Local Beam Search Genetic.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Routing and Scheduling in Multistage Networks using Genetic Algorithms Advisor: Dr. Yi Pan Chunyan Ji 3/26/01.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
Local Search Algorithms and Optimization Problems
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Parallel Simulated Annealing using Genetic Crossover Tomoyuki Hiroyasu Mitsunori Miki Maki Ogura November 09, 2000 Doshisha University, Kyoto, Japan.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Constraints Satisfaction Edmondo Trentin, DIISM. Constraint Satisfaction Problems: Local Search In many optimization problems, the path to the goal is.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
Using GA’s to Solve Problems
Optimization via Search
Network Resources.
Extending wireless Ad-Hoc
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Heuristic Optimization Methods
Local Search Algorithms
Artificial Intelligence (CS 370D)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
CSE 589 Applied Algorithms Spring 1999
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
The University of Adelaide, School of Computer Science
More on Search: A* and Optimization
Boltzmann Machine (BM) (§6.4)
Xin-She Yang, Nature-Inspired Optimization Algorithms, Elsevier, 2014
Local Search Algorithms
Local Search Algorithms
Presentation transcript:

Md. Tanveer Anwar University of Arkansas PRSA For WDM Md. Tanveer Anwar University of Arkansas

PRSA = GA + SA (parallel) Genetic Algorithms Heuristic optimization technique Approximates global solution Inherently parallel Simulated Annealing Global Optimum solution Not Inherently parallel Parallel Recombinative Simulated Annealing PRSA = GA + SA (parallel using MPI) GA is a heuristic optimization technique for approximating the global solution to a complex problem space. GA is good at coarsely exploring the search space but is poor at precisely finding the local minima in the region that it finally selects. Therefore, the combination of a simple local search algorithm with GA is common. In theory, SA with a logarithmic cooling schedule converges with probability one to the global optimum solution, but requires an infinite number of iterations.

Wavelength-Division Multiplexing Coarse WDM - Channel spacing of 20 nanometers (nm) - Avoid temperature control problems - Less expensive Dense WDM - Channel spacing < 1 nm - 160 channels possible in 2001 Ultra Dense WDM - 1,022 channels (Bell Labs) WDM is the technology that enables multiple optical signals over a single fiber by carrying signals on separate wavelengths.

Physical Topology for WDM Network We are provided with a physical topology composed 25 Nodes. Each node has some traffic to every other node in the topology. At each node there are WDM cross-connects. There are two general categories of WDM cross-connects. Wavelength Selective Cross-Connects (WSXC) Wavelength Interchanging Cross-Connects (WIXC)

Wavelength Selective Cross-connect (WSXC) D1 S2 D2 Wavelength Interchanging Cross-connect (WIXC) WDM Wavelength Selective Cross-connect (WSXC) The wavelength on the input port is switched to an output port and the wavelength remains unchanged Wavelength Interchanging Cross-connect (WIXC) The cross-connect switches wavelengths from an input port to an output port and may change the input wavelength to a different output wavelength S1 D1 S2 D2

Example of Wavelength Assignment Constraint Routing and Wavelenght Assignment

Simple PRSA Problem GRAPH TRAFFIC 6 A 2 1 B C 5 4 3 D S-D Pairs Cost Capacity AB 2 5 AC 1 AD BC 6 BD 3 CD 4 INDEX S-D Pair l AB 1 AC 2 AD 3 BA 4 BC 5 BD 6 CA 7 CB 8 CD 9 DA 10 DB 11 DC A 2 1 B C 5 4 3 D

Simple PRSA Problem Combinatorial Problem 6 TRAFFIC K – Shortest Paths INDEX S-D Pair l AB 1 AC …. 11 DC A K0 : Shortest K1: 2nd Shortest K2: 3rd Shortest 2 1 B C 5 CHROMOSOME (12 Genomes) 1 2 3 4 5 6 7 8 9 10 11 K2 K0 K1 4 3 D 1 2 3 4 5 6 7 8 9 10 11 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Total Cost 4 Nodes : 312 25 Nodes : 3600 Combinatorial Problem

Optimal Solution (ILP) Ample/Cplex Advantages Optimal Solution Fast Disadvantages The problem must be bounded Requires High Memory (RAM)

PRSA Algorithm Preview Crossover Operation Mutation Operation Parent A 1 0 1 1 1 Parent B 1 1 0 1 0 Child A 1 0 0 1 0 Child B 1 1 1 1 1 Parent A 1 0 1 1 1 Parent B 1 1 0 1 0 Child A 1 0 0 1 0 Child B 1 1 0 1 1 Competition Between Parents and Children Parent A Child A Parent B Child B Metropolis Criteria If Child wins, accept it. If Parent wins, Accept the child with a probability: EXP((fparent – fchild)/T)

PRSA Algorithm Initialize the Temperature (SA) Initialize population with n chromosomes (GA) Repeat for max generations Do n/2 times Select 2 parent chromosomes at random (GA) Generate 2 children using crossover and mutation (GA) Hold competitions using the Metropolis criterion between children and parents (SA) Overwrite parents with trial winner Lower the Temperature (GA) Send/Receive migrants to/from other processors Simulate Annealing Initialize the Temperature Initialize the Current Solution Evaluate the Solution While Temperature > 0 Modify the current solution (Mutation) Evaluate the new solution Use Metropolis Selection Criteria to determine whether we should accept/reject the new solution Lower the Temperature Genetic Algorithm Initialize population with n chromosomes Evaluate fitness of each chromosome Save best chromosome Repeat for max generations Select chromosomes for next generation Pick two chromosomes with probability pC and exchange genetic material with a crossover operator Mutate genes with probability pM Use elitist strategy

Results p = 50, m = 2 m = 2, c = 0.99 p = 50, c = 0.99

Conclusion Thank You !! Another Method to solve Combinatorial Problems Like S.A, a smaller cooling coefficient that causes a faster decrease in temperature increases convergence rate at the expense of the final solution A large population size is preferable but not too large Keep the # of migrants to a minimum. Thank You !!