Chemical reaction optimization for solving longest common subsequence problem for multiple string

被引:13
作者
Islam, Md. Rafiqul [1 ]
Saifullah, C. M. Khaled [1 ]
Asha, Zarrin Tasnim [1 ]
Ahamed, Rezoana [1 ]
机构
[1] Khulna Univ, Khulna 9208, Bangladesh
关键词
Algorithm; Chemical reaction optimization; Longest common subsequence; NP-hard; Optimization; ALGORITHM;
D O I
10.1007/s00500-018-3200-3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Longest common subsequence (LCS) is a well-known NP-hard optimization problem that finds out the longest subsequence of each member of a given set of strings. In computational biology, sequence alignment is a fundamental technique to measure the similarity of biological sequences, such as DNA and genome sequences. A high sequence similarity often applied to molecular structural as well as functional similarities and can be used to determine whether (and how) sequences are related. Finding the longest common subsequence (LCS) is one way to measure the similarity of sequences. It has also applications in data compression, FPGA circuit minimization, and bioinformatics, etc. Exact algorithms are impractical since they fail to solve this problem for multiple instances of long lengths in polynomial time. There are some approximations, heuristic, and metaheuristic methods proposed to solve the problem. Chemical reaction optimization (CRO) is a new metaheuristic method that mimics the nature of chemical reaction into optimization problems. In this paper, we have proposed chemical reaction optimization technique to solve the longest common subsequence problem for multiple instances. Here, we have redesigned four elementary operators of CRO for LCS problem. Operators of CRO algorithm are used to explore the search space both locally and globally. A novel correction method has been designed to correct the solution. Correction method works after each search operator to ensure the validity of the changes made by operators. Both solution quality and execution time are considered while designing the operators and the correction method. Thus proposed system brings robustness, efficiency, and effectiveness while solving MLCS problem. Our approach is compared with hyper-heuristic, ant colony optimization, beam ant colony optimization, and memory-bound anytime algorithms. The experimental results in lengths of the returned common sequences show that our proposed algorithm gives either same or better results than all other algorithms in less execution time.
引用
收藏
页码:5485 / 5509
页数:25
相关论文
共 64 条
[1]  
Aho Alfred V., 1983, Data Structures and Algorithms. Computer Science and Information Processing, V1st
[2]  
Aine S, 2007, 20TH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE, P2250
[3]  
[Anonymous], FAST HEURISTIC SEARC
[4]  
[Anonymous], 1983, Time warps, string edits, and macromolecules: the theory and practice of sequence comparison
[5]  
[Anonymous], 2010, C P
[6]  
[Anonymous], 2003, KANSAS STATE U
[7]  
[Anonymous], INT J OPERATIONS RES
[8]  
[Anonymous], 2011, IRACE PACKAGE ITERAT
[9]  
[Anonymous], 2007, Introduction to Genetic Algorithms
[10]  
[Anonymous], P 34 WORKSH COMB MAT