Skip to content

NikitaSikalov/BioinformaticsAlgorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Bioinformatics Algorithms

Links

  1. Course book
  2. Rosalind
  3. Coursera

Modules


Chapter 1: Algorithmic Warm-up

Book: Replication origins

Tasks: 1 – 5

Rosalind problems

  1. Find Patterns Forming Clumps in a String
  2. Find a Position in a Genome Minimizing the Skew
  3. Find All Approximate Occurrences of a Pattern in a String
  4. Find the Most Frequent Words with Mismatches in a String
  5. Find Frequent Words with Mismatches and Reverse Complements

Chapter 2: Brute Force Algorithms

Book: Motif indentification

Tasks: 6 – 10

Rosalind problems

  1. Implement GreedyMotifSearch
  2. Implement GreedyMotifSearch with Pseudocounts
  3. Implement RandomizedMotifSearch
  4. Implement GibbsSampler
  5. Implement DistanceBetweenPatternAndStrings

Chapter 3: Greedy and Randomized Algorithms

Book: Genome Assembly

Tasks: 11 – 15

Rosalind problems

  1. Reconstruct a String from its k-mer Composition
  2. Find a k-Universal Circular String
  3. Reconstruct a String from its Paired Composition
  4. Generate Contigs from a Collection of Reads
  5. Construct a String Spelled by a Gapped Genome Path

Chapter 4: Graph Algorithms

Book: Antibiotic Sequencing

Tasks: 16 – 20

Rosalind problems

  1. Find Substrings of a Genome Encoding a Given Amino Acid String
  2. Compute the Number of Peptides of Given Total Mass
  3. Find a Cyclic Peptide with Theoretical Spectrum Matching an Ideal Spectrum
  4. Implement LeaderboardCyclopeptideSequencing
  5. Implement ConvolutionCyclopeptideSequencing

Chapter 5: Dynamic Programming Algorithms; Divide & Conquer

Book: Sequence Alignment

Tasks: 21 – 25

Rosalind problems

  1. Find the Minimum Number of Coins Needed to Make Change
  2. Find the Length of a Longest Path in a Manhattan-like Grid
  3. Find a Highest-Scoring Alignment of Two Strings
  4. Find a Highest-Scoring Local Alignment of Two Strings
  5. Find a Highest-Scoring Multiple Sequence Alignment

Chapter 6: Combinatorial Algorithms

Book: Genome Rearrangements

Tasks: 26 – 30

Rosalind problems

  1. Implement GreedySorting to Sort a Permutation by Reversals
  2. Compute the Number of Breakpoints in a Permutation
  3. Compute the 2-Break Distance Between a Pair of Genomes
  4. Find a Shortest Transformation of One Genome into Another by 2-Breaks
  5. Implement 2-BreakOnGenome

Additional info here (in this chapter) usefull for 2 last problems:

1 2 3 4 5

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages