CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

Particle Swarm optimisation. These slides adapted from a presentation by - one of main researchers.
VEHICLE ROUTING PROBLEM
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
CSM6120 Introduction to Intelligent Systems Evolutionary and Genetic Algorithms.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Hybridization of Search Meta-Heuristics Bob Buehler.
Ant Colony Optimization Optimisation Methods. Overview.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Presented by: Martyna Kowalczyk CSCI 658
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Biologically Inspired Computation Ant Colony Optimisation.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Genetic Algorithms: A Tutorial
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
DRILL Answer the following question’s in your notebook: 1.How does ACO differ from PSO? 2.What does positive feedback do in a swarm? 3.What does negative.
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
(Particle Swarm Optimisation)
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Optimization of multi-pass turning operations using ant colony system Authors: K. Vijayakumar, G. Prabhaharan, P. Asokan, R. Saravanan 2003 Presented by:
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Particle Swarm optimisation. These slides adapted from a presentation by - one of main researchers.
Biologically Inspired Computation Ant Colony Optimisation.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Neural and Evolutionary Computing - Lecture 11 1 Nature inspired metaheuristics  Metaheuristics  Swarm Intelligence  Ant Colony Optimization  Particle.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
1 Genetic Algorithms and Ant Colony Optimisation.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
Ant Colony Optimization Andriy Baranov
Biologically Inspired Computation Ant Colony Optimisation.
Artificial Intelligence Search Methodologies Dr Rong Qu School of Computer Science University of Nottingham Nottingham, NG8 1BB, UK
What is Ant Colony Optimization?
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
Department of Computer Science Lecture 5: Local Search
Genetic Algorithms. Solution Search in Problem Space.
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Swarm Intelligence. Content Overview Swarm Particle Optimization (PSO) – Example Ant Colony Optimization (ACO)
Ant Colony Optimization
Scientific Research Group in Egypt (SRGE)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Genetic Algorithms and TSP
metaheuristic methods and their applications
Computational Intelligence
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
Design & Analysis of Algorithms Combinatorial optimization
traveling salesman problem
Algorithms and data structures
Computational Intelligence
Population Based Metaheuristics
Presentation transcript:

CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms

Today  Other evolutionary algorithms  Genetic programming  Ant colony optimization  Particle swarm optimization  Knowledge representation  Several approaches

The GA cycle selectionselection populationpopulation evaluationevaluation modificationmodification discarddiscard deleted members deleted members parents children modified children modified children evaluated children recombinationrecombination chosen parents chosen parents

Genetic programming  Devised by John KozaJohn Koza  36 Human-Competitive Results Produced by Genetic Programming 

Genetic programming √ * B * AA

 Trees consist of functions and terminals  Choose a set of functions and terminals, e.g { +, -, *, /, √}; {A,B}  Generate random programs (trees) which are syntactically correct  Follow a GA-like procedure  Evaluate fitness, select parents  Apply crossover and mutation Koza’s algorithm

/ A/ // AAAA * A- *√ AAA / A/ // √AAA * A- *A AA X A Crossover

Examples  Symbolic regression (function finding)    Moon lander! 

Other bio-inspired approaches  Simulated annealing  Ant colony optimization (ACO)  Particle swarm optimization (PSO) ...

Ant Colony Optimization  Nature: unsupervised complex problem solving  Simple agents working locally, displaying global intelligence  Ants are capable of finding the shortest route between food source and nest  Also react to changes in environment (obstructions etc) nest food source

Ant Colony Optimization  Shortest path is discovered via pheromone trails  Each ant moves ‘randomly’  Pheromone is deposited on path  Ants detect lead ant’s path, inclined to follow  More pheromone on path increases probability of path being followed nest food source

 Problem formulation for ACO  Graph representation (nodes and edges)  Heuristic desirability of edges  Construction of feasible solutions  Pheromone update rule (pheromone attached to edges)  Also we need a probabilistic transition rule  This evaluates the next step for an ant and considers both the heuristic desirability of an edge and the amount of pheromone deposited on the edge  The edge with the highest value of this combination is chosen by the artificial ant Ant Colony Optimization

ACO algorithm  Key idea: virtual pheromone accumulated on path edges  Algorithm for one ant:  Select starting node at random  While not-finished  Evaluate all edges from this node  Select the best-looking edge via probabilistic transition rule  Deposit artificial pheromone on the chosen edge  Finished path is a potential solution, analysed for optimality

Evaluate position Choose next node Generate Gather solutions Evaluate position continue stop Begin Update pheromone ants Return best solution continue stop (transition rule) Ants ACO algorithm

ACO: TSP Demo of ACO applied to large(ish) dynamic TSP (where cities are moved after a number of iterations)  d/ProjectV1-6/Project/tsp2.html d/ProjectV1-6/Project/tsp2.html  Performs well!  Combines heuristic knowledge with discovered knowledge

Particle Swarm Optimization  Based on the flocking/swarming behaviour of birds/insects

The basic idea  Each particle is searching for the optimum and encodes a solution (like the GA approach)  Each particle is moving (can’t search otherwise!), and hence has a velocity  Each particle remembers the position it was in where it had its best result so far (its personal best)  But this would not be much good on its own; particles need help in figuring out where to search

The basic idea  The particles in the swarm co-operate  They exchange information about what they’ve discovered in the places they have visited  The co-operation need only be very simple; in basic PSO it is like this:  A particle has a neighbourhood associated with it  A particle knows the fitnesses of those in its neighbourhood, and uses the position of the one with best fitness  This position is simply used to adjust the particle’s velocity

Initialization: Positions and velocities

What a particle does  In each time-step, a particle has to move to a new position  It does this by adjusting its velocity via:  The current velocity +  A weighted random portion in the direction of its personal best +  A weighted random portion in the direction of the neighbourhood best +  A weighted random portion in the direction of the global best  Having worked out a new velocity, its position is simply its old position plus the new velocity

PSO search

Neighbourhoods geographical social

Neighbourhoods Global

 PSO visualisation   More info on PSO 

Multi-objective optimisation  Sometimes we're searching for an answer which has to be optimal in several aspects  For example:  Finding the quickest and cheapest flight  Finding the lightest and strongest construction material  Finding the game strategy that will maximise trade profit, cities explored/conquered and health of your character.  Evolutionary algorithms can search the multi-objective space of solutions  Fitness function needs to combine the scores for the different objectives

Summary  What we looked at:  Genetic algorithms  Genetic programming  Other bio-inspired techniques  These are often applied to search/optimisation problems that are very challenging  Free (GNU licsensed) book: Global Optimization Algorithms – Thomas Weise 