Loïc Rouquette
  • Blog
  • Publications
  • Talks
  • Teaching
  • About Me

On this page

  • Formaliser, Modéliser (par Loïc Blet)
    • Cours
  • \(NP\)-Complétude & Solutions ad-hoc (par Loïc Blet)
    • Cours
    • Ressources
  • Programmation par contraintes (par Loïc Blet)
    • Cours
    • Bibliothèques
  • Satisfiabilité Booléenne
    • Cours
  • Propagateurs personnalisés
    • Cours
    • TP
  • Programmation linéaire (par Loïc Blet)
    • Cours
  • Programmation linéaire en nombres entiers (par Loïc Blet)
    • Cours
  • Recherche locale (par Loïc Blet)
    • Cours
  • CP-SAT
    • Cours
    • TD
    • Références
  • Satisfiability Modulo Theory
    • Références

RPC - Résolution de Problèmes Combinatoires

ÉPITA
Authors
Affiliations

Loïc Blet

EPITA

Loïc Rouquette

EPITA Research Laboratory (LRE)

Note

The course content is only in French. Half of the course material is provided by Loïc Blet and is only available to EPITA students.

Formaliser, Modéliser (par Loïc Blet)

Cours

Formaliser, Modéliser (par Loïc Blet)

  • Diapositives [EPITA]

\(NP\)-Complétude & Solutions ad-hoc (par Loïc Blet)

Cours

\(NP\)-Complétude & Solutions ad-hoc (par Loïc Blet)

  • Diapositives [EPITA]

Ressources

Sudoku

Quelques liens vers des instances de sudoku :

  • 25x25 instance
  • Automatic solver
  • Worst case sudoku puzzle for brute force backtracking algorithm
  • Sudoku Solver Visualizer

Programmation par contraintes (par Loïc Blet)

Cours

  • Diapositives [EPITA]

Bibliothèques

MiniCP

C’est un moteur de programmation par contraintes minimaliste, à explorer pour voir les bases du moteur de propagation de contraintes, par exemple.

https://minicp.github.io/website

MiniZinc

Un logiciel de modélisation par contraintes générique, avec plein d’interfaces vers plein de solveurs. Donné avec un IDE qui permet de lancer les résolutions.

https://www.minizinc.org

Le tutoriel pour prendre en main l’outil : https://docs.minizinc.dev/en/stable.

  • Modèle MiniZinc pour les n-queens [EPITA]
  • Modèle MiniZinc pour les n-queens avec contrainte alldiff [EPITA]

Satisfiabilité Booléenne

Cours

SAT

Introductions aux algorithmes DPLL et CDCL

  • Diapositives sur DPLL
  • Diapositives sur CDCL

Propagateurs personnalisés

Cours

Progagateurs personnalisés

Introduction aux algorithmes de propagations

  • Diapositives

TP

Implémentation des règles du Sudoku dans la bibliothèque Choco

  • Dépôt [EPITA]

Programmation linéaire (par Loïc Blet)

Cours

  • Diapositives [EPITA]

Programmation linéaire en nombres entiers (par Loïc Blet)

Cours

  • Diapositives [EPITA]
  • Branch and Bound in MILP Problems: A Survey of Techniques and Trends [EPITA]

Recherche locale (par Loïc Blet)

Cours

Recherche locale

Introduction aux techniques non-exhaustives

  • Diapositives [EPITA]

CP-SAT

Cours

CP-SAT

  • Diapositives

TD

Modélisation

  • Sujet

Références

Or-Tools

Présentation de l’équipe Google sur OR-Tools après la master class à CPAIOR’20

  • Vidéo
  • Diapositives

Invited Talk de Peter J. Stuckey à CP’13

Présentation de Peter J. Stuckey à la conférence CP’13. La présentation parle des techniques d’apprentissage dans la résolution de problèmes combinatoires.

  • Vidéo
  • Diapositives

Satisfiability Modulo Theory

Références

Satisfiability Modulo Theory

Présentation de Gérard Berry au Collège de France

  • Vidéo
  • Diapositives