Cours donnés par des enseignants d'autres sections

ALGORITHMIQUE

12X001

Enseignant-es

A. CASTEIGTS · F. RAYNAUD

Période

Semestre d’automne

Crédits ECTS
6
Pré-requis
complexité et calculabilité
Évaluation
examen écrit
Sessions d’examen
février - septembre
01

Volume d’enseignement

Heures de cours par semaine et par période
PériodeCoursExercicesTPTotal
Par semaine22None4
Par semestre2828None56

Cours

2par semaine

28par semestre

Exercices

2par semaine

28par semestre

TP

Nonepar semaine

Nonepar semestre

Total

4par semaine

56par semestre

02

Objectifs

Ce cours est un approfondissement aux concepts et techniques de l’algorithmique.

03

Contenu

On étudie les mécanismes utilisés par un ordinateur pour résoudre un problème donné, pour mesurer l’efficacité d’un algorithme proposé et pour comparer cet algorithme à d’autres solutions possibles. De nombreux algorithmes et techniques sont présentés et étudiés, de façon à bien comprendre leur conception et leur analyse.

Les sujets suivants seront abordés :

  1. Structures de données avancées.
  2. Algorithmes gloutons.
  3. Diviser pour conquérir.
  4. Programmation dynamique.
  5. Backtracking.
  6. Branch and bound.
  7. Algorithmes d’approximation.

Documentation : « Computer Algorithms », Computer ScienceS Press, 1998 – E. Horowitz, S. Sahni, S. Rajasekaran.