For this assignment, I conceptually break down a Complex Constraint Satisfaction Problem [hereafter: CSP] with 3 levels of difficulties that I formulated and solved using AI techniques - a Quasigroup Existence Problem. I also provide a detailed understanding of the problem, which includes an explanation of the algorithms, steps, data structures and tests I used to execute the problem in Python.
This repository is divided into the following sections:
- Constraint Satisfaction Problem Formulation
- Quasigroup Existence Problem
- Levels of complexity
- Intuition of the Algorithms' Operation
- Overview
- Pseudocodes
- Backtracking
- Forward Checking
- Look Ahead
- Steps
- Python Programs
- Performance Comparison
- Tests' results and analyses
- Sources and Further Reading
Submission date: 2nd September 2023
Grade: Not graded yet.