Skip to main content

On the Complexity of Restarting

  • Conference paper
  • First Online:
Computer Science – Theory and Applications (CSR 2019)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11532))

Included in the following conference series:

Abstract

Restarting is a technique used by many randomized local search and systematic search algorithms. If the algorithm has not been successful for some time, the algorithm is reset and reinitialized with a new random seed. However, for some algorithms and some problem instances, restarts are not beneficial. Luby et al. [12] showed that if restarts are useful, then there is a restart time \(t^*\) such that the so-called fixed-cutoff strategy is the best possible strategy in expectation.

In this work, we show that deciding whether restarts are useful is NP-complete. Furthermore, we show that there is no feasible approximation algorithm for the optimal restart time \(t^*\). Lastly, we show that calculating the expected runtime for a known probability distribution and a given restart time is \(\#\)P-complete.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Arbelaez, A., Truchet, C., O’Sullivan, B.: Learning sequential and parallel runtime distributions for randomized algorithms. In: ICTAI 2016, San Jose, California, USA, pp. 655–662. IEEE (2016)

    Google Scholar 

  2. Batu, T., Fortnow, L., Rubinfeld, R., Smith, W., White, P.: Testing that distributions are close. In: Proceedings of the Foundations of Computer Science, pp. 259–269. IEEE (2000)

    Google Scholar 

  3. Biere, A., Fröhlich, A.: Evaluating CDCL restart schemes. In: Proceedings of the International Workshop on Pragmatics of SAT (POS 2015) (2015)

    Google Scholar 

  4. Biere, A., Heule, M., van Maaren, H.: Handbook of Satisfiability. IOS Press, Amsterdam (2009)

    MATH  Google Scholar 

  5. Bshouty, D., Bshouty, N.H.: On interpolating arithmetic read-once formulas with exponentiation. J. Comput. Syst. Sci. 56(1), 112–124 (1998)

    Article  MathSciNet  Google Scholar 

  6. Canonne, C.: A survey on distribution testing: your data is big. But is it blue? In: Electronic Colloquium on Computational Complexity (ECCC), vol. 22, no. 63 (2015)

    Google Scholar 

  7. Canonne, C., Diakonikolas, I., Gouleakis, T., Rubinfeld, R.: Testing shape restrictions of discrete distributions. Theor. Comput. Syst. 62(1), 4–62 (2018)

    Article  MathSciNet  Google Scholar 

  8. Frost, D., Rish, I., Vila, L.: Summarizing CSP hardness with continuous probability distributions. In: Proceedings of the AAAI 1997/IAAI 1997, pp. 327–333. AAAI Press (1997)

    Google Scholar 

  9. Gomes, C., Selman, B., Kautz, H.: Boosting combinatorial search through randomization, pp. 431–437. AAAI Press (1998)

    Google Scholar 

  10. Krentel, M.: The complexity of optimization problems. J. Comput. Syst. Sci. 36(3), 490–509 (1988)

    Article  MathSciNet  Google Scholar 

  11. Lorenz, J.-H.: Runtime distributions and criteria for restarts. In: Tjoa, A.M., Bellatreche, L., Biffl, S., van Leeuwen, J., Wiedermann, J. (eds.) SOFSEM 2018. LNCS, vol. 10706, pp. 493–507. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-73117-9_35

    Chapter  Google Scholar 

  12. Luby, M., Sinclair, A., Zuckerman, D.: Optimal speedup of Las Vegas algorithms. Inf. Process. Lett. 47(4), 173–180 (1993)

    Article  MathSciNet  Google Scholar 

  13. Mengshoel, O., Wilkins, D., Roth, D.: Initialization and restart in stochastic local search: computing a most probable explanation in bayesian networks. IEEE Trans. Knowl. Data Eng. 23(2), 235–247 (2011)

    Article  Google Scholar 

  14. Moorsel, A., Wolter, K.: Analysis and algorithms for restart. In: Proceedings of the First International Conference on the Quantitative Evaluation of Systems, pp. 195–204 (2004)

    Google Scholar 

  15. Pagourtzis, A., Zachos, S.: The complexity of counting functions with easy decision version. In: Královič, R., Urzyczyn, P. (eds.) MFCS 2006. LNCS, vol. 4162, pp. 741–752. Springer, Heidelberg (2006). https://doi.org/10.1007/11821069_64

    Chapter  MATH  Google Scholar 

  16. Papadimitriou, C.: Computational Complexity. Addison Wesley Pub. Co., Boston (1994)

    MATH  Google Scholar 

  17. Schöning, U.: A probabilistic algorithm for k-SAT and constraint satisfaction problems. In: 40th Annual Symposium on Foundations of Computer Science, pp. 410–414 (1999)

    Google Scholar 

  18. Valiant, L.: The complexity of computing the permanent. Theoret. Comput. Sci. 8(2), 189–201 (1979)

    Article  MathSciNet  Google Scholar 

  19. Vollmer, H.: Introduction to Circuit Complexity: A Uniform Approach. Texts in Theoretical Computer Science, An EATCS Series. Springer, Heidelberg (1999). https://doi.org/10.1007/978-3-662-03927-4

    Book  MATH  Google Scholar 

  20. Welsh, D.: Complexity: Knots, Colourings and Countings. Cambridge University Press, New York (1993)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jan-Hendrik Lorenz .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Lorenz, JH. (2019). On the Complexity of Restarting. In: van Bevern, R., Kucherov, G. (eds) Computer Science – Theory and Applications. CSR 2019. Lecture Notes in Computer Science(), vol 11532. Springer, Cham. https://doi.org/10.1007/978-3-030-19955-5_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-19955-5_22

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-19954-8

  • Online ISBN: 978-3-030-19955-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics