Metaheuristic Optimization Frameworks: a Survey and Benchmarking

Total Page:16

File Type:pdf, Size:1020Kb

Metaheuristic Optimization Frameworks: a Survey and Benchmarking Soft Comput DOI 10.1007/s00500-011-0754-8 ORIGINAL PAPER Metaheuristic optimization frameworks: a survey and benchmarking Jose´ Antonio Parejo • Antonio Ruiz-Corte´s • Sebastia´n Lozano • Pablo Fernandez Ó Springer-Verlag 2011 Abstract This paper performs an unprecedented com- and affordable time and cost. However, heuristics are parative study of Metaheuristic optimization frameworks. usually based on specific characteristics of the problem at As criteria for comparison a set of 271 features grouped in hand, which makes their design and development a com- 30 characteristics and 6 areas has been selected. These plex task. In order to solve this drawback, metaheuristics features include the different metaheuristic techniques appear as a significant advance (Glover 1977); they are covered, mechanisms for solution encoding, constraint problem-agnostic algorithms that can be adapted to incor- handling, neighborhood specification, hybridization, par- porate the problem-specific knowledge. Metaheuristics allel and distributed computation, software engineering have been remarkably developed in recent decades (Voß best practices, documentation and user interface, etc. A 2001), becoming popular and being applied to many metric has been defined for each feature so that the scores problems in diverse areas (Glover and Kochenberger 2002; obtained by a framework are averaged within each group of Back et al. 1997). However, when new are considered, features, leading to a final average score for each frame- metaheuristics should be implemented and tested, implying work. Out of 33 frameworks ten have been selected from costs and risks. the literature using well-defined filtering criteria, and the As a solution, object-oriented paradigm has become a results of the comparison are analyzed with the aim of successful mechanism used to ease the burden of applica- identifying improvement areas and gaps in specific tion development and particularly, on adapting a given frameworks and the whole set. Generally speaking, a sig- metaheuristic to the specific problem to solve. Based on nificant lack of support has been found for hyper-heuristics, this paradigm, there are a number of proposals which and parallel and distributed computing capabilities. It is jointly offer support for the most widespread techniques, also desirable to have a wider implementation of some platforms and languages. In this article, we coin these kind Software Engineering best practices. Finally, a wider sup- of approaches as metaheuristic optimization frameworks port for some metaheuristics and hybridization capabilities (MOFs). is needed. In addition to the advantages of having pre-implemented metaheuristics in terms of testing and reuse, using a MOF can provide a valuable benefit. They support the evaluation 1 Introduction and motivation and comparison of different metaheuristics to select the best performing one for the problem at hand. Heuristic methods have proven to be a comprehensive tool However, as the number of alternatives is extensive (we to solve hard optimization problems; they bring a balance have identified 33 different MOFs in literature) this of ‘‘good’’ solutions (relatively close to global optimum) becomes a double-edged sword and the choice of the right MOF results in a major issue. Due to the wide number of metaheuristics (and variants), each of the MOFs is focused on a particular subset; in this context, not choosing the J. A. Parejo (&) Á A. Ruiz-Corte´s Á S. Lozano Á P. Fernandez University of Sevilla, Seville, Spain right MOF leads to a no-win situation; this would imply e-mail: [email protected] further costs due to the change from one MOF to another, 123 J. A. Parejo et al. or the risk of obtaining a sub-optimal solution due to the new versions). Moreover, the possibility of downloading use of inappropriate metaheuristics. the benchmark as a spreadsheet and tailoring it to user A comparative framework is a useful tool to guide a needs by modifying its weights is also crucial for making it selection of the MOF that best suits a particular scenario. more relevant and applicable. However comparisons of frameworks in literature are The remainder of this article is organized as follows: either informal evaluations using author criteria or focused Section 2 defines what a metaheuristic optimization on performance (Wilson et al. 2004). Gagne` and Parizeau framework is and outlines the advantages and disadvan- (2006) present a comparison (over 6 features) of MOFs tages of using such tools. Next, Sect. 3 describes the supporting evolutionary algorithms. Voß (2002) presents a methodology used to create our comparative framework constructive discussion of various software libraries, but divided into six areas. In further sections, each area is there is a lack of a comparative analysis. Alternatively, developed in detail (Sects. 4 to 9), defining a set of char- some articles (such as Cahon et al. 2004; Di Gaspero and acteristics, its importance, metrics and data sources used Schaerf 2003) presenting a concrete MOF, include a related for its evaluation. In each section, charts and interesting work section with a comparison of specific features with results on the current support by the selected MOFs are other MOFs; however, those works present a narrow per- provided. In Sect. 10 we discuss the results obtained from a spective with a comparison of a reduced set of MOFs. global perspective, showing significant gaps and general To the best of our knowledge, no general reviews nor tendencies. Finally, in Sect. 11 we summarize and present detailed comparative studies of MOFs have been con- the main conclusions and future work. ducted in the literature. Moreover, a conceptual discussion Details about MOF assessment are provided as tables in about the desirable set of features of a MOF has not been ‘‘Appendix’’ and at http://www.isa.us.es/MOFComparison. carried out. The key point of this article is to provide a general comparative framework to guide the selection of a partic- 2 Metaheuristic optimization frameworks ular MOF and to evaluate the current MOFs found in the literature from a research perspective. In doing so, this Problem types that model real-life situations (e.g. traveling article extends the comparative framework of Gagne` and salesman problem, knapsack problem, MAX-SAT prob- Parizeau (2006) including frameworks that incorporate lem, etc.) have concrete instances that have a solution several types of metaheuristic techniques (cf. Sect. 4) and space that contains specific solutions. When those solutions presents a comparative analysis of a large set of features. are evaluated using an objective function (or a set of Specifically, this paper advances the state of the art in functions for multi-objective problems) we can define an the following: optimization problem as searching for the solution that provides the maximum (or minimum) value. 1. A general comparative framework for MOFs that can According to Glover and Kochenberger (2002)we be used to classify, evaluate and compare them. define metaheuristics as: ‘‘An iterative process that guides 2. An analysis of the current relevant MOFs in the the operation of one or more subordinate heuristics (which literature based in the comparative framework may be from a local search process, to a constructive proposed. process of random solutions) to efficiently produce quality 3. An evaluation of the current state of the art of MOFs solutions for a problem’’. An interesting concept in this from the research context that can be used: (i) to guide definition is the establishment of two distinct levels for newcomers in the area and (ii) to identify relevant gaps metaheuristic problem solving: the heuristic level that is by to MOF developers. definition highly dependent on the problem, and the It is important to highlight that the main value of this metaheuristic level based on the aforementioned level but study lies neither in comparing the rankings of two con- expressed as a problem-independent process. For instance, crete MOFs in a feature or characteristic, nor in stating when we apply simulated annealing (SA) (Kirkpatrick which MOF better fulfills the benchmark criteria. The main et al. 1983), we use three subordinate heuristics: the crea- contribution of the paper is the establishment of a general tion of an initial solution to the problem, the generation of comparison framework which clearly defines the set of similar (neighboring) solutions to another solution by some desirable features of MOFs; depicting a real ‘‘state of the criterion; and the evaluation of solutions (objective func- art’’ MOF with improvement directions and gaps in fea- tion). These heuristics are highly dependent on the specific tures support. This comparison framework has shown its problem addressed and how we encode solutions, but based value an generality, allowing the evaluation of the new on them, we can establish a general iterative algorithm that versions of assessed MOFs released during the realization has been successfully applied to a huge variety of of this study without modifications (four MOFs released problems. 123 Metaheuristic optimization frameworks Thus, for each metaheuristic technique and type of 2.1 Why are MOFs valuable? problem, we have a set of subordinate heuristics that define how the metaheuristic is adapted to the problem-type at The No Free Lunch (NFL) theorem of Wolpert and Mac- hand. Note that a given problem-type may have multiple ready (1997) can be summarized as follows: ‘‘There is no valid sets of subordinate heuristics. For instance,
Recommended publications
  • Appendix H: MOEA Software Availability
    H MOEA Software Availability H.1 Introduction This appendix describes some of the main public-domain MOEA software that is currently available. This description includes the following information: Name: Name of the software system Description: Any relevant information about the system Environment: Software environment for which the software is intended Language: Programming language in which the software is written Availability: Software availability Original sources of each of the systems analyzed are cited, but readers should be aware of the fact that many of these systems are also mirrored at the EMOO repository located at (see under Software): http://delta.cs.cinvestav.mx/~ccoello/EMOO/ with a mirror at: http://www.lania.mx/~ccoello/EMOO Note that although commercial software for multi-objective optimization also exists (e.g., iSIGHT, which is briefly described in Chapter 5), such systems are not included here, since we limited the contents of this appendix to public- domain software. 678 H MOEA Software Availability Table H.1: MOEA Software Name Description Environment Availability Metaheuristic Includes imple- Any platform Antonio J. Nebro Algorithms in mentations in supporting Java ([email protected]), or download Java (JMetal) Java of: NSGA-II at: http://neo.lcc.uma.es/metal/ [358], SPEA2 index.html [1712], PAES [858], OMOPSO [1546], AbYSS [1137], MOCell [1136]. It also includes several test functions Multiple- Includes: Pareto Linux/Unix; Andrzej Jaszkiewicz Objective Simulated An- Standard C++ ([email protected]) MetaHeuristics
    [Show full text]
  • Metaheuristics ``In the Large''
    Metaheuristics “In the Large” Jerry Swan∗, Steven Adriaensen, Alexander E. I. Brownlee, Kevin Hammond, Colin G. Johnson, Ahmed Kheiri, Faustyna Krawiec, J. J. Merelo, Leandro L. Minku, Ender Ozcan,¨ Gisele L. Pappa, Pablo Garc´ıa-S´anchez, Kenneth S¨orensen, Stefan Voß, Markus Wagner, David R. White Abstract Following decades of sustained improvement, metaheuristics are one of the great success stories of optimization research. However, in order for research in metaheuristics to avoid fragmentation and a lack of reproducibility, there is a pressing need for stronger scientific and computational infrastructure to sup- port the development, analysis and comparison of new approaches. To this end, we present the vision and progress of the “Metaheuristics ‘In the Large’ ” project. The conceptual uderpinnings of the project are: truly extensible algo- rithm templates that support reuse without modification, white box problem descriptions that provide generic support for the injection of domain specific knowledge, and remotely accessible frameworks, components and problems that will enhance reproducibility and accelerate the field’s progress. We ar- gue that, via principled choice of infrastructure support, the field can pur- sue a higher level of scientific enquiry. We describe our vision and report on progress, showing how the adoption of common protocols for all metaheuris- tics can help liberate the potential of the field, easing the exploration of the design space of metaheuristics. Keywords: Evolutionary Computation, Operational Research, Heuristic design, Heuristic methods, Architecture, Frameworks, Interoperability 1. Introduction arXiv:2011.09821v4 [cs.NE] 3 Jun 2021 Optimization problems have myriad real world applications [42] and have motivated a wealth of research since before the advent of the digital computer [25].
    [Show full text]
  • Particle Swarm Optimization
    PARTICLE SWARM OPTIMIZATION Thesis Submitted to The School of Engineering of the UNIVERSITY OF DAYTON In Partial Fulfillment of the Requirements for The Degree of Master of Science in Electrical Engineering By SaiPrasanth Devarakonda UNIVERSITY OF DAYTON Dayton, Ohio May, 2012 PARTICLE SWARM OPTIMIZATION Name: Devarakonda, SaiPrasanth APPROVED BY: Raul Ordonez, Ph.D. John Loomis, Ph.D. Advisor Committee Chairman Committee Member Associate Professor Associate Professor Electrical & Computer Engineering Electrical & Computer Engineering Robert Penno, Ph.D. Committee Member Associate Professor Electrical & Computer Engineering John G. Weber, Ph.D. Tony E. Saliba, Ph.D. Associate Dean Dean, School of Engineering School of Engineering & Wilke Distinguished Professor ii ABSTRACT PARTICLE SWARM OPTIMIZATION Name: Devarakonda, SaiPrasanth University of Dayton Advisor: Dr. Raul Ordonez The particle swarm algorithm is a computational method to optimize a problem iteratively. As the neighborhood determines the sufficiency and frequency of information flow, the static and dynamic neighborhoods are discussed. The characteristics of the different methods for the selection of the algorithm for a particular problem are summarized. The performance of particle swarm optimization with dynamic neighborhood is investigated by three different methods. In the present work two more benchmark functions are tested using the algorithm. Conclusions are drawn by testing the different benchmark functions that reflect the performance of the PSO with dynamic neighborhood. And all the benchmark functions are analyzed by both Synchronous and Asynchronous PSO algorithms. iii This thesis is dedicated to my grandmother Jogi Lakshmi Narasamma. iv ACKNOWLEDGMENTS I would like to thank my advisor Dr.Raul Ordonez for being my mentor, guide and personally supporting during my graduate studies and while carrying out the thesis work and offering me excellent ideas.
    [Show full text]
  • Paradiseo-MO: from Fitness Landscape Analysis to Efficient
    ParadisEO-MO: From Fitness Landscape Analysis to Efficient Local Search Algorithms Jérémie Humeau, Arnaud Liefooghe, El-Ghazali Talbi, Sébastien Verel To cite this version: Jérémie Humeau, Arnaud Liefooghe, El-Ghazali Talbi, Sébastien Verel. ParadisEO-MO: From Fitness Landscape Analysis to Efficient Local Search Algorithms. [Research Report] RR-7871, 2012. hal- 00665421v1 HAL Id: hal-00665421 https://hal.inria.fr/hal-00665421v1 Submitted on 1 Feb 2012 (v1), last revised 4 Jun 2013 (v2) HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. ParadisEO-MO: From Fitness Landscape Analysis to Efficient Local Search Algorithms Jérémie Humeau, Arnaud Liefooghe, El-Ghazali Talbi, Sébastien Verel RESEARCH REPORT N° 7871 February 2012 Project-Team Dolphin ISSN 0249-6399 ISRN INRIA/RR--7871--FR+ENG ParadisEO-MO: From Fitness Landscape Analysis to Efficient Local Search Algorithms Jérémie Humeau∗, Arnaud Liefooghe†, El-Ghazali Talbi‡, Sébastien Verel§ Project-Team Dolphin Research Report n° 7871 — February 2012 — 34 pages Abstract: This document presents a general-purpose software framework dedicated to the design, the analysis and the implementation of local search algorithms: ParadisEO-MO. A sub- stantial number of single-solution based local search metaheuristics has been proposed so far, and an attempt of unifying existing approaches is here presented.
    [Show full text]
  • Parameter Meta-Optimization of Metaheuristic Optimization Algorithms
    Fachhochschul-Masterstudiengang SOFTWARE ENGINEERING 4232 Hagenberg, Austria Parameter Meta-Optimization of Metaheuristic Optimization Algorithms Diplomarbeit zur Erlangung des akademischen Grades Master of Science in Engineering Eingereicht von Christoph Neumüller, BSc Begutachter: Prof. (FH) DI Dr. Stefan Wagner September 2011 Erklärung Hiermit erkläre ich an Eides statt, dass ich die vorliegende Arbeit selbstständig und ohne fremde Hilfe verfasst, andere als die angegebenen Quellen und Hilfsmit- tel nicht benutzt und die aus anderen Quellen entnommenen Stellen als solche gekennzeichnet habe. Hagenberg, am 4. September 2011 Christoph Neumüller, BSc. ii Contents Erklärung ii Abstract 1 Kurzfassung 2 1 Introduction 3 1.1 Motivation and Goal . .3 1.2 Structure and Content . .4 2 Theoretical Foundations 5 2.1 Metaheuristic Optimization . .5 2.1.1 Trajectory-Based Metaheuristics . .6 2.1.2 Population-Based Metaheuristics . .7 2.1.3 Optimization Problems . 11 2.1.4 Operators . 13 2.2 Parameter Optimization . 17 2.2.1 Parameter Control . 18 2.2.2 Parameter Tuning . 18 2.3 Related Work in Meta-Optimization . 19 3 Technical Foundations 22 3.1 HeuristicLab . 22 3.1.1 Key Concepts . 22 3.1.2 Algorithm Model . 23 3.2 HeuristicLab Hive . 25 3.2.1 Components . 26 4 Requirements 29 5 Implementation 31 5.1 Solution Encoding . 31 5.1.1 Parameter Trees in HeuristicLab . 31 5.1.2 Parameter Configuration Trees . 33 iii Contents iv 5.1.3 Search Ranges . 36 5.1.4 Symbolic Expression Grammars . 37 5.2 Fitness Function . 39 5.2.1 Handling of Infeasible Solutions . 41 5.3 Operators . 41 5.3.1 Solution Creator .
    [Show full text]
  • Rapid and Flexible User-Defined Low-Level Hybridization for Metaheuristics Algorithm in Software Framework
    Journal of Software Engineering and Applications, 2012, 5, 873-882 873 http://dx.doi.org/10.4236/jsea.2012.511102 Published Online November 2012 (http://www.SciRP.org/journal/jsea) Rapid and Flexible User-Defined Low-Level Hybridization for Metaheuristics Algorithm in Software Framework S. Masrom*, Siti Z. Z. Abidin, N. Omar Faculty of Computer and Mathematical Sciences, Universiti Teknologi MARA, Shah Alam, Malaysia. Email: *[email protected], [email protected], [email protected] Received September 23rd, 2012; revised October 21st, 2012; accepted October 30th, 2012 ABSTRACT The metaheuristics algorithm is increasingly important in solving many kinds of real-life optimization problems but the implementation involves programming difficulties. As a result, many researchers have relied on software framework to accelerate the development life cycle. However, the available software frameworks were mostly designed for rapid de- velopment rather than flexible programming. Therefore, in order to extend software functions, this approach involves modifying software libraries which requires the programmers to have in-depth understanding about the internal working structure of software and the programming language. Besides, it has restricted programmers for implementing flexible user-defined low-level hybridization. This paper presents the concepts and formal definition of metaheuristics and its low-level hybridization. In addition, the weaknesses of current programming approaches supported by available soft- ware frameworks for metaheuristics are discussed. Responding to the deficiencies, this paper introduces a rapid and flexible software framework with scripting language environment. This approach is more flexible for programmers to create a variety of user-defined low-level hybridization rather than bounded with built-in metaheuristics strategy in software libraries.
    [Show full text]
  • Integrating Heuristiclab with Compilers and Interpreters for Non-Functional Code Optimization
    Integrating HeuristicLab with Compilers and Interpreters for Non-Functional Code Optimization Daniel Dorfmeister Oliver Krauss Software Competence Center Hagenberg Johannes Kepler University Linz Hagenberg, Austria Linz, Austria [email protected] University of Applied Sciences Upper Austria Hagenberg, Austria [email protected] ABSTRACT 1 INTRODUCTION Modern compilers and interpreters provide code optimizations dur- Genetic Compiler Optimization Environment (GCE) [5, 6] integrates ing compile and run time, simplifying the development process for genetic improvement (GI) [9, 10] with execution environments, i.e., the developer and resulting in optimized software. These optimiza- the Truffle interpreter [23] and Graal compiler [13]. Truffle is a tions are often based on formal proof, or alternatively stochastic language prototyping and interpreter framework that interprets optimizations have recovery paths as backup. The Genetic Compiler abstract syntax trees (ASTs). Truffle already provides implementa- Optimization Environment (GCE) uses a novel approach, which tions of multiple programming languages such as Python, Ruby, utilizes genetic improvement to optimize the run-time performance JavaScript and C. Truffle languages are compiled, optimized and of code with stochastic machine learning techniques. executed via the Graal compiler directly in the JVM. Thus, GCE In this paper, we propose an architecture to integrate GCE, which provides an option to generate, modify and evaluate code directly directly integrates with low-level interpreters and compilers, with at the interpreter and compiler level and enables research in that HeuristicLab, a high-level optimization framework that features a area. wide range of heuristic and evolutionary algorithms, and a graph- HeuristicLab [20–22] is an optimization framework that provides ical user interface to control and monitor the machine learning a multitude of meta-heuristic algorithms, research problems from process.
    [Show full text]
  • Heuristiclab References
    Facts HeuristicLab provides a feature rich software environment for heuristic optimization researchers and practitioners. It is based on a generic and flexible model layer and offers a graphical algorithm designer that enables the user to cre- ate, apply, and analyze heuristic optimization methods. A powerful experimenter allows HeuristicLab users to design and perform parameter tests even in parallel. The results of these tests can be stored and analyzed easily in several configurable charts. HeuristicLab is available under the GPL license and is currently used in education, research, and in- dev.heuristiclab.com dustry projects. System Requirements REFERENCES HEURISTICLAB >> Microsoft Windows XP / Vista / 7 / 8 >> Microsoft .NET Framework 4.0 (full version) A Paradigm-Independent and Extensible Environment for Download Heuristic Optimization >> http://dev.heuristiclab.com Contact Heuristic and Evolutionary Algorithms Laboratory (HEAL) University of Applied Sciences Upper Austria Softwarepark 11, 4232 Hagenberg, Austria Phone: +43 7236 3888 2030 KAROSSERIE & KABINENBAU GMBH Web: http://heal.heuristiclab.com E-Mail: [email protected] KAROSSERIE & KABINENBAU GMBH KAROSSERIE & KABINENBAU GMBH FH OÖ Forschungs & Entwicklungs GmbH • Franz-Fritsch-Str. 11/Top 3 4600 Wels/Austria • Telefonnummer: +43 (0)7242 44808-43 Fax: +43 (0)7242 44808-77 • E-Mail: [email protected] • www.fh-ooe.at Features HeuristicLab >> Rich User Experience The development of HeuristicLab started in 2002, when a Algorithm developers can use a number of included well- A comfortable and feature rich graphical group of researchers in the heuristic optimization domain de- known metaheuristics, a large library of operators, a graphical user interface enables non-program- cided to build a software system for exploring new research algorithm designer and an experiment designer to create and mers to use and apply HeuristicLab.
    [Show full text]
  • Arxiv:1903.02915V2 [Cs.NE] 17 Apr 2019 an Important Factor That Has Ignited the Widespread Adop- Namic Problems
    jMetalPy: a Python Framework for Multi-Objective Optimization with Metaheuristics Antonio Ben´ıtez-Hidalgoa, Antonio J. Nebroa, Jose´ Garc´ıa-Nietoa, Izaskun Oregib, Javier Del Serb,c,d aDepartamento de Lenguajes y Ciencias de la Computaci´on,Ada Byron Research Building, University of M´alaga, 29071 M´alaga, Spain bTECNALIA, 48160 Derio, Spain cUniversity of the Basque Country (UPV/EHU), 48013 Bilbao, Spain dBasque Center for Applied Mathematics (BCAM), 48009 Bilbao, Spain Abstract This paper describes jMetalPy, an object-oriented Python-based framework for multi-objective optimization with metaheuristic techniques. Building upon our experiences with the well-known jMetal framework, we have developed a new multi-objective optimization software platform aiming not only at replicating the former one in a different programming language, but also at taking advantage of the full feature set of Python, including its facilities for fast prototyping and the large amount of available libraries for data processing, data analysis, data visualization, and high-performance computing. As a result, jMetalPy provides an environment for solving multi-objective optimization problems focused not only on traditional metaheuristics, but also on techniques supporting preference articulation and dynamic problems, along with a rich set of features related to the automatic generation of statistical data from the results generated, as well as the real-time and interactive visualization of the Pareto front approximations produced by the algorithms. jMetalPy offers additionally support for parallel computing in multicore and cluster systems. We include some use cases to explore the main features of jMetalPy and to illustrate how to work with it. Keywords: Multi-Objective Optimization, Metaheuristics, Software Framework, Python, Statistical Analysis, Visualization 1.
    [Show full text]
  • Parameter Identification for Simulation Models by Heuristic Optimization Michael Kommenda, Stephan Winkler
    Parameter Identification for Simulation Models by Heuristic Optimization Michael Kommenda, Stephan Winkler FH OÖ Forschungs & Entwicklungs GmbH, Softwarepark 13, A-4232 Hagenberg, AUSTRIA ABSTRACT: In this publication we describe a generic parameter identification approach that couples the heuristic opti- mization framework HeuristicLab with simulation models implemented in MATLAB or Scilab. This approach enables the reuse of already available optimization algorithms in HeuristicLab such as evolution strategies, gradient-based optimization algorithms, or evolutionary algorithms and simulation models implemented in the targeted simulation environment. Hence, the configuration effort is minimized and the only necessary step to perform the parameter identification is the definition of an objective function that calculates the quality of a set of parameters proposed by the optimization algorithm; this quality is here calculated by comparing originally measured values and those produced by the simulation model using the proposed parameters. The suitability of this parameter identification approach is demonstrated using an exemplary use-case, where the mass and the two friction coefficients of an electric cart system are identified by ap- plying two different optimization algorithms, namely the Broyden-Fletcher-Goldfarb-Shanno algorithm and the covariance matrix adaption evolution strategy. Using the here described approach a multitude of opti- mization algorithms becomes applicable for parameter identification. 1 INTRODUCTION Simulation models are used for describing processes and systems of the real world as closely as possible, analyzing and predicting system behavior, and testing alternatives for the original system’s design or parametrization. Dynamical, technical systems are often modeled using differential equation systems; usually, first appropriate equation systems are defined, and after- wards their parameters are adjusted so that the resulting set of equations resembles the mod- eled system as closely as possible.
    [Show full text]
  • Algorithm and Experiment Design with Heuristiclab Instructor Biographies
    19.06.2011 Algorithm and Experiment Design with HeuristicLab An Open Source Optimization Environment for Research and Education S. Wagner, G. Kronberger Heuristic and Evolutionary Algorithms Laboratory (HEAL) School of Informatics, Communications and Media, Campus Hagenberg Upper Austria University of Applied Sciences Instructor Biographies • Stefan Wagner – MSc in computer science (2004) Johannes Kepler University Linz, Austria – PhD in technical sciences (2009) Johannes Kepler University Linz, Austria – Associate professor (2005 – 2009) Upper Austria University of Applied Sciences – Full professor for complex software systems (since 2009) Upper Austria University of Applied Sciences – Co‐founder of the HEAL research group – Project manager and chief architect of HeuristicLab – http://heal.heuristiclab.com/team/wagner • Gabriel Kronberger – MSc in computer science (2005) Johannes Kepler University Linz, Austria – PhD in technical sciences (2010) Johannes Kepler University Linz, Austria – Research assistant (since 2005) Upper Austria University of Applied Sciences – Member of the HEAL research group – Architect of HeuristicLab – http://heal.heuristiclab.com/team/kronberger ICCGI 2011 http://dev.heuristiclab.com 2 1 19.06.2011 Agenda • Objectives of the Tutorial • Introduction • Where to get HeuristicLab? • Plugin Infrastructure • Graphical User Interface • Available Algorithms & Problems • Demonstration • Some Additional Features • Planned Features • Team • Suggested Readings • Bibliography • Questions & Answers ICCGI 2011 http://dev.heuristiclab.com
    [Show full text]
  • Paradiseo-MOEO Arnaud Liefooghe, Laetitia Jourdan, El-Ghazali Talbi
    A software framework based on a conceptual unified model for evolutionary multiobjective optimization: ParadisEO-MOEO Arnaud Liefooghe, Laetitia Jourdan, El-Ghazali Talbi To cite this version: Arnaud Liefooghe, Laetitia Jourdan, El-Ghazali Talbi. A software framework based on a conceptual unified model for evolutionary multiobjective optimization: ParadisEO-MOEO. European Journal of Operational Research, Elsevier, 2011, 209 (2), pp.104-112. 10.1016/j.ejor.2010.07.023. hal-00522612 HAL Id: hal-00522612 https://hal.archives-ouvertes.fr/hal-00522612 Submitted on 1 Oct 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. European Journal of Operational Research xxx (2010) xxx–xxx Contents lists available at ScienceDirect European Journal of Operational Research journal homepage: www.elsevier.com/locate/ejor Decision Support A software framework based on a conceptual unified model for evolutionary multiobjective optimization: ParadisEO-MOEO ⇑ Arnaud Liefooghe a,b, , Laetitia Jourdan a, El-Ghazali Talbi a,c a Université Lille 1, Laboratoire d’Informatique Fondamentale de Lille, UMR CNRS 8022, INRIA Lille-Nord Europe, Parc Scientifique de la Haute Borne, 40 Avenue Halley, 59650 Villeneuve d’Ascq, France b University of Coimbra, CISUC, Department of Informatics Engineering, Portugal c King Saud University, Riyadh, Saudi Arabia article info abstract Article history: This paper presents a general-purpose software framework dedicated to the design and the implementa- Received 24 April 2009 tion of evolutionary multiobjective optimization techniques: ParadisEO-MOEO.
    [Show full text]