Cargando…
An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem
As a non-deterministic polynomial hard (NP-hard) problem, the shortest common supersequence (SCS) problem is normally solved by heuristic or metaheuristic algorithms. One type of metaheuristic algorithms that has relatively good performance for solving SCS problems is the chemical reaction optimizat...
Autores principales: | , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2022
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9141143/ https://www.ncbi.nlm.nih.gov/pubmed/35626526 http://dx.doi.org/10.3390/e24050641 |
_version_ | 1784715272091860992 |
---|---|
author | Luo, Fei Chen, Cheng Fuentes, Joel Li, Yong Ding, Weichao |
author_facet | Luo, Fei Chen, Cheng Fuentes, Joel Li, Yong Ding, Weichao |
author_sort | Luo, Fei |
collection | PubMed |
description | As a non-deterministic polynomial hard (NP-hard) problem, the shortest common supersequence (SCS) problem is normally solved by heuristic or metaheuristic algorithms. One type of metaheuristic algorithms that has relatively good performance for solving SCS problems is the chemical reaction optimization (CRO) algorithm. Several CRO-based proposals exist; however, they face such problems as unstable molecular population quality, uneven distribution, and local optimum (premature) solutions. To overcome these problems, we propose a new approach for the search mechanism of CRO-based algorithms. It combines the opposition-based learning (OBL) mechanism with the previously studied improved chemical reaction optimization (IMCRO) algorithm. This upgraded version is dubbed OBLIMCRO. In its initialization phase, the opposite population is constructed from a random population based on OBL; then, the initial population is generated by selecting molecules with the lowest potential energy from the random and opposite populations. In the iterative phase, reaction operators create new molecules, where the final population update is performed. Experiments show that the average running time of OBLIMCRO is more than 50% less than the average running time of CRO_SCS and its baseline algorithm, IMCRO, for the desoxyribonucleic acid (DNA) and protein datasets. |
format | Online Article Text |
id | pubmed-9141143 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2022 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-91411432022-05-28 An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem Luo, Fei Chen, Cheng Fuentes, Joel Li, Yong Ding, Weichao Entropy (Basel) Article As a non-deterministic polynomial hard (NP-hard) problem, the shortest common supersequence (SCS) problem is normally solved by heuristic or metaheuristic algorithms. One type of metaheuristic algorithms that has relatively good performance for solving SCS problems is the chemical reaction optimization (CRO) algorithm. Several CRO-based proposals exist; however, they face such problems as unstable molecular population quality, uneven distribution, and local optimum (premature) solutions. To overcome these problems, we propose a new approach for the search mechanism of CRO-based algorithms. It combines the opposition-based learning (OBL) mechanism with the previously studied improved chemical reaction optimization (IMCRO) algorithm. This upgraded version is dubbed OBLIMCRO. In its initialization phase, the opposite population is constructed from a random population based on OBL; then, the initial population is generated by selecting molecules with the lowest potential energy from the random and opposite populations. In the iterative phase, reaction operators create new molecules, where the final population update is performed. Experiments show that the average running time of OBLIMCRO is more than 50% less than the average running time of CRO_SCS and its baseline algorithm, IMCRO, for the desoxyribonucleic acid (DNA) and protein datasets. MDPI 2022-05-03 /pmc/articles/PMC9141143/ /pubmed/35626526 http://dx.doi.org/10.3390/e24050641 Text en © 2022 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 Luo, Fei Chen, Cheng Fuentes, Joel Li, Yong Ding, Weichao An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem |
title | An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem |
title_full | An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem |
title_fullStr | An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem |
title_full_unstemmed | An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem |
title_short | An Opposition-Based Learning CRO Algorithm for Solving the Shortest Common Supersequence Problem |
title_sort | opposition-based learning cro algorithm for solving the shortest common supersequence problem |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9141143/ https://www.ncbi.nlm.nih.gov/pubmed/35626526 http://dx.doi.org/10.3390/e24050641 |
work_keys_str_mv | AT luofei anoppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT chencheng anoppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT fuentesjoel anoppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT liyong anoppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT dingweichao anoppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT luofei oppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT chencheng oppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT fuentesjoel oppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT liyong oppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem AT dingweichao oppositionbasedlearningcroalgorithmforsolvingtheshortestcommonsupersequenceproblem |