1. Algorithmes parallèles : - analyse des algorithmes classiques : calcul des sommes
préfixes, list ranking, algorithmes de fusion de liste, calcul des composantes connexes
; - les différentes notions d'optimalité ; - les possibilités et les limites du traitement
parallèle.
2. Algorithmes distribués : - modèles synchrone et asynchrone, propriétés des
communications ; - algorithmes de base : élection, recherche en profondeur, plus court
chemin, arbre de recouvrement minimal ; temps logiques ; photographies et détection
de propriétés stables (compléments des algorithmes traités dans le tronc commun) ; -
aspect tolérance aux pannes : classification des défaillances, présentation des
problèmes d'accord, algorithmes ou résultats d'impossibilité ; - réalisation de
communications fiables, fifo, causal, atomique... (avec ou sans défaillances).
Bibliographie
Jaja : An introduction to parallel algorithms, Addison Wesley.
N. Lynch : Distributed Algorithms, Morgan Kaufmann, 96.
UE 5 ou 6 : Infographie
Objectif : Présentation des principes et des méthodes à la base de l'Infographie. Une large
place est faite à la géométrie algorithmique et aux développements récents liés à la synthèse
d'images. Pour réaliser leurs projets, les étudiants ont accès à des systèmes graphiques de la
dernière génération (Evans et Sutherland, SUN, ...)
1. Introduction au système graphique : - architecture ; - logiciel graphique standard.
2. Traitement d'image : - transformée rapide de Fourier ; - échantillonnage ; - analyse
d'images (amélioration, compression, ...).
3. Mathématiques pour la synthèse d'image : - transformation ; - projections.
4. Courbes et surfaces (B-Spline, Bezier).
5. Elimination des lignes et surfaces cachées.
6. Géométrie fractale et applications.
7. Le tracé de rayon.
8. Textures.
Bibliographie
B. Péroche : La synthèse d'image, 1988,
Hermes. D.F. Rogers : Procedural Elements for Computer Graphics, 1985, International
Student Edition.
J.D. Foley, A. Van dam, S.K. Feiner, J.F. Hugues : Computer Graphics, 1990, Addison
Wesley.
UE 5 ou 6 : Intelligence artificielle
Objectif : Connaître les problèmes qui relèvent de l'IA et les méthodes permettant de les
traiter.
1. Programmation logique, étude du langage PROLOG.
2. Représentation et résolution de problèmes, graphes d'états, recherches heuristiques,
algorithme Ao*.
3. Systèmes experts, représentation et élaboration de connaissances, moteurs d'inférence,
explications, métaconnaissances, traitement de l'incertitude ; maintenance de
cohérence. Satisfaction de contraintes (Constraint Satisfaction Problem).