The assignment problem relates to the understanding of the Constraint Satisfaction Problem in the field of Artificial Intelligence. The solution uses Backtracking with heuristics to make the code faster and better.
The heuristics include:
- Minimum Remaining Values
- Least Constrainig Values
- Forward Checking (AC3)
All these heuristics make the solution faster for large inputs.
csp.py- The backtracking algorithm with heuristicshw2.pdf - The assignment problem