Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Discovery Grants Program - Individual

Brock University

$15,000.00

Computational techniques for combinatorial searches relating to coding theory and bioinformatics

EF 2012-13

Résumé
When transmitting data, errors can occur due to noise. In binary data, these errors cause the value in a single bit to be changed from 0 to 1 or vice-versa. When using an error-correcting code, we store the data according to a specific pattern before transmitting it. After transmission, this pattern allows us to determine in which bits errors have occurred, and then to correct them. Traditional error-correcting codes, capable of correcting errors such as these, are used in many areas including for satellite transmissions and to store data on compact discs. Data is not always binary. In fact, data can also be stored in DNA, in which the logical counterpart to a ""bit"" is a ""base"" with four possible values. Also, other types of errors may occur: in biological applications, it is useful to correct insertions and deletions of symbols as well as substitutions. The related area of DNA computing uses the DNA itself to perform computations; using error-correcting codes improves reliability. Error-correcting codes do not exist for all possible sets of parameters. Thus if we wish to use a code of a certain type we may have to perform a search to determine if it exists and its structure. This is called a combinatorial search. Such searches typically have a huge search space, and thus the use of computers is generally a necessity. Combinatorial searches may be applied to many different types of structures, including weighing matrices and designs. Another example of their use is protein side-chain packing, which involves finding the best arrangement of a given protein; from a Computer Science point of view, this is often represented as another well-known combinatorial structure, a graph. The primary objectives of my research are to provide answers to the above types of problems, and furthermore to determine appropriate algorithms for use in different types of searches.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
Ontario, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
228120-2009
Name nom
Houghten, Sheridan
Department département
Computer Science
Organization id
22
Institution établissement
Brock University
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2012
Competition year année de concours
2009
Award amount
15000
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
331
Committee name en
Computing and Information Sciences - B
Committee name fr
Informatique - B
Area of application code
1205
Area of application group en
Advancement of knowledge
Area of application group fr
Avancement des connaissances
Area of application en
Mathematical sciences
Area of application fr
Sciences mathématiques
Research subject code
2914
Research subject group en
Pure mathematics
Research subject group fr
Mathématiques pures
Research subject en
Combinatorics
Research subject fr
Combinatoire
Partie
4
Nb partie
5
Application title
Computational techniques for combinatorial searches relating to coding theory and bioinformatics
Keyword
NSERC
Application summary
When transmitting data, errors can occur due to noise. In binary data, these errors cause the value in a single bit to be changed from 0 to 1 or vice-versa. When using an error-correcting code, we store the data according to a specific pattern before transmitting it. After transmission, this pattern allows us to determine in which bits errors have occurred, and then to correct them. Traditional error-correcting codes, capable of correcting errors such as these, are used in many areas including for satellite transmissions and to store data on compact discs. Data is not always binary. In fact, data can also be stored in DNA, in which the logical counterpart to a ""bit"" is a ""base"" with four possible values. Also, other types of errors may occur: in biological applications, it is useful to correct insertions and deletions of symbols as well as substitutions. The related area of DNA computing uses the DNA itself to perform computations; using error-correcting codes improves reliability. Error-correcting codes do not exist for all possible sets of parameters. Thus if we wish to use a code of a certain type we may have to perform a search to determine if it exists and its structure. This is called a combinatorial search. Such searches typically have a huge search space, and thus the use of computers is generally a necessity. Combinatorial searches may be applied to many different types of structures, including weighing matrices and designs. Another example of their use is protein side-chain packing, which involves finding the best arrangement of a given protein; from a Computer Science point of view, this is often represented as another well-known combinatorial structure, a graph. The primary objectives of my research are to provide answers to the above types of problems, and furthermore to determine appropriate algorithms for use in different types of searches.