Hmja, CSPs erwzingen recht oft lucky guesses, wobei das bei diesem nicht unbedingt notwendig ist. Gerade dieses herumprobieren ist für praktische Anwendungen ein Grund für die langen Laufzeiten die sich ergeben. Frag mal in der nächsten Sternenwarte nach, die können davon Geschichten erzählen, die sich wunderbar zum Einschlafen eigenen. :/ Natürlich sind deren CSP von einer etwas gemeineren Klasse, als unseres.
Aufjedenfall gibt es hier einige Heuristiken mit denen man meistens recht schnell fehlerhafte Zweige auffinden kann. Darunter sind ganz einfache Mittel, wie über die Variable mit den wenigsten Möglichkeiten zuerst den Suchraum betrachten.