La calculabilité (1-2 cours) Enfin, nous nous poserons une question essentielle: Qu’est-ce qu’un algorithme?
Quels problèmes peut-on "résoudre par ordinateur"?
Nous aborderons la notion de modèle de calcul, et montrerons les limites de la calculabilité.
Remarque: En cours comme en TD, les algorithmes seront écrits en pseudo-language. Le langage support
des TP sera JAVA.
Bibliographie, Références
Il y a beaucoup de ressources en ligne sur l’algorithmique et la complexité, par exemple:
. Un dictionnaire recensant les algorithmes et problèmes classiques http://www.nist.gov/dads/
. "The Stony Brook Algorithm Repository" qui contient des implémentations d’algorithmes pour des dizaines
de problèmes classiques: http://www.cs.sunysb.edu/˜algorith/
. Algorithms Courses on the WWW, qui, comme son nom l’indique, contient une collection de cours d’algorithmique:
http://www.cs.pitt.edu/˜kirk/algorithmcourses/
. Le site du cours "Algorithms in the Real World": http://www-2.cs.cmu.edu/˜guyb/realworld.html
."A compendium of NP optimization problems": http://www.nada.kth.se/˜viggo/problemlist/compendium.html
Quant aux livres, il en existe aussi un grand nombre, dont beaucoup sont excellents, comme par exemple:
. Cormen, Leiserson, Rivest, "Introduction à l’algorithmique", Dunod (disponible à la BU) vraiment "une"
référence essentielle en algorithmique: Très complet ... et volumineux, il couvre une bonne partie du cours
et beaucoup plus!
. S. Skiena, "Algorithm Design Manual", une "mine"! Une version on-line proche du livre papier est consultable
à http://www.cs.sunysb.edu/˜algorith/ .
. Jon Kleinberg & Eva Tardos, "Algorithm design", Addison Wesley 2005
. Sur l’aspect "algorithmic pattern", Bruno R. Preiss, "Data Structures and Algorithms with object-oriented
design patterns in Java". 2000, disponible sur le Web à http://www.brpreiss.com/books/opus5/ .
. Brassard and Bratley, "Fundamentals of Algorithms", Prentice-Hall, 1996. Très riche et agréable à lire.
Organisation, Travail demandé et Evaluation
Vous trouverez sur le portail du FIL au fur et à mesure, les feuilles de cours, de TD ainsi que des annales et
quelques corrigés.
Les Intervenants et leurs coordonnées
Cours: S.Tison (tison@lifl.fr, bureau 127, ext. M3).
TD et TP: Benoît Groz (benoit.groz@lifl.fr), Samuel Hym (samuel.hym@lifl.fr), Marie-Emile Voge (Marie-Emilie
Voge@lifl.fr) et Sophie Tison.
Les TP, l’évaluation
Il y aura 6 séances de TP encadrées pour la mise en oeuvre directe des méthodes étudiées en cours:
. Programmation dynamique (2 séances)
. Propriétés NP, réductions polynômiales (2 séances)
. Heuristiques, Métaheuristiques (2 séances)
Le contrôle continu sera basé sur les TPs et un DS en milieu de semestre. La note de contrôle continu sera
1/3∗(note DS)+2/3∗(note T P )complétée éventuellement avec un bonus donné par des "devoirs maison" ou
d’autres évaluations.
2