Efficient Metaheuristics in Higher-level Programming Languages

- 326345
Trabalho completo (Oral)
Favoritar este trabalho
Como citar esse trabalho?
Resumo

This paper studies the impact of modern programming languages in the design of metaheuristic algorithms. Well-known metaheuristics have been proposed and studied over the last decades, including population-based and evolutionary algorithms like Genetic and Memetic Algorithms, trajectory-based Simulated Annealing, Tabu Search, Variable Neighborhood Search, among others. Despite efforts from community in proposing generic metaheuristic frameworks in low-level languages like C/C++, the growth of developers in higher-level programming languages --- such as Julia and  Python --- demands existing efficient C/C++ tools to be adapted for the languages, so that new users can also benefit from them. This work proposes a Julia version of the OptFrame, a C/C++ combinatorial optimization framework for metaheuristics, comparing performance with other higher-level languages, like Python, considering well-known challenging combinatorial optimization problems. Results indicate that Julia is able to provide similar C/C++ performance, outpacing Python, while being easier to code and explore newer efficient metaheuristic techniques.

Compartilhe suas ideias ou dúvidas com os autores!

Sabia que o maior estímulo no desenvolvimento científico e cultural é a curiosidade? Deixe seus questionamentos ou sugestões para o autor!

Faça login para interagir

Tem uma dúvida ou sugestão? Compartilhe seu feedback com os autores!

Instituições
  • 1 UFF
  • 2 Elmore Family School of Electrical and Computer Engineering - Purdue University
  • 3 Instituto de Computação - Universidade Federal Fluminense
  • 4 Universidade Federal Fluminense
Eixo Temático
  • 12. MH – Metaheurísticas
Palavras-chave
Optimization
Metaheuristics
OptFrame
Julia
Python