Descriptif
The purpose of this course is to present constraint-based methods used in automated reasoning and search problems. Each lecture of approximatively 2h will be followed by 2h of practical work for illustrating the taught concepts and manipulating the associated tools on decision making applications. The constraint modelling language MiniZinc with its different back end constraint solvers (SAT, FD, LP, etc.) will be used as unifying framework and as basis for showing the practical complexity of different solvers on some NP hard problems.
- Introduction to decision, optimization and constraint satisfaction problems and to the Constraint modeling language MiniZinc
- TP Python/Jupyter preliminaries and puzzle solving in MiniZinc
- Boolean satisfiability, SAT solvers
- TP SAT-solver (python)
- Constraint-based local search and black box continuous optimization
- TP simulated annealing
- Polynomial complexity classes in SAT, phase transitions in random k-SAT
- TP random k-SAT problems and graph coloring problems (python and MiniZinc-FD)
- Constraint propagation and domain filtering algorithms
- TP mini constraint solver (python)
- Search and heuristics
- TP MiniZinc-FD on disjunctive scheduling
- Global constraints
- TP MiniZinc-FD on Air Traffic Control
- Symmetries
- TP MiniZinc-FD on symmetry breaking constraints
- Arithmetic constraints
- TP MiniZinc-LP Linear Programming for production planning
Modalités d'évaluation : TDs + écrit final
Langue du cours : Anglais & Français
Credits ECTS : 4
Diplôme(s) concerné(s)
- Echanges PEI
- Diplôme d'ingénieur de l'Ecole polytechnique
- Artificial Intelligence and Advanced Visual Computing
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade réduitPour les étudiants du diplôme Diplôme d'ingénieur de l'Ecole polytechnique
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Artificial Intelligence and Advanced Visual Computing
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 4 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Echanges PEI
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 5 ECTS
La note obtenue rentre dans le calcul de votre GPA.