Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
Mémoire

Efficient Representation and Manipulation of Automata on Linear Orderings

Télécharger
Clara, Tom ULiège
Promoteur(s) : Boigelot, Bernard ULiège
Date de soutenance : 30-jui-2025/1-jui-2025 • URL permanente : http://hdl.handle.net/2268.2/23281
Détails
Titre : Efficient Representation and Manipulation of Automata on Linear Orderings
Titre traduit : [fr] Représentation et manipulation efficaces des automates sur ordres linéaires
Auteur : Clara, Tom ULiège
Date de soutenance  : 30-jui-2025/1-jui-2025
Promoteur(s) : Boigelot, Bernard ULiège
Membre(s) du jury : Fontaine, Pascal ULiège
Rigo, Michel ULiège
Langue : Anglais
Nombre de pages : 102
Mots-clés : [en] Finite-state automata
[en] Linear orderings
[en] Epsilon transitions
[en] Decision procedure
[en] Product of automata
[en] Implementation
Discipline(s) : Ingénierie, informatique & technologie > Sciences informatiques
Public cible : Chercheurs
Professionnels du domaine
Etudiants
Institution(s) : Université de Liège, Liège, Belgique
Diplôme : Master : ingénieur civil en science des données, à finalité spécialisée
Faculté : Mémoires de la Faculté des Sciences appliquées

Résumé

[en] Automata on linear orderings have been introduced by Bruyère and Carton as a broad generalization of finite-word, infinite-word and transfinite-word automata. Even though they were first seen as purely mathematical objects, automata on linear orderings can in fact serve as algorithmic tools for decision procedures, e.g., the monadic first-order theory of order on the reals or the rationals. In this context, efficient algorithms and data structures need to be carefully designed to implement and then manipulate these automata. This is the problem addressed in this work. We first show that the most crucial operation to optimize is the product of automata on linear orderings, which consists in computing an automaton that simulates the joint behaviour of several automata. From a theoretical point of view, this problem is intrinsically hard. Nevertheless, we investigate several strategies to implement it efficiently in most practical cases, including in the context of decision procedures. These strategies include both theoretical and practical contributions, that range from the definition of an efficient representation mechanism for automata on linear orderings to an actual implementation, in the C programming language, of these automata and their product operation. We then demonstrate experimentally that it is indeed possible to efficiently manipulate automata on linear orderings algorithmically. This paves the way for an actual decision procedure for the monadic first-order theory of order on the reals or the rationals, which could then lead to applications in verification and SMT solving. In parallel, we extended (together with Thomas Braipson and Bernard Boigelot) the formalism of automata on linear orderings, in order to allow their transitions to be labelled by the empty word. The resulting automata model, i.e., epsilon automata on linear orderings, is a powerful theoretical tool that could ease the developments of new methods involving automata on linear orderings.


Fichier(s)

Document(s)

File
Access manuscript.pdf
Description:
Taille: 1.47 MB
Format: Adobe PDF

Annexe(s)

File
Access code.zip
Description:
Taille: 1.27 MB
Format: Unknown
File
Access README.txt
Description:
Taille: 1.27 kB
Format: Text
File
Access illustrations.pdf
Description:
Taille: 149.71 kB
Format: Adobe PDF
File
Access summary.pdf
Description:
Taille: 125.75 kB
Format: Adobe PDF

Auteur

  • Clara, Tom ULiège Université de Liège > Mast. ing. civ. sc. don. fin. spéc.

Promoteur(s)

Membre(s) du jury

  • Fontaine, Pascal ULiège Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Systèmes informatiques distribués
    ORBi Voir ses publications sur ORBi
  • Rigo, Michel ULiège Université de Liège - ULiège > Département de mathématique > Mathématiques discrètes
    ORBi Voir ses publications sur ORBi








Tous les documents disponibles sur MatheO sont protégés par le droit d'auteur et soumis aux règles habituelles de bon usage.
L'Université de Liège ne garantit pas la qualité scientifique de ces travaux d'étudiants ni l'exactitude de l'ensemble des informations qu'ils contiennent.