Backjumping is Exception Handling
From MaRDI portal
Abstract: ISO Prolog provides catch and throw to realise the control flow of exception handling. This pearl demonstrates that catch and throw are inconspicuously amenable to the implementation of backjumping. In fact, they have precisely the semantics required: rewinding the search to a specific point, and carrying of a preserved term to that point. The utility of these properties is demonstrated through an implementation of graph colouring with backjumping and a backjumping SAT solver that applies Conflict Driven Clause Learning.
Recommendations
Cites work
- A pearl on SAT and SMT solving in Prolog
- A Pearl on SAT Solving in Prolog
- A theoretical evaluation of selected backtracking algorithms.
- Algorithm = logic + control
- Forward reasoning and dependency-directed backtracking in a system for computer-aided circuit analysis
- scientific article; zbMATH DE number 3684931 (Why is no real title available?)
- scientific article; zbMATH DE number 42857 (Why is no real title available?)
- scientific article; zbMATH DE number 867332 (Why is no real title available?)
- Logic + control: on program construction and verification
- PROGRAMMING PEARL: Enhancing a search algorithm to perform intelligent backtracking
- SICStus Prolog -- the first 25 years
- SWI-Prolog
Cited in
(3)
This page was built for publication: Backjumping is Exception Handling
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4957217)