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 条
[31]   LINEAR SPACE ALGORITHM FOR COMPUTING MAXIMAL COMMON SUBSEQUENCES [J].
HIRSCHBERG, DS .
COMMUNICATIONS OF THE ACM, 1975, 18 (06) :341-343
[32]   COMPUTING A LONGEST COMMON SUBSEQUENCE FOR A SET OF STRINGS [J].
HSU, WJ ;
DU, MW .
BIT, 1984, 24 (01) :45-59
[33]  
Huang K., 2004, PROC INT COMPUTER S, P1006
[34]  
IRVING RW, 1992, LECT NOTES COMPUT SC, V644, P214
[35]  
Islam MR, 2015, 2015 2ND INTERNATIONAL CONFERENCE ON ELECTRICAL INFORMATION AND COMMUNICATION TECHNOLOGY (EICT), P29, DOI 10.1109/EICT.2015.7391917
[36]  
Jansen T, 2007, GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, P939
[37]   ON THE APPROXIMATION OF SHORTEST COMMON SUPERSEQUENCES AND LONGEST COMMON SUBSEQUENCES [J].
JIANG, T ;
LI, M .
SIAM JOURNAL ON COMPUTING, 1995, 24 (05) :1122-1139
[38]  
Johtela T., 1996, Proceedings of the Third South American Workshop on String Processing. WSP 1996, P126
[39]  
Korkin Dmitry, 2008, 2008 37th International Conference on Parallel Processing (ICPP), P354, DOI 10.1109/ICPP.2008.79
[40]   Chemical Reaction Optimization: a tutorial [J].
Lam, Albert Y. S. ;
Li, Victor O. K. .
MEMETIC COMPUTING, 2012, 4 (01) :3-17