Projets tutorés
licence d'informatique
Organisation générale
|
Marie-Pierre.Beal@univ-mlv.fr
Université de Marne-la-Vallée, janvier 2003
|
-
Minimisation de transducteurs
-
Tuteurs :
Marie-Pierre.Beal@univ-mlv.fr
Langage de programmation : Java, C++, C (Java de préférence)
Environnement de développement : UNIX ou Linux
Domaine : Algorithmique sur les automates
Pré-requis : Cours sur les automates et cours d'algorithmique de licence.
-
Sujet
-
Le projet consiste à implémenter une méthode de minimisation de
transducteurs. Les transducteurs sont utilisés en traitement automatique
de la langue, en arithmétique des ordinateurs, en codage. La minimisation
permet de réduire leur taille sans perte de leur potentiel de calcul.
Les transducteurs sont des automates finis dont les étiquettes sont
constituées d'un mot d'entrée et d'un mot de sortie.
On suppose que les entrées sont en fait des lettres et que l'automate
d'entrée est un automate déterministe. Les étiquettes de sorties
sont par contre des mots.
L'algorithme
comprend deux étapes.
- La première étape consiste à calculer l'automate
préfixe de l'automate fini constitué par les étiquettes de sortie.
Cette transformation consiste à pousser le plus possible les lettres
des états terminaux vers les états initiaux sans changer ni graphe
de l'automate ni le langage reconnu. L'algorithme comprend
une boucle qui contient essentiellement deux explorations en profondeur
à chaque étape. Cet algorithme est décrit dans
Computing
the prefix of an automaton.
-
La deuxième étape consiste en une minimisation classique d'un automate
fini. On implémentera une des méthodes étudiées dans le cours Automates
du premier semestre.
Les deux étapes devront être indépendantes.
Il faudra réfléchir soigneusement à l'implémentation des automates
et des transducteurs.
L'architecture de l'implantation comprendra deux éléments principaux :
-
un module d'interface
-
un module de minimisation
Enfin, une phase du projet sera consacrée à des tests sur la
taille des transducteurs obtenus et la vitesse de minimisation.
-
Documents
-
|
|
Institut Gaspard-Monge,
Laboratoire d'informatique,
janvier 2003,
Marie-Pierre Béal
|