Thesis Details

Reducing Size of Nondeterministic Automata with SAT Solvers

Bachelor's Thesis Student: Šedý Michal Academic Year: 2020/2021 Supervisor: Holík Lukáš, doc. Mgr., Ph.D.
Czech title
Redukce velikosti konečných automatů pomocí SAT solveru
Language
English
Abstract

Nondeterministic finite automata (NFA) are widely used in computer science fields, such as regular languages in formal language theory, high-speed network monitoring, image recognition, hardware modeling, or even in bioinformatic for the detection of the sequence of nucleotide acids in DNA. They are also used in regular mode checking, in string solving, in verification of pointer manipulating programs, for construction of linear arithmetic equations and inequalities, for decision in WS1S and WS2S logic, and many others. Automata minimization is a fundamental technique that helps to decrease resource claims (memory, time, or a number of hardware components) of implemented automata and speed up automata operations. Commonly used minimization techniques, such as state merging, transition pruning, and saturation, can leave potentially minimizable automaton subgraphs with duplicit language information. These fragments consist of a group of states, where the part of language of one state is piecewise covered by the other states in this group. The thesis describes a new minimization approach, which uses SAT solver, which provides information for efficient minimization of these so far nonminimizable automaton parts. Moreover, the newly investigated method, which only uses solver information and state merging, can minimize the automaton similarly and on automata with low transition count faster than a tool RABIT/Reduce, which uses state merging and transition pruning.

Keywords

finite automata, nondeterministic finite automata, minimization, reduction, SAT solver, Z3 solver, state equivalency, language equivalency, state merging, quotienting

Department
Degree Programme
Information Technology
Files
Status
defended, grade A
Date
17 June 2021
Reviewer
Committee
Janoušek Vladimír, doc. Ing., Ph.D. (DITS FIT BUT), předseda
Burget Lukáš, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Mrázek Vojtěch, Ing., Ph.D. (DCSY FIT BUT), člen
Rozman Jaroslav, Ing., Ph.D. (DITS FIT BUT), člen
Citation
ŠEDÝ, Michal. Reducing Size of Nondeterministic Automata with SAT Solvers. Brno, 2021. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2021-06-17. Supervised by Holík Lukáš. Available from: https://www.fit.vut.cz/study/thesis/23436/
BibTeX
@bachelorsthesis{FITBT23436,
    author = "Michal \v{S}ed\'{y}",
    type = "Bachelor's thesis",
    title = "Reducing Size of Nondeterministic Automata with SAT Solvers",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2021,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/23436/"
}
Back to top