Skip to main content

Advertisement

Log in

Time Complexity Analysis of Evolutionary Algorithms on Random Satisfiable k-CNF Formulas

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We contribute to the theoretical understanding of randomized search heuristics by investigating their optimization behavior on satisfiable random k-satisfiability instances both in the planted solution model and the uniform model conditional on satisfiability. Denoting the number of variables by n, our main technical result is that the simple (\(1+1\)) evolutionary algorithm with high probability finds a satisfying assignment in time \(O(n \log n)\) when the clause-variable density is at least logarithmic. For low density instances, evolutionary algorithms seem to be less effective, and all we can show is a subexponential upper bound on the runtime for densities below \(\frac{1}{k(k-1)}\). We complement these mathematical results with numerical experiments on a broader density spectrum. They indicate that, indeed, the (\(1+1\)) EA is less efficient on lower densities. Our experiments also suggest that the implicit constants hidden in our main runtime guarantee are low. Our main result extends and considerably improves the result obtained by Sutton and Neumann (Lect Notes Comput Sci 8672:942–951, 2014) in terms of runtime, minimum density, and clause length. These improvements are made possible by establishing a close fitness-distance correlation in certain parts of the search space. This approach might be of independent interest and could be useful for other average-case analyses of randomized search heuristics. While the notion of a fitness-distance correlation has been around for a long time, to the best of our knowledge, this is the first time that fitness-distance correlation is explicitly used to rigorously prove a performance statement for an evolutionary algorithm.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Achlioptas, D.: Random satisfiability. In: Biere, A., Heule, M., van Maaren, H., Walsh, T. (eds.) Handbook of Satisfiability. Frontiers in Artificial Intelligence and Applications, vol. 185, pp. 245–270. IOS Press, Amsterdam, Netherlands (2009)

  2. Achlioptas, D., Coja-Oghlan, A., Ricci-Tersenghi, F.: On the solution-space geometry of random constraint satisfaction problems. Random Struct. Algorithms 38(3), 251–268 (2011)

    Article  MathSciNet  MATH  Google Scholar 

  3. Alekhnovich, M., Ben-Sasson, E.: Linear upper bounds for random walk on small density random 3-CNFs. SIAM J. Comput. 36(5), 1248–1263 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  4. Altenberg, L.: Fitness distance correlation analysis: an instructive counterexample. In: Bäck, T. (eds.) Proceedings of the Seventh International Conference on Genetic Algorithms, pp. 57–64. Morgan Kaufmann (1997)

  5. Auger, A., Doerr, B. (eds.): Theory of Randomized Search Heuristics: Foundations and Recent Developments. World Scientific Publishing Co. Inc., Singapore (2011)

    MATH  Google Scholar 

  6. Ben-Sasson, E., Bilu, Y., Gutfreund, D.: Finding a randomly planted assignment in a random 3-CNF (2002, unpublished manuscript)

  7. Bulatov, A.A., Skvortsov, E.S.: Phase transition for local search on planted SAT. In: Italiano, G.F., Pighizzini, G., Sannella, D.T. (eds.) Mathematical Foundations of Computer Science 2015, volume 9235 of Lecture Notes in Computer Science, vol. 9235, pp.175–186. Springer Berlin, Heidelberg (2015)

  8. Clark, D.A., Frank, J., Gent, I.P., MacIntyre, E., Tomov, N., Walsh, T.: Local search and the number of solutions. In: Freuder, E.C. (ed.) Proceedings of the Second International Conference on Principles and Practice of Constraint Programming. Lecture Notes in Computer Science, vol. 1118, pp. 119–133. Springer, Berlin Heidelberg (1996)

  9. Coja-Oghlan, A., Frieze, A.: Analyzing walksat on random formulas. SIAM J. Comput. 43(4), 1456–1485 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  10. Coja-Oghlan, A., Panagiotou, K.: The asymptotic \(k\)-SAT threshold. Adv. Math. 288, 985–1068 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  11. Crawford, J.M., Auton, L.D.: Experimental results on the crossover point in random 3-SAT. Artif. Intell. 81(1–2), 31–57 (1996)

    Article  MathSciNet  Google Scholar 

  12. Ding, J., Sly, A., Sun, N.: Proof of the satisfiability conjecture for large \(k\). In: Proceedings of the Forty-Seventh Annual ACM on Symposium on Theory of Computing, STOC 2015, pp. 59–68, ACM, New York, NY, USA (2015)

  13. Doerr, B.: Analyzing randomized search heuristics: tools from probability theory. In: Auger and Doerr [5], pp. 1–20

  14. Doerr, B., Ann Goldberg, L.: Adaptive drift analysis. Algorithmica 65(1), 224–250 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  15. Doerr, B., Johannsen, D., Winzen, C.: Multiplicative drift analysis. Algorithmica 64(4), 673–697 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  16. Doerr, B., Neumann, F., Sutton, A.M.: Improved runtime bounds for the (\(1+1\)) EA on random 3-CNF formulas based on fitness-distance correlation. In: Laredo, J.L.J., Silva, S., Esparcia-Alcázar, A.I. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2015), pp. 1415–1422. ACM (2015)

  17. Doerr, B., Sudholt, D., Witt, C.: When do evolutionary algorithms optimize separable functions in parallel? In: Proceedings of the Twelfth ACM SIGEVO Workshop on Foundations of Genetic Algorithms (FOGA 2013), pp. 48–59. ACM (2013)

  18. Droste, S., Jansen, T., Wegener, I.: On the analysis of the (\(1+1\)) evolutionary algorithm. Theor. Comput. Sci. 276(1–2), 51–81 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  19. Englert, M., Röglin, H., Vöcking, B.: Worst case and probabilistic analysis of the 2-opt algorithm for the TSP. Algorithmica 68(1), 190–264 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  20. Flaxman, A.D.: A spectral technique for random satisfiable 3CNF formulas. Random Struct. Algorithms 32(4), 519–534 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  21. Frieze, A., Suen, S.: Analysis of two simple heuristics on a random instance of \(k\)-SAT. J. Algorithms 20(2), 312–355 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  22. Jansen, T.: On classifications of fitness functions. In: Kallel, L., Naudts, B., Rogers, A. (eds.) Theoretical Aspects of Evolutionary Computing, Natural Computing Series, pp. 371–385. Springer, Berlin (2001)

    Chapter  Google Scholar 

  23. Jansen, T.: Analyzing Evolutionary Algorithms—The Computer Science Perspective. Springer, Berlin (2013). (Natural Computing Series)

    Book  MATH  Google Scholar 

  24. Jansen, T., Zarges, C.: Performance analysis of randomised search heuristics operating with a fixed budget. Theor. Comput. Sci. 545, 39–58 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  25. Jones, T., Forrest, S.: Fitness distance correlation as a measure of problem difficulty for genetic algorithms. In: Eshelman, L.J. (eds.) Proceedings of the Sixth International Conference on Genetic Algorithms, pp. 184–192. Morgan Kaufmann (1995)

  26. Kirkpatrick, S., Selman, B.: Critical behavior in the satisfiability of random Boolean expressions. Science 264(5163), 1297–1301 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  27. Kötzing, T., Neumann, F., Röglin, H., Witt, C.: Theoretical analysis of two ACO approaches for the traveling salesman problem. Swarm Intell 6(1), 1–21 (2012)

    Article  Google Scholar 

  28. Koutsoupias, E., Papadimitriou, C.H.: On the greedy algorithm for satisfiability. Inf. Process. Lett. 43(1), 53–55 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  29. Krivelevich, M., Vilenchik, D.: Solving random satisfiable 3CNF formulas in expected polynomial time. In: Proceedings of the Seventeenth Symposium on Discrete Algorithms (SODA 2006), pp. 454–463 (2006)

  30. Ming-Te, C., Franco, J.: Probabilistic analysis of a generalization of the unit-clause literal selection heuristics for the \(k\) satisfiability problem. Inf. Sci. 51(3), 289–314 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  31. Mitchell, D., Selman, B., Levesque, H.: Hard and easy distributions of SAT problems. In: Proceedings of the Tenth National Conference on Artificial Intelligence (AAAI 1992), pp. 459–465 (1992)

  32. Mitzenmacher, M.: Tight thresholds for the pure literal rule. (1997). Technical Report 1997-011, Digital SRC

  33. Molloy, M.: Cores in random hypergraphs and Boolean formulas. Random Struct. Algorithms 27(1), 124–135 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  34. Nallaperuma, S., Neumann, F., Sudholt, D.: A fixed budget analysis of randomized search heuristics for the traveling salesperson problem. In: Arnold, D.V. (eds.) Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2014), pp. 807–814. ACM (2014)

  35. Neumann, F., Witt, C.: Bioinspired Computation in Combinatorial Optimization: Algorithms and Their Computational Complexity. Springer, Berlin (2010)

    Book  MATH  Google Scholar 

  36. Papadimitriou, C.H.: On selecting a satisfying truth assignment. In: Proceedings of 32nd Annual Symposium on Foundations of Computer Science, 1991, pp. 163–169. (1991)

  37. Quick, R.J., Rayward-Smith, V.J., Smith, G.D.: Fitness distance correlation and ridge functions. In Eiben, A.E., Bäck, T., Schoenauer, M., Schwefel, H-P. (eds.) Proceedings of the Fifth International Conference on Parallel Problem Solving from Nature (PPSN V), volume 1498 of Lecture Notes in Computer Science, vol. 1498, pp.77–86. Springer (1998)

  38. Schmidt-Pruzan, J., Shamir, E.: Component structure in the evolution of random hypergraphs. Combinatorica 5(1), 81–94 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  39. Skvortsov, E.S.: A theoretical analysis of search in GSAT. In: Kullmann, O. (ed.) Theory and Applications of Satisfiability Testing (SAT 2009), volume 5584 of Lecture Notes in Computer Science, vol. 5584, pp. 265–275. Springer Berlin, Heidelberg (2009)

  40. Storch, T.: Finding large cliques in sparse semi-random graphs by simple randomized search heuristics. Theor. Comput. Sci. 386, 114–131 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  41. Sutton A.M., Neumann, F.: Runtime analysis of evolutionary algorithms on randomly constructed high-density satisfiable 3-CNF formulas. In: Bartz-Beielstein, T., Branke, J., Filipic, B., Smith, J. (eds.) Proceedings of the Thirteenth International Conference on Parallel Problem Solving from Nature (PPSN XIII), volume 8672 of Lecture Notes in Computer Science, vol. 8672, pp. 942–951. Springer (2014)

  42. Witt, C.: Worst-case and average-case approximations by simple randomized search heuristics. In Diekert, V., Durand, B. (eds.) STACS 2005, 22nd Annual Symposium on Theoretical Aspects of Computer Science, Stuttgart, Germany, February 24-26, 2005, Proceedings, volume 3404 of Lecture Notes in Computer Science, vol. 3404, pp. 44–56. Springer (2005)

  43. Witt, C.: Fitness levels with tail bounds for the analysis of randomized search heuristics. Inf. Process. Lett. 114(1–2), 38–41 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  44. Zhou, Y.R.: Exponential bounds for the random walk algorithm on random planted 3-sat. Sci. China Inf. Sci. 56(9), 1–13 (2013)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

The research leading to these results has received funding from the Australian Research Council (ARC) under Grant agreement DP140103400 and from the European Union Seventh Framework Programme (FP7/2007-2013) under Grant Agreement No 618091 (SAGE).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrew M. Sutton.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Doerr, B., Neumann, F. & Sutton, A.M. Time Complexity Analysis of Evolutionary Algorithms on Random Satisfiable k-CNF Formulas. Algorithmica 78, 561–586 (2017). https://doi.org/10.1007/s00453-016-0190-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-016-0190-3

Keywords