Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire

Le cadre générale de cette thèse est l'analyse quantitative des objets issus de la théorie des langages rationnels. On adapte des techniques d'analyse d'algorithmes (complexité en moyenne, complexité générique, génération aléatoire, ...) à des objets et à des algorithmes qui font inte...

Full description

Bibliographic Details
Main Author: De Félice, Sven
Other Authors: Paris Est
Language:fr
Published: 2014
Subjects:
Online Access:http://www.theses.fr/2014PEST1111/document
id ndltd-theses.fr-2014PEST1111
record_format oai_dc
spelling ndltd-theses.fr-2014PEST11112017-07-05T04:30:48Z Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire codeterministic automata and acyclic automata : analysis of algorithmes and random generation Algorithme de Brzozowski Automates acycliques Structures combinatoires Probabilités discrètes Génération aléatoire Brzozowski's Algorithms Acyclic automata Combinatorial structures Discretes probability Random generation Le cadre générale de cette thèse est l'analyse quantitative des objets issus de la théorie des langages rationnels. On adapte des techniques d'analyse d'algorithmes (complexité en moyenne, complexité générique, génération aléatoire, ...) à des objets et à des algorithmes qui font intervenir des classes particulières d'automates. Dans une première partie nous étudions la complexité de l'algorithme de minimisation de Brzozowski. Bien qu'ayant une mauvaise complexité dans le pire des cas, cet algorithme a la réputation d'être efficace en pratique. En utilisant les propriétés typiques des applications et des permutations aléatoires, nous montrons que la complexité générique de l'algorithme de Brzozowski appliqué à un automate déterministe croît plus vite que tout polynôme en n, où n est le nombre d'états de l'automate. Dans une seconde partie nous nous intéressons à la génération aléatoire d'automates acycliques. Ces automates sont ceux qui reconnaissent les ensembles finis de mots et sont de ce fait utilisés dans de nombreuses applications, notamment en traitement automatique des langues. Nous proposons deux générateurs aléatoires. Le premier utilise le modèle des chaînes de Markov, et le second utilise la "méthode récursive", qui tire partie des décompositions combinatoires des objets pour faire de la génération. La première méthode est souple mais difficile à calibrer, la seconde s'avère plutôt efficace. Une fois implantée, cette dernière nous a notamment permis d'observer les propriétés typiques des grands automates acycliques aléatoires The general context of this thesis is the quantitative analysis of objects coming from rational language theory. We adapt techniques from the field of analysis of algorithms (average-case complexity, generic complexity, random generation...) to objects and algorithms that involve particular classes of automata. In a first part we study the complexity of Brzozowski's minimisation algorithm. Although the worst-case complexity of this algorithm is bad, it is known to be efficient in practice. Using typical properties of random mappings and random permutations, we show that the generic complexityof Brzozowski's algorithm grows faster than any polynomial in n, where n is the number of states of the automaton. In a second part, we study the random generation of acyclic automata. These automata recognize the finite sets of words, and for this reason they are widely use in applications, especially in natural language processing. We present two random generators, one using a model of Markov chain, the other a ``recursive method", based on a cominatorics decomposition of structures. The first method can be applied in many situations cases but is very difficult to calibrate, the second method is more efficient. Once implemented, this second method allows to observe typical properties of acyclic automata of large size Electronic Thesis or Dissertation Text fr http://www.theses.fr/2014PEST1111/document De Félice, Sven 2014-07-01 Paris Est Nicaud, Cyril
collection NDLTD
language fr
sources NDLTD
topic Algorithme de Brzozowski
Automates acycliques
Structures combinatoires
Probabilités discrètes
Génération aléatoire
Brzozowski's Algorithms
Acyclic automata
Combinatorial structures
Discretes probability
Random generation

spellingShingle Algorithme de Brzozowski
Automates acycliques
Structures combinatoires
Probabilités discrètes
Génération aléatoire
Brzozowski's Algorithms
Acyclic automata
Combinatorial structures
Discretes probability
Random generation

De Félice, Sven
Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire
description Le cadre générale de cette thèse est l'analyse quantitative des objets issus de la théorie des langages rationnels. On adapte des techniques d'analyse d'algorithmes (complexité en moyenne, complexité générique, génération aléatoire, ...) à des objets et à des algorithmes qui font intervenir des classes particulières d'automates. Dans une première partie nous étudions la complexité de l'algorithme de minimisation de Brzozowski. Bien qu'ayant une mauvaise complexité dans le pire des cas, cet algorithme a la réputation d'être efficace en pratique. En utilisant les propriétés typiques des applications et des permutations aléatoires, nous montrons que la complexité générique de l'algorithme de Brzozowski appliqué à un automate déterministe croît plus vite que tout polynôme en n, où n est le nombre d'états de l'automate. Dans une seconde partie nous nous intéressons à la génération aléatoire d'automates acycliques. Ces automates sont ceux qui reconnaissent les ensembles finis de mots et sont de ce fait utilisés dans de nombreuses applications, notamment en traitement automatique des langues. Nous proposons deux générateurs aléatoires. Le premier utilise le modèle des chaînes de Markov, et le second utilise la "méthode récursive", qui tire partie des décompositions combinatoires des objets pour faire de la génération. La première méthode est souple mais difficile à calibrer, la seconde s'avère plutôt efficace. Une fois implantée, cette dernière nous a notamment permis d'observer les propriétés typiques des grands automates acycliques aléatoires === The general context of this thesis is the quantitative analysis of objects coming from rational language theory. We adapt techniques from the field of analysis of algorithms (average-case complexity, generic complexity, random generation...) to objects and algorithms that involve particular classes of automata. In a first part we study the complexity of Brzozowski's minimisation algorithm. Although the worst-case complexity of this algorithm is bad, it is known to be efficient in practice. Using typical properties of random mappings and random permutations, we show that the generic complexityof Brzozowski's algorithm grows faster than any polynomial in n, where n is the number of states of the automaton. In a second part, we study the random generation of acyclic automata. These automata recognize the finite sets of words, and for this reason they are widely use in applications, especially in natural language processing. We present two random generators, one using a model of Markov chain, the other a ``recursive method", based on a cominatorics decomposition of structures. The first method can be applied in many situations cases but is very difficult to calibrate, the second method is more efficient. Once implemented, this second method allows to observe typical properties of acyclic automata of large size
author2 Paris Est
author_facet Paris Est
De Félice, Sven
author De Félice, Sven
author_sort De Félice, Sven
title Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire
title_short Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire
title_full Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire
title_fullStr Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire
title_full_unstemmed Automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire
title_sort automates codéterministes et automates acycliques : analyse d'algorithmes et génération aléatoire
publishDate 2014
url http://www.theses.fr/2014PEST1111/document
work_keys_str_mv AT defelicesven automatescodeterministesetautomatesacycliquesanalysedalgorithmesetgenerationaleatoire
AT defelicesven codeterministicautomataandacyclicautomataanalysisofalgorithmesandrandomgeneration
_version_ 1718490134253404160