Université Paris 7 École Normale Supérieure de Cachan École Normale Supérieure École Polytechnique
Université Paris 6 Université Paris 11 École Nationale Supérieure des Télécommunications
Centre National de la Recherche Scientifique Commissariat à l'Energie Atomique Institut National de Recherche en Informatique et en Automatique

Parisian Master of Research in Computer Science

Master Parisien de Recherche en Informatique (MPRI)

[Home page] [The MPRI course] [Practical information]


Analyse d'algorithmes (48h, 6 ECTS)

Premier cours : Jeudi 17 septembre 2009, de 16h15 à 19h15 (Chevaleret 1C18)

Responsables : Philippe Flajolet et Michèle Soria

Plan du cours et intervenants prévus pour 2009-2010

Partie 1

  1. Langages réguliers et fonctions génératrices: Ph. Flajolet
  2. Arbres et Graphes fonctionnels : M. Soria et B. Vallée
Partie 2
  1. Recherche digitale et analyse d'algorithmes : B. Vallée et Ph. Flajolet
  2. Modèles d'arbres et analyse d'algorithmes: N. Broutin et JM. Steyaert

voir plan détaillé ci-dessous.

Objectifs

La première partie de ce cours vise à mettre en place les bases de l'étude des modèles combinatoires quantitatifs de l'analyse d'algorithmes. Ceci met en jeu la théorie générale de la combinatoire analytique, où interviennent des méthodes de combinatoire énumérative (par fonctions génératrices) conjuguées à des méthodes d’analyse asymptotique. Cette approche permet l’évaluation des principaux algorithmes et structures de données de l’informatique. Le cours est étayé de nombreux exemples. Divers types d’applications sont traitées en seconde partie, particulièrement en liaison avec les structures digitales, l’algorithmique probabiliste, la recherche multidimensionnelle, et la recherche de motifs dans les arbres.

Contenu

  1. Socle Le traitement est élémentaire en ce qui concerne la manipulation algébrique de séries génératrices. Il reste pragmatique sur les aspects liés à l'analyse complexe (détection des singularités positives grâce au théorème de Pringsheim). Il est demandé peu de connaissances préalables à l'étudiant mais l'acceptation d'une théorie par nature assez mathématisée. Les applications traitables à ce niveau sont par exemple:
  2. Applications avancées.

Planning Prévisionnel

Langue du cours

Le cours aura lieu en français, mais les documents servant de support sont, pour la plupart, en anglais.

Supports de cours

Des supports de cours existent, sous forme de résumés détaillés, de notes de cours rédigées et d'annales: voir la page du cours 2008-09. Vous pouvez aussi accéder à la page du cours de 2005. Ce cours s'appuie par ailleurs très fortement sur les ouvrages cités dans la bibliographie.

Nouveau décembre 2009 : support de cours sur les tries

Annales

Cours liés

Ce cours est très lié au cours 2.10, qui couvre des thématiques très proches (mais on peut aussi suivre un seul de ces deux cours).

Dans des domaines de l'algorithmique voisins, il est recommandé de suivre des cours comme 2.11.1, 2.11.2, 2.17, 2.22, ou 2.29-1

Pré-requis

Ce cours relativement mathématisé doit bien convenir à des étudiants ayant une formation mixte en mathématiques et informatique de bon niveau, comme il s'en rencontre à l'École polytechnique et dans les Écoles normales supérieures, ainsi que dans les parcours Math-Info des cursus universitaires. Il peut aussi servir de passerelle vers l'informatique, pour des étudiants dont la formation jusqu'à Bac+4 était principalement mathématique. Pour ceux qui ont suivi des filières plus informatiques, il propose un socle méthodologique solide mais demande un certain investissement.

Bibliographie

Pour la première partie, le niveau de traitement est intermédiaire entre le livre de R. Sedgewick et Ph. Flajolet (Introduction à l'analyse des algorithmes) et les Chapitres I–V de Analytic Combinatorics (800p.) de Ph. Flajolet et R. Sedgewick disponible en ligne.

Les années précédentes

Équipe pédagogique

N. Broutin CR INRIA Rocquencourt
P. Flajolet DR INRIA Rocquencourt
M. Soria PU Paris 6 LIP6
J-M Steyaert PU École Polytechnique LIX
B. Vallée DR CNRS GREYC


Topic C-2-15 . { Edit | Attach | Ref-By | Printable | Diffs | r1.32 | > | r1.31 | > | r1.30 | More }
Revision r1.32 - 15 Jan 2010 - 14:46 - MicheleSoria

Copyright © 1999-2010 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding MPRI? Send feedback