Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from Scratch

Unconstrained numerical problems are common in solving practical applications that, due to its nature, are usually devised by several design variables, narrowing the kind of technique or algorithm that can deal with them. An interesting way of tackling this kind of issue is to use an evolutionary al...

Full description

Bibliographic Details
Main Authors: Omar Andres Carmona Cortes, Josenildo Costa da Silva
Format: Article
Language:English
Published: Universidade de Passo Fundo (UPF) 2019-09-01
Series:Revista Brasileira de Computação Aplicada
Subjects:
Online Access:http://seer.upf.br/index.php/rbca/article/view/9047
id doaj-3f0e427ade104f55b745d4c8c785d469
record_format Article
spelling doaj-3f0e427ade104f55b745d4c8c785d4692020-11-25T03:28:19ZengUniversidade de Passo Fundo (UPF)Revista Brasileira de Computação Aplicada2176-66492019-09-0111311110.5335/rbca.v11i3.90479047Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from ScratchOmar Andres Carmona CortesJosenildo Costa da SilvaUnconstrained numerical problems are common in solving practical applications that, due to its nature, are usually devised by several design variables, narrowing the kind of technique or algorithm that can deal with them. An interesting way of tackling this kind of issue is to use an evolutionary algorithm named Genetic Algorithm. In this context, this work is a tutorial on using real-coded genetic algorithms for solving unconstrained numerical optimization problems. We present the theory and the implementation in R language. Five benchmarks functions (Rosenbrock, Griewank, Ackley, Schwefel, and Alpine) are used as a study case. Further, four different crossover operators (simple, arithmetical, non-uniform arithmetical, and Linear), two selection mechanisms (roulette wheel and tournament), and two mutation operators (uniform and non-uniform) are shown. Results indicate that non-uniform mutation and tournament selection tend to present better outcomes.http://seer.upf.br/index.php/rbca/article/view/9047benchmark functionsgenetic algorithmsnumerical optimizationreal-codedunconstrained
collection DOAJ
language English
format Article
sources DOAJ
author Omar Andres Carmona Cortes
Josenildo Costa da Silva
spellingShingle Omar Andres Carmona Cortes
Josenildo Costa da Silva
Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from Scratch
Revista Brasileira de Computação Aplicada
benchmark functions
genetic algorithms
numerical optimization
real-coded
unconstrained
author_facet Omar Andres Carmona Cortes
Josenildo Costa da Silva
author_sort Omar Andres Carmona Cortes
title Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from Scratch
title_short Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from Scratch
title_full Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from Scratch
title_fullStr Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from Scratch
title_full_unstemmed Unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in R from Scratch
title_sort unconstrained numerical optimization using real-coded genetic algorithms: a study case using benchmark functions in r from scratch
publisher Universidade de Passo Fundo (UPF)
series Revista Brasileira de Computação Aplicada
issn 2176-6649
publishDate 2019-09-01
description Unconstrained numerical problems are common in solving practical applications that, due to its nature, are usually devised by several design variables, narrowing the kind of technique or algorithm that can deal with them. An interesting way of tackling this kind of issue is to use an evolutionary algorithm named Genetic Algorithm. In this context, this work is a tutorial on using real-coded genetic algorithms for solving unconstrained numerical optimization problems. We present the theory and the implementation in R language. Five benchmarks functions (Rosenbrock, Griewank, Ackley, Schwefel, and Alpine) are used as a study case. Further, four different crossover operators (simple, arithmetical, non-uniform arithmetical, and Linear), two selection mechanisms (roulette wheel and tournament), and two mutation operators (uniform and non-uniform) are shown. Results indicate that non-uniform mutation and tournament selection tend to present better outcomes.
topic benchmark functions
genetic algorithms
numerical optimization
real-coded
unconstrained
url http://seer.upf.br/index.php/rbca/article/view/9047
work_keys_str_mv AT omarandrescarmonacortes unconstrainednumericaloptimizationusingrealcodedgeneticalgorithmsastudycaseusingbenchmarkfunctionsinrfromscratch
AT josenildocostadasilva unconstrainednumericaloptimizationusingrealcodedgeneticalgorithmsastudycaseusingbenchmarkfunctionsinrfromscratch
_version_ 1724584962092433408