Partager

Programmation par Contraintes (PPC)

Responsable

David Savourey (UTC)

Intervenants

David Savourey (UTC)
Éric Nespoulous (IBM)

ECTS

2

Mots clés

Programmation quadratique en nombres entiers; programmation non-linéaire en nombres entiers; méthodes exactes; optimisation globale; application du monde réel; langages de modélisation; solveurs d'optimisation
 

Prérequis

Savoir programmer dans un langage de programmation

Objectif

  • Connaitre les spécificités de la programmation par contraintes ;
  • Savoir modéliser un problème sous forme de CSP ;
  • Reconnaitre les situations où la PPC peut être utile ;
  • Comprendre les mécanismes sous-jacents de résolution (consistances, apprentissage par erreur notamment).

Contenu / Plan

  • Introduction à la PPC, modélisation CSP
  • Techniques de consistance
  • Apprentissage par erreurs
  • Étude d'un article de recherche
  • Initiation à l'outil IBM de PPC
  • Soutenances des projets

Bibliographie

  • Rina Dechter, Contraint Programming, 2003, Morgan Kaufmann.

  • Krzysztof R. Apt, Principles of Constraint Programming, 2003, Cambridge University Press.

Compétences visées

Savoir modéliser sous forme de CSP ; comprendre les algorithmes de résolution ; utiliser un solveur de PPC

Modalités de contrôle

Projet en binome avec rapport et soutenance