Skip to main content

Components for State Restoration in Tree Search

  • Conference paper
  • First Online:

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

Abstract

Constraint programming systems provide software architectures for the fruitful interaction of algorithms for constraint propagation, branching and exploration of search trees. Search requires the ability to restore the state of a constraint store. Today’s systems use different state restoration policies.Up ward restoration undoes changes using a trail, and downward restoration (recomputation) reinstalls information along a downward path in the search tree.In this paper, we present an architecture that isolates the state restoration policy as an orthogonal software component.Applications of the architecture include two novel state restoration policies, called lazy copying and batch recomputation, and a detailed comparison of these and existing restoration policies with “everything else being equal”.The architecture allows the user to optimize the time and space consumption of applications by choosing existing and designing new state restoration policies in response to application specific characteristics.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abderrahamane Aggoun and Nicolas Beldiceanu.Time Stamps Techniques for the Trailed Data in Constraint Logic Programming Systems.In Actes du Séminaire 1990-Programmation en Logique, pages 487–509, Tregastel, France, May 1990.CNET.

    Google Scholar 

  2. Tee Yong Chew, Martin Henz, and Ka Boon Ng.A toolkit for constraintbased inference engines.In Enrico Pontelli and Vítor Santos Costa, editors, Practical Aspects of Declarative Languages, Second International Workshop, PADL 2000, Lecture Notes in Computer Science 1753, pages 185–199, Boston, MA, 2000.Springer-Verlag, Berlin.

    Google Scholar 

  3. Yves Caseau, FranÇois-Xavier Josset, and FranÇois Laburthe.CLAIRE: Combining sets, search and rules to better express algorithms.In Danny De Schreye, editor, Proceedings of the International Conference on Logic Programming, pages 245–259, Las Cruces, New Mexico, USA, 1999.The MIT Press, Cambridge, MA.

    Google Scholar 

  4. Daniel Diaz and Philippe Codognet.The GNU prolog systems and its implementation.In ACM Symposium on Applied Computing, Como, Italy, 2000.Do cumentation and system available at http://www.gnu.org/software/prolog.

  5. Martin Henz, Tobias Müller, and Ka Boon Ng.Figaro: Yet another constraint programming library.In Proceedings of the Workshop on Parallelism and Implementation Technology for Constraint Logic Programming, Las Cruces, New Mexico, USA, 1999fiheld in conjunction with ICLP’99.

    Google Scholar 

  6. ILOG Inc., Mountain View, CA 94043, USA, http://www.ilog.com. ILOG Solver 5.0, Reference Manual, 2000.

  7. Intelligent Systems Laboratory. SICStus Prolog User’s Manual.SICS Research Report, Swedish Institute of Computer Science, http://www.sics.se/isl/sicstus.html, 2000.

  8. Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman. The Design and Implementation of the 4.4BSD Operating System.Addison-Wesley, Reading, MA, 1996.

    Google Scholar 

  9. Ka Boon Kevin Ng. A Generic Software FrameworkF or Finite Domain Constraint Programming.Master’s thesis, School of Computing, National University of Singapore, 2001.

    Google Scholar 

  10. R.H.B. Netzer and J. Xu. Necessary and suficient conditions for consistent global snapshots. IEEE Transactions on Parallel and Distributed Systems, (6):165–169, 1995.

    Article  Google Scholar 

  11. Enrico Pontelli, Gopal Gupta, and Manuel Hermenegildo.&ACE: A high performance parallel prolog system.In 9th International Parallel Processing Symposium, pages 564–571.IEEE Press, 1995.

    Google Scholar 

  12. Christian Schulte.Oz Explorer: A visual constraint programming tool. In Lee Naish, editor, Proceedings of the International Conference on Logic Programming, pages 286–300, Leuven, Belgium, July 1997.The MIT Press, Cambridge, MA.

    Google Scholar 

  13. Christian Schulte.Programming constraint inference engines.In Gert Smolka, editor, Principles and Practice of Constraint Programming— CP97, Proceedings of the Third International Conference, Lecture Notes in Computer Science 1330, pages 519–533, Schloss Hagenberg, Linz, Austria, October/November 1997.Springer-Verlag, Berlin.

    Chapter  Google Scholar 

  14. Christian Schulte.Comparing trailing and copying for constraint programming. In Danny De Schreye, editor, Proceedings of the International Conference on Logic Programming, pages 275–289, Las Cruces, New Mexico, August 1999.The MIT Press, Cambridge, MA.

    Google Scholar 

  15. Christian Schulte. Programming Constraint Services.Do ctoral dissertation, Universität des Saarlandes, Naturwissenschaftlich-Technische Fakult ät I, Fachrichtung Informatik, Saarbrücken, Germany, 2000.T o appear in Lecture Notes in Artificial Intelligence, Springer-Verlag.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Choi, C.W., Henz, M., Ng, K.B. (2001). Components for State Restoration in Tree Search. In: Walsh, T. (eds) Principles and Practice of Constraint Programming — CP 2001. CP 2001. Lecture Notes in Computer Science, vol 2239. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45578-7_17

Download citation

  • DOI: https://doi.org/10.1007/3-540-45578-7_17

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42863-3

  • Online ISBN: 978-3-540-45578-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics