Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Discovery Grants Program - Individual

Saint Mary's University

$23,000.00

Representational, Algorithmic and Applied Aspects of Word Relations

FY 2023-24

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.
Program
Discovery Grants Program - Individual
Location
Nova Scotia, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

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
2023
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 RESEARCH
Group fr
RECHERCHE AXÉE SUR 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
Information technology
Research subject en
Technologie de l'information
Research subject fr
Technologie de l'information
Application title
Representational, Algorithmic and Applied Aspects of Word Relations
Keyword
algorithms; automata; complexity; formal languages; implementation; regular expressions; transducers
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.
Saint Mary's University - $23,000 Grant (2023-24) | Canada Spends