Grant: Discovery Grants Program - Individual
Saint Mary's University
$23,000.00
Representational, Algorithmic and Applied Aspects of Word Relations
EF 2020-21
Résumé
Introduction
A (word) relation is a set of tuples such that each tuple consists of some fixed number n of words. Thus, we can talk about nD (n-dimensional) word relations. The two most well known kinds of word relations are 1D relations, which are known as (formal) languages and are sets of single words, and 2D relations, which are sets of pairs of words. An example of a 2D word relation is the set of word pairs (u,v) such that the edit distance d(u,v) is at most 2. Theoretical Computer Science provides (1) methods to represent a possibly infinite word relation as a finite object (2) algorithms that operate on these finite objects (3) methods to establish whether algorithmic questions on these objects are hard or even undecidable.
Representations of Word Relations
Depending on their representation method, we have various types of relations. For example, rational relations are relations representable by regular expressions, or by (finite) automata. Automata for 2D rational relations are called transducers. Regular expressions are convenient for human use; for example 1D regular expressions are ubiquitous in computer programming and are now used even by biologists. However, many algorithms for rational relations operate better on their corresponding automata representations. Some rational word relations are called synchronous; they can be represented by regular expressions of a certain simple format and have certain algorithms that operate faster than those of general rational relations. But there are word relations that are not rational. These are usually represented by automata with accessories like counters and stacks.
Motivation, Objectives, Significance
Rational relations have applications in various domains, such as reachability in string programs, graph databases, and independence conditions on formal languages. However, according to some authors, "while the theory of languages is very mature, our understanding of nD relations is still lagging behind", and some problems on word relations "seem out of reach in the current state of the theory". Motivated by these considerations, three objectives of the planned work are: (1) Investigate various concepts of synchronous nD relations, in particular for n>2, as well as various rational intersection problems; (2) Investigate algorithmic and decidability questions on word relations and, when possible, implement algorithms that can be applied to questions in biocomputing and abstract language theory; (3) Investigate approximation and randomized algorithms for hard automata problems, such as the NFA universality problem. The long term objective and significance is the establishment of new technical tools on word relations that will enrich our body of knowledge on the topic and will enable researchers to employ these tools in their own research programs. Moreover, the proposed research will provide high quality training of HQP.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
Nova Scotia, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
Application id
RGPIN-2020-05996
Name nom
Konstantinidis, Stavros
Department département
Mathematics and Computing Science
Organization id
85
Institution établissement
Saint Mary's University
Province en
Nova Scotia
Province fr
Nouvelle-Écosse
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2020
Competition year année de concours
2020
Award amount
23000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
Discovery grants programs
Group fr
Programmes de subventions à la découverte
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
1200
Area of application group en
Advancement of knowledge
Area of application group fr
Avancement des connaissances
Area of application en
Advancement of knowledge
Area of application fr
Avancement des connaissances
Research subject code
2700
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Information technology
Research subject fr
Technologie de l'information
Installment
inst:1-5
Partie
5
Nb partie
5
Application title
Representational, Algorithmic and Applied Aspects of Word Relations
Keyword
NSERC
Application summary
Introduction
A (word) relation is a set of tuples such that each tuple consists of some fixed number n of words. Thus, we can talk about nD (n-dimensional) word relations. The two most well known kinds of word relations are 1D relations, which are known as (formal) languages and are sets of single words, and 2D relations, which are sets of pairs of words. An example of a 2D word relation is the set of word pairs (u,v) such that the edit distance d(u,v) is at most 2. Theoretical Computer Science provides (1) methods to represent a possibly infinite word relation as a finite object (2) algorithms that operate on these finite objects (3) methods to establish whether algorithmic questions on these objects are hard or even undecidable.
Representations of Word Relations
Depending on their representation method, we have various types of relations. For example, rational relations are relations representable by regular expressions, or by (finite) automata. Automata for 2D rational relations are called transducers. Regular expressions are convenient for human use; for example 1D regular expressions are ubiquitous in computer programming and are now used even by biologists. However, many algorithms for rational relations operate better on their corresponding automata representations. Some rational word relations are called synchronous; they can be represented by regular expressions of a certain simple format and have certain algorithms that operate faster than those of general rational relations. But there are word relations that are not rational. These are usually represented by automata with accessories like counters and stacks.
Motivation, Objectives, Significance
Rational relations have applications in various domains, such as reachability in string programs, graph databases, and independence conditions on formal languages. However, according to some authors, "while the theory of languages is very mature, our understanding of nD relations is still lagging behind", and some problems on word relations "seem out of reach in the current state of the theory". Motivated by these considerations, three objectives of the planned work are: (1) Investigate various concepts of synchronous nD relations, in particular for n>2, as well as various rational intersection problems; (2) Investigate algorithmic and decidability questions on word relations and, when possible, implement algorithms that can be applied to questions in biocomputing and abstract language theory; (3) Investigate approximation and randomized algorithms for hard automata problems, such as the NFA universality problem. The long term objective and significance is the establishment of new technical tools on word relations that will enrich our body of knowledge on the topic and will enable researchers to employ these tools in their own research programs. Moreover, the proposed research will provide high quality training of HQP.