Skip to main content

Using stochastic methods to guide search in CLP: A preliminary report

  • Conference paper
  • First Online:
Book cover Concurrency and Parallelism, Programming, Networking, and Security (ASIAN 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1179))

Included in the following conference series:

Abstract

Recently Lee, Stuckey and Tam have shown the advantages of incorporating stochastic solvers into constraint logic programming (CLP) systems. Their approaches, while efficient, both suffer from some form of incompleteness and complication in semantics. This paper proposes a generalization of these previous efforts by using stochastic methods to guide and speed up the search of derivation trees for successful branches. By spending computational effort to exercise the stochastic solver at various nodes in the derivation tree, additional information is obtained to suggest (a) delaying exploration of unpromising subtrees and (b) visiting promising children first. Using these simple guidelines we give two example search strategies extending the basic depth-first search procedure used typically in CLP systems. Each extension exhibits a different degree of interaction and cooperation between the principal CLP solver and the stochastic solver. While encompassing all previous integration schemes, the generality of our framework also opens up myriad possibilities for using a stochastic solver to improve search efficiency. Last but not least, since the interaction is through the search strategy most semantic properties of constraint logic programming are inherited.

This project is supported in part by a CUHK Direct Grant, ARC Small Grant S4969494, and a University of Melbourne Young Asian Scholar Grant.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Davenport, E.P.K. Tsang, C.J. Wang, and K. Zhu. GENET: A connectionist architecture for solving constraint satisfaction problems by iterative improvement. In Proceedings of AAAI'94, 1994.

    Google Scholar 

  2. M. Dincbas, P. Van Hentenryck, H. Simonis, A. Aggoun, T. Graf, and F. Berthier. The constraint logic programming language CHIP. In Proceedings of the International Conference on Fifth Generation Computer Systems (FGCS '88), pages 693–702, Tokyo, Japan, December 1988.

    Google Scholar 

  3. ECRC Common Logic Programming System (ECLiPSe) version 3.5 User Manual.

    Google Scholar 

  4. Joxan Jaffar and Michael J. Maher. Constraint logic programming: A survey. Journal of Logic Programming, Volume 19/20, May 1994.

    Google Scholar 

  5. J. Jaffar, S. Michaylov, P.J. Stuckey and R.H.C. Yap. The CLP(\(\mathcal{R}\)) Language and System. ACM Transactions on Programming Languages and Systems, 14(3) 339–395, July 1992.

    Article  Google Scholar 

  6. J.H.M. Lee, H.F. Leung, P.J. Stuckey, V.W.L. Tam, and H.W. Won, Using Stochastic Methods to Guide Search in CLP: a Preliminary Report. Technical Report, Department of Computer Science and Engineering, The Chinese University of Hong Kong, Hong Kong, 1996.

    Google Scholar 

  7. J.H.M. Lee, H.F. Leung and H.W. Won. Integration of Stochastic Solvers into Constraint Logic Programming. Technical Report, Department of Computer Science and Engineering, The Chinese University of Hong Kong, Hong Kong, 1996.

    Google Scholar 

  8. J.H.M. Lee and V.W.L. Tam. A framework for integrating artificial neural networks and logic programming. International Journal on Artificial Intelligence Tools, 4(1&2):3–32, June 1995.

    Article  Google Scholar 

  9. A.K. Mackworth. Consistency in networks of relations. AI Journal, 8(1):99–118, 1977.

    Google Scholar 

  10. Ronald E. Prather Discrete Mathematical Structures for Computer Science. Houghton Mifflin, 1976.

    Google Scholar 

  11. P. Stuckey and V. Tam, Models for using stochastic solvers in constraint logic programming. To appear in Proceedings of the Eighth Int. Symp. on Programming Languages, Implementations, Logics, and Programs, Aachen, Germany, September 1996.

    Google Scholar 

  12. P. Stuckey and V. Tam, Extending GENET with Lazy Arc Consistency. Technical Report 96/8, Department of Computer Science, University of Melbourne, Parkville, Australia, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Joxan Jaffar Roland H. C. Yap

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lee, J.H.M., Leung, H.F., Stuckey, P.J., Tam, V.W.L., Won, H.W. (1996). Using stochastic methods to guide search in CLP: A preliminary report. In: Jaffar, J., Yap, R.H.C. (eds) Concurrency and Parallelism, Programming, Networking, and Security. ASIAN 1996. Lecture Notes in Computer Science, vol 1179. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0027778

Download citation

  • DOI: https://doi.org/10.1007/BFb0027778

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62031-0

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics