Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3205455.3205610acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Large-scale parallelization of partial evaluations in evolutionary algorithms for real-world problems

Published: 02 July 2018 Publication History

Abstract

The importance and potential of Gray-Box Optimization (GBO) with evolutionary algorithms is becoming increasingly clear lately both for benchmark and real-world problems. We consider the GBO setting where partial evaluations are possible, meaning that sub-functions of the evaluation function are known and can be exploited to improve optimization efficiency. In this paper, we show that the efficiency of GBO can be greatly improved through large-scale parallelism, exploiting the fact that each evaluation function requires the calculation of a number of independent sub-functions. This is especially interesting for real-world problems where often the majority of the computational effort is spent on the evaluation function. Moreover, we show how the best parallelization technique largely depends on factors including the number of sub-functions and their required computation time, revealing that for different parts of the optimization the best parallelization technique should be selected based on these factors. As an illustration, we show how large-scale parallelization can be applied to optimization of high-dose-rate brachytherapy treatment plans for prostate cancer. We find that use of a modern Graphics Processing Unit (GPU) was the most efficient parallelization technique in all realistic scenarios, leading to substantial speed-ups up to a factor of 73.

References

[1]
N. Bell and J. Hoberock. 2011. Thrust: A productivity-oriented library for CUDA. GPU computing gems Jade edition 2 (2011), 359--371.
[2]
P. A. N. Bosnian and D. Thierens. 2011. The roles of local search, model building and optimal mixing in evolutionary algorithms from a BBO perspective. In Proceedings of the Genetic and Evolutionary Computation Conference Companion. ACM, 663--670.
[3]
A. Bouter, T. Alderliesten, and P. A. N. Bosman. 2017. A novel model-based evolutionary algorithm for multi-objective deformable image registration with content mismatch and large deformations: benchmarking efficiency and quality. Proc.SPIE 10133, 1013312.
[4]
A. Bouter, T. Alderliesten, C. Witteveen, and P. A. N. Bosman. 2017. Exploiting linkage information in real-valued optimization with the real-valued gene-pool optimal mixing evolutionary algorithm. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, 705--712.
[5]
A. Bouter, N. H. Luong, C. Witteveen, T. Alderliesten, and P. A. N. Bosman. 2017. The multi-objective real-valued gene-pool optimal mixing evolutionary algorithm. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, 537--544.
[6]
A. R. Brodtkorb, T. R. Hagen, and M. L. Sætra. 2013. Graphics processing unit (GPU) programming strategies and trends in GPU computing. Journal of Parallel and Distributed Computing 73, 1 (2013), 4--13.
[7]
F. Chicano, D. Whitley, G. Ochoa, and R. Tinós. 2017. Optimizing one million variable NK landscapes by hybridizing deterministic recombination and local search. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, 753--760.
[8]
NVIDIA Corporation. 2018. CUDA C Programming guide v9.1.85. (2018).
[9]
D. D'Agostino, G. Pasquale, and I. Merelli. 2014. A Fine-Grained CUDA Implementation of the Multi-objective Evolutionary Approach NSGA-II: Potential Impact for Computational and Systems Biology Applications. In International Meeting on Computational Intelligence Methods for Bioinformatics and Biostatistics. Springer, 273--284.
[10]
K. Deb. 1999. Multi-objective genetic algorithms: Problem difficulties and construction of test problems. Evolutionary Computation 7, 3 (1999), 205--230.
[11]
K. Deb, A. Pratap, S. Agarwal, and T. A. M. T. Meyarivan. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE transactions on evolutionary computation 6, 2 (2002), 182--197.
[12]
A. M. Dinkla, R. van der Laarse, E. Kaljouw, B. R. Pieters, K. Koedooder, N. van Wieringen, and A. Bel. 2015. A comparison of inverse optimization algorithms for HDR/PDR prostate brachytherapy treatment planning. Brachytherapy 14, 2 (2015), 279--288.
[13]
N. Hansen, S. D. Müller, and P. Koumoutsakos. 2003. Reducing the time complexity of the derandomized evolution strategy with covariance matrix adaptation (CMAES). Evolutionary Computation 11, 1 (2003), 1--18.
[14]
J. Jeffers, J. Reinders, and A. Sodani. 2016. Intel Xeon Phi Processor High Performance Programming: Knights Landing Edition. Morgan Kaufmann.
[15]
E. Lessard and J. Pouliot. 2001. Inverse planning anatomy-based dose optimization for HDR-brachytherapy of the prostate using fast simulated annealing algorithm and dedicated objective function. Medical physics 28, 5 (2001), 773--779.
[16]
S. C. Li and T. L. Yu. 2017. Speeding up DSMGA-II on CUDA platform. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, 809--816.
[17]
N. H. Luong, T. Alderliesten, A. Bel, Y. Niatsetski, and P. A. N. Bosman. 2017. Application and benchmarking of Multi-Objective Evolutionary Algorithms on High-Dose-Rate brachytherapy planning for prostate cancer treatment. Swarm and Evolutionary Computation (2017).
[18]
R. Nath, L. L. Anderson, G. Luxton, K. A. Weaver, J. F. Williamson, and A. S. Meigooni. 1995. Dosimetry of interstitial brachytherapy sources: recommendations of the AAPM Radiation Therapy Committee Task Group No. 43. Medical physics 22, 2 (1995), 209--234.
[19]
G. Ortega, E. Filatovas, E. M. Garzón, and L. G. Casado. 2017. Non-dominated sorting procedure for pareto dominance ranking on multicore CPU and/or GPU. Journal of Global Optimization 69, 3 (2017), 607--627.
[20]
D. Thierens and P. A. N. Bosman. 2011. Optimal mixing evolutionary algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM, 617--624.
[21]
R. Tintos, D. Whitley, and F. Chicano. 2015. Partition crossover for pseudo-boolean optimization. In Proceedings of the 2015 ACM Conference on Foundations of Genetic Algorithms XIII. ACM, 137--149.
[22]
D. Whitley. 2017. Next generation genetic algorithms. In Proceedings of the Genetic and Evolutionary Computation Conference Companion. ACM, 922--941.
[23]
M. L. Wong and T. T. Wong. 2009. Implementation of parallel genetic algorithms on graphics processing units. Intelligent and Evolutionary Systems 187 (2009). 197--216.

Cited By

View all
  • (2024)Performance Analysis of Compiler Support for Parallel Evaluation of C++ Constant ExpressionsSoftware, System, and Service Engineering10.1007/978-3-031-51075-5_6(129-152)Online publication date: 3-Jan-2024
  • (2023)A Joint Python/C++ Library for Efficient yet Accessible Black-Box and Gray-Box Optimization with GOMEAProceedings of the Companion Conference on Genetic and Evolutionary Computation10.1145/3583133.3596361(1864-1872)Online publication date: 15-Jul-2023
  • (2023)Gray-box local search with groups of step sizesSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-023-09129-127:24(18709-18722)Online publication date: 13-Sep-2023
  • Show More Cited By

Index Terms

  1. Large-scale parallelization of partial evaluations in evolutionary algorithms for real-world problems

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '18: Proceedings of the Genetic and Evolutionary Computation Conference
July 2018
1578 pages
ISBN:9781450356183
DOI:10.1145/3205455
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CUDA
  2. GOMEA
  3. GPU
  4. gray-box optimization
  5. parallel

Qualifiers

  • Research-article

Funding Sources

Conference

GECCO '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Performance Analysis of Compiler Support for Parallel Evaluation of C++ Constant ExpressionsSoftware, System, and Service Engineering10.1007/978-3-031-51075-5_6(129-152)Online publication date: 3-Jan-2024
  • (2023)A Joint Python/C++ Library for Efficient yet Accessible Black-Box and Gray-Box Optimization with GOMEAProceedings of the Companion Conference on Genetic and Evolutionary Computation10.1145/3583133.3596361(1864-1872)Online publication date: 15-Jul-2023
  • (2023)Gray-box local search with groups of step sizesSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-023-09129-127:24(18709-18722)Online publication date: 13-Sep-2023
  • (2021)Achieving Highly Scalable Evolutionary Real-Valued Optimization by Exploiting Partial EvaluationsEvolutionary Computation10.1162/evco_a_0027529:1(129-155)Online publication date: Mar-2021
  • (2021)GPU-Accelerated Parallel Gene-pool Optimal Mixing Applied to Multi-Objective Deformable Image Registration2021 IEEE Congress on Evolutionary Computation (CEC)10.1109/CEC45853.2021.9504840(2539-2548)Online publication date: 28-Jun-2021
  • (2019)Multi-heap constraint handling in gray box evolutionary algorithmsProceedings of the Genetic and Evolutionary Computation Conference10.1145/3321707.3321872(829-836)Online publication date: 13-Jul-2019
  • (2019)GPU‐accelerated bi‐objective treatment planning for prostate high‐dose‐rate brachytherapyMedical Physics10.1002/mp.1368146:9(3776-3787)Online publication date: 20-Jul-2019
  • (2018)Simplex-based navigation tool for a posteriori selection of the preferred deformable image registration outcome from a set of trade-off solutions obtained with multiobjective optimization for the case of breast MRIJournal of Medical Imaging10.1117/1.JMI.5.4.0455015:04(1)Online publication date: 30-Oct-2018

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media