Optimisation : programmation combinatoire [ LINMA2450 ]
5.0 crédits ECTS
30.0 h + 22.5 h
1q
Enseignant(s) |
Delvenne Jean-Charles ;
|
Langue d'enseignement: |
Anglais
|
Lieu de l'activité |
Louvain-la-Neuve
|
Thèmes abordés |
Dans ce cours nous examinons des méthodes différentes pour résoudre un problème d'optimisation avec des indivisibilités, ou des décisions oui/non concernant le choix d'une arête dans un graphe, l'achat d'une machine, l'utilisation d'un dépot, etc. De tels problèmes sont posés dans la construction d'un horaire de train ou d'avion, d'un tour dans un graphe, d'un plan de génération journalier d'électricité, etc. La théorie concerne les polyèdres, matrices, graphes et certains aspects de la complexité. Les approches algorithmiques étudiées sont l'énumeration implicite et les méthodes de coupes (branch-and-cut), relaxation lagrangienne, programmation dynamique et les algorithmes d'approximation.
|
Acquis d'apprentissage |
Dans ce cours, nous examinons des méthodes efficaces pour résoudre des problèmes d'optimisation discrète qui sont posés en étudiant des graphes, la gestion de la production, la logistique, la conception de circuits, etc. Etant donné que la plupart des problèmes pratiques sont "difficiles", le but principal est de comprendre comment modéliser de tels problèmes et ensuite choisir un algorithme approprié - énumération implicite, méthode de coupes, décomposition, heuristique - afin d'obtenir une solution optimale ou avec une garantie d'être proche de l'optimum.
|
Contenu |
Cours 1: Formulation de problèmes d'optimisation combinatoire et d'optimisation en nombres entiers.
Cours 2: Génération de bornes sur la valeur optimale et preuves d'optimalité.
PROBLEMES FACILES
Cours 3: Reconnaissance de problèmes faciles - flot dans un réseau, arbres
Cours 4: Problèmes de couplage et d'affectation
Cours 5: La distinction entre problèmes faciles et difficiles - éléments de complexité
PROBLEMES DIFFICILES
Cours 6: Enumération intelligente - l'algorithme d'énumération implicite (séparation et évaluation)
Cours 7: Relaxation lagrangienne- une approche par décomposition
Cours 8: Approche géométrique - algorithmes de coupes générales
Cours 9: L'utilisation de la structure - algorithmes de coupes specialisées - branch-and-cut
Cours10: Méthodes heuristiques pour trouver de bonnes solutions rapidement
AUTRES SUJETS
Cours 11: Problèmes résolus par programmation dynamique
Cours 12: Décomposition par génération de colonnes
Cours 13: Plus sur la modélisation et la résolution de problèmes
|
Autres infos |
Une séance d'exercises a lieu toutes les deux semaines. Les étudiants doivent utiliser un système de modélisation et d'optimisation pour résoudre quelques instances pratiques. Ils doivent aussi programmer et tester un des algorithmes vu au cours.
REFERENCE: Integer Programming, L.A. Wolsey, Wiley, New York 1998.
|
Cycle et année d'étude |
> Master [120] : ingénieur civil en mathématiques appliquées
> Master [120] en statistiques, orientation générale
> Master [120] : ingénieur civil en informatique
> Master [120] en sciences informatiques
|
Faculté ou entité en charge |
> MAP
|
<<< Page précédente
|