Skip to main content

On Universal Restart Strategies for Backtracking Search

  • Conference paper
Principles and Practice of Constraint Programming – CP 2007 (CP 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4741))

Abstract

Constraint satisfaction and propositional satisfiability problems are often solved using backtracking search. Previous studies have shown that a technique called randomization and restarts can dramatically improve the performance of a backtracking algorithm on some instances. We consider the commonly occurring scenario where one is to solve an ensemble of instances using a backtracking algorithm and wish to learn a good restart strategy for the ensemble. In contrast to much previous work, our focus is on universal strategies. We contribute to the theoretical understanding of universal strategies and demonstrate both analytically and empirically the pitfalls of non-universal strategies. We also propose a simple approach for learning good universal restart strategies and demonstrate the effectiveness and robustness of our approach through an extensive empirical evaluation on a real-world testbed.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Luby, M., Sinclair, A., Zuckerman, D.: Optimal speedup of Las Vegas algorithms. Information Processing Letters 47, 173–180 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  2. Harvey, W.D.: Nonsystematic backtracking search. PhD thesis, Stanford University (1995)

    Google Scholar 

  3. Gomes, C., Selman, B., Crato, N.: Heavy-tailed distributions in combinatorial search. In: Proceedings of the Third International Conference on Principles and Practice of Constraint Programming, Linz, Austria, pp. 121–135 (1997)

    Google Scholar 

  4. Gomes, C., Selman, B., Crato, N., Kautz, H.: Heavy-tailed phenomena in satisfiability and constraint satisfaction problems. J. of Automated Reasoning 24, 67–100 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  5. Huang, J.: The effect of restarts on the efficiency of clause learning. In: Proceedings of the 20th International Joint Conference on Artificial Intelligence, Hyderabad, India, pp. 2318–2323 (2007)

    Google Scholar 

  6. Walsh, T.: Search in a small world. In: Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence, Stockholm, pp. 1172–1177 (1999)

    Google Scholar 

  7. Zhan, Y.: Randomisation and restarts. MSc thesis, University of York (2001)

    Google Scholar 

  8. Kautz, H., Horvitz, E., Ruan, Y., Gomes, C., Selman, B.: Dynamic restart policies. In: Proceedings of the Eighteenth National Conference on Artificial Intelligence, Edmonton, pp. 674–681 (2002)

    Google Scholar 

  9. Ruan, Y., Horvitz, E., Kautz, H.: Restart policies with dependence among runs: A dynamic programming approach. In: Proceedings of the Eighth International Conference on Principles and Practice of Constraint Programming, Ithaca, New York, pp. 573–586 (2002)

    Google Scholar 

  10. Ruan, Y., Horvitz, E., Kautz, H.: Hardness aware restart policies. In: IJCAI Workshop on Stochastic Search Algorithms (2003)

    Google Scholar 

  11. Bayardo Jr., R.J., Schrag, R.C.: Using CSP look-back techniques to solve real-world SAT instances. In: Proceedings of the Fourteenth National Conference on Artificial Intelligence, Providence, Rhode Island, pp. 203–208 (1997)

    Google Scholar 

  12. Wu, H., van Beek, P.: Restart strategies: Analysis and simulation (Doctoral Abstract). In: Proceedings of the Ninth International Conference on Principles and Practice of Constraint Programming, Kinsale, Ireland, p. 1001 (2003)

    Google Scholar 

  13. Eén, N., Sörensson, N.: An extensible SAT-solver. In: Giunchiglia, E., Tacchella, A. (eds.) SAT 2003. LNCS, vol. 2919, pp. 502–518. Springer, Heidelberg (2004)

    Google Scholar 

  14. Ó Nualláin, B., de Rijke, M., van Benthem, J.: Ensemble-based prediction of SAT search behaviour. Electronic Notes in Discrete Mathematics, vol. 9 (2001)

    Google Scholar 

  15. Gagliolo, M., Schmidhuber, J.: Learning restarts strategies. In: Proceedings of the 20th International Joint Conference on Artificial Intelligence, Hyderabad, India, pp. 792–797 (2007)

    Google Scholar 

  16. Malik, A.M., McInnes, J., van Beek, P.: Optimal basic block instruction scheduling for multiple-issue processors using constraint programming. In: Proceedings of the 18th IEEE International Conference on Tools with Artificial Intelligence, Washington, DC, pp. 279–287. IEEE Computer Society Press, Los Alamitos (2006)

    Chapter  Google Scholar 

  17. van Moorsel, A.P.A., Wolter, K.: Analysis of restart mechanisms in software systems. IEEE Trans. on Software Engineering 32, 547–558 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Christian Bessière

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wu, H., van Beek, P. (2007). On Universal Restart Strategies for Backtracking Search. In: Bessière, C. (eds) Principles and Practice of Constraint Programming – CP 2007. CP 2007. Lecture Notes in Computer Science, vol 4741. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74970-7_48

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74970-7_48

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-74969-1

  • Online ISBN: 978-3-540-74970-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics