Parisian Master of Research in Computer Science
Master Parisien de Recherche en Informatique (MPRI)

Cours-MPRI.2.16-2024-2025

2.16. Modèles de calcul et automates finis (48h, 6 ECTS)

Responsable : Matthieu Picantin

Équipe pédagogique : Thomas Colcombet, Peter Habermehl, Daniela Petrisan, et Matthieu Picantin.

Table des matières

Objectifs

Les automates finis sont l'un des modèles les plus simples de machines qui calculent, le premier dans toute hiérarchie de machines de Turing plus ou moins contraintes. Cette simplicité en fait un objet robuste, susceptible de nombreuses définitions équivalentes relevant de la théorie de la complexité, de l'algèbre non-commutative et de la logique.

La théorie classique des automates finis traite d'automates qui acceptent, ou n'acceptent pas, des mots. L'objectif de ce cours est de montrer comment introduire des notions sortant de ce cadre, et comment se servir de ces extensions dans différents contextes. Ainsi, nous verrons des machines à états finies permettant de calculer différentes sortes de fonctions ou des relations. Nous verrons également comment ce type d'outils sert dans l'analyse de structures infinies et en particulier des groupes.

Plus précisément, les points suivants sont abordés dans ce cours:
  • Les automates à multiplicité (ou automates pondérés) offrent aux machines à états finies la capacité de calculer des valeurs en sortie. Ce sont des objets génériques en ce sens qu'ils peuvent être spécialisés suivant l'univers de calcul utilisé (formellement un semi-anneau).
  • Les transducteurs sont un cas particulier d'automates pondérés de première importance. Ils calculent des fonctions des mots dans les mots ou des relations entre mots.
  • Les monoïdes finis et la logique monadique de second ordre permettent d'adopter un point de vue algébrique et logique sur les automates et leurs langages.
  • Les semigroupes d'automates et les semigroupes automatiques sont des semigroupes en général infinis dont la description est donnée au moyen de transducteurs lettre-à-lettre (finis).

Plan du cours et intervenants prévus pour 2024-2025

  1. Apprentissage symbolique d'automates (12h + 3h TD, Peter Habermehl)
  2. Automates finis à multiplicité et transducteurs (12h + 3h TD, Daniela Petrisan)
  3. à determiner (12h + 3h TD, Thomas Colcombet)
  4. Automates, semigroupes, dualité (12h + 3h TD, Matthieu Picantin)

Planning

Le cours a lieu le mercredi de 12h45 à 15h45 en salle 1002 du bâtiment Sophie Germain.

Chaque séance de cours comprendra (en gros) 2 heures de cours et 1 heure consacrée à des exercices.

Les séances de travaux dirigés, facultatives, seront essentiellement consacrées à des exercices; les compléments qui pourront y être abordés ne seront pas au programme des examens.

Langue du cours

Les intervenants feront cours en français, sauf si des étudiants non francophones demandent que le cours soit donné en anglais. Des supports en anglais sont disponibles pour certaines parties du cours.

The teachers will teach in French, unless non-French-speaking students ask for the course to be given in English. For certain parts of the course, notes in English will be made available.

Prérequis

Il est bon, avant d'aborder ce cours, de connaitre la théorie élémentaire des automates finis: théorème de Kleene, déterminisation, minimisation et expressions régulières.

Cours associés

Bien qu'il n'existe pas de dépendance avec d'autres cours du MPRI, certains traitent de sujets reliés. Il s'agit en particulier des cours:

  • 1-18 Tree automata and applications
  • 1-22 Basics of verification
  • 2.9.2 Algorithmic verification of programs
  • 2.27.1 Computational structures and logics for natural language modelling

Contrôle des connaissance

Le contrôle des connaissances se fait en deux phases: un examen écrit à la fin de chacune des deux séquences et portant sur le programme vu pendant cette séquence.

L'examen de la première partie aura lieu le Mercredi 11 décembre de 12h45 à 15h45 dans la salle 1002. L'examen aura deux parties de 1h30. Pour les deux parties tous les documents écrits non-éléctroniques sont autorisés.

Calendrier des cours

 Date  Contenu Enseignant
18 Sept. Apprentissage symbolique d'automates (1) Habermehl
25 Sept. Apprentissage symbolique d'automates (2) Habermehl
2 Oct. Apprentissage symbolique d'automates (3) Habermehl
9 Oct. Apprentissage symbolique d'automates (4) Habermehl
16 Oct. Apprentissage symbolique d'automates (TD) Habermehl
23 Oct. Automates à multiplicité et transducteurs (1) Petrisan
30 Oct. Automates à multiplicité et transducteurs (2) Petrisan
6 Nov. Automates à multiplicité et transducteurs (3) Petrisan
13 Nov. Automates à multiplicité et transducteurs (4) Petrisan
20 Nov. Automates à multiplicité et transducteurs (TD) Petrisan
11 Déc. Examen (1/2) Habermehl / Petrisan
 Date  Contenu Enseignant
18 Déc. Colcombet
8 Janv. Colcombet
15 Janv. Colcombet
22 Janv. Colcombet
29 Janv. Automates, semigroupes, dualité (1) Picantin
05 Fév. Automates, semigroupes, dualité (2) Picantin
12 Fév. Automates, semigroupes, dualité (3) Picantin
19 Fév. Automates, semigroupes, dualité (4) Picantin
26 Fév Automates, semigroupes, dualité (TD)
Picantin
05 ou 12 Mars Examen (2/2)
Colcombet / Picantin

Description détaillée du cours

Les sujets abordés dans ce cours sont détaillés ci-dessous.

Apprentissage symbolique d'automates (Peter Habermehl)

Voir aussi la page de cette partie.

Dans cette partie nous introduisons les techniques d'apprentissage symboliques pour les automates finis. Nous définissons le problème d'apprentissage passif où étant donné un échantillon de mots, l'apprenant doit inférer le langage (ou l'automate) duquel l'échantillon a été extrait. L'échantillon peut-être constitué uniquement de mots appartenant au langage (apprentissage par texte) ou aussi de mots n'appartenant pas au langage (apprentissage par informant). Les langages rationnels ne peuvent pas être appris uniquement par texte. Par contre, des sous-classes le peuvent. Nous en donnons quelques examples et des algorithmes d'apprentissage avec certaines garanties de complexité. Nous donnons également des algorithmes d'apprentissage par informant (l'algorithme de Gold et RPNI notamment). Nous montrons que le problème d'inférer un automate avec un nombre minimal d'états à partir d'un échantillon est NP-complet.

Ensuite, nous étudions l'apprentissage actif (ou par requête) où l'apprenant peut poser des questions à un oracle. Par exemple, est-qu'un mot est dans le langage ? Est-ce que le langage recherché est le même qu'une certaine hypothèse ? Nous étudions en détail l'algorithme L* fondateur d'Angluin dans ce cadre ainsi que certaines variantes.

Ensuite, certaines techniques sont étendues vers d'autres types d'automates pour les langages rationnels (non-déterministe, alternant) mais aussi des automates plus puissants (automates symboliques, temporisés, etc.)

Nous donnons également quelques applications des méthodes étudiées.

Quelques références:



Automates finis à multiplicité (Daniela Petrisan)

Les automates à multiplicité sont un modèle de calcul très riche. Si les automates classiques acceptent des mots, les automates à multiplicité examinent le nombre de façons pour accepter ou les ressources nécessaires pour accepter des mots. Plus généralement, les automates à multiplicité sont des automates possédant une sortie dans un semi-anneau arbitraire. Cette génralisation permet de couvrir de nombreux modèles d'automates tels que les automates Min-Plus, les transducteurs ou des automates à pile.

Dans ce cours, nous introduisons les automates à multiplicité et les notions de rationalité et reconnaissabilité. Après avoir discuté la relation entre ces notions et le théorème de Kleene-Schutzenberger, nous considérons les notions de bisimulation et les morphismes des automates et nous fournissons une approche algébrique pour la minimisation.

Dans une deuxième partie, nous étudions plus particulièrement les transducteurs, c'est-à-dire les automates avec des mots en sortie. En particulier, nous étudierons les relations rationnelles et le théorème de composition assicié. Enfin, nous présenterons une approche algébrique pour la minimisation des transducteurs sous-séquentiels, basée sur une notion de congruence syntaxique pour les fonctions introduite par Choffrut, et une généralisation aux fonctions rationnelles due à Reutenauer et Schutzenberger.



Thomas Colcombet



Automates, semigroupes, dualité (Matthieu Picantin)

Comme leur nom l'indique, les (semi)groupes d’automate et les (semi)groupes automatiques sont définis à partir d’un même objet: un automate ou, plus précisément, un transducteur lettre-à-lettre. En dépit de cette origine commune, ces deux théories restaient essentiellement distantes depuis plus de trente ans, que ce soit en terme de communauté ou en terme d’outils et de résultats.

  • La première partie traitera des notions de formes normales et d’automaticité dans les semigroupes: nous examinerons plusieurs constructions et étudierons le cas des formes normales quadratiques.
  • La deuxième partie sera consacrée aux semigroupes d’automates: des outils différents, des questions différentes mais, toujours, des exemples de semigroupes aux propriétés remarquables.
  • La troisième partie permettra d’établir une possible connexion entre « être un semigroupe automatique » et « être un semigroupe d’automate »: nous verrons les conditions pour que cela en fasse des propriétés duales.

Bibliographie

  • Un chapitre sur les groupes automatiques et les groupes d'automate:
    Groups defined by automata, L. Bartholdi, P. V. Silva.
    AutoMathA Handbook. J.-E. Pin (Ed)
    http://arxiv.org/abs/1012.1531 (2010)
  • Une référence sur la normalisation de Garside:
    Foundations of Garside theory, P. Dehornoy et al.
    EMS Tracts in Mathematics Volume 22 (2015)
  • Une référence sur les groupes d’automate:
    Self-similar Groups, V. Nekrashevych.
    AMS Mathematical Surveys and Monographs Volume 117 (2005)
  • Un chapitre sur les (semi)groupes d’automate:
    Automaton (semi)groups: Wang tilings and Schreier tries, I. Klimann, M. Picantin.
    Sequences, Groups, and Number Theory. V. Berthé M. Rigo (Eds) Trends in Mathematics (2018)
    https://www.irif.fr/~picantin/papers/chapitre10.pdf
  • L'article autour duquel ce cours s'articule:
    Automatic semigroups vs automaton semigroups, M. Picantin.
    46th International Colloquium on Automata, Languages, and Programming (ICALP 2019)
    http://drops.dagstuhl.de/opus/volltexte/2019/10700/pdf/LIPIcs-ICALP-2019-124.pdf
  • Un mémoire d'habilitation avec dessins et conjectures:
    Automates, (semi)groupes, dualités, M. Picantin.
    https://www.irif.fr/~picantin/papers/hdr_memoire.pdf (2017)


 
Universités partenaires Université Paris-Diderot
Université Paris-Saclay
ENS Cachan École polytechnique Télécom ParisTech
ENS
Établissements associés Université Pierre-et-Marie-Curie CNRS INRIA CEA