Computational Intelligence

Slides:



Advertisements
Similar presentations
Computational Intelligence Winter Term 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Advertisements

Computational Intelligence Winter Term 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Comparing Effectiveness of Bioinspired Approaches to Search and Rescue Scenarios Emily Shaeffer and Shena Cao 4/28/2011Shaeffer and Cao- ESE 313.
Swarm Intelligence From Natural to Artificial Systems Ukradnuté kde sa dalo, a adaptované.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
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.
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
Presented by: Martyna Kowalczyk CSCI 658
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Part B Ants (Natural and Artificial) 8/25/ Real Ants (especially the black garden ant, Lasius niger)
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
Lecture Module 24. Swarm describes a behaviour of an aggregate of animals of similar size and body orientation. Swarm intelligence is based on the collective.
EE4E,M.Sc. C++ Programming Assignment Introduction.
From Natural to Artificial Systems mohitz, bhavish, amitb, madhusudhan
By:- Omkar Thakoor Prakhar Jain Utkarsh Diwaker
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
(Particle Swarm Optimisation)
1 IE 607 Heuristic Optimization Particle Swarm Optimization.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Biologically Inspired Computation Ant Colony Optimisation.
Neural and Evolutionary Computing - Lecture 11 1 Nature inspired metaheuristics  Metaheuristics  Swarm Intelligence  Ant Colony Optimization  Particle.
Particle Swarm Optimization Speaker: Lin, Wei-Kai
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Ant Colony Optimization 22c: 145, Chapter 12. Outline Introduction (Swarm intelligence) Natural behavior of ants First Algorithm: Ant System Improvements.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
Biologically Inspired Computation Ant Colony Optimisation.
What is Ant Colony Optimization?
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Particle Swarm Optimization (PSO) Algorithm. Swarming – The Definition aggregation of similar animals, generally cruising in the same directionaggregation.
Swarm Intelligence. Content Overview Swarm Particle Optimization (PSO) – Example Ant Colony Optimization (ACO)
Selected Topics in CI I Ant Colony Optimization Dr. Widodo Budiharto 2015.
Swarm Intelligence By Nasser M..
Particle Swarm Optimization with Partial Search To Solve TSP
Ant Colony Optimization
Scientific Research Group in Egypt (SRGE)
Scientific Research Group in Egypt (SRGE)
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
Meta-heuristics Introduction - Fabien Tricoire
School of Computer Science & Engineering
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Swarm Intelligence: From Natural to Artificial Systems
metaheuristic methods and their applications
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
Design & Analysis of Algorithms Combinatorial optimization
现代智能优化算法-粒子群算法 华北电力大学输配电系统研究所 刘自发 2008年3月 1/18/2019
traveling salesman problem
Artificial Bee Colony Algorithm
Computational Intelligence
Ant Colony Optimization
Presentation transcript:

Computational Intelligence Winter Term 2017/18 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund

Ant algorithms (combinatorial optimization) Swarm Intelligence Contents Ant algorithms (combinatorial optimization) Particle swarm algorithms (optimization in n) G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 2

 audio-visual communication  olfactoric communication Swarm Intelligence metaphor swarms of bird or fish seeking for food ants or termites seeking for food concepts: ● evaluation of own current situation ● comparison with other conspecific ● imitation of behavior of successful conspecifics concepts: ● communication / coordination by means of „stigmergy“ ● reinforcement learning → positive feedback  audio-visual communication  olfactoric communication G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 3

Swarm Intelligence ant algorithms (ACO: Ant Colony Optimization) paradigm for design of metaheuristics for combinatorial optimization stigmergy = indirect communication through modification of environment » 1991 Colorni / Dorigo / Maniezzo: Ant System (also: 1. ECAL, Paris 1991) Dorigo (1992): collective behavor of social insects (PhD) some facts: • about 2% of all insects are social • about 50% of all social insects are ants • total weight of all ants = total weight of all humans • ants populate earth since 100 millions years • humans populate earth since 50.000 years G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 4

Swarm Intelligence nest food nest food double bridge experiment (Deneubourg et al. 1990, Goss et al. 1989) nest food nest food initially: both bridges used equally often finally: all ants run over single bridge only! finally: all ants use the shorter bridge! G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 5

positive feedback loop Swarm Intelligence How does it work? ants place pheromons on their way routing depends on concentration of pheromons more detailed: ants that use shorter bridge return faster  pheromone concentration higher on shorter bridge  ants choose shorter bridge more frequently than longer bridge  pheromon concentration on shorter bridge even higher  even more ants choose shorter bridge  a.s.f. positive feedback loop G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 6

combinatorial problem: components C = { c1, c2, ..., cn } Swarm Intelligence Ant System (AS) 1991 combinatorial problem: components C = { c1, c2, ..., cn } feasible set F  2C objective function f: 2C → ants = set of concurrent (or parallel) asynchronous agents move through state of problems partial solutions of problems  caused by movement of ants the final solution is compiled incrementally G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 7

movement: stochastic local decision (2 parameters) Swarm Intelligence movement: stochastic local decision (2 parameters) ‘trails‘ paths ‘attractiveness‘ excitement, stimulus while constructing the solution (if possible), otherwise at the end: evaluation of solutions modification of ‘trail value‘ of components on the path feedback G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 8

heuristic is based on a priori desirability of the move Swarm Intelligence ant k in state i determine all possible continuations of current state i choice of continuation according to probability distribution pij pij = q( attractivity, amount of pheromone ) heuristic is based on a priori desirability of the move a posteriori desirability of the move „how rewarding was the move in the past?“ update of pheromone amount on the paths: as soon as all ants have compiled their solutions good solution  increase amount of pheromone, otherwise decrease  G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 9

Combinatorial Problems (Example TSP) Swarm Intelligence Combinatorial Problems (Example TSP) TSP: ant starts in arbitrary city i pheromone on edges (i, j): ij probability to move from i to j: ij = 1/dij ; dij = distance between city i and j  = 1 and   [2, 5] (empirical),   (0,1) “evaporation rate“ Ni(t) = neighborhood of i at time step t (without cities already visited) update of pheromone after  journeys of ants: ij(k) = 1 / (tour length of ant k), if (i,j) belongs to tour G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 10

two additional mechanisms: Swarm Intelligence two additional mechanisms: trail evaporation demon actions (for centralized actions; not executable in general) Ant System (AS) is prototype tested on TSP-Benchmark → not competitive  but: works in principle! subsequent: 2 targets increase efficiency (→ competitiveness with state-of-the-art method) better explanation of behavior 1995 ANT-Q (Gambardella & Dorigo), simplified: 1996 ACS ant colony system G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 11

Particle Swarm Optimization (PSO) Swarm Intelligence Particle Swarm Optimization (PSO) abstraction from fish / bird / bee swarm paradigm for design of metaheuristics for continuous optimization developed by Russel Eberhard & James Kennedy (~1995) concepts: particle (x, v) consists of position x  n and “velocity” (i.e. direction) v  n PSO maintains multiple potential solutions at one time • during each iteration, each solution/position is evaluated by an objective function • particles “fly” or “swarm” through the search space to find position of an extremal value returned by the objective function G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 12

PSO update of particle (xi, vi) at iteration t Swarm Intelligence PSO update of particle (xi, vi) at iteration t 1st step: const. const. best solution among all solutions of iteration t ≥ 0 random variable const. best solution among all solutions up to iteration t ≥ 0 random variable G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 13

PSO update of particle (xi, vi) at iteration t Swarm Intelligence PSO update of particle (xi, vi) at iteration t 1st step: new direction old direction direction from to direction from to G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 14

PSO update of particle (xi, vi) at iteration t Swarm Intelligence PSO update of particle (xi, vi) at iteration t 2nd step: Note the similarity to the concept of mutative step size control in EAs: first change the step size (direction), then use changed step size (direction) for changing position. new position old position new direction G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 15

Swarm Intelligence More swarm algorithms: - Artificial Bee Colony - Krill Herd Algorithm - Firefly Algorithm Glowworm Swarm ... But be watchful: Is there a new algorithmic idea inspired from the biological system? Take a look at the code / formulas: Discover similarities & differences! Often: “Old wine in new skins.“ G. Rudolph: Computational Intelligence ▪ Winter Term 2017/18 16