1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
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?
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Genetic Algorithms for Bin Packing Problem Hazem Ali, Borislav Nikolić, Kostiantyn Berezovskyi, Ricardo Garibay Martinez, Muhammad Ali Awan.
Evolutionary Computational Intelligence
Genetic Algorithms (GAs)
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Evolutionary Computation 22c: 145, Chapter 9. What is Evolutionary Computation? A technique borrowed from the theory of biological evolution that is used.
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
Heuristic Optimization Methods
Introduction to Genetic Algorithms. 2 Abstract An introduction to emulating the problem solving according to nature's method: via evolution, selective.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
1 An Overview of 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
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory Mixed Integer Problems Most optimization algorithms deal.
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.
Artificial Intelligence Lecture No. 31 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
1 Genetic Algorithms “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations.
Local Search: walksat, ant colonies, and genetic algorithms.
Chapter 4.1 Beyond “Classic” Search. What were the pieces necessary for “classic” search.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
A Simple Example The Traveling Salesman Problem: Find a tour of a given set of cities so that each city is visited only once the total distance traveled.
Introduction to Artificial Intelligence Evolutionary Computing Henry Kautz.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems OPTIMIZATION Voicu Groza.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Edge Assembly Crossover
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Evolutionary Algorithms K. Ganesh Research Scholar, Ph.D., Industrial Management Division, Humanities and Social Sciences Department, Indian Institute.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
Introduction to GAs: Genetic Algorithms Quantitative Analysis: How to make a decision? Thank you for all pictures and information referred.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Department of Computer Science Lecture 6: Genetic Algorithms
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
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.
Genetic Algorithm in TDR System
Genetic Algorithms.
Some Extra Contents Lecturer : Bijay Mishra. What kind of data preprocessing do we need before applying data mining algorithm to any dataset? Data preprocessing.
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Neuro-Computing Lecture 6
metaheuristic methods and their applications
Genetic Algorithms: A Tutorial
진화방식을 이용한 인공시스템의 기능 및 구조의 창발
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
EE368 Soft Computing Genetic Algorithms.
Traveling Salesman Problem by Genetic Algorithm
Population Based Metaheuristics
Genetic Algorithms: A Tutorial
Presentation transcript:

1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions you might not otherwise find in a lifetime.” - Salvatore Mangano Computer Design, May 1995 Genetic Algorithms: A Tutorial

2 The Genetic Algorithm l Directed search algorithms based on the mechanics of biological evolution l Developed by John Holland, University of Michigan (1970’s)  To understand the adaptive processes of natural systems  To design artificial systems software that retains the robustness of natural systems

3 The Genetic Algorithm (cont.) l Provide efficient, effective techniques for optimization and machine learning applications l Widely-used today in business, scientific and engineering circles

4 Classes of Search Techniques

5 Components of a GA A problem to solve, and... l Encoding technique (gene, chromosome) l Initialization procedure (creation) l Evaluation function (environment) l Selection of parents (reproduction) l Genetic operators (mutation, recombination) l Parameter settings (practice and art)

6 Simple Genetic Algorithm { initialize population; evaluate population; while TerminationCriteriaNotSatisfied { select parents for reproduction; perform recombination and mutation; evaluate population; }

7 The GA Cycle of Reproduction reproduction population evaluation modification discard deleted members parents children modified children evaluated children

8 Population Chromosomes could be:  Bit strings ( )  Real numbers ( )  Permutations of element (E11 E3 E7... E1 E15)  Lists of rules (R1 R2 R3... R22 R23)  Program elements (genetic programming) ... any data structure... population

9 Reproduction reproduction population parents children Parents are selected at random with selection chances biased in relation to chromosome evaluations.

10 Chromosome Modification modification children l Modifications are stochastically triggered l Operator types are:  Mutation  Crossover (recombination) modified children

11 Mutation: Local Modification Before: ( ) After: ( ) Before: ( ) After: ( ) l Causes movement in the search space (local or global) l Restores lost information to the population

12 Crossover: Recombination P1 ( ) ( ) C1 P2 ( ) ( ) C2 Crossover is a critical feature of genetic algorithms:  It greatly accelerates search early in evolution of a population  It leads to effective combination of schemata (subsolutions on different chromosomes)

13 Evaluation l The evaluator decodes a chromosome and assigns it a fitness measure l The evaluator is the only link between a classical GA and the problem it is solving evaluation evaluated children modified children

14 Deletion l Generational GA: entire populations replaced with each iteration l Steady-state GA: a few members replaced each generation population discard discarded members

15 An Abstract Example Distribution of Individuals in Generation 0 Distribution of Individuals in Generation N

16 A Simple Example The Traveling Salesman Problem: Find a tour of a given set of cities so that  each city is visited only once  the total distance traveled is minimized

17 Representation Representation is an ordered list of city numbers known as an order-based GA. 1) London 3) Dunedin 5) Beijing 7) Tokyo 2) Venice 4) Singapore 6) Phoenix 8) Victoria CityList1 ( ) CityList2 ( )

18 Crossover Crossover combines inversion and recombination: * * Parent1 ( ) Parent2 ( ) Child ( ) This operator is called the Order1 crossover.

19 Mutation involves reordering of the list: * Before: ( ) After: ( ) Mutation

20 TSP Example: 30 Cities

21 Solution i (Distance = 941)

22 Solution j (Distance = 800)

23 Solution k (Distance = 652)

24 Best Solution (Distance = 420)

25 Overview of Performance

26 Considering the GA Technology “Almost eight years ago... people at Microsoft wrote a program [that] uses some genetic things for finding short code sequences. Windows 2.0 and 3.2, NT, and almost all Microsoft applications products have shipped with pieces of code created by that system.” - Nathan Myhrvold, Microsoft Advanced Technology Group, Wired, September 1995

27 Issues for GA Practitioners l Choosing basic implementation issues:  representation  population size, mutation rate,...  selection, deletion policies  crossover, mutation operators l Termination Criteria l Performance, scalability l Solution is only as good as the evaluation function (often hardest part)

28 Benefits of Genetic Algorithms l Concept is easy to understand l Modular, separate from application l Supports multi-objective optimization l Good for “noisy” environments l Always an answer; answer gets better with time l Inherently parallel; easily distributed

29 Benefits of Genetic Algorithms (cont.) l Many ways to speed up and improve a GA-based application as knowledge about problem domain is gained l Easy to exploit previous or alternate solutions l Flexible building blocks for hybrid applications l Substantial history and range of use

30 When to Use a GA l Alternate solutions are too slow or overly complicated l Need an exploratory tool to examine new approaches l Problem is similar to one that has already been successfully solved by using a GA l Want to hybridize with an existing solution

31 Some GA Application Types