Search code examples
lispschemeartificial-intelligenceconstraintsheuristics

Does heuristics in constraint satisfaction problems ensure no backtracking? (when there exists a solution)


I'm doing a map-coloring problem with Scheme, and I used minimum remaining values (Select the vertex with the fewest legal colors) and degree heuristics select the vertex that has the largest number of neighbors). If there exists a solution for a certain configuration, will these heuristics ensures that it won't need to backtrack?


Solution

  • In general: no, MRV and your other heuristic will not guarantee a straight walk to the goal. (I imagine they might if your problem has some very specific structure, but don't count on it until you've seen the theorem.)