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]


Algorithmique avancée et complexité (24h, 3 ECTS)

Responsable : Adi Rosén

Structure du cours et enseignants pour 2009-2010

Langues du cours :

Première partie (probabilistic verification) en Français, si tout le monde comprend le Français, sinon en Anglais. Deuxième partie (online algorithms) en Anglais.

Supports :

Le cours se fait au tableau et des notes de cours sont disponibles sur le serveur pour une partie des cours. Un lien pointe vers une version .pdf de la 1ère partie. Des exercices sont données au fil du cours.

Objectives

Approximation algorithms and online algorithms are two algorithmic paradigms which deal with two kinds of difficulties that arise in computing exact solutions that arise in computation. On the one hand, today, most applied optimization problems suffer from the fact that finding exact solutions to them is NP-hard and if one wants to be computationally feasible, one has to settle for finding approximate solutions to these problems. This is the content of approximation algorithms: to understand the approximability of NP-hard problems. Probabilistic verifications (IP, PCP, property testing) are important tools closely related to questions of approximability. For instance, these models separate between problems which cannot be approximated, from those, including NP-complete problems, which are approximable in constant time.

On the other hand, several computationally "easy" problems become hard when the input is revealed piece by piece, and the algorithms have to take an irrevesible action upon receipt of each piece. This is often the case in several "data intensive" problems that arise in practice. Here again, one has to settle for computing approximate solutions, and the study of problems in this model constitutes the area of online algorithms. This course is aimed at giving an introduction to probabilistic verification and to online algorithms.

Probabilistic verification

The first part of the course concerns the probabilistic verification models: IP, PCP and Property Testing. Interactive proofs (IP) generalize the class NP for verification problems to the setting where the verifier is probabilistic (as BPP generalizes P for classical decision problems). In the PCP model, the verifier is restricted to be in BPP and to access the i-th bit of a long proof in constant time. In Property Testing, the Tester has a similar access to a given input, and must approximately decide a property.

These models have strong connections with Approximation algorithms, as they separate between problems which can't be approximated from those, including NP-complete problems, which are approximable in constant time.

There will be one Homework assignment, on this part, given in lecture 2. It has be returned in lecture 4. Homeworks will count between 10% and 20% of the global grade. Useful reference for HW 1.

Online algorithms

The area of online algorithms has become an established field in theoretical computer science. It deals with the design and analysis of algorithms that operate in a state of incomplete information. Typically, an online algorithm receives its input piece by piece, and must take an irreversible action upon the receipt of each piece of input without knowledge of future input. Such scenarios are predominant and occur, e.g., in the management of (limited space) cache, in admission and routing in communication networks, in scheduling, etc. When no prediction of the pattern of the input sequence is available, an accepted method to analyze the performance of online algorithms is "competitive analysis". In competitive analysis one compares the performance (e.g., overall system cost) of an online algorithm, to the performance of an utopian, clairvoyant, algorithm, that knows the entire input in advance. This type of analysis allows one to obtain robust results that do not depend on specific input patterns. In this course we will try to present the basic concepts of online algorithms and competitive analysis, to cover a number of "classical" results (e.g., k-server problems, metrical task systems), as well as some recent research directions and open problems.

Contenu du cours

The topics discussed will come from the following list (subject to some changes; probably not all topics will be covered).

Pré-requis

Connaissance générale en algorithmique et complexité.

Stages

Stages et propositions de thèses de l'équipe Algorithmique et Complexité du LRI

Bibliographie

Équipe pédagogique

F. Magniez DR CNRS LRI
A. Rosen DR CNRS LRI
M. de Rougemont PU Paris 2 LRI
M. Santha DR CNRS LRI

Les années précédentes