January 23, 2012

Yann Strozecki (Paris 7)

On va présenter dans cet exposé des problèmes d’énumérations, c’est à dire qu’on veut lister toutes les solutions d’un problème. Le but est de réaliser cette tâche avec un algorithme de complexité la plus faible possible. Dans ce cadre on s’intéresse à la fois au temps total de l’algorithme et au délai entre deux solutions.

Dans une première partie on montrera comment représenter certains problèmes d’énumération par des formules du premier ordre contenant des variables libres du second ordre. On verra que la complexité d’énumération dépend du nombre de quantificateurs ainsi que de la structure sur lequel ces formules sont évaluées (degré bornée, largeur arborescente bornée …).

Dans un deuxième temps on présentera des algorithmes probabilistes qui permettent d’énumérer les monômes d’un polynôme. On montrera ensuite comment on peut utiliser ces algorithmes pour résoudre des problèmes sur des graphes, des hypergraphes, des automates probabilistes.