| ||||
Sigle : INF4143 Gr. 01 Titre : Algorithmique I Session : Hiver 2016 Horaire et local Professeur : Moussi, Jean | ||||
1. Description du cours paraissant à l'annuaire : | ||||
ObjectifsFournir à l'étudiant des outils pour choisir une solution algorithmique efficace à un problème donné et estimer sa performance. Le sensibiliser à l'importance de choisir la solution la plus adéquate.ContenuCritères de choix d'une solution algorithmique de problèmes, complexité d'algorithme versus performance de l'implantation, complexité en pire cas et en moyenne. Principaux types d'algorithmes, leurs qualités et défauts: algorithmes voraces, diviser pour régner, retour arrière, «branch and bound», programmation dynamique; exemples de problèmes résolus par des algorithmes de chaque type et leur analyse. Méthodes d'exploitation des graphes et leurs applications. Bornes inférieures de performance des algorithmes. Problèmes polynomiaux et intraitables, problèmes NP-complets, heuristiques, solutions approximatives. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine. | ||||
2. Objectifs spécifiques du cours : | ||||
| ||||
3. Stratégies pédagogiques : | ||||
| ||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||
Sur rendez-vous. | ||||
5. Plan détaillé du cours sur 15 semaines : | ||||
Semaine | Thèmes | Dates | ||
1 |
Préliminaires
|
12 jan. 2016 | ||
2 |
Analyse de l'efficacité des algorithmes
Laboratoire #1 : Le 21 janvier 2016 - Analyse de l'efficacité des algorithmes |
19 jan. 2016 | ||
3 |
Analyse de l'efficacité des algorithmes (suite)
Laboratoire #2 : Le 28 janvier 2016 - Analyse de l'efficacité des algorithmes (suite)
|
26 jan. 2016 | ||
4 |
Les algorithmes voraces
Laboratoire #3 : Le 4 février 2016 - Les algorithmes voraces |
02 fév. 2016 | ||
5 |
Les algorithmes voraces (suite)
Laboratoire #4 : Le 11 février 2016 - Les algorithmes voraces (suite)
|
09 fév. 2016 | ||
6 |
Diviser pour régner
Laboratoire #5 : Le 18 février 2016 - Diviser pour régner
|
16 fév. 2016 | ||
7 |
Diviser pour régner (suite)
Laboratoire #6 : Le 25 février 2016 - Diviser pour régner (suite) |
23 fév. 2016 | ||
8 | Semaine d'études | 01 mars 2016 | ||
9 | Examen de mi-session | 08 mars 2016 | ||
10 |
La programmation dynamique
Exploration des graphes
Laboratoire #7 : Le 17 mars 2016 - La programmation dynamique et exploration des graphes
|
15 mars 2016 | ||
11 |
Algorithmes à retour arrière (« backtracking »)
« Branch and bound »
Laboratoire #8 : Le 24 mars 2016 - Algorithmes à retour arrière (« backtracking »)et « Branch and bound »
|
22 mars 2016 | ||
12 |
La théorie des bornes inférieures
Laboratoire #9 : Le 31 mars 2016 - La théorie des bornes inférieures
|
29 mars 2016 | ||
13 |
Introduction à la NP-complétude
Laboratoire #10 : Le 7 avril 2016 - Introduction à la NP-complétude
|
05 avr. 2016 | ||
14 |
Exposition des projets
Laboratoire #11 : Le 14 avril 2016 - Révision |
12 avr. 2016 | ||
15 | Examen final | 19 avr. 2016 | ||
6. Évaluation du cours : | ||||
| ||||
7. Politiques départementales et institutionnelles : | ||||
| ||||
8. Principales références : | ||||
| ||||
9. Page Web du cours : | ||||
https://moodle.uqo.ca |