Skip to content
backtracking
EntityQ798554· pop 29· linked from 154 articles

backtracking

Sign in to save

Also known as Backtracking Algorithm, Backtracking Algorithms

Backtracking is a class of algorithms for finding solutions to some computational problems, notably constraint satisfaction or enumeration problems, that incrementally builds candidates to the solutions, and abandons a candidate ("backtracks") as soon as it determines that the candidate cannot possibly be completed to a valid solution.

~11 min read

Encyclopedic overview

11 sections
Contents
  • Description of the method
  • Pseudocode
  • Usage considerations
  • Early stopping variants
  • Examples
  • Constraint satisfaction
  • See also
  • Notes
  • References
  • Further reading
  • External links

Backtracking is a class of algorithms for finding solutions to some computational problems, notably constraint satisfaction or enumeration problems, that incrementally builds candidates to the solutions, and abandons a candidate ("backtracks") as soon as it determines that the candidate cannot possibly be completed to a valid solution.

The classic textbook example of the use of backtracking is the eight queens puzzle, that asks for all arrangements of eight chess queens on a standard chessboard so that no queen attacks any other. In the common backtracking approach, the partial candidates are arrangements of k queens in the first k rows of the board, all in different rows and columns. Any partial solution that contains two mutually attacking queens can be abandoned.

Excerpted from Wikipedia’s “backtracking” article, available under the CC BY-SA 4.0 licence.

Gallery (2)