A Tutorial (Complete) Yiming

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

Genetic Algorithms Vida Movahedi November Contents What are Genetic Algorithms? From Biology … Evolution … To Genetic Algorithms Demo.
Temi Avanzati di Intelligenza Artificiale - Intro1 Temi Avanzati di Intelligenza Artificiale Prof. Vincenzo Cutello Department of Mathematics and Computer.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Hybridization of Search Meta-Heuristics Bob Buehler.
Evolutionary Computational Intelligence
Evolutionary Computation Application Peter Andras peter.andras/lectures.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Christoph F. Eick: Applying EC to TSP(n) Example: Applying EC to the TSP Problem  Given: n cities including the cost of getting from on city to the other.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Genetic Algorithms and Ant Colony Optimisation
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Genetic algorithms Prof Kang Li
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Neural and Evolutionary Computing - Lecture 6
Neural and Evolutionary Computing - Lecture 5 1 Evolutionary Computing. Genetic Algorithms Basic notions The general structure of an evolutionary algorithm.
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Artificial Intelligence Chapter 4. Machine Evolution.
1 Genetic Algorithms and Ant Colony Optimisation.
Evolutionary Programming
Evolution strategies Chapter 4. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Evolution Strategies ES quick overview Developed: Germany.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Evolution strategies Chapter 4. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Evolution Strategies ES quick overview Developed: Germany.
Genetic Search Algorithms Matt Herbster. Why Another Search?  Designed in the 1950s, heavily implemented under John Holland (1970s)  Genetic search.
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
General information Theoretic basis of evolutionary computing. The general scheme of evolutionary algorithms General information Theoretic basis of evolutionary.
Evolutionary Programming A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 5.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithms.
Dr. Kenneth Stanley September 11, 2006
Evolutionary Programming
Introduction to Evolutionary Computing
Evolutionary Algorithms Jim Whitehead
The 2st Chinese Workshop on Evolutionary Computation and Learning
Evolution Strategies Evolutionary Programming
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Evolution strategies Chapter 4.
Differential Evolution
School of Computer Science & Engineering
C.-S. Shieh, EC, KUAS, Taiwan
Evolution strategies Can programs learn?
Example: Applying EC to the TSP Problem
Multy- Objective Differential Evolution (MODE)
Example: Applying EC to the TSP Problem
Artificial Intelligence Chapter 4. Machine Evolution
Example: Applying EC to the TSP Problem
Evolutionist approach
Behrouz Minaei, William Punch
Multi-Objective Optimization
G5BAIM Artificial Intelligence Methods
Evolutionary Computation,
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Artificial Intelligence Chapter 4. Machine Evolution
EE368 Soft Computing Genetic Algorithms.
Evolutionary Programming
Boltzmann Machine (BM) (§6.4)
Review NNs Processing Principles in Neuron / Unit
Evolution strategies Chapter 4.
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Evolution strategies Chapter 4.
Some issues of design philosophy…
Presentation transcript:

A Tutorial (Complete) Yiming Evolution Strategies A Tutorial (Complete) Yiming

Objectives For newly-coming students Get familiar with EC techniques For senior students Get inspired with some design principles in ES For myself Learn from all of audiences

Outline Where What How When/Why

Where All fields of optimisation including continuous, discrete, combinatorial, with or without constraints The objective function, i.e., f(y), can be represented in mathematical form, via simulations, or even in terms of measurements obtained from real objects.

Examples …and more….

When

What A search paradigm Inspired by biological evolution General EC algorithm

Mating Selection (fitness-independent Main principles of ES Mating Selection (fitness-independent or fitness-based) Recombination Mutation and Parameter control Survivor Selection

ES Main Features Representation Real-valued vectors Recombination Discrete, Intermediate, Weighted Mutation Gaussian Pertubation Mating Selection Fitness independent, Fitness-based Survivor Selection + or , Special Feature Parameter Control

Notations —Number of parents —Number of parents are used for recombination —Number of offspring —“plus” selection selects the best of individuals without considering their ages — “comma” selection selects the youngest individuals, parents die out In this case of using comma selection , must hold.

Two Algorithm Templates

Recombination Recombination combines information from several parents to generate a single new offspring Discrete (Dominant) Uniform select one parent to inherit values Intermediate Average values of values from all selected parents Weighted Weighted average of values from all selected parents Others One-point and two-point crossover, etc. Note: ES allows multi-combination ( rho > 2)

Mutation Mutation introduces (“small”) variations by adding a point symmetric perturbation to the result of recombination. The perturbation is drawn from a multivariate normal distribution, . We have Spherical/isotropic (Uncorrelated) with step size Axis-parallel (Uncorrelated) General (Correlated)

Mutation

Parameter Control The key of ES Goal: drive the endogenous strategy parameters (e.g., step-size) close to their optimal values.

(1+1)-ES with 1/5th Success Rule

(1+1)-ES with 1/5th Success Rule

Sigma is IMPORTANT Principle: Increasing it when the successful rate is high, decreasing it when the successful rate is low. Other ways to adapt it via evolution Self-adaptation Derandomized Self-adaptation Non-local derandomized step-size control

Address Dependencies CMA-ES

Natural Evolutionary Strategy

Examples 1+1 ES (1/5 rules) u+u ES NES

Rastrigin Function

u+u ES

CMA-ES

NES

Travelling Salesman Problem

How do you solve the TSP problem?

Some possible ways Mathematical Programming - Google OR-tools https://developers.google.com/optimization/routing/tsp Memetic algorithms Lin, S. (1965). Computer solutions of the traveling salesman problem. The Bell system technical journal, 44(10), 2245-2269. Ant colony algorithms https://github.com/ppoffice/ant-colony-tsp Simulated Annealing https://github.com/ildoonet/simulated-annealing-for-tsp

Genetic Algorithms Many can be found, I also implemented one. Neural Networks https://github.com/jpowie01/TSP-NN-Training http://jamestunnell.github.io/blog/2014/06/09/chaotic- tsp/ And many more

Can this optimisation problem be solved by learning?

What about Deep Learning?

Some possible ways Deep Supervised learning ? Deep Reinforcement learning https://github.com/pemami4911/neural-combinatorial-rl- pytorch https://multithreaded.stitchfix.com/blog/2016/07/21/skyn et-salesman/

Skynet Salesman

CNN plays a game

Skynet Salesman

Can we expand this idea to other combinatorial optimisation problems?