Complexité d’énumération : méthodes logiques et algébriques
Yann Strozecki (LRI)Je vais 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 je montrerai 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 je présenterai des algorithmes probabilistes qui permettent d’énumérer les monômes d’un polynôme. Je montrerai ensuite comment on peut utiliser ces algorithmes pour résoudre des problèmes sur des graphes, des hypergraphes, des automates probabilistes.