Bonjour,
Vous êtes tous cordialement invités à assister au séminaire qui aura
lieu le mercredi 23 mai 2007 à 14 heures en Amphi 2 (KB).
-----------------------------------------------------------------------
Le programme :
*Vaucanson, Théorie des Jeux et Parallélisme*
http://www.lrde.epita.fr/cgi-bin/twiki/view/Publications/Seminar-2007-05-23
VAUCANSON
14h00 : Un format universel de description d'automates et son
utilisation dans Vaucanson -- Florian Lesaint
14h30 : Boosting Vaucanson - partie 1 -- Guillaume Lazzara
15h00 : Boosting Vaucanson - partie 2 -- Jimmy Ma
15h45 : Suppression des transitions spontanées -- Vivien Delmon
16h15 : Transducteurs synchronisés -- Guillaume Leroi
THEORIE DES JEUX
16h45 : Méthodes algorithmiques de recherche d'équilibres de Nash --
Antoine Leblanc
PARALLELISME
17h15 : Conception d'une bibliothèque générique de parallélisation en C
++ s'appuyant sur l'existant -- Elie Bleton
-----------------------------------------------------------------------
Les Résumés des exposés :
**************************
VAUCANSON
Un format universel de description d'automates et son utilisation dans
Vaucanson -- Florian Lesaint
La proposition XML présentée à CIAA 2005 (Conference on Implementation
and Application of Automata) montre certaines lacunes.
Le but est de finaliser la proposition d'un format universel
pour la description d'automates afin de faciliter la
communication entre les divers outils qui leur sont consacrés.
Une seconde étape consistera à modifier VAUCANSON pour lui permettre de
supporter ce format, via une réimplémentation de son parseur XML. Ce
sera l'occasion de passer d'un modèle DOM à un modèle SAX, afin d'en
réduire l'utilisation mémoire et espérer ainsi pallier les piètres
performances de VAUCANSON.
Boosting Vaucanson - partie 1 -- Guillaume Lazzara
Suite aux séminaires de l'année dernière, il en ressort que les
performances globales de Vaucanson pouvaient largement être améliorées
par l'usage de tables de hachage et plus particulièrement celles de la
bibliothèque Boost Multi Index.
Pour ce séminaire, nous chercherons à tirer parti des nouvelles
fonctionnalités offertes par Boost. Ceci impliquera l'apparition d'une
nouvelle implémentation de graphe. L'étude de cette nouvelle
implémentation ayant été réalisé indépendament de Vaucanson, nous
présenterons les enjeux induits par son intégration dans Vaucanson.
Boosting Vaucanson - partie 2 -- Jimmy Ma
Au cours de ces séminaires, Vaucanson a été muni d'une nouvelle
implémentation d'automates. Notre but étant d'évaluer l'impact de ces
changements sur les performances, en particulier dans les algorithmes.
Dans un premier temps, nous dresserons un bilan brut sur les nouvelles
performances. Le but étant de trouver les algorithmes où les nouvelles
fonctionnalités apportées ne sont pas pleinement exploitées.
Dans un deuxième temps, nous fournirons une nouvelle implémentation de
certains algorithmes en utilisant la nouvelle API. Enfin, nous
dresserons un bilan global sur l'état actuel de Vaucanson.
Enfin, nous dresserons un bilan global sur l'état actuel de Vaucanson.
Suppression des transitions spontanées -- Vivien Delmon
Beaucoup d'algorithmes sur les automates prennent en entrée des
automates sans transitions spontanées. L'algorithme de suppression de
ces dernières est donc un point central dans Vaucanson.
L'implémentation actuelle de l'algorithme générique est assez rapide
mais gourmande en mémoire. Une autre version proposée par Sylvain
Lombardy devrait être moins gourmande et plus rapide par la même
occasion. Par ailleurs, un algorithme a été publié par Mehryar Mohri des
AT&T Labs et sera également mis à l'épreuve lors de ce séminaire.
Ces deux algorithmes seront implémentés d'une part sur l'API actuelle de
Vaucanson et d'autre part sur la future API qui devrait apporter de
nouvelles fonctions grâce notamment à l'intégration d'une structure
basée sur les Boost Multi Index.
Transducteurs synchronisés -- Guillaume Leroi
Un transducteur synchronisé est un transducteur dont les étiquettes
sont des couples de lettre et les fonctions finales sont de la forme
(L,1) ou (1,L) (où 1 est le mot vide et L un langage rationnel).
Une opération de base dans le calcul d'un transducteur synchronisé est
la circulation des sorties d'un transducteur. La circulation consiste
à déplacer un mot w en arrière à travers un état. Ce mot w est un
préfixe commun à toutes les étiquettes des transitions sortantes de
cet état. On le supprime donc pour le rajouter en suffixe de toutes
les transitions entrantes de ce même état.
Cette opération de circulation est nécessaire pour permettre, par
exemple, la minimisation d'un transducteur séquentiel ou la
resynchronisation d'un transducteur.
Ce séminaire se propose de présenter l'implémentation de ces
algorithmes dans Vaucanson, ainsi que de proposer une structure de
données pour les transducteurs synchronisés adaptable aux transducteurs
à plus de deux bandes.
THEORIE DES JEUX
Méthodes algorithmiques de recherche d'équilibres de Nash -- Antoine Leblanc
La théorie des jeux est généralement décrite comme une approche
mathématique de problèmes de prise de décisions. Les équilibres de Nash
sont l'un des principaux concepts qu'elle a introduits. Dans un jeu, un
équilibre de Nash est une position dans laquelle aucun des joueurs n'a
intérêt à changer sa stratégie. L'un des problèmes majeurs engendrés par
ces équilibres est celui de la complexité algorithmique...
Le but de cet exposé sera non seulement de faire le point sur les
avantages et inconvénients des algorithmes usuels, mais également de
présenter une nouvelle méthode de calcul basée sur une approche
géométrique du problème.
PARALLELISME
Conception d'une bibliothèque générique de parallélisation en C ++
s'appuyant sur l'existant -- Elie Bleton
Nous avons pour but la conception d'une bibliothèque générique de
parallélisation et de distribution d'application en C++, la libpapa.
Cette bibliothèque cible les développeurs souhaitant paralléliser ou
répartir soit une application existante basée sur du code non
modifiable, soit une nouvelle application, qui peut alors tirer le
meilleur parti de la bibliothèque.
La libpapa n'a pas vocation à remplacer les solutions existantes mais à
fournir des abstractions de haut niveau pour le développeur.
Ce séminaire abordera les solutions existantes que libpapa se propose
de reprendre ou d'encapsuler, les choix faits au niveau de la
modélisation de cette bibliothèque ainsi que des exemples d'utilisation
possible.
--
Daniela Becker