Skip to main content
Log in

Fixed-Parameter Tractability of Crossover: Steady-State GAs on the Closest String Problem

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We investigate the effect of crossover in the context of parameterized complexity on a well-known fixed-parameter tractable combinatorial optimization problem known as the closest string problem. We prove that a multi-start (\(\mu\)+1) GA solves arbitrary length-n instances of closest string in \(2^{O(d^2 + d \log k)} \cdot t(n)\) steps in expectation. Here, k is the number of strings in the input set, d is the value of the optimal solution, and \(n \le t(n) \le {\text {poly}}(n)\) is the number of iterations allocated to the (\(\mu\)+1) GA before a restart, which can be an arbitrary polynomial in n. This confirms that the multi-start (\(\mu\)+1) GA runs in randomized fixed-parameter tractable (FPT) time with respect to the above parameterization. On the other hand, if the crossover operation is disabled, we show there exist instances that require \(n^{\varOmega (\log (d+k))}\) steps in expectation. The lower bound asserts that crossover is a necessary component in the FPT running time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. Note that the claimed bound is trivial when \(|{\text {supp}}({\varvec{x}})| \ge \ell\).

References

  1. Alt, H., Guibas, L.J., Mehlhorn, K., Karp, R.M., Wigderson, A.: A method for obtaining randomized algorithms with small tail probabilities. Algorithmica 16(4/5), 543–547 (1996). https://doi.org/10.1007/BF01940879

    Article  MathSciNet  MATH  Google Scholar 

  2. Arora, S., Barak, B.: Computational Complexity: A Modern Approach, 1st edn. Cambridge University Press, New York, NY (2009)

    Book  Google Scholar 

  3. Bahredar, F., Erfani, H., Javadi, H.H.S., Masaeli, N.: A meta heuristic solution for closest string problem using ant colony system. In: de Leon, A.P., de Carvalho, F., Rodríguez-González, S., De Paz Santana, J.F., Rodríguez, J.M.C. (eds.) Distributed Computing and Artificial Intelligence. Advances in intelligent and soft computing, vol. 79, pp. 549–557. Springer, Berlin (2010). https://doi.org/10.1007/978-3-642-14883-5_70

    Chapter  Google Scholar 

  4. Chimani, M., Woste, M., Böcker, S.: A closer look at the closest string and closest substring problem. In: Proceedings of the Thirteenth Workshop on Algorithm Engineering and Experiments (ALENEX), pp. 13–24. Society for Industrial and Applied Mathematics (2011). https://doi.org/10.1137/1.9781611972917.2

  5. Corus, D., Lehre, P.K., Neumann, F., Pourhassan, M.: A parameterised complexity analysis of bi-level optimisation with evolutionary algorithms. Evolut. Comput. 24(1), 183–203 (2016). https://doi.org/10.1162/EVCO_a_00147

    Article  Google Scholar 

  6. Corus, D., Oliveto, P.S.: Standard steady state genetic algorithms can hillclimb faster than mutation-only evolutionary algorithms. IEEE Trans. Evolut. Comput. 22(5), 720–732 (2018). https://doi.org/10.1109/TEVC.2017.2745715

    Article  Google Scholar 

  7. Corus, D., Oliveto, P.S.: On the benefits of populations for the exploitation speed of standard steady-state genetic algorithms. Algorithmica 82, 3676–3706 (2020). https://doi.org/10.1007/s00453-020-00743-1

    Article  MathSciNet  MATH  Google Scholar 

  8. Cygan, M., Fomin, F.V., Kowalik, L., Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: Parameterized Algorithms. Springer, Berlin (2015). https://doi.org/10.1007/978-3-319-21275-3

    Book  MATH  Google Scholar 

  9. Dang, D.C., Friedrich, T., Kötzing, T., Krejca, M.S., Lehre, P.K., Oliveto, P.S., Sudholt, D., Sutton, A.M.: Escaping local optima using crossover with emergent diversity. IEEE Trans. Evolut. Comput. 22, 484–497 (2018). https://doi.org/10.1109/TEVC.2017.2724201

    Article  Google Scholar 

  10. Deniz, A., Kiziloz, H.E.: On initial population generation in feature subset selection. Expert Syst. Appl. 137, 11–21 (2019). https://doi.org/10.1016/j.eswa.2019.06.063

    Article  Google Scholar 

  11. Dinu, L.P., Ionescu, R.: A genetic approximation of closest string via rank distance. In: Proceedings of the Thirteenth International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, pp. 207–214. IEEE (2011). https://doi.org/10.1109/SYNASC.2011.31

  12. Dinu, L.P., Ionescu, R.: An efficient rank based approach for closest string and closest substring. PLoS ONE 7(6), e37576 (2012). https://doi.org/10.1371/journal.pone.0037576

    Article  Google Scholar 

  13. Doerr, B.: Analyzing randomized search heuristics: tools from probability theory. In: Auger, A., Doerr, B. (eds.) Theory of Randomized Search Heuristics, pp. 1–20. World Scientific Publishing Company, Singapore (2011)

    MATH  Google Scholar 

  14. Doerr, B., Doerr, C., Ebel, F.: From black-box complexity to designing new genetic algorithms. Theor. Comput. Sci. 567, 87–104 (2015). https://doi.org/10.1016/j.tcs.2014.11.028

    Article  MathSciNet  MATH  Google Scholar 

  15. Doerr, B., Happ, E., Klein, C.: Crossover can provably be useful in evolutionary computation. Theor. Comput. Sci. 425, 17–33 (2012). https://doi.org/10.1016/j.tcs.2010.10.035

    Article  MathSciNet  MATH  Google Scholar 

  16. Doerr, B., Johannsen, D., Kötzing, T., Lehre, P.K., Wagner, M., Winzen, C.: Faster black-box algorithms through higher arity operators. In: Proceedings of the Eleventh Workshop on Foundations of Genetic Algorithms (FOGA), pp. 163–172. Association for Computing Machinery (2011). https://doi.org/10.1145/1967654.1967669

  17. Doerr, B., Johannsen, D., Kötzing, T., Neumann, F., Theile, M.: More effective crossover operators for the all-pairs shortest path problem. Theor. Comput. Sci. 471, 12–26 (2013). https://doi.org/10.1016/j.tcs.2012.10.059

    Article  MathSciNet  MATH  Google Scholar 

  18. Doerr, B., Theile, M.: Improved analysis methods for crossover-based algorithms. In: Proceedings of the Eleventh Annual Conference on Genetic and Evolutionary Computation (GECCO), pp. 247–254. Association for Computing Machinery (2009). https://doi.org/10.1145/1569901.1569937

  19. Downey, R. G., Fellows, M. R.: Parameterized Complexity. Springer, Berlin (1999). https://doi.org/10.1007/978-1-4612-0515-9

    Book  MATH  Google Scholar 

  20. Evans, P.A., Smith, A.D., Wareham: The parameterized complexity of p-Center approximate substring problems problems. Tech. Rep. TR01-149, Faculty of Computer Science, University of New Brunswick (2001)

  21. Faro, S., Pappalardo, E.: Ant-CSP: An ant colony optimization algorithm for the closest string problem. In: van Leeuwen, J., Muscholl, A., Peleg, D., Pokorný, J., Rumpe, B. (eds.) Proceedings of the Thirty-Sixth Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM), Lecture Notes in Computer Science, vol. 5901, pp. 370–381. Springer (2010). https://doi.org/10.1007/978-3-642-11266-9_31

  22. Flum, J., Grohe, M.: Parameterized Complexity Theory. Springer, Berlin (2006). https://doi.org/10.1007/3-540-29953-X

    Book  MATH  Google Scholar 

  23. Frances, M., Litman, A.: On covering problems of codes. Theory Comput. Syst. 30(2), 113–119 (1997). https://doi.org/10.1007/BF02679443

    Article  MathSciNet  MATH  Google Scholar 

  24. Friedrich, T., Kötzing, T., Sutton, A.M.: On the robustness of evolving populations. In: Handl, J., Hart, E., Lewis, P.R., López-Ibáñez, M., Ochoa, G., Paechter, B. (eds.) Proceedings of the Fourteenth International Conference on Parallel Problem Solving from Nature (PPSN XIV), Lecture Notes in Computer Science, vol. 9921, pp. 771–781. Springer (2016). https://doi.org/10.1007/978-3-319-45823-6_72

  25. Gramm, J., Niedermeier, R., Rossmanith, P.: Fixed-parameter algorithms for closest string and related problems. Algorithmica 37(1), 25–42 (2003). https://doi.org/10.1007/s00453-003-1028-3

    Article  MathSciNet  MATH  Google Scholar 

  26. Hedayat, A., Wallis, W.D.: Hadamard matrices and their applications. Ann. Stat. 6(6), 1184–1238 (1972). https://doi.org/10.2307/j.ctt7t6pw

    Article  MathSciNet  MATH  Google Scholar 

  27. Hill, R.R.: A Monte-Carlo study of genetic algorithm initial population generation methods. In: Farrington, P.A., Nembhard, H.B., Sturrock, D.T., Evans, G.W. (eds.) Proceedings of the Thirty-First Conference on Winter Simulation: Simulation—A Bridge to the Future (WSC 1999), pp. 543–547. WSC (1999). https://doi.org/10.1109/WSC.1999.823131

  28. Huffman, W.C., Pless, V.: Fundamentals of Error-Correcting Codes. Cambridge University Press, Cambridge (2010). https://doi.org/10.1017/CBO9780511807077

    Book  MATH  Google Scholar 

  29. Hufsky, F., Kuchenbecker, L., Jahn, K., Stoye, J., Böcker, S.: Swiftly computing center strings. BMC Bioinf. 12(1), 106 (2011). https://doi.org/10.1186/1471-2105-12-106

    Article  Google Scholar 

  30. Jansen, T., Wegener, I.: On the analysis of evolutionary algorithms: a proof that crossover really can help. Algorithmica 34(1), 47–66 (2002). https://doi.org/10.1007/s00453-002-0940-2

    Article  MathSciNet  MATH  Google Scholar 

  31. Julstrom, B.A.: Seeding the population: improved performance in a genetic algorithm for the rectilinear steiner problem. In: Berghel, H., Hlengl, T., Urban, J.E. (eds.) Proceedings of the 1994 ACM Symposium on Applied Computing (SAC’94), pp. 222–226. Association for Computing Machinery (1994). https://doi.org/10.1145/326619.326728

  32. Kötzing, T.: Concentration of first hitting times under additive drift. Algorithmica 75(3), 490–506 (2016). https://doi.org/10.1007/s00453-015-0048-0

    Article  MathSciNet  MATH  Google Scholar 

  33. Kötzing, T., Sudholt, D., Theile, M.: How crossover helps in pseudo-Boolean optimization. In: Proceedings of the Annual Genetic and Evolutionary Computation Conference (GECCO), pp. 989–996. Association for Computing Machinery (2011). https://doi.org/10.1145/2001576.2001711

  34. Kratsch, S., Lehre, P.K., Neumann, F., Oliveto, P.S.: Fixed parameter evolutionary algorithms and maximum leaf spanning trees: A matter of mutation. In: Schaefer, R., Cotta, C., Kolodziej, J., Rudolph, G. (eds.) Proceedings of the Eleventh International Conference on Parallel Problem Solving from Nature (PPSN XI), Lecture Notes in Computer Science, vol. 6238, pp. 204–213. Springer (2010). https://doi.org/10.1007/978-3-642-15844-5_21

  35. Kratsch, S., Neumann, F.: Fixed-parameter evolutionary algorithms and the vertex cover problem. Algorithmica 65(4), 754–771 (2013). https://doi.org/10.1007/s00453-012-9660-4

    Article  MathSciNet  MATH  Google Scholar 

  36. Kötzing, T., Lagodzinski, J.G., Lengler, J., Melnichenko, A.: Destructiveness of lexicographic parsimony pressure and alleviation by a concatenation crossover in genetic programming. Theor. Comput. Sci. 816, 96–113 (2020). https://doi.org/10.1016/j.tcs.2019.11.036

    Article  MathSciNet  MATH  Google Scholar 

  37. Lanctôt, J.K., Li, M., Ma, B., Wang, S., Zhang, L.: Distinguishing string selection problems. Inf. Comput. 185(1), 41–55 (2003). https://doi.org/10.1016/s0890-5401(03)00057-9

    Article  MathSciNet  MATH  Google Scholar 

  38. Lehre, P.K., Yao, X.: Crossover can be constructive when computing unique input-output sequences. Soft Comput. 15(9), 1675–1687 (2011). https://doi.org/10.1007/s00500-010-0610-2

    Article  MATH  Google Scholar 

  39. Lengler, J., Meier, J.: Large population sizes and crossover help in dynamic environments. In: Bäck, T., Preuss, M., Deutz, A., Wang, H., Doerr, C., Emmerich, M., Trautmann, H. (eds.) Proceedings of the Sixteenth International Conference on Parallel Problem Solving from Nature (PPSN XVI), Lecture Notes in Computer Science, vol. 12269, pp. 610–622. Springer (2020). https://doi.org/10.1007/978-3-030-58112-1_42

  40. Liu, X., He, H., Sýkora, O.: Parallel genetic algorithm and parallel simulated annealing algorithm for the closest string problem. In: Li, X., Wang, S., Dong, Z.Y. (eds.) Advanced Data Mining and Applications, Lecture Notes in Computer Science, vol. 3584, pp. 591–597. Springer (2005). https://doi.org/10.1007/11527503_70

  41. Luby, M., Sinclair, A., Zuckerman, D.: Optimal speedup of Las Vegas algorithms. Inf. Process. Lett. 47(4), 173–180 (1993). https://doi.org/10.1016/0020-0190(93)90029-9

    Article  MathSciNet  MATH  Google Scholar 

  42. Ma, B., Sun, X.: More efficient algorithms for closest string and substring problems. SIAM J. Comput. 39(4), 1432–1443 (2009). https://doi.org/10.1137/080739069

    Article  MathSciNet  MATH  Google Scholar 

  43. Mauch, H., Melzer, M.J., Hu, J.S.: Genetic algorithm approach for the closest string problem. In: Proceedings of the IEEE Bioinformatics Conference, pp. 560–561. IEEE (2003). https://doi.org/10.1109/CSB.2003.1227407

  44. Schöning, U.: A probabilistic algorithm for k-SAT and constraint satisfaction problems. In: Proceedings of the Fortieth Annual Symposium on Foundations of Computer Science (FOCS), pp. 410–414. IEEE (1999). https://doi.org/10.1109/SFFCS.1999.814612

  45. Sudholt, D.: Crossover is provably essential for the Ising model on trees. In: Proceedings of the Seventh Annual Genetic and Evolutionary Computation Conference (GECCO), pp. 1161–1167. Association for Computing Machinery (2005). https://doi.org/10.1145/1068009.1068202

  46. Sudholt, D.: Crossover speeds up building-block assembly. In: Proceedings of the Fourteenth Annual Conference on Genetic and Evolutionary Computation (GECCO), pp. 689–702. Association for Computing Machinery (2012). https://doi.org/10.1145/2330163.2330260

  47. Sutton, A.M.: Crossover can simulate bounded tree search on a fixed-parameter tractable optimization problem. In: Proceedings of the Annual Genetic and Evolutionary Computation Conference (GECCO), pp. 1531–1538. Association for Computing Machinery (2018). https://doi.org/10.1145/3205455.3205598

  48. Sutton, A.M., Neumann, F.: A parameterized runtime analysis of simple evolutionary algorithms for makespan scheduling. In: Coello, C.A.C., Cutello, V., Deb, K., Forrest, S., Nicosia, G., Pavone, M. (eds.) Proceedings of the Twelfth International Conference on Parallel Problem Solving from Nature (PPSN XII), Lecture Notes in Computer Science, vol. 7491, pp. 52–61. Springer (2012). https://doi.org/10.1007/978-3-642-32937-1_6

  49. Sutton, A.M., Neumann, F., Nallaperuma, S.: Parameterized runtime analyses of evolutionary algorithms for the planar Euclidean traveling salesperson problem. Evolut. Comput. 22(4), 595–628 (2014). https://doi.org/10.1162/EVCO_a_00119

    Article  Google Scholar 

  50. Wang, L., Zhu, B.: Efficient Algorithms for the Closest String and Distinguishing String Selection Problems. In: Deng, X., Hopcroft, J.E., Xue, J. (eds.) Frontiers in Algorithmics, Lecture Notes in Computer Science, vol. 5598, pp. 261–270. Springer (2009). https://doi.org/10.1007/978-3-642-02270-8_27

  51. Yang, C., Nygard, K.E.: The effects of initial population in genetic search for time constrained traveling salesman problems. In: Kwasny, S.C., Buck, J.F. (eds.) Proceedings of the Twenty-First ACM Computer Science Conference (CSC), pp. 378–383. Association for Computing Machinery (1993). https://doi.org/10.1145/170791.170875

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrew M. Sutton.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

A preliminary version of this paper was published in [47]

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sutton, A.M. Fixed-Parameter Tractability of Crossover: Steady-State GAs on the Closest String Problem. Algorithmica 83, 1138–1163 (2021). https://doi.org/10.1007/s00453-021-00809-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-021-00809-8

Keywords

Navigation