Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Understanding Simple Asynchronous Evolutionary Algorithms
Eric O. Scott and Kenneth A. De Jong
George Mason University
18 May, 2015
Dagstuhl Seminar 15211
Understanding Simple Asynchronous Evolutionary Algorithms Eric O. - - PowerPoint PPT Presentation
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion Understanding Simple Asynchronous Evolutionary Algorithms Eric O. Scott and Kenneth A. De Jong George Mason University 18 May, 2015 Dagstuhl Seminar
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Dagstuhl Seminar 15211
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
1 2 3 4 5 6 7 8 9 10 0.00 0.25 0.50 0.75 1.00
Evaluation Time Individual
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
25 50 75 100 3 6 9
Time Birth Step
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
300 325 350 375 400 3000 3100 3200 3300
Time Birth Step
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
1 Eval-Time Selection: Is it biased toward fast-evaluating
2 Evaluation Speedup: How fast is it? 3 True Speedup: Is it smart?
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
0.00 0.25 0.50 0.75 1.00 25 50 75 100
generation Frequency of Slow−Type Allele
Mean 95% Conf.
Genetic Drift on Flat Landscape
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
1 Non-Heritable: eval-time is independent of everything. 2 Heritable: eval-time is genetically moderated. 3 Positive fitness-correlation: Faster as we approach the
4 Negative fitness-correlated scenario: Slower as we approach
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
0.00 0.25 0.50 0.75 1.00 A Fast, B Slow Constant Eval−Time Eval−Time = Fitness
Ratio of Runs Converging to Basin A
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
0.0 0.1 0.2 A Fast, B Slow Constant Time A Slow, B Fast
Ratio of Runs Converging to Basin A
Convergence to Fast Optimum on Two−Basin Objective
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
2 3 4 5 6 7 8 9 10 0.00 0.25 0.50 0.75 1.00
Evaluation Time Individual
How Evaluation Time Variance Induces Idle Time
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 0.00 0.25 0.50 0.75 1.00
Evaluation Time Individual
How Evaluation Time Variance Induces Idle Time
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion 1.00 1.25 1.50 1.75 2.00 10 20 30
nodes speedup
Eval−time Distribution U(0, 500ms) U(125ms, 500ms)
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion 1.0 1.2 1.4 1.6 10 20 30 40 50
Population Size Speedup
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
1 Non-Heritable: eval-time is independent of everything. 2 Heritable: eval-time is genetically moderated. 3 Positive fitness-correlation: Faster as we approach the
4 Negative fitness-correlated scenario: Slower as we approach
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
2 4 6 Non−Heritable Heritable Positive Negative
Speedup
Evaluation Speedup on the Sphere Function
2 4 6 Non−Heritable Heritable Positive Negative
Speedup
True Speedup on the Sphere Function
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
10 20 30 Non−Heritable Heritable Positive Negative
Speedup
Evaluation Speedup on the Rastrigin Function
10 20 30 Non−Heritable Heritable Positive Negative
Speedup
True Speedup on the Rastrigin Function
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
Introduction Asynchrony Evaluation-Time Bias Evaluation Speedup True Speedup Conclusion
References Alexander W Churchill, Phil Husbands, and Andrew Philippides. Tool sequence optimization using synchronous and asynchronous parallel multi-objective evolutionary algorithms with heterogeneous evaluations. In IEEE Congress
Matjaˇ z Depolli, Roman Trobec, and Bogdan Filipiˇ
evolution for multi-objective optimization. Evolutionary computation, 21(2):261–291, 2013. Jinwoo Kim. Hierarchical asynchronous genetic algorithms for parallel/distributed simulation-based optimization. PhD thesis, The University of Arizona, 1994. Sean Luke. The ECJ Owner’s Manual. http://cs.gmu.edu/~eclab/projects/ecj/, 22nd edition, August 2014. Khaled Rasheed and Brian D Davison. Effect of global parallelism on the behavior of a steady state genetic algorithm for design optimization. In Proceedings of the 1999 Congress on Evolutionary Computation, volume 1. IEEE, 1999. Eric O. Scott and Kenneth A. De Jong. Understanding simple asynchronous evolutionary algorithms. In FOGA’15, Proceedings of the 2015 ACM Conference on Foundations of Genetic Algorithms XIII, pages 85–98, New York, NY, 2015. ACM. Mouadh Yagoubi, Ludovic Thobois, and Marc Schoenauer. Asynchronous evolutionary multi-objective algorithms with heterogeneous evaluation costs. In IEEE Congress on Evolutionary Computation (CEC) 2011, pages 21–28. IEEE, 2011. Bernard P Zeigler and Jinwoo Kim. Asynchronous genetic algorithms on parallel computers. In Proceedings of the 5th International Conference on Genetic Algorithms, page 660. Morgan Kaufmann Publishers Inc., 1993.