Everything About ___
Live briefing

Everything about Backjumping

In backtracking algorithms, technique that reduces search space

In constraint programming and SAT solving, backjumping is an enhancement for backtracking algorithms which reduces the search space. While backtracking always goes up one level in the search tree when all values for a variable have been tested, backjumping may go up more levels. In this article, a fixed order of evaluation of variables is used, but the same considerations apply to a dynamic order of evaluation. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: BackjumpingA 5-minute orientation
  2. Skim a recent paper: Implementing Backjumping by Means of Exception HandlingInfluential work since 2022
  3. Read the landmark paper: Enhancement schemes for constraint processing: Backjumping, learning, and cutset decompositionCited 287 times
  4. Go sideways: Constraint learningA closely related topic
  5. Go sideways: BackmarkingA closely related topic

📖 Definitions

Noun A form of backtracking that may move more than one level at a time, used to improve the efficiency of certain algorithms.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Open Library didn't respond; try again in a moment.

🔗 Related topics