C.-S. Shieh, EC, KUAS, Taiwan

Slides:



Advertisements
Similar presentations
Particle Swarm Optimization (PSO)
Advertisements

Temi Avanzati di Intelligenza Artificiale - Intro1 Temi Avanzati di Intelligenza Artificiale Prof. Vincenzo Cutello Department of Mathematics and Computer.
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
CHAPTER 9 E VOLUTIONARY C OMPUTATION I : G ENETIC A LGORITHMS Organization of chapter in ISSO –Introduction and history –Coding of  –Standard GA operations.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
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.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Image Registration of Very Large Images via Genetic Programming Sarit Chicotay Omid E. David Nathan S. Netanyahu CVPR ‘14 Workshop on Registration of Very.
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
Evolutionary algorithms
Charles L. Karr Rodney Bowersox Vishnu Singh
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Introduction to Genetic Algorithms and Evolutionary Computation
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
2 Fundamentals of Genetic Algorithms Alexandre P. Alves da Silva and Djalma M. Falca˜o.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
Artificial Intelligence Chapter 4. Machine Evolution.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Edge Assembly Crossover
MAE 552 Heuristic Optimization Instructor: John Eddy Lecture #12 2/20/02 Evolutionary Algorithms.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Ch 20. Parameter Control Ch 21. Self-adaptation Evolutionary Computation vol. 2: Advanced Algorithms and Operators Summarized and presented by Jung-Woo.
Genetic Algorithms. Solution Search in Problem Space.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Paper Review for ENGG6140 Memetic Algorithms
Haploid-Diploid Evolutionary Algorithms
Introduction to genetic algorithm
Optimization Of Robot Motion Planning Using Genetic Algorithm
Evolutionary Algorithms Jim Whitehead
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Heuristic Optimization Methods
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
Digital Optimization Martynas Vaidelys.
Dr. Kenneth Stanley September 13, 2006
Introduction to Genetic Algorithm (GA)
Who cares about implementation and precision?
Haploid-Diploid Evolutionary Algorithms
Genetic Algorithms overview
CS621: Artificial Intelligence
Meta-Heuristic Algorithms 16B1NCI637
Artificial Intelligence Chapter 4. Machine Evolution
Genetic Algorithms: A Tutorial
2 Fundamentals of Genetic Algorithms
Evolutionist approach
Heuristic Optimization Methods Pareto Multiobjective Optimization
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult.
Multi-Objective Optimization
Artificial Intelligence Chapter 4. Machine Evolution
SCHEMATA THEOREM (Holland)
EE368 Soft Computing Genetic Algorithms.
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Genetic Algorithms: A Tutorial
Presentation transcript:

C.-S. Shieh, EC, KUAS, Taiwan Heuristic Optimization Methods Introduction to Evolutionary Computation David B. Fogel Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan 1.1 Introduction Darwinian evolution is intrinsically a robust search and optimization mechanism. Inspired by natural evolution, (artificial) evolutionary computation can be an effective solution to difficult optimization problems when classical approaches are infeasible. Evolutional computation is simple, robust, flexible, … Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2 Advantages of Evolutionary Computation (Heuristic Methods) Conceptual Simplicity Broad Applicability Outperform Classic Methods on Real Problems Potential to Use Knowledge and Hybridize with Other Methods Parallelism Robust to Dynamic Changes Capability for Self-Optimization Able to Solve Problems That Have No Known Solutions Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan Limitation of EC No guarantee on the solution quality No guarantee on the convergence speed Fine-tuning of control parameters Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2.1 Conceptual Simplicity EC is conceptually simple. Initialization Iterating Candidate generation Fitness evaluation Survival selection Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2.1 Conceptual Simplicity (cont) Regard the evolution as an iterative process: x[t+1]s(v(x[t]) x[]: representation of candidate solutions Binary string, list of floating-point numbers, solution tree, … v(): evolutionary operators for generating new candidate solutions Crossover, mutation, local search, … s(): selection schemes pick up survivals according to certain performance index, i.e. fitness function Tournament, truncation, linear ranking, exponential ranking, elitist, proportional, ... Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan 1.2.2 Broad Applicability Evolutionary algorithms can be applied to virtually any problem that can be formulated as a function optimization task. Discrete combinatorial problems, continuous-valued parameter optimization problems, mixed-integer problems, … Representation, operators, and selection schemes are closely related, and ought to be carefully designed. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2.3 Outperform Classic Methods on Real Problems Classical approaches fail at many real-world optimization problems with nonlinear constraints, non-stationary conditions, noisy observations or random processing, other vagaries, local optima or saddle points, non-differentiable, … EC plays its role when classical methods fail. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2.4 Potential to Use Knowledge and Hybridize with Other Methods It is always reasonable to incorporate domain-specific knowledge into an algorithm when addressing particular real-world problems. Evolutionary algorithms offer a framework such that it is comparably easy to incorporate such knowledge. Incorporating such information focuses the evolutionary search, yielding a more efficient exploration of the state space of possible solutions. Evolutionary algorithms can also be combined with more traditional optimization techniques. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan 1.2.5 Parallelism Evolution is a highly parallel process. The evaluation of each solution can be handled in parallel, and only selection requires some serial processing. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2.6 Robust to Dynamic Changes The ability to adapt on the fly to changing circumstance is of critical importance to practical problem solving. Evolutionary algorithms can be used to adapt solutions to changing circumstance. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2.7 Capability for Self-Optimization Most classic optimization techniques require appropriate settings of exogenous variables. This is true of evolutionary algorithms as well. However, there is a long history of using the evolutionary process itself to optimize these parameters as part of the search for optimal solutions. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.2.8 Able to Solve Problems That Have No Known Solutions Perhaps the greatest advantage of evolutionary algorithms comes from the ability to address problems for which there are no human experts. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan 1.3 Current Developments The same framework of initially different works genetic algorithm evolution strategies evolutionary programming … Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

1.3.1 Review of Some Historical Theory in Evolutionary Computation 1.3.2 No Free Lunch Theorem 1.3.3 Computational Equivalence of Representations 1.3.4 Schema Theorem in the Presence of Random Variation 1.3.5 Two-Armed Bandits and the Optimal Allocation of Trials Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan 1.4 Conclusions The flexibility of evolutionary algorithms to address general optimization problems using virtually any reasonable representation and performance index, with variation operators that can be tailored for the problem at hand and selection mechanisms tuned for the appropriate level of stringency, gives these techniques an advantage over classic numerical optimization procedures. Spring, 2013 C.-S. Shieh, EC, KUAS, Taiwan