Department of Computer Science and Mathematics, Faculty of Arts and Sciences, University of Balamand, Koura, Lebanon
,
Department of Computer Science and Mathematics, Faculty of Arts and Sciences, University of Balamand, Koura, Lebanon
,
Department of Computer Science and Mathematics, Faculty of Arts and Sciences, University of Balamand, Koura, Lebanon
,
Department of Telecom and Networks, Issam Fares Faculty of Technology, University of Balamand, Koura, Lebanon
,
Faculty of Computer Science and Electrical Engineering, Universität Rostock, Rostock, Germany
,
Faculty of Engineering, Notre Dame University, Jounieh, Lebanon
,
Université Paris-Saclay, Pôle scientifique et technologique de Vélizy, Laboratoire d’Ingénierie des Systèmes de Versailles (LISV EA4048), Vélizy, France
,
Université Paris-Saclay, CentraleSupélec, CNRS, Laboratoire des Signaux et Systèmes (L2S UMR CNRS 8506), Gif-sur-Yvette, France
,
Department of Computer Systems, Faculty of Engineering, Al-Furat Al-Awsat Technical University, Babil, Iraq
1 Department of Computer Science and Mathematics, Faculty of Arts and Sciences, University of Balamand, Koura, Lebanon
2 Department of Computer Science and Mathematics, Faculty of Arts and Sciences, University of Balamand, Koura, Lebanon
3 Department of Computer Science and Mathematics, Faculty of Arts and Sciences, University of Balamand, Koura, Lebanon
4 Department of Telecom and Networks, Issam Fares Faculty of Technology, University of Balamand, Koura, Lebanon
5 Faculty of Computer Science and Electrical Engineering, Universität Rostock, Rostock, Germany
6 Faculty of Engineering, Notre Dame University, Jounieh, Lebanon
7 Université Paris-Saclay, Pôle scientifique et technologique de Vélizy, Laboratoire d’Ingénierie des Systèmes de Versailles (LISV EA4048), Vélizy, France
8 Université Paris-Saclay, CentraleSupélec, CNRS, Laboratoire des Signaux et Systèmes (L2S UMR CNRS 8506), Gif-sur-Yvette, France
9 Department of Computer Systems, Faculty of Engineering, Al-Furat Al-Awsat Technical University, Babil, Iraq
The Multiple Sequence Alignment problem is considered to be an NP-Hard problem, requiring initially a specific encoding schema and design, as for any other of its siblings, to implement and run any of the main categories of heuristic. This paper intends to discuss our proposed generic implementation of the Tabu Search algorithm, a heuristic procedure proposed by Fred Glover to solve discrete combinatorial optimization problems. In this research, we try to coordinate and synchronize different designs/implementations discussed in many literatures, with some of the references mentioned in this paper. The basic idea is to avoid that the search for best solutions stops when a local optimum is found, by maintaining a list of non-acceptable or forbidden (taboo) solutions/costs, called Tabu list or Short-Term Memory (STM). In our algorithm, we attempt to add some executions tracing functionalities in order to help later analysis for initial parameters tuning. On the other hand, we propose to include the concept of a list called Long-Term Memory (LTM), so that some of the best solutions found so far can be saved, for search diversification.
Kallab, C. (2013) Generic Encoding and Phylogenies. Proceedings of the ICeND Conference, Kuala Lumpur, 4-6 March 2013, 142.
Kim, J. and Warnow, T. (1999) Tutorial on Phylogenetic Tree Estimation. https://scholar.google.com/scholar?q=Kim%20J.,%20Warnow%20T.%20Tutorial%20on%20phylogenetic%20tree%20estimation,%201999
Moret, B., Bader, D. and Warnow, T. (2002) High-Performance Algorithm Engineering for Computational Phylogenetics. The Journal of Supercomputing, 22, 99-111. https://link.springer.com/article/10.1023/A:1014362705613 https://doi.org/10.1023/A:1014362705613
Opper, D. (2005) Parsimony Phylogenetic Trees. http://www.icp.ucl.ac.be/~opperd/private/parsimony.html
Stamatakis, A., Ott, M. and Ludwig, T. (2005) RAxML-OMP: An Efficient Program for Phylogenetic Inference on SMPs. In: Malyshkin, V., Ed., Parallel Computing Technologies. PaCT 2005, Lecture Notes in Computer Science, Vol. 3606, Springer, Berlin, 288-302. https://doi.org/10.1007/11535294_25
Felsenstein, J. (1982) Numerical Methods for Inferring Evolutionary Trees. The Quarterly Review of Biology, 57, 379-404. https://doi.org/10.1086/412935
Fitch, W. (1971) Toward Defining the Course of Evolution: Minimum Change for a Specified Tree Topology. Systematic Zoology, 20, 406-416. https://doi.org/10.2307/2412116
Hendy, M.D. and Penny, D. (1982) Branch and Bound Algorithms to Determine Minimal Evolutionary Trees. Mathematical Biosciences, 59, 277-290. https://www.sciencedirect.com/science/article/abs/pii/002555648290027X https://doi.org/10.1016/0025-5564(82)90027-X
Battiti, R. and Tecchiolli, G. (1994) The Reactive Tabu Search. ORSA Journal on Computing, 6, 126-140. https://doi.org/10.1287/ijoc.6.2.126
Burke, E., De Causmaecker, P. and Vanden Berghe, G. (1999) A Hybrid Tabu Search Algorithm for the Nurse Rostering Problem. 2nd Asia-Pacific Conference on Simulated Evolution and Learning, Vol. 1585, 187-194. https://doi.org/10.1007/3-540-48873-1_25
Crainic, T.G. and Gendreau, M. (1999) Towards an Evolutionary Method—Cooperative Multi-Thread Parallel Tabu Search Heuristic Hybrid. In: Voss, S., Martello, S., Osman, I.H. and Roucairol, C., eds., Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization, Kluwer, Dordrecht, 331-344. https://doi.org/10.1007/978-1-4615-5775-3_23
Crainic, T.G., Gendreau, M. and Farvolden, J.M. (2000) A Simplex-Based Tabu Search for the Multicommodity Capacitated Fixed Charge Network Design Problem. INFORMS Journal on Computing, 12, 223-236. https://doi.org/10.1287/ijoc.12.3.223.12638
Crainic, T.G., Gendreau, M., Soriano, P. and Toulouse, M. (1993) A Tabu Search Procedure for Multicommodity Location/Allocation with Balancing Requirements. Annals of Operations Research, 41, 359-383. https://doi.org/10.1007/BF02023001
Gendreau, M. (2002) Recent Advances in Tabu Search. In: Ribeiro, C.C. and Hansen, P., Eds., Essays and Surveys in Metaheuristics, Kluwer, Dordrecht, 369-377. https://doi.org/10.1007/978-1-4615-1507-4_16
Basu, S. (2012) Tabu Search Implementation on Traveling Salesman Problem and Its Variations: A Literature Survey. American Journal of Operations Research, 2, Article No. 19930. https://doi.org/10.4236/ajor.2012.22019
Schweiger, K. and Sahamie, R. (2013) A Hybrid Tabu Search Approach for the Design of a Paper Recycling Network. Transportation Research Part E: Logistics and Transportation Review, 50, 98-119. https://doi.org/10.1016/j.tre.2012.10.006
Sujitjorn, S., Kluabwang, J., Puangdownreong, D. and Sarasiri, N. (2009) Adaptive Tabu Search and Management Agent. The ECTI Transactions on Electrical Engineering, Electronics, and Communications (ECTI-EEC), 8, 1-10.
Devarenne, I., Mabed, H. and Caminada, A. (2006) Intelligent Neighborhood Exploration in Local Search Heuristics. 18th IEEE International Conference on Tools with Artificial Intelligence (ICTAI’06), Washington DC, 13-15 November 2006, 144-150. https://doi.org/10.1109/ICTAI.2006.68
Schaerf, A. (1996) Tabu Search Techniques for Large High-School Timetabling Problems. IEEE Transactions on Systems Man and Cybernetics—Part A Systems and Humans, 29, 368-377. https://doi.org/10.1109/3468.769755
Fink, A. and Voss, S. (2002) Generic Application of Tabu Search Methods to Manufacturing Problems. SMC’98 Conference Proceedings. 1998 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.98CH36218), San Diego, 14 October 1998, 2385-2390.
Glover, F. and Laguna, M. (1997) Tabu Search (Vol. 22). Kluwer Academic Publishers, Boston. https://doi.org/10.1007/978-1-4615-6089-0
Santos, H.G., Ochi, L.S. and Souza, M.J. (2005) A Tabu Search Heuristic with Efficient Diversification Strategies for the Class/Teacher Timetabling Problem. Journal of Experimental Algorithmics (JEA), 10, 2-9. https://doi.org/10.1145/1064546.1180621
Glover, F., Lü, Z.P. and Hao, J.-K. (2010) Diversification-Driven Tabu Search for Unconstrained Binary Quadratic Problems. Springer, Berlin. https://doi.org/10.1007/s10288-009-0115-y
James, T., Rego, C. and Glover, F. (2009) Multistart Tabu Search and Diversification Strategies for the Quadratic Assignment Problem. IEEE Transactions on Systems, Man, and Cybernetics—Part A: Systems and Humans, 39, 579-596. https://doi.org/10.1109/TSMCA.2009.2014556
Duarte, A. and Martí, R. (2007) Tabu Search and GRASP for the Maximum Diversity Problem. European Journal of Operational Research, 178, 71-84. https://doi.org/10.1016/j.ejor.2006.01.021
Laporte, G., Potvin, J.-Y. and Quilleret, F. (1997) A Tabu Search Heuristic Using Genetic Diversification for the Clustered Traveling Salesman Problem. Journal of Heuristics, 2, 187-200. https://doi.org/10.1007/BF00127356
Santos, H.G., Ochi, L.S. and Souza, M.J.F. (2005) A Tabu Search Heuristic with Efficient Diversification Strategies for the Class/Teacher Timetabling Problem. ACM Journal of Experimental Algorithmics, 10, 2.9. https://doi.org/10.1145/1064546.1180621
Liu, G.-Y., He, Y., Fang, Y.H. and Qiu, Y.H. (2004) A Novel Adaptive Search Strategy of Intensification and Diversification in Tabu Search. International Conference on Neural Networks and Signal Processing, Nanjing, 14-17 December 2003, 428-431.