Applied Evolutionary Optimization Prabhas Chongstitvatana Chulalongkorn University.

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

Applications of combinatorial optimisation Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
Ali Husseinzadeh Kashan Spring 2010
Embedded Algorithm in Hardware: A Scalable Compact Genetic Algorithm Prabhas Chongstitvatana Chulalongkorn University.
How to find a good research topic? Prabhas Chongstitvatana Chulalongkorn University 23 March 2014.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Hybridization of Search Meta-Heuristics Bob Buehler.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Introduction to Genetic Algorithms Yonatan Shichel.
Iterative Improvement Algorithms
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithms: A Tutorial
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Introduction to Genetic Algorithms and Evolutionary Computation
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Genetic algorithms Prof Kang Li
Estimation of Distribution Algorithms (EDA)
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Research in Computing: from curiosity to new theory and applications Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
Genetic Algorithms Michael J. Watts
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
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
Kansas State University Department of Computing and Information Sciences CIS 732: Machine Learning and Pattern Recognition Friday, 16 February 2007 William.
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Introduction to Evolutionary Computation Prabhas Chongstitvatana Chulalongkorn University WUNCA, Mahidol, 25 January 2011.
1 Genetic Algorithms and Ant Colony Optimisation.
Robots and Emotion Prabhas Chongstitvatana CRIT 2012.
Edge Assembly Crossover
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Neural Networks And Its Applications By Dr. Surya Chitra.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Current Practice in Evolutionary Computation Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University 15 June 2010.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Problem Identification Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
Optimization by Quantum Computers
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Knowledge & Innovation
Quantum Computing and Artificial Intelligence
Evolutionary Algorithms Jim Whitehead
From Research To Innovation
Promises of Artificial Intelligence
Example: Applying EC to the TSP Problem
Genetic Algorithms, Search Algorithms
Example: Applying EC to the TSP Problem
Evolutionist approach
EE368 Soft Computing Genetic Algorithms.
Presentation transcript:

Applied Evolutionary Optimization Prabhas Chongstitvatana Chulalongkorn University

What is Evolutionary Optimization A method in the class of Evolutionary Computation Best known member: Genetic Algorithms

What is Evolutionary Computation EC is a probabilistic search procedure to obtain solutions starting from a set of candidate solutions, using improving operators to “evolve” solutions. Improving operators are inspired by natural evolution.

Survival of the fittest. The objective function depends on the problem. EC is not a random search. Evolutionary Computation

Genetic Algorithm Pseudo Code initialise population P while not terminate evaluate P by fitness function P’ = selection.recombination.mutation of P P = P’ terminating conditions: – found satisfactory solutions – waiting too long

Simple Genetic Algorithm Represent a solution by a binary string {0,1}* Selection: chance to be selected is proportional to its fitness Recombination: single point crossover Mutation: single bit flip

Recombination Select a cut point, cut two parents, exchange parts AAAAAA cut at bit 2 AA AAAA exchange parts AA AAAA

Mutation single bit flip > flip at bit 4

Other EC Evolution Strategy -- represents solutions with real numbers Genetic Programming -- represents solutions with tree-data-structures Differential Evolution – vectors space

Building Block Hypothesis BBs are sampled, recombined, form higher fitness individual. “construct better individual from the best partial solution of past samples.” Goldberg 1989

Estimation of Distribution Algorithms GA + Machine learning current population -> selection -> model-building -> next generation replace crossover + mutation with learning and sampling probabilistic model

x = 11100f(x) = 28 x = 11011f(x) = 27 x = 10111f(x) = 23 x = 10100f(x) = x = 01011f(x) = 11 x = 01010f(x) = 10 x = 00111f(x) = 7 x = 00000f(x) = 0 Induction 1 * * * * (Building Block)

x = 11111f(x) = 31 x = 11110f(x) = 30 x = 11101f(x) = 29 x = 10110f(x) = x = 10101f(x) = 21 x = 10100f(x) = 20 x = 10010f(x) = 18 x = 01101f(x) = 13 1 * * * * (Building Block) Reproduction

Evolve robot programs: Biped walking

Lead-free Solder Alloys Lead-based Solder Low cost and abundant supply Forms a reliable metallurgical joint Good manufacturability Excellent history of reliable use Toxicity Lead-free Solder No toxicity Meet Government legislations (WEEE & RoHS) Marketing Advantage (green product) Increased Cost of Non-compliant parts Variation of properties (Bad or Good)

Sn-Ag-Cu (SAC) Solder Advantage Sufficient Supply Good Wetting Characteristics Good Fatigue Resistance Good overall joint strength Limitation Moderate High Melting Temp Long Term Reliability Data

EC summary GA has been used successfully in many real world applications GA theory is well developed Research community continue to develop more powerful GA EDA is a recent development

Coincidence Algorithm COIN A modern Genetic Algorithm or Estimation of Distribution Algorithm Design to solve Combinatorial optimization

Combinatorial optimisation The domains of feasible solutions are discrete. Examples – Traveling salesman problem – Minimum spanning tree problem – Set-covering problem – Knapsack problem

Model in COIN A joint probability matrix, H. Markov Chain. An entry in H xy is a probability of transition from a state x to a state y. xy a coincidence of the event x and event y.

Coincidence Algorithm steps Initialize the Generator Generate the Population Evaluate the Population Selection Update the Generator X1X1 X2X2 X3X3 X4X4 X5X5 X1X X2X2 0 X3X3 0 X4X4 0 X5X5 0 The Generator

Steps of the algorithm 1.Initialise H to a uniform distribution. 2.Sample a population from H. 3.Evaluate the population. 4.Select two groups of candidates: better, and worse. 5.Use these two groups to update H. 6.Repeate the steps until satisfactory solutions are found.

Updating of H k denotes the step size, n the length of a candidate, r xy the number of occurrence of xy in the better-group candidates, p xy the number of occurrence of xy in the worse- group candidates. H xx are always zero.

Computational Cost and Space 1.Generating the population requires time O(mn 2 ) and space O(mn) 2.Sorting the population requires time O(m log m) 3.The generator require space O(n 2 ) 4.Updating the joint probability matrix requires time O(mn 2 )

TSP

Role of Negative Correlation

Multi-objective TSP The population clouds in a random 100-city 2-obj TSP

Comparison for Scholl and Klein’s 297 tasks at the cycle time of 2,787 time units

U-shaped assembly line for j workers and k machines

(a)n-queens (b) n-rooks (c) n-bishops (d) n-knights Available moves and sample solutions to combination problems on a 4x4 board

More Information COIN homepage oject/coin/index-coin.htm oject/coin/index-coin.htm My homepage

More Information COIN homepage /coin/index-coin.htm

Role of Negative Correlation

Experiments Thermal Properties Testing (DSC) - Liquidus Temperature - Solidus Temperature - Solidification Range 10 Solder Compositions Wettability Testing (Wetting Balance; Globule Method) - Wetting Time - Wetting Force

Sn-Ag-Cu (SAC) Solder Advantage Sufficient Supply Good Wetting Characteristics Good Fatigue Resistance Good overall joint strength Limitation Moderate High Melting Temp Long Term Reliability Data

Lead-free Solder Alloys Lead-based Solder Low cost and abundant supply Forms a reliable metallurgical joint Good manufacturability Excellent history of reliable use Toxicity Lead-free Solder No toxicity Meet Government legislations (WEEE & RoHS) Marketing Advantage (green product) Increased Cost of Non-compliant parts Variation of properties (Bad or Good)