Cargando…

A New Two-Stage Algorithm for Solving Optimization Problems

Optimization seeks to find inputs for an objective function that result in a maximum or minimum. Optimization methods are divided into exact and approximate (algorithms). Several optimization algorithms imitate natural phenomena, laws of physics, and behavior of living organisms. Optimization based...

Descripción completa

Detalles Bibliográficos
Autores principales: Doumari, Sajjad Amiri, Givi, Hadi, Dehghani, Mohammad, Montazeri, Zeinab, Leiva, Victor, Guerrero, Josep M.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8073940/
https://www.ncbi.nlm.nih.gov/pubmed/33924067
http://dx.doi.org/10.3390/e23040491
_version_ 1783684244843790336
author Doumari, Sajjad Amiri
Givi, Hadi
Dehghani, Mohammad
Montazeri, Zeinab
Leiva, Victor
Guerrero, Josep M.
author_facet Doumari, Sajjad Amiri
Givi, Hadi
Dehghani, Mohammad
Montazeri, Zeinab
Leiva, Victor
Guerrero, Josep M.
author_sort Doumari, Sajjad Amiri
collection PubMed
description Optimization seeks to find inputs for an objective function that result in a maximum or minimum. Optimization methods are divided into exact and approximate (algorithms). Several optimization algorithms imitate natural phenomena, laws of physics, and behavior of living organisms. Optimization based on algorithms is the challenge that underlies machine learning, from logistic regression to training neural networks for artificial intelligence. In this paper, a new algorithm called two-stage optimization (TSO) is proposed. The TSO algorithm updates population members in two steps at each iteration. For this purpose, a group of good population members is selected and then two members of this group are randomly used to update the position of each of them. This update is based on the first selected good member at the first stage, and on the second selected good member at the second stage. We describe the stages of the TSO algorithm and model them mathematically. Performance of the TSO algorithm is evaluated for twenty-three standard objective functions. In order to compare the optimization results of the TSO algorithm, eight other competing algorithms are considered, including genetic, gravitational search, grey wolf, marine predators, particle swarm, teaching-learning-based, tunicate swarm, and whale approaches. The numerical results show that the new algorithm is superior and more competitive in solving optimization problems when compared with other algorithms.
format Online
Article
Text
id pubmed-8073940
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-80739402021-04-27 A New Two-Stage Algorithm for Solving Optimization Problems Doumari, Sajjad Amiri Givi, Hadi Dehghani, Mohammad Montazeri, Zeinab Leiva, Victor Guerrero, Josep M. Entropy (Basel) Article Optimization seeks to find inputs for an objective function that result in a maximum or minimum. Optimization methods are divided into exact and approximate (algorithms). Several optimization algorithms imitate natural phenomena, laws of physics, and behavior of living organisms. Optimization based on algorithms is the challenge that underlies machine learning, from logistic regression to training neural networks for artificial intelligence. In this paper, a new algorithm called two-stage optimization (TSO) is proposed. The TSO algorithm updates population members in two steps at each iteration. For this purpose, a group of good population members is selected and then two members of this group are randomly used to update the position of each of them. This update is based on the first selected good member at the first stage, and on the second selected good member at the second stage. We describe the stages of the TSO algorithm and model them mathematically. Performance of the TSO algorithm is evaluated for twenty-three standard objective functions. In order to compare the optimization results of the TSO algorithm, eight other competing algorithms are considered, including genetic, gravitational search, grey wolf, marine predators, particle swarm, teaching-learning-based, tunicate swarm, and whale approaches. The numerical results show that the new algorithm is superior and more competitive in solving optimization problems when compared with other algorithms. MDPI 2021-04-20 /pmc/articles/PMC8073940/ /pubmed/33924067 http://dx.doi.org/10.3390/e23040491 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Doumari, Sajjad Amiri
Givi, Hadi
Dehghani, Mohammad
Montazeri, Zeinab
Leiva, Victor
Guerrero, Josep M.
A New Two-Stage Algorithm for Solving Optimization Problems
title A New Two-Stage Algorithm for Solving Optimization Problems
title_full A New Two-Stage Algorithm for Solving Optimization Problems
title_fullStr A New Two-Stage Algorithm for Solving Optimization Problems
title_full_unstemmed A New Two-Stage Algorithm for Solving Optimization Problems
title_short A New Two-Stage Algorithm for Solving Optimization Problems
title_sort new two-stage algorithm for solving optimization problems
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8073940/
https://www.ncbi.nlm.nih.gov/pubmed/33924067
http://dx.doi.org/10.3390/e23040491
work_keys_str_mv AT doumarisajjadamiri anewtwostagealgorithmforsolvingoptimizationproblems
AT givihadi anewtwostagealgorithmforsolvingoptimizationproblems
AT dehghanimohammad anewtwostagealgorithmforsolvingoptimizationproblems
AT montazerizeinab anewtwostagealgorithmforsolvingoptimizationproblems
AT leivavictor anewtwostagealgorithmforsolvingoptimizationproblems
AT guerrerojosepm anewtwostagealgorithmforsolvingoptimizationproblems
AT doumarisajjadamiri newtwostagealgorithmforsolvingoptimizationproblems
AT givihadi newtwostagealgorithmforsolvingoptimizationproblems
AT dehghanimohammad newtwostagealgorithmforsolvingoptimizationproblems
AT montazerizeinab newtwostagealgorithmforsolvingoptimizationproblems
AT leivavictor newtwostagealgorithmforsolvingoptimizationproblems
AT guerrerojosepm newtwostagealgorithmforsolvingoptimizationproblems