Improved parallel and sequential walking tree methods for biological string alignments

Bibliographic Details
Title: Improved parallel and sequential walking tree methods for biological string alignments
Authors: Oregon State University. Department of Computer Science, Cull, Paul, 1943-, Hsu, Tai C.
Publisher Information: Oregon State University, Dept. of Computer Science
Collection: ScholarsArchive@OSU (Oregon State University)
Subject Terms: Sequence alignment (Bioinformatics) -- Computer programs, Matching theory, Nucleotide sequence -- Computer programs, Heuristic programming, Parallel algorithms
Description: Approximate string matching is commonly used to align genetic sequences (DNA or RNA) to determine their shared characteristics. Most genetic string matching methods are based on the edit-distance model, which does not provide alignments for inversions and translocations. Recently, a heuristic called the Walking Tree Method [2, 3] has been developed to solve this problem. Unlike other heuristics, it can handle more than one level of inversion, i.e., inversions within inversions. Furthermore, it tends to capture the matched strings’ genes while other heuristics fail. There are two versions of the original walking tree heuristics: the score version gives only the alignment score, the alignment version gives both the score and the alignment mapping between the strings. The score version runs in quadratic time and uses linear space while the alignment version uses an extra log factor for time and space. In this paper, we will briefly describe the walking tree method and the original sequential and parallel algorithms. We will explain why different parallel algorithms are needed for a network of workstations rather than the original algorithm which worked well on a symmetric multi-processor. Our improved parallel method also led to a quadratic time sequential algorithm that uses less space. We give an example of our parallel method. We describe several experiments that show speedup linear in the number of processors, but eventual drop off in speedup as the communication network saturates. For big enough strings, we found linear speedup for all processors we had available. These results suggest that our improved parallel method will scale up as both the size of the problem and the number of processors increase. We include two figures that use real biological data and show that the walking tree methods can find translocations and inversions in DNA sequences and also discover unknown genes. ; Keywords: heuristic, inversions, sequence alignment, parallel algorithm, walking tree, dynamic programming, genome alignment, ...
Document Type: report
Language: English
unknown
Relation: https://ir.library.oregonstate.edu/concern/technical_reports/xd07gv26f
Availability: https://ir.library.oregonstate.edu/concern/technical_reports/xd07gv26f
Rights: Copyright Not Evaluated
Accession Number: edsbas.CED9A3FF
Database: BASE
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://ir.library.oregonstate.edu/concern/technical_reports/xd07gv26f#
    Name: EDS - BASE (ns324271)
    Category: fullText
    Text: View record from BASE
Header DbId: edsbas
DbLabel: BASE
An: edsbas.CED9A3FF
RelevancyScore: 665
AccessLevel: 3
PubType: Report
PubTypeId: report
PreciseRelevancyScore: 665
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Improved parallel and sequential walking tree methods for biological string alignments
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Oregon+State+University%2E+Department+of+Computer+Science%22">Oregon State University. Department of Computer Science</searchLink><br /><searchLink fieldCode="AR" term="%22Cull%2C+Paul%2C+1943-%22">Cull, Paul, 1943-</searchLink><br /><searchLink fieldCode="AR" term="%22Hsu%2C+Tai+C%2E%22">Hsu, Tai C.</searchLink>
– Name: Publisher
  Label: Publisher Information
  Group: PubInfo
  Data: Oregon State University, Dept. of Computer Science
– Name: Subset
  Label: Collection
  Group: HoldingsInfo
  Data: ScholarsArchive@OSU (Oregon State University)
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Sequence+alignment+%28Bioinformatics%29+--+Computer+programs%22">Sequence alignment (Bioinformatics) -- Computer programs</searchLink><br /><searchLink fieldCode="DE" term="%22Matching+theory%22">Matching theory</searchLink><br /><searchLink fieldCode="DE" term="%22Nucleotide+sequence+--+Computer+programs%22">Nucleotide sequence -- Computer programs</searchLink><br /><searchLink fieldCode="DE" term="%22Heuristic+programming%22">Heuristic programming</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+algorithms%22">Parallel algorithms</searchLink>
– Name: Abstract
  Label: Description
  Group: Ab
  Data: Approximate string matching is commonly used to align genetic sequences (DNA or RNA) to determine their shared characteristics. Most genetic string matching methods are based on the edit-distance model, which does not provide alignments for inversions and translocations. Recently, a heuristic called the Walking Tree Method [2, 3] has been developed to solve this problem. Unlike other heuristics, it can handle more than one level of inversion, i.e., inversions within inversions. Furthermore, it tends to capture the matched strings’ genes while other heuristics fail. There are two versions of the original walking tree heuristics: the score version gives only the alignment score, the alignment version gives both the score and the alignment mapping between the strings. The score version runs in quadratic time and uses linear space while the alignment version uses an extra log factor for time and space. In this paper, we will briefly describe the walking tree method and the original sequential and parallel algorithms. We will explain why different parallel algorithms are needed for a network of workstations rather than the original algorithm which worked well on a symmetric multi-processor. Our improved parallel method also led to a quadratic time sequential algorithm that uses less space. We give an example of our parallel method. We describe several experiments that show speedup linear in the number of processors, but eventual drop off in speedup as the communication network saturates. For big enough strings, we found linear speedup for all processors we had available. These results suggest that our improved parallel method will scale up as both the size of the problem and the number of processors increase. We include two figures that use real biological data and show that the walking tree methods can find translocations and inversions in DNA sequences and also discover unknown genes. ; Keywords: heuristic, inversions, sequence alignment, parallel algorithm, walking tree, dynamic programming, genome alignment, ...
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: report
– Name: Language
  Label: Language
  Group: Lang
  Data: English<br />unknown
– Name: NoteTitleSource
  Label: Relation
  Group: SrcInfo
  Data: https://ir.library.oregonstate.edu/concern/technical_reports/xd07gv26f
– Name: URL
  Label: Availability
  Group: URL
  Data: https://ir.library.oregonstate.edu/concern/technical_reports/xd07gv26f
– Name: Copyright
  Label: Rights
  Group: Cpyrght
  Data: Copyright Not Evaluated
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edsbas.CED9A3FF
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.CED9A3FF
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Text: English
      – Text: unknown
    Subjects:
      – SubjectFull: Sequence alignment (Bioinformatics) -- Computer programs
        Type: general
      – SubjectFull: Matching theory
        Type: general
      – SubjectFull: Nucleotide sequence -- Computer programs
        Type: general
      – SubjectFull: Heuristic programming
        Type: general
      – SubjectFull: Parallel algorithms
        Type: general
    Titles:
      – TitleFull: Improved parallel and sequential walking tree methods for biological string alignments
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Oregon State University. Department of Computer Science
      – PersonEntity:
          Name:
            NameFull: Cull, Paul, 1943-
      – PersonEntity:
          Name:
            NameFull: Hsu, Tai C.
    IsPartOfRelationships:
      – BibEntity:
          Identifiers:
            – Type: issn-locals
              Value: edsbas
ResultId 1