Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
Optimization methods Review
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
1 Simulation Modeling and Analysis Session 13 Simulation Optimization.
Genetic Algorithms Learning Machines for knowledge discovery.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Soft Computing Paradigm
1. Optimization and its necessity. Classes of optimizations problems. Evolutionary optimization. –Historical overview. –How it works?! Several Applications.
Genetic Algorithm.
Evolutionary Intelligence
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
An Approach of Artificial Intelligence Application for Laboratory Tests Evaluation Ş.l.univ.dr.ing. Corina SĂVULESCU University of Piteşti.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
A Comparison of Nature Inspired Intelligent Optimization Methods in Aerial Spray Deposition Management Lei Wu Master’s Thesis Artificial Intelligence Center.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Swarm Intelligence 虞台文.
More on coevolution and learning Jing Xiao April, 2008.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
Modern Heuristic Optimization Techniques and Potential Applications to Power System Control Mohamed A El-Sharkawi The CIA lab Department of Electrical.
(Particle Swarm Optimisation)
Neural and Evolutionary Computing - Lecture 5 1 Evolutionary Computing. Genetic Algorithms Basic notions The general structure of an evolutionary algorithm.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Exact and heuristics algorithms
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Societies of Hill-Climbers Before presenting SoHCs let’s first talk about Hill-Climbing in general. For this lecture we will confine ourselves to binary-
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Introduction to genetic algorithm
Genetic Algorithm in TDR System
Genetic Algorithms.
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
Artificial Intelligence Methods (AIM)
Digital Optimization Martynas Vaidelys.
Advanced Artificial Intelligence Evolutionary Search Algorithm
Genetic Algorithms overview
Meta-Heuristic Algorithms 16B1NCI637
GENETIC ALGORITHMS & MACHINE LEARNING
Dr. Unnikrishnan P.C. Professor, EEE
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Population Based Metaheuristics
Presentation transcript:

Bio-Inspired Optimization

Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic optimization methods evolutionary algorithms (EA) artificial neural networks (ANN) particle swarm optimization (PSO) ant colony optimization (ACO) The basic biology and physics behind the methods How to implement and apply the methods

Optimization: Highest achievable performance by maximizing desired factors and minimizing undesired ones Maximization: achieving the highest result regardless of cost or expense $$ Quality of life Etc.

Optimization In general, optimization is the problem of finding the (global) minimum (or maximum) of an objective function Sometimes (but not always!) the objective function is a specific, well-defined mathematical function F = f(x1,x2, x3,...)

Optimization methods Optimization methods can be divided into two broad categories Classical (deterministic) optimization methods Stochastic optimization methods Classical optimization (Covered in ME517) Gradient descent (following the steepest slope) Newton’s method Penalty methods Lagrange multiplier methods

Optimization methods Classical optimization (Covered in ME517) Gradient descent (following the steepest slope) Newton’s method Penalty methods Lagrange multiplier methods

Limitations of classical optimization Classical methods are less useful in cases with non-differentiable objective functions objective functions whose values can only be obtained as a result of a (lengthy) simulation Varying number of variables (as in optimization of neural networks) For such problems, stochastic optimization methods are more suitable.

Stochastic optimization methods Stochastic optimization algorithms can be used for solving many problems where classical methods are insufficient More frequently used in industry, particularly in large and complex problems The number of application areas is steadily increasing As the name implies, stochastic optimization methods contain an element of stochasticity (randomness) Many stochastic optimization methods are inspired from biological phenomena An important subset of stochastic optimization methods are biologically inspired optimization methods.

Biologically inspired optimization Discussion Why would someone use inspiration from biology when defining an optimization method? What are good examples?

Biologically inspired optimization characteristics In comparison with other optimization algorithms, bio-Inspired optimization algorithms have the following characteristics: The individual components are distributed and autonomous, there is no central control, and the fault of an individual cannot influence solving the whole problem, these characteristics ensure this kind of algorithms is more robust Is the individual intelligent?

Biologically inspired optimization characteristics They don’t demand to meet the requirement of differentiability, convexity, and other conditions for mathematical description of the problem This is because of the random search Use basic mathematical operations, therefore, they are simple and easy to be implemented computationally These advantages enabled bio-mimetic optimization algorithms to be widely used in a very short period, such as power system, vehicle routing, mechanical design, robotics, etc.

Biologically inspired optimization Nature is all about adaptation, which can be seen as a kind of optimization Finding the ideal solution for a specific case (types of eyes) However, note that in nature the target is constantly moving – unlike the case in engineering problems Moving surface

Example 1: Shark skin A good example of adaptation (biological optimization) The skin of sharks has evolved to allow low friction very fast swimming.

Example 1: Shark skin The rib-like structures affect the interaction between the surface of the shark and the surrounding water, essentially reducing drag Prime example of biological inspiration for engineering concepts: Similar ideas are being applied in order to reduce drag (and noise) of aircraft and other vehicles Shark skin has also inspired the development of the fabric used in swimsuits worn by athletes

Example 2: Evolution of the eye The evolution of eyes is another interesting example Faced with the problem of generating light-gathering devices, evolution has come up with no less than 40 completely independent solutions to the problem

Example 3: Swarming Some species (particularly ants, bees, and termites) display very advanced forms of cooperation Specific example: Weaver ants (Oecophylla)

Example 4: Swarming Many organisms (e.g. some bird and fish species) display swarming behavior for protection against predators, efficient food gathering, etc...

Biologically inspired optimization Several different optimization methods have been developed, based on biological phenomena: Evolutionary algorithms (inspired by evolution) Artificial neural networks (inspired by the brain) Ant colony optimization (inspired by cooperative behavior) Particle swarm optimization (inspired by swarming)

EA

Brief introduction to EAs Evolutionary algorithms = EAs. Based on darwin evolution, which is a process involving gradual, hereditary changes of biological organisms, over long periods of time Basic biological concepts: Population, fitness, selection, mutation Individuals that are well adapted to their environment have a high probability of generating offspring

Brief introduction to EAs Random changes to the genotype (mutations), sometimes leading to large changes of the phenotype. Mutations provide new material for evolution to work with Mutations are random, however selection is not

Basic mode of operation of EAs In an EA, a population of candidate solutions (to the problem at hand) is formed (random initialization) Each individual in the population is evaluated and assigned a fitness score based on its performance. New individuals are formed through the processes of selection, crossover, and mutation. The new individuals form the second generation, which is evaluated in the same way as the first generation etc. The process is repeated until a satisfactory solution has been found to the problem at hand.

Evolutionary Algorithms Encoding: the variables of the problem are encoded in strings of digits known as chromosomes. The exact encoding procedure varies from problem to problem – in the simple case of optimization of a function f(x1,x2,x3,...xn) the variables xi, i = 1,...,n should be encoded. In more complex problems (e.g. optimization of artificial brains for robots or optimization of neural networks), the specification of the encoding procedure can be much more complicated.

Evolutionary Algorithms Random initialization of a population containing N chromosomes

Evolutionary Algorithms Crossover Mutation

Evolutionary Algorithms

Introduction to Genetic Algorithms

Optimization Project – More details on wiki 1. Describe the problem. Identify the specific performance characteristics that are being min/max-imized against each other. Contrast classical and stochastic optimization, and identify which is more appropriate for your optimization problem. 2. Identify a suitable stochastic optimization algorithm, and explain why you chose it. (You may want to do some outside research.) 3. Solve the optimization problem using a programming language

The fun begins: Boxcar2d.com