Feedback

Faculté des Sciences appliquées
Faculté des Sciences appliquées
MASTER THESIS

Efficient Representation and Manipulation of Automata on Linear Orderings

Download
Clara, Tom ULiège
Promotor(s) : Boigelot, Bernard ULiège
Date of defense : 30-Jun-2025/1-Jul-2025 • Permalink : http://hdl.handle.net/2268.2/23281
Details
Title : Efficient Representation and Manipulation of Automata on Linear Orderings
Translated title : [fr] Représentation et manipulation efficaces des automates sur ordres linéaires
Author : Clara, Tom ULiège
Date of defense  : 30-Jun-2025/1-Jul-2025
Advisor(s) : Boigelot, Bernard ULiège
Committee's member(s) : Fontaine, Pascal ULiège
Rigo, Michel ULiège
Language : English
Number of pages : 102
Keywords : [en] Finite-state automata
[en] Linear orderings
[en] Epsilon transitions
[en] Decision procedure
[en] Product of automata
[en] Implementation
Discipline(s) : Engineering, computing & technology > Computer science
Target public : Researchers
Professionals of domain
Student
Institution(s) : Université de Liège, Liège, Belgique
Degree: Master : ingénieur civil en science des données, à finalité spécialisée
Faculty: Master thesis of the Faculté des Sciences appliquées

Abstract

[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.


File(s)

Document(s)

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

Annexe(s)

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

Author

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

Promotor(s)

Committee's member(s)

  • 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 View his publications on ORBi
  • Rigo, Michel ULiège Université de Liège - ULiège > Département de mathématique > Mathématiques discrètes
    ORBi View his publications on ORBi








All documents available on MatheO are protected by copyright and subject to the usual rules for fair use.
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.