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

Opt4J: a modular framework for meta-heuristic optimization

Published: 12 July 2011 Publication History

Abstract

This paper presents a modular framework for meta-heuristic optimization of complex optimization tasks by decomposing them into subtasks that may be designed and developed separately. Since these subtasks are generally correlated, a separate optimization is prohibited and the framework has to be capable of optimizing the subtasks concurrently. For this purpose, a distinction of genetic representation (genotype) and representation of a solution of the optimization problem (phenotype) is imposed. A compositional genotype and appropriate operators enable the separate development and testing of the optimization of subtasks by a strict decoupling. The proposed concept is implemented as open source reference OPT4J [6]. The architecture of this implementation is outlined and design decisions are discussed that enable a maximal decoupling and flexibility. A case study of a complex real-world optimization problem from the automotive domain is introduced. This case study requires the concurrent optimization of several heterogeneous aspects. Exemplary, it is shown how the proposed framework allows to efficiently optimize this complex problem by decomposing it into subtasks that are optimized concurrently.

References

[1]
ECF -- Evolutionary Computation Framework. http://gp.zemris.fer.hr/ecf/.
[2]
ECJ. www.cs.gmu.edu/~eclab/projects/ecj/.
[3]
GPLAB -- A Genetic Programming Toolbox for MATLAB. http://gplab.sourceforge.net.
[4]
JAGA--Java API for Genetic Algorithms. http://www.jaga.org.
[5]
JGAP--Java Genetic Algorithms and Genetic Programming Package. http://jgap.sourceforge.net.
[6]
Opt4J. http://www.opt4j.org.
[7]
Watchmaker. http://watchmaker.uncommons.org/.
[8]
T. Bäck. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford University Press, USA, 1996.
[9]
S. Bleuler, M. Laumanns, L. Thiele, and E. Zitzler. PISA--A Platform and Programming Language Independent Interface for Search Algorithms. In Conference on Evolutionary Multi-Criterion Optimization (EMO~2003), pages 494--508, 2003.
[10]
J. Brownlee. OAT: The Optimization Algorithm Toolkit. Technical report, Faculty of Information and Communication Technologies, Swinburne University of Technology, 2007.
[11]
V. Cerny. Thermodynamical Approach to the Traveling Salesman Problem: An Efficient Simulation Algorithm. Journal of Optimization Theory and Applications, 45(1):41--51, 1985.
[12]
K. Deb, S. Agrawal, A. Pratap, and T. Meyarivan. A Fast Elitist Non-dominated Sorting Genetic Algorithm for Multi-objective Optimization: NSGA-II. In Proceedings of the 6th International Conference on Parallel Problem Solving from Nature (PPSN 2000), pages 849--858, 2000.
[13]
L. Di~Gaspero and A. Schaerf. EASYLOCAL: An Object-oriented Framework for the Flexible Design of Local-search Algorithms. Software: Practice and Experience, 33(8):733--765, 2003.
[14]
J. Durillo, A. Nebro, and E. Alba. The jMetal Framework for Multi-Objective Optimization: Design and Architecture. In IEEE Congress on Evolutionary Computation 2010, pages 4138--4325, Barcelona, Spain, 2010.
[15]
N. Eén and N. Sörensson. Translating Pseudo-Boolean Constraints into SAT. Journal on Satisfiability, Boolean Modeling and Computation, 2:1--26, 2006.
[16]
M. Fowler. Inversion of Control Containers and the Dependency Injection Pattern, 2004.
[17]
C. Gagné and M. Parizeau. Open BEAGLE: A C+ Framework for your Favorite Evolutionary Algorithm. ACM SIGEVOlution, 1(1):12--15, 2006.
[18]
Y. Jin and J. Branke. Evolutionary Optimization in Uncertain Environments - A Survey. IEEE Transactions on Evolutionary Computation, 9(3):303--317, 2005.
[19]
M. Keijzer, J. Merelo, G. Romero, and M. Schoenauer. Evolving objects: A General Purpose Evolutionary Computation Library. In Artificial Evolution, pages 829--888, 2002.
[20]
J. Kennedy and R. C. Eberhart. Particle Swarm Optimization. In Proceedings of the IEEE International Conference on Neural Networks (ICNN 1995), pages 1942--1948, 1995.
[21]
S. Koziel and Z. Michalewicz. A Decoder-Based Evolutionary Algorithm for Constrained Parameter Optimization Problems. In Proceedings of the 5th International Conference on Parallel Problem Solving from Nature (PPSN 1998), pages 231--240, 1998.
[22]
M. Kronfeld, H. Planatscher, and A. Zell. The EvA2 Optimization Framework. Learning and Intelligent Optimization, pages 247--250, 2010.
[23]
A. Liefooghe, M. Basseur, L. Jourdan, and E. Talbi. ParadisEO-MOEO: A Framework for Evolutionary Multi-objective Optimization. In IEEE Congress on Evolutionary Computation 2007, pages 386--400, 2007.
[24]
M. Lukasiewycz, M. Glaß, C. Haubelt, and J. Teich. SAT-Decoding in Evolutionary Algorithms for Discrete Constrained Optimization Problems. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC 2007), pages 935--942, 2007.
[25]
J. Parejo, J. Racero, F. Guerrero, T. Kwok, and K. Smith. FOM: A Framework for Metaheuristic Optimization. Computational Science - ICCS, pages 721--721, 2003.
[26]
A. Rummler and G. Scarbata. eaLib - A Java Frameword for Implementation of Evolutionary Algorithms. Computational Intelligence. Theory and Applications, pages 92--102, 2001.
[27]
R. Storn and K. Price. Differential Evolution - A Simple and Efficient Adaptive Scheme for Global Optimization over Continuous Spaces. Technical Report TR-95-012, 1995.
[28]
R. Vanbrabrant. Google Guice: Agile Lightweight Dependency Injection Framework. Springer, 2008.
[29]
S. Ventura, C. Romero, A. Zafra, J. Delgado, and C. Hervás. JCLEC: A Java Framework for Evolutionary Computation. Soft Computing-A Fusion of Foundations, Methodologies and Applications, 12(4):381--392, 2008.
[30]
S. Wagner and M. Affenzeller. HeuristicLab: A Generic and Extensible Optimization Environment. Adaptive and Natural Computing Algorithms, pages 538--541, 2005.
[31]
E. Zitzler, M. Laumanns, and L. Thiele. SPEA2: Improving the Strength Pareto Evolutionary Algorithm for Multiobjective Optimization. In Evolutionary Methods for Design, Optimisation, and Control, pages 19--26, 2002.

Cited By

View all
  • (2025)Response Range Optimization for Run-Time Requirement Enforcement on MPSoCsProceedings of the 30th Asia and South Pacific Design Automation Conference10.1145/3658617.3697552(1160-1166)Online publication date: 20-Jan-2025
  • (2024)A Systematic Review of Multi-Objective Evolutionary Algorithms Optimization FrameworksProcesses10.3390/pr1205086912:5(869)Online publication date: 26-Apr-2024
  • (2024)Adapting Multi-objectivized Software Configuration TuningProceedings of the ACM on Software Engineering10.1145/36437511:FSE(539-561)Online publication date: 12-Jul-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '11: Proceedings of the 13th annual conference on Genetic and evolutionary computation
July 2011
2140 pages
ISBN:9781450305570
DOI:10.1145/2001576
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: 12 July 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. framework
  2. modular
  3. optimization

Qualifiers

  • Research-article

Conference

GECCO '11
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)23
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Response Range Optimization for Run-Time Requirement Enforcement on MPSoCsProceedings of the 30th Asia and South Pacific Design Automation Conference10.1145/3658617.3697552(1160-1166)Online publication date: 20-Jan-2025
  • (2024)A Systematic Review of Multi-Objective Evolutionary Algorithms Optimization FrameworksProcesses10.3390/pr1205086912:5(869)Online publication date: 26-Apr-2024
  • (2024)Adapting Multi-objectivized Software Configuration TuningProceedings of the ACM on Software Engineering10.1145/36437511:FSE(539-561)Online publication date: 12-Jul-2024
  • (2024)MMO: Meta Multi-Objectivization for Software Configuration TuningIEEE Transactions on Software Engineering10.1109/TSE.2024.338891050:6(1478-1504)Online publication date: 15-Apr-2024
  • (2024)Hypervolume-Based Cooperative Coevolution With Two Reference Points for Multiobjective OptimizationIEEE Transactions on Evolutionary Computation10.1109/TEVC.2023.328739928:4(1054-1068)Online publication date: Aug-2024
  • (2024)Exploring Multi-Reader Buffers and Channel Placement During Dataflow Network Mapping to Heterogeneous Many-Core SystemsIEEE Access10.1109/ACCESS.2024.337507912(39748-39769)Online publication date: 2024
  • (2024)Hardware-Aware Evolutionary Explainable Filter Pruning for Convolutional Neural NetworksInternational Journal of Parallel Programming10.1007/s10766-024-00760-552:1-2(40-58)Online publication date: 1-Apr-2024
  • (2024)Improving BFGO with Apical Dominance-Guided Gradient Descent for Enhanced OptimizationGenetic and Evolutionary Computing10.1007/978-981-99-9412-0_14(128-137)Online publication date: 25-Jan-2024
  • (2024)iMOPSE: a Comprehensive Open Source Library for Single- and Multi-objective Metaheuristic OptimizationParallel Problem Solving from Nature – PPSN XVIII10.1007/978-3-031-70068-2_11(170-184)Online publication date: 7-Sep-2024
  • (2023)Automatic Synthesis of FSMs for Enforcing Non-functional Requirements on MPSoCs Using Multi-objective Evolutionary AlgorithmsACM Transactions on Design Automation of Electronic Systems10.1145/361783228:6(1-20)Online publication date: 16-Oct-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media