Optimisation discrète

Professeur Prof. Friedrich Eisenbrand
Assistants Adrian Bock
  Marco Di Summa
  Martin Niemeier
  Laura Sanità
Langue Français

Actualités

  • L’information pour l’examen est disponible ici.
  • Les corrigés des examens blancs sont en lignes.
  • Des examens blancs sont en lignes.
  • Les transparents et la série du 19 mai sont disponibles.
  • Les notes de cours sont mises à jour.
  • Les transparents et les séries du 12 mai sont disponibles.
  • Les corrigés de la série 9 et d’EPFLove sont en lignes.
  • Les transparents et la série du 5 mai sont disponibles.
  • La condition d’un couplage stable a été corrigée dans l’exercice EPFLove.
  • Les notes de cours en anglais sont mises à jour.
  • La série 9 et le corrigé 6 sont mis à jour. Une liste des exemples pour EPFLove est en ligne.
  • Les transparents et les séries du 21 avril sont disponibles.
  • La série 8 est mise à jour.
  • Les transparents et la série du 14 avril sont en ligne.
  • Le matériel du cours est mis à jour.
  • Les transparents et la série du 7 avril sont disponibles.
  • Le code SAGE pour l’exemple de la phase I de l’algorithme du simplexe est disponible.
  • Le corrigé de la série 5 est en ligne.
  • Les transparents et la série du 31 mars sont en ligne.
  • Les transparents, la série et les notes de cours sont mis à jour après le cours du 24 mars.
  • La série 5 est en ligne.
  • Les transparents du 24 mars sont disponibles.
  • Les notes de cours en anglais sont mises à jour.
  • L’historique de SAGE utilisé pendant le cours est disponible.
  • Le corrigé de la série 3 est en ligne (sauf l’exercice SAGE, bien sûr)
  • La série 4 est mise à jour.
  • Les transparents et la série du 17 mars sont disponibles.
  • Le corrigé de la série 2 est en ligne.
  • Les transparents et la série du 10 mars sont disponibles.
  • Il y a des indications supplementaires pour le mode d’exercices.
  • Les horaires de bureau sont annoncés.
  • Les transparents et la série du 3 mars sont disponibles.
  • Les transparents et la série du 24 février sont en ligne.

Objectifs

Familiariser les étudiants avec des modèles de programmation linéaire et des algorithmes. Leurs apprendre à développer et analyser des algorithmes.

Contenu

Programmation linéaire : 

Algorithme du simplexe
Perturbations et règle lexicographique 
Lemme de Farkas et dualité
Méthode duale du simplexe 
Polyèdres

Couplages et flots dans les réseaux :

Flots maximum 
Couplage biparti et non-biparti
Polytope de couplage.

Examen et la note finale

Il y aura un examen écrit à la fin du semestre.

Le calcul de la note finale N à partir du bonus B et du pourcentage P de points obtenus à l’examen est fait par la formule suivante 

Le bonus est le pourcentage des exercices corrects.

 

Horaires

Cours : Jeudi, de 10h15 à 12h, Auditoire MA11

Séances d’exercices :  Jeudi, de 12h15 à 13h, Auditoire MA11

Horaire de bureau

Lundi  14-15 Prof. Eisenbrand
Lundi  17-18 Martin Niemeier
Mardi  12-13 Laura Sanità, Adrian Bock
Mercredi 12-13     Marco Di Summa

 

Matériel du cours

Vous trouvez ci-dessous les transparents utilisés dans le Cours. La version à imprimer vous permet de prendre des notes pendant le Cours. Il est donc fortement conseillé de l’imprimer en avance.

Partie Chapitre À regarder    À imprimer Version Remarques

Transparents du Cours

Programmation linéaire Exemples  Cours_01          Cours_01             25.02. correction des erreurs: x2 sur les premiers transparents, PL de la boule adjusté
  Systèmes linéaires  Cours 02  Cours 02 09.03. mise à jour des transparents après le cours. Derniers transparents remis à la semaine prochaine.
  L’algorithme du simplexe  Cours 03  Cours 03 16.03. petite faute corrigée, notation modifiée
  L’algorithme du simplexe (2)  Cours 04  Cours 04 17.03. Exemple SAGE modifié
  L’algorithme du simplexe (3)  Cours 05  Cours 05 24.03. mise à jour des transparents après le cours.
  Dualité  Cours 06  Cours 06 30.03.  
  Dualité (2)  Cours 07  Cours 07 08.04.  mise à jour des transparents après le cours.
  PL en nombres entiers  Cours 08  Cours 08 15.04.  Coquilles corrigées

 

Algorithmes  Cours 09  Cours 09 20.04.  
  L’éfficacité de l’algorithme du simplexe  Cours 10  Cours 10 05.05.  mise à jour après le cours.
Couplages et flots dans les reseaux  Graphes  Cours 11  Cours 11 12.05.  mise à jour après le cours.
  Réseaux et Flots  Cours 12  Cours 12 19.05.  Coquilles corrigées

 

Vous trouvez ici des notes de Cours (11.05.) en anglais.

 

Code SAGE utilisé pendant le cours :

03.03.  L’élimination de Gauss-Jordan (Historique)

17.03. L’algorithme du simplexe (Historique, Fonctions auxiliaires)

05.04. Exemple de la phase I de l’algorithme du simplexe (Code SAGE)


Examens blancs:     EB1    corrigé     EB2    corrigé

Exercices

Il y aura une nouvelle feuille d’exercices chaque semaine. Il est fortement conseillé de travailler ces exercices seul ou en groupe.
La séance d’exercices offre une bonne opportunité d’effectuer la série. Vous pourrez y discuter des exercices et du contenu du cours avec les assistants.
 
Si vous voulez obtenir un bonus pour l’évaluation finale, vous pouvez rendre des solutions écrites aux exercices notés. Nous les corrigerons et vous donnerons un retour. 
 
Le rendu peut être fait en groupe de trois personnes au plus.
 
Il est possible qu’on vous demande d’expliquer votre solution à un assistant pendant la séance !
 
         Séries                            Solutions
        série 01                            corrigé 01
        série 02                            corrigé 02
série 03                            corrigé 03     
série 04                            corrigé 04     
série 05                            corrigé 05     
série 06 (Ex. 2 mis à jour) corrigé 06    
série 07                            corrigé 07     
série 08 (Ex. 3 mis à jour) corrigé 08    
série 09                            corrigé 09     
série 10                            corrigé 10     
série 11                            corrigé 11     
série 12                            corrigé 12     
 
Exercice de programmation
  1. Gauss-Jordan                 exemple        corrigé
  2. Algorithme du simplexe: étape iii)        corrigé
  3. Algorithme du simplexe  exercice        corrigé
  4. EPFLove                        exercice        corrigé         exemple
  5. Arbitrage                        exercice        corrigé         exemple
 
 
Indications :
  1. Le corrigé sera disponible dès lors que vos rendus sont tous examinés.
  2. Le bonus est attribué de manière 0/1, c’est-à-dire on obtient 1 point pour un exercice si la solution rendue est correcte en majorité et 0 si non.

Références

Jiří Matousek and Bernd Gärtner    Understanding and using linear programming. Springer, 2006. ISBN 978-3-540-30697-9 (bibliothèque, en ligne (accessible seulement depuis le reseau de l’EPFL))

Stephen Boyd and Lieven Vandenberghe    Convex Optimization. Cambridge University Press, 2004. ISBN 0521833787 (disponible en ligne)

Jean-François Hêche, Thomas M. Liebling, Dominique de Werra, Recherche opérationnelle pour ingénieurs I (bibliothèque)

Dimitris Bertsimas and John N. Tsitsiklis.     Introduction to linear optimization. Athena Scientific, 1997. ISBN 1-886529-19-1

Ravindra K. Ahuja, Thomas L. Magnanti, James B. Orlin.     Network flows : theory, algorithms, and applications. Prentice Hall, 1993. ISBN 0-13-617549-X

Thomas Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Introduction à l’algorithmique. MIT Press, 2004. ISBN 978-0262032933 (bibliothèque, site web)