Approximate String Matching: Theory and Applications (La Recherche Approch\'ee de Motifs : Th\'eorie et Applications)
Abstract
The approximate string matching is a fundamental and recurrent problem that arises in most computer science fields. This problem can be defined as follows: Let be a set of words defined on an alphabet , let be a query defined also on , and let be a positive integer. We want to build a data structure on capable of answering the following query: find all words in that are at most different from the query word with errors. In this thesis, we study the approximate string matching methods in dictionaries, texts, and indexes, to propose practical methods that solve this problem efficiently. We explore this problem in three complementary directions: 1) The approximate string matching in the dictionary. We propose two solutions to this problem, the first one uses hash tables for , the second uses the Trie and reverse Trie, and it is restricted to (k = 1). The two solutions are adaptable, without loss of performance, to the approximate string matching in a text. 2) The approximate string matching for \textit{autocompletion}, which is, find all suffixes of a given prefix that may contain errors. We give a new solution better in practice than all the previous proposed solutions. 3) The problem of the alignment of biological sequences can be interpreted as an approximate string matching problem. We propose a solution for peers and multiple sequences alignment. \medskip All the results obtained showed that our algorithms, give the best performance on sets of practical data (benchmark from the real world). All our methods are proposed as libraries, and they are published online.
Keywords
Cite
@article{arxiv.1701.08688,
title = {Approximate String Matching: Theory and Applications (La Recherche Approch\'ee de Motifs : Th\'eorie et Applications)},
author = {Ibrahim Chegrane},
journal= {arXiv preprint arXiv:1701.08688},
year = {2017}
}
Comments
181 pages, in French, PhD Thesis, University of Sciences and Technology Houari Boumediene (USTHB) Algiers Algeria, Text Algorithms, String searching, String matching, Pattern matching, Data structures, Exact string matching, Approximate string matching, Bioinformatics, Autocomplete