A Tutorial on the Design, Experimentation and Application of Metaheuristic Algorithms to Real-World Optimization Problems
arXiv:2410.03205 · doi:10.1016/j.swevo.2021.100888
Abstract
In the last few years, the formulation of real-world optimization problems and their efficient solution via metaheuristic algorithms has been a catalyst for a myriad of research studies. In spite of decades of historical advancements on the design and use of metaheuristics, large difficulties still remain in regards to the understandability, algorithmic design uprightness, and performance verifiability of new technical achievements. A clear example stems from the scarce replicability of works dealing with metaheuristics used for optimization, which is often infeasible due to ambiguity and lack of detail in the presentation of the methods to be reproduced. Additionally, in many cases, there is a questionable statistical significance of their reported results. This work aims at providing the audience with a proposal of good practices which should be embraced when conducting studies about metaheuristics methods used for optimization in order to provide scientific rigor, value and transparency. To this end, we introduce a step by step methodology covering every research phase that should be followed when addressing this scientific field. Specifically, frequently overlooked yet crucial aspects and useful recommendations will be discussed in regards to the formulation of the problem, solution encoding, implementation of search operators, evaluation metrics, design of experiments, and considerations for real-world performance, among others. Finally, we will outline important considerations, challenges, and research directions for the success of newly developed optimization metaheuristics in their deployment and operation over real-world application environments.
References in corpus (9)
- JuMP: A Modeling Language for Mathematical Optimization
- ParamILS: An Automatic Algorithm Configuration Framework
- An Easy-to-use Real-world Multi-objective Optimization Problem Suite
- PlatEMO: A MATLAB Platform for Evolutionary Multi-Objective Optimization
- A Survey of Learning Causality with Data: Problems and Methods
- Ockham's Razor in Memetic Computing: Three Stage Optimal Memetic Exploration
- Global sensitivity analysis for optimization with variable selection
- COCO: Performance Assessment
- Genetic and Memetic Algorithm with Diversity Equilibrium based on Greedy Diversification
Cited by in corpus (8)
- Artificial Protozoa Optimizer (APO): A novel bio-inspired metaheuristic algorithm for engineering optimization
- A Prescription of Methodological Guidelines for Comparing Bio-inspired Optimization Algorithms
- A Survey on Learnable Evolutionary Algorithms for Scalable Multiobjective Optimization
- Evolutionary Multitask Optimization: Fundamental Research Questions, Practices, and Directions for the Future
- Evolutionary Reinforcement Learning via Cooperative Coevolutionary Negatively Correlated Search
- An Improved FOX Optimization Algorithm Using Adaptive Exploration and Exploitation for Global Optimization
- Energy and Quality of Surrogate-Assisted Search Algorithms: a First Analysis
- Green Optimization: Energy-aware Design of Metaheuristics by Using Machine Learning Surrogates to Cope with Real Problems