Development of a Hybrid System for Solving CSP Problems


Abstract


In the theses, an alternative, hybrid CSP problem solver is presented which integrates a specialized, problem-independent genetic algorithm within the classical backtracking procedure, including the technique of variable domain pruning.
The task of the genetic algorithm is to rapidly bridge larger distances in search space, effectively exploiting analyzed dependences between the variables in the CSP problem. The algorithm is embedded in a backtracking framework that inserts control points in the course of the search process.
The purpose of the control points is to trigger pruning so as to periodically reduce the remaining search space and also to act as milestones to which can be returned if the continued search for a solution turns out to be in vain.
The difference with the classical backtracking procedure is that in each step of the backtracking algorithm not necessarily one, but a predefined number of value assignments is sought by the genetic algorithm, thus stepwise extending the partial solution already obtained. This results in a hybrid system which can be set to operate along a continuous axis between the purely backtracking and purely genetic approach.
The intention of this novel system is to combine the advantages of both approaches so as to attain a problem solver which is capable of seeking solutions non-deterministically in larger search spaces, expecting improvements in time requirements especially for under-constrained problems.



Jan De Beer
may 15th, 2003