Saved in:
Bibliographic Details
Main Authors: A. Palomo‐Alonso, V. G. Costa, L. M. Moreno‐Saavedra, E. Lorente‐Ramos, J. Pérez‐Aracil, C. E. Pedreira, S. Salcedo‐Sanz
Format: Artículo Open Access
Published: Wiley 2024
Subjects:
Online Access:https://onlinelibrary.wiley.com/doi/10.1111/exsy.13713
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867012357156241408
author A. Palomo‐Alonso
V. G. Costa
L. M. Moreno‐Saavedra
E. Lorente‐Ramos
J. Pérez‐Aracil
C. E. Pedreira
S. Salcedo‐Sanz
author_facet A. Palomo‐Alonso
V. G. Costa
L. M. Moreno‐Saavedra
E. Lorente‐Ramos
J. Pérez‐Aracil
C. E. Pedreira
S. Salcedo‐Sanz
A. Palomo‐Alonso
V. G. Costa
L. M. Moreno‐Saavedra
E. Lorente‐Ramos
J. Pérez‐Aracil
C. E. Pedreira
S. Salcedo‐Sanz
collection Wiley Open Access
contents TensorCRO: A TensorFlow‐based implementation of a multi‐method ensemble for optimization A. Palomo‐Alonso V. G. Costa L. M. Moreno‐Saavedra E. Lorente‐Ramos J. Pérez‐Aracil C. E. Pedreira S. Salcedo‐Sanz Expert Systems AbstractThis paper presents a novel implementation of the Coral Reef Optimization with Substrate Layers (CRO‐SL) algorithm. Our approach, which we call TensorCRO, takes advantage of the TensorFlow framework to represent CRO‐SL as a series of tensor operations, allowing it to run on GPU and search for solutions in a faster and more efficient way. We evaluate the performance of the proposed implementation across a wide range of benchmark functions commonly used in optimization research (such as the Rastrigin, Rosenbrock, Ackley, and Griewank functions), and we show that GPU execution leads to considerable speedups when compared to its CPU counterpart. Then, when comparing TensorCRO to other state‐of‐the‐art optimization algorithms (such as the Genetic Algorithm, Simulated Annealing, and Particle Swarm Optimization), the results show that TensorCRO can achieve better convergence rates and solutions than other algorithms within a fixed execution time, given that the fitness functions are also implemented on TensorFlow. Furthermore, we also evaluate the proposed approach in a real‐world problem of optimizing power production in wind farms by selecting the locations of turbines; in every evaluated scenario, TensorCRO outperformed the other meta‐heuristics and achieved solutions close to the best known in the literature. Overall, our implementation of the CRO‐SL algorithm in TensorFlow GPU provides a new, fast, and efficient approach to solving optimization problems, and we believe that the proposed implementation has significant potential to be applied in various domains, such as engineering, finance, and machine learning, where optimization is often used to solve complex problems. Furthermore, we propose that this implementation can be used to optimize models that cannot propagate an error gradient, which is an excellent choice for non‐gradient‐based optimizers. 10.1111/exsy.13713 http://creativecommons.org/licenses/by-nc/4.0/
doi_str_mv 10.1111/exsy.13713
format Artículo Open Access
id wiley_oa_10_1111_exsy_13713
institution Wiley Open Access
license_str_mv http://creativecommons.org/licenses/by-nc/4.0/
publishDate 2024
publisher Wiley
record_format wiley_oa
spellingShingle TensorCRO: A TensorFlow‐based implementation of a multi‐method ensemble for optimization
A. Palomo‐Alonso
V. G. Costa
L. M. Moreno‐Saavedra
E. Lorente‐Ramos
J. Pérez‐Aracil
C. E. Pedreira
S. Salcedo‐Sanz
Expert Systems
TensorCRO: A TensorFlow‐based implementation of a multi‐method ensemble for optimization A. Palomo‐Alonso V. G. Costa L. M. Moreno‐Saavedra E. Lorente‐Ramos J. Pérez‐Aracil C. E. Pedreira S. Salcedo‐Sanz Expert Systems AbstractThis paper presents a novel implementation of the Coral Reef Optimization with Substrate Layers (CRO‐SL) algorithm. Our approach, which we call TensorCRO, takes advantage of the TensorFlow framework to represent CRO‐SL as a series of tensor operations, allowing it to run on GPU and search for solutions in a faster and more efficient way. We evaluate the performance of the proposed implementation across a wide range of benchmark functions commonly used in optimization research (such as the Rastrigin, Rosenbrock, Ackley, and Griewank functions), and we show that GPU execution leads to considerable speedups when compared to its CPU counterpart. Then, when comparing TensorCRO to other state‐of‐the‐art optimization algorithms (such as the Genetic Algorithm, Simulated Annealing, and Particle Swarm Optimization), the results show that TensorCRO can achieve better convergence rates and solutions than other algorithms within a fixed execution time, given that the fitness functions are also implemented on TensorFlow. Furthermore, we also evaluate the proposed approach in a real‐world problem of optimizing power production in wind farms by selecting the locations of turbines; in every evaluated scenario, TensorCRO outperformed the other meta‐heuristics and achieved solutions close to the best known in the literature. Overall, our implementation of the CRO‐SL algorithm in TensorFlow GPU provides a new, fast, and efficient approach to solving optimization problems, and we believe that the proposed implementation has significant potential to be applied in various domains, such as engineering, finance, and machine learning, where optimization is often used to solve complex problems. Furthermore, we propose that this implementation can be used to optimize models that cannot propagate an error gradient, which is an excellent choice for non‐gradient‐based optimizers. 10.1111/exsy.13713 http://creativecommons.org/licenses/by-nc/4.0/
title TensorCRO: A TensorFlow‐based implementation of a multi‐method ensemble for optimization
topic Expert Systems
url https://onlinelibrary.wiley.com/doi/10.1111/exsy.13713