Who cares about implementation and precision?

Slides:



Advertisements
Similar presentations
Ali Husseinzadeh Kashan Spring 2010
Advertisements

Biologically Inspired Computing: Operators for Evolutionary Algorithms
Yuri R. Tsoy, Vladimir G. Spitsyn, Department of Computer Engineering
Deductive and inductive methods for program synthesis Jelena Sanko, Jaan Penjam Institute of Cybernetics October 29, 2005.
School of Applied Technology, Dep. Of Computer Engineering, T.E.I of Epirus A-Class: a novel classification method I.Tsoulos, A. Tzallas, E. Glavas.
Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Developments on Shape Optimization at CIMNE October Advanced modelling techniques for aerospace SMEs.
Working with Evolutionary Algorithms Chapter Issues considered Experiment design Algorithm design Test problems Measurements and statistics Some.
Adaptive Multi-objective Differential Evolution with Stochastic Coding Strategy Wei-Ming Chen
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
Evolution of descent directions Alejandro Sierra Escuela Politécnica Superior Universidad Autónoma de Madrid Iván Santibáñez Koref Bionik und Evolutionstechnik.
Effective gradient-free methods for inverse problems Jyri Leskinen FiDiPro DESIGN project.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
Security-Driven Heuristics and A Fast Genetic Algorithm for Trusted Grid Job Scheduling Shanshan Song, Ricky Kwok, and Kai Hwang University of Southern.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
EC Awards Lecture ~ Spring 2008 Advances in Parameterless Evolutionary Algorithms Lisa Guntly André Nwamba Research Advisor: Dr. Daniel Tauritz Natural.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Differential Evolution Hossein Talebi Hassan Nikoo 1.
Genetic Algorithm.
The BioAnalytics Group LLC Global Optimization Toolkit Project First Prototype Delivery.
Background & Purpose Initialization techniques are always considered as “computational-resource-free” Not true under computational expensive environment.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.
Comparison of Differential Evolution and Genetic Algorithm in the Design of a 2MW Permanent Magnet Wind Generator A.D.Lilla, M.A.Khan, P.Barendse Department.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Neural and Evolutionary Computing - Lecture 6
Distributed Genetic Algorithms with a New Sharing Approach in Multiobjective Optimization Problems Tomoyuki HIROYASU Mitsunori MIKI Sinya WATANABE Doshisha.
GENETIC ALGORITHMS.  Genetic algorithms are a form of local search that use methods based on evolution to make small changes to a popula- tion of chromosomes.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
ELeaRNT: Evolutionary Learning of Rich Neural Network Topologies Authors: Slobodan Miletic 3078/2010 Nikola Jovanovic 3077/2010
Applications of Genetic Algorithms TJHSST Computer Systems Lab By Mary Linnell.
Recent Advances in Differential Evolution Yong Wang Lecturer, Ph.D. School of Information Science and Engineering, Central South University
1 Effect of Spatial Locality on An Evolutionary Algorithm for Multimodal Optimization EvoNum 2010 Ka-Chun Wong, Kwong-Sak Leung, and Man-Hon Wong Department.
Evolutionary Art (What we did on our holidays) David Broadhurst Dan Costelloe Lynne Jones Pantelis Nasikas Joanne Walker.
ZEIT4700 – S1, 2015 Mathematical Modeling and Optimization School of Engineering and Information Technology.
A survey of Constraint Handling Techniques in Evolutionary Computation Methods Author: Zbigneiw Michalewicz Presenter: Masoud Mazloom 27 th Oct
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Evolving RBF Networks via GP for Estimating Fitness Values using Surrogate Models Ahmed Kattan Edgar Galvan.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Constrained Optimization by the  Constrained Differential Evolution with an Archive and Gradient-Based Mutation Tetsuyuki TAKAHAMA ( Hiroshima City University.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Evolutionary Computation Evolving Neural Network Topologies.
Differential Evolution (DE) and its Variant Enhanced DE (EDE)
MAE 552 Heuristic Optimization
The 2st Chinese Workshop on Evolutionary Computation and Learning
Yong Wang Associate Professor, Ph.D.
Evolutionary Technique for Combinatorial Reverse Auctions
Operations management Case study: Layout furniture CS presentation Done by: Basil al-efranji Raed salem Ahmad mohsen Gohar bajwa.
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Bulgarian Academy of Sciences
Differential Evolution
C.-S. Shieh, EC, KUAS, Taiwan
MultiRefactor: Automated Refactoring To Improve Software Quality
Multy- Objective Differential Evolution (MODE)
Artificial Intelligence Project 2 Genetic Algorithms
Working with Evolutionary Algorithms
Methods and Materials (cont.)
EE368 Soft Computing Genetic Algorithms.
Applications of Genetic Algorithms TJHSST Computer Systems Lab
6 Differential Evolution
Coevolutionary Automated Software Correction
Presentation transcript:

Who cares about implementation and precision? Peter Korošec

Introduction Algorithms Experimental environment Results Conclusion

Algorithm Differential evolution (DE) is a simple and efficient population- based heuristic for numerical optimization, introduced by Storn and Price in the 1990s. DE belongs to the class of Evolutionary algorithms (EA) inspired by the nature of evolution, meaning it is based on the idea of simulating the evolution of individuals (candidate solutions) via processes of selection, mutation and crossover.

DE Implementations There are many different implementations of DE, which are available from the Differential Evolution Homepage at www.icsi.berkeley.edu/~storn/code.html. We decided to compare three most commonly used implementations: Java code, Matlab code, and C code.

Benchmark Functions CEC 2008

Experimental Procedure Parameters: F = 0.5; Cr = 0.8; NP = 100; Benchmark functions with D = 100. For each function the experiments were conducted for 25 independent runs. The function error values Δf = f(x) - f(x*), where x* represents the optimal solution, are recorded after 5000, 50.000, and at termination after 500.000 function evaluations (FEs). For each function, the error values are ordered from best to worst and the trial mean and standard deviation are computed.

Results

Convergence Graphs

Convergence Graphs

Convergence Graphs

CEC 2008 Competition Average Errors

CEC 2008 Competition

C-coded DE

Conclusions Influence of different software implementations of the same algorithm on the quality in a numerical optimization process “DE/rand/1/bin” strategy of Differential Evolution algorithm as the case study. The algorithm was implemented in Java, Matlab, and C code. The evaluation was done on the CEC 2008 benchmark functions As a result it was established that there can be potentially non-negligible differences between different software implementations of the same Differential Evolution algorithm, especially when we have used different floating-point precisions. Where are those 10-60 errors?