SlideShare a Scribd company logo
1 of 27
1
Laboratory 1: SEQUENCE ALIGNMENT
2
Laboratory 1: SEQUENCE ALIGNMENT
On sequence alignment
Sequence alignment is the most important task in
bioinformatics!
3
Laboratory 1: SEQUENCE ALIGNMENT
On sequence alignment
Sequence alignment is important for:
* prediction of function
* database searching
* gene finding
* sequence divergence
* sequence assembly
4
Laboratory 1: SEQUENCE ALIGNMENT
On sequence similarity
Homology: genes that derive from a common ancestor-gene
are called homologs
Orthologous genes are homologous genes in different
organisms
Paralogous genes are homologous genes in one organism
that derive from gene duplication
Gene duplication: one gene is duplicated in multiple copies
that therefore free to evolve and assume new functions
5
Laboratory 1: SEQUENCE ALIGNMENT
HOMOLOGOUS and PARALOGOUS
6
Laboratory 1: SEQUENCE ALIGNMENT
HOMOLOGOUS and PARALOGOUS
7
Laboratory 1: SEQUENCE ALIGNMENT
HOMOLOGOUS and PARALOGOUS versus ANALOGOUS
ANALOGOUS: (of organs) performing a
similar function but having a different
evolutionary origin, such as the wings of
insects and birds.
8
Laboratory 1: SEQUENCE ALIGNMENT: sequence similarity
Causes for sequence (dis)similarity
mutation: a nucleotide at a certain location is replaced by
another nucleotide (e.g.: ATA β†’ AGA)
insertion: at a certain location one new nucleotide is
inserted inbetween two existing nucleotides
(e.g.: AA β†’ AGA)
deletion: at a certain location one existing nucleotide
is deleted (e.g.: ACTG β†’ AC-G)
indel: an insertion or a deletion
9
Laboratory 1: SEQUENCE ALIGNMENT
Sequence alignment: global and local
Find the similarity between two (or more)
DNA-sequences by finding a good
alignment between them.
10
The biological problem of
sequence alignment
DNA-sequence-1
tcctctgcctctgccatcat---caaccccaaagt
|||| ||| ||||| ||||| ||||||||||||
tcctgtgcatctgcaatcatgggcaaccccaaagt
DNA-sequence-2 Alignment
11
Sequence alignment - definition
Sequence alignment is an arrangement of two or more sequences,
highlighting their similarity.
The sequences are padded with gaps (dashes) so that wherever possible,
columns contain identical characters from the sequences involved
tcctctgcctctgccatcat---caaccccaaagt
|||| ||| ||||| ||||| ||||||||||||
tcctgtgcatctgcaatcatgggcaaccccaaagt
12
Algorithms
Needleman-Wunsch
Pairwise global alignment only.
Smith-Waterman
Pairwise, local (or global) alignment.
BLAST
Pairwise heuristic local alignment
13
Pairwise alignment
Pairwise sequence alignment methods are concerned with finding the best-
matching piecewise local or global alignments of protein (amino acid) or DNA
(nucleic acid) sequences.
Typically, the purpose of this is to find homologues (relatives) of a gene or gene-
product in a database of known examples.
This information is useful for answering a variety of biological questions:
1. The identification of sequences of unknown structure or function.
2. The study of molecular evolution.
14
Global alignment
A global alignment between two sequences is an alignment in which all the
characters in both sequences participate in the alignment.
Global alignments are useful mostly for finding closely-related sequences.
As these sequences are also easily identified by local alignment methods global
alignment is now somewhat deprecated as a technique.
Further, there are several complications to molecular evolution (such as domain
shuffling) which prevent these methods from being useful.
15
Global Alignment
Find the global best fit between two sequences
Example: the sequences s = VIVALASVEGAS and
t = VIVADAVIS align like:
A(s,t) =
V I V A L A S V E G A S
| | | | | | |
V I V A D A - V - - I S
indels
16
The Needleman-Wunsch algorithm
The Needleman-Wunsch algorithm (1970, J Mol Biol.
48(3):443-53) performs a global alignment on two
sequences (s and t) and is applied to align protein or
nucleotide sequences.
The Needleman-Wunsch algorithm is an example of
dynamic programming, and is guaranteed to find the
alignment with the maximum score.
17
The Needleman-Wunsch algorithm
Of course this works for both DNA-sequences
as for protein-sequences.
18
Local alignment
Local alignment methods find related regions within sequences - they can
consist of a subset of the characters within each sequence.
For example, positions 20-40 of sequence A might be aligned with positions
50-70 of sequence B.
This is a more flexible technique than global alignment and has the advantage
that related regions which appear in a different order in the two proteins (which is
known as domain shuffling) can be identified as being related.
This is not possible with global alignment methods.
19
The Smith Waterman algorithm
The Smith-Waterman algorithm (1981) is for determining similar regions
between two nucleotide or protein sequences.
Smith-Waterman is also a dynamic programming algorithm and improves
on Needleman-Wunsch. As such, it has the desirable property that it is
guaranteed to find the optimal local alignment with respect to the scoring
system being used (which includes the substitution matrix and the gap-
scoring scheme).
However, the Smith-Waterman algorithm is demanding of time and
memory resources: in order to align two sequences of lengths m and n,
O(mn) time and space are required.
As a result, it has largely been replaced in practical use by the BLAST
algorithm; although not guaranteed to find optimal alignments, BLAST is
much more efficient.
20
Sequence alignment - meaning
Sequence alignment is used to study the evolution of the sequences
from a common ancestor such as protein sequences or DNA
sequences.
Mismatches in the alignment correspond to mutations,
and gaps correspond to insertions or deletions.
Sequence alignment also refers to the process of constructing
significant alignments in a database of potentially unrelated sequences.
21
Laboratory 1: SEQUENCE ALIGNMENT
Statistical analysis of alignments
This works identical to gene finding:
* Generate randomized sequences based on the
second string
* Determine the optimal alignments of the first
sequence with these randomized sequences
* Compute a histogram and rank the observed
score in this histogram
* The relative position defines the p-value.
22
Laboratory 1: SEQUENCE ALIGNMENT: statistical analysis
Histogram of scores of randomly
generated strings using permutation
of original sequence t
original sequence s
23
Laboratory 1: SEQUENCE ALIGNMENT
BLAST:
fast approximate alignment
β€’ Fast but heuristic
β€’ Most used algorithm in bioinformatics
β€’ Verb: to blast
24
Laboratory 1: SEQUENCE ALIGNMENT
Multiple sequence alignment:
Determine the best alignment between multiple
(more than two) DNA-sequences.
25
Multiple alignment
Multiple alignment is an extension of pairwise alignment to
incorporate more than two sequences into an alignment.
Multiple alignment methods try to align all of the sequences
in a specified set.
The most popular multiple alignment tool is CLUSTAL.
Multiple sequence alignment is computationally difficult and
is classified as an NP-Hard problem.
26
Multiple alignment
27
Dynamic Programming Approach to
Sequence Alignment
The dynamic programming approach to sequence alignment always tries to
follow the best prior-result so far.
Try to align two sequences by inserting some gaps at different locations, so as to
maximize the score of this alignment.
Score measurement is determined by "match award", "mismatch penalty" and
"gap penalty". The higher the score, the better the alignment.
If both penalties are set to 0, it aims to always find an alignment with maximum
matches so far.
Maximum match = largest number matches can have for one sequence by
allowing all possible deletion of another sequence.
It is used to compare the similarity between two sequences of DNA or Protein, to
predict similarity of their functionalities.
Examples: Needleman-Wunsch(1970), Sellers(1974), Smith-Waterman(1981)

More Related Content

What's hot

Sequence Alignment
Sequence AlignmentSequence Alignment
Sequence AlignmentPRUTHVIRAJ K
Β 
Introduction to sequence alignment
Introduction to sequence alignmentIntroduction to sequence alignment
Introduction to sequence alignmentKubuldinho
Β 
Introduction to sequence alignment partii
Introduction to sequence alignment partiiIntroduction to sequence alignment partii
Introduction to sequence alignment partiiSumatiHajela
Β 
Dot matrix Analysis Tools (Bioinformatics)
Dot matrix Analysis Tools (Bioinformatics)Dot matrix Analysis Tools (Bioinformatics)
Dot matrix Analysis Tools (Bioinformatics)Safa Khalid
Β 
Pairwise sequence alignment
Pairwise sequence alignmentPairwise sequence alignment
Pairwise sequence alignmentavrilcoghlan
Β 
dot plot analysis
dot plot analysisdot plot analysis
dot plot analysisShwetA Kumari
Β 
Multiple Sequence Alignment by Shubham Kaushik
Multiple Sequence Alignment by Shubham KaushikMultiple Sequence Alignment by Shubham Kaushik
Multiple Sequence Alignment by Shubham KaushikShubham Kaushik
Β 
Multiple sequence alignment
Multiple sequence alignmentMultiple sequence alignment
Multiple sequence alignmentSanaym
Β 
Global and Local Sequence Alignment
Global and Local Sequence AlignmentGlobal and Local Sequence Alignment
Global and Local Sequence AlignmentAjayPatil210
Β 
Statistical significance of alignments
Statistical significance of alignmentsStatistical significance of alignments
Statistical significance of alignmentsavrilcoghlan
Β 
Scoring schemes in bioinformatics
Scoring schemes in bioinformaticsScoring schemes in bioinformatics
Scoring schemes in bioinformaticsSumatiHajela
Β 
Similarity
SimilaritySimilarity
Similarityhiratufail
Β 
Blast and fasta
Blast and fastaBlast and fasta
Blast and fastaALLIENU
Β 
Multiple Sequence Alignment Tool Using NCBI COBALT
Multiple Sequence Alignment Tool Using NCBI COBALTMultiple Sequence Alignment Tool Using NCBI COBALT
Multiple Sequence Alignment Tool Using NCBI COBALTMohsin Raza
Β 
Clustal X
Clustal XClustal X
Clustal Xbiinoida
Β 
Multiple Alignment Sequence using Clustal Omega/ Shumaila Riaz
Multiple Alignment Sequence using Clustal Omega/ Shumaila RiazMultiple Alignment Sequence using Clustal Omega/ Shumaila Riaz
Multiple Alignment Sequence using Clustal Omega/ Shumaila RiazShumailaRiaz6
Β 
Presentation for blast algorithm bio-informatice
Presentation for blast algorithm bio-informaticePresentation for blast algorithm bio-informatice
Presentation for blast algorithm bio-informaticezahid6
Β 
Bioinformatics t5-database searching-v2013_wim_vancriekinge
Bioinformatics t5-database searching-v2013_wim_vancriekingeBioinformatics t5-database searching-v2013_wim_vancriekinge
Bioinformatics t5-database searching-v2013_wim_vancriekingeProf. Wim Van Criekinge
Β 

What's hot (20)

Sequence Alignment
Sequence AlignmentSequence Alignment
Sequence Alignment
Β 
Introduction to sequence alignment
Introduction to sequence alignmentIntroduction to sequence alignment
Introduction to sequence alignment
Β 
Introduction to sequence alignment partii
Introduction to sequence alignment partiiIntroduction to sequence alignment partii
Introduction to sequence alignment partii
Β 
Dot matrix Analysis Tools (Bioinformatics)
Dot matrix Analysis Tools (Bioinformatics)Dot matrix Analysis Tools (Bioinformatics)
Dot matrix Analysis Tools (Bioinformatics)
Β 
Parwati sihag
Parwati sihagParwati sihag
Parwati sihag
Β 
Pairwise sequence alignment
Pairwise sequence alignmentPairwise sequence alignment
Pairwise sequence alignment
Β 
dot plot analysis
dot plot analysisdot plot analysis
dot plot analysis
Β 
Multiple Sequence Alignment by Shubham Kaushik
Multiple Sequence Alignment by Shubham KaushikMultiple Sequence Alignment by Shubham Kaushik
Multiple Sequence Alignment by Shubham Kaushik
Β 
Multiple sequence alignment
Multiple sequence alignmentMultiple sequence alignment
Multiple sequence alignment
Β 
Global and Local Sequence Alignment
Global and Local Sequence AlignmentGlobal and Local Sequence Alignment
Global and Local Sequence Alignment
Β 
Statistical significance of alignments
Statistical significance of alignmentsStatistical significance of alignments
Statistical significance of alignments
Β 
Scoring schemes in bioinformatics
Scoring schemes in bioinformaticsScoring schemes in bioinformatics
Scoring schemes in bioinformatics
Β 
Similarity
SimilaritySimilarity
Similarity
Β 
Blast and fasta
Blast and fastaBlast and fasta
Blast and fasta
Β 
Multiple Sequence Alignment Tool Using NCBI COBALT
Multiple Sequence Alignment Tool Using NCBI COBALTMultiple Sequence Alignment Tool Using NCBI COBALT
Multiple Sequence Alignment Tool Using NCBI COBALT
Β 
Clustal X
Clustal XClustal X
Clustal X
Β 
Multiple Alignment Sequence using Clustal Omega/ Shumaila Riaz
Multiple Alignment Sequence using Clustal Omega/ Shumaila RiazMultiple Alignment Sequence using Clustal Omega/ Shumaila Riaz
Multiple Alignment Sequence using Clustal Omega/ Shumaila Riaz
Β 
Presentation for blast algorithm bio-informatice
Presentation for blast algorithm bio-informaticePresentation for blast algorithm bio-informatice
Presentation for blast algorithm bio-informatice
Β 
DIRECTOR hernan cortez
 DIRECTOR hernan cortez DIRECTOR hernan cortez
DIRECTOR hernan cortez
Β 
Bioinformatics t5-database searching-v2013_wim_vancriekinge
Bioinformatics t5-database searching-v2013_wim_vancriekingeBioinformatics t5-database searching-v2013_wim_vancriekinge
Bioinformatics t5-database searching-v2013_wim_vancriekinge
Β 

Similar to Sequence alignment techniques for analyzing DNA sequences

Sequence alignment.pptx
Sequence alignment.pptxSequence alignment.pptx
Sequence alignment.pptxPagudalaSangeetha
Β 
sequence alignment
sequence alignmentsequence alignment
sequence alignmentammar kareem
Β 
Seq alignment
Seq alignment Seq alignment
Seq alignment Nagendrasahu6
Β 
Sequence alig Sequence Alignment Pairwise alignment:-
Sequence alig Sequence Alignment Pairwise alignment:-Sequence alig Sequence Alignment Pairwise alignment:-
Sequence alig Sequence Alignment Pairwise alignment:-naveed ul mushtaq
Β 
Sequence homology search and multiple sequence alignment(1)
Sequence homology search and multiple sequence alignment(1)Sequence homology search and multiple sequence alignment(1)
Sequence homology search and multiple sequence alignment(1)AnkitTiwari354
Β 
Sequence alignment 1
Sequence alignment 1Sequence alignment 1
Sequence alignment 1SumatiHajela
Β 
Bioinformatics_Sequence Analysis
Bioinformatics_Sequence AnalysisBioinformatics_Sequence Analysis
Bioinformatics_Sequence AnalysisSangeeta Das
Β 
Sequence Analysis
Sequence AnalysisSequence Analysis
Sequence AnalysisMeghaj Mallick
Β 
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...journal ijrtem
Β 
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...IJRTEMJOURNAL
Β 
4. sequence alignment.pptx
4. sequence alignment.pptx4. sequence alignment.pptx
4. sequence alignment.pptxArupKhakhlari1
Β 
B.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blastB.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blastRai University
Β 
B.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blastB.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blastRai University
Β 
MULTIPLE SEQUENCE ALIGNMENT
MULTIPLE  SEQUENCE  ALIGNMENTMULTIPLE  SEQUENCE  ALIGNMENT
MULTIPLE SEQUENCE ALIGNMENTMariya Raju
Β 
Lecture 5.pptx
Lecture 5.pptxLecture 5.pptx
Lecture 5.pptxericndunek
Β 
Basics of bioinformatics
Basics of bioinformaticsBasics of bioinformatics
Basics of bioinformaticsAbhishek Vatsa
Β 
clustal omega.pptx
clustal omega.pptxclustal omega.pptx
clustal omega.pptxAindrila
Β 

Similar to Sequence alignment techniques for analyzing DNA sequences (20)

Sequence alignment.pptx
Sequence alignment.pptxSequence alignment.pptx
Sequence alignment.pptx
Β 
sequence alignment
sequence alignmentsequence alignment
sequence alignment
Β 
Seq alignment
Seq alignment Seq alignment
Seq alignment
Β 
Sequence alignment
Sequence alignmentSequence alignment
Sequence alignment
Β 
Sequence alig Sequence Alignment Pairwise alignment:-
Sequence alig Sequence Alignment Pairwise alignment:-Sequence alig Sequence Alignment Pairwise alignment:-
Sequence alig Sequence Alignment Pairwise alignment:-
Β 
Sequence homology search and multiple sequence alignment(1)
Sequence homology search and multiple sequence alignment(1)Sequence homology search and multiple sequence alignment(1)
Sequence homology search and multiple sequence alignment(1)
Β 
Sequence alignment 1
Sequence alignment 1Sequence alignment 1
Sequence alignment 1
Β 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
Β 
Bioinformatics_Sequence Analysis
Bioinformatics_Sequence AnalysisBioinformatics_Sequence Analysis
Bioinformatics_Sequence Analysis
Β 
Sequence Analysis
Sequence AnalysisSequence Analysis
Sequence Analysis
Β 
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Β 
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Performance Improvement of BLAST with Use of MSA Techniques to Search Ancesto...
Β 
4. sequence alignment.pptx
4. sequence alignment.pptx4. sequence alignment.pptx
4. sequence alignment.pptx
Β 
B.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blastB.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blast
Β 
B.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blastB.sc biochem i bobi u 3.2 algorithm + blast
B.sc biochem i bobi u 3.2 algorithm + blast
Β 
MULTIPLE SEQUENCE ALIGNMENT
MULTIPLE  SEQUENCE  ALIGNMENTMULTIPLE  SEQUENCE  ALIGNMENT
MULTIPLE SEQUENCE ALIGNMENT
Β 
Lecture 5.pptx
Lecture 5.pptxLecture 5.pptx
Lecture 5.pptx
Β 
Multiple sequence alignment
Multiple sequence alignmentMultiple sequence alignment
Multiple sequence alignment
Β 
Basics of bioinformatics
Basics of bioinformaticsBasics of bioinformatics
Basics of bioinformatics
Β 
clustal omega.pptx
clustal omega.pptxclustal omega.pptx
clustal omega.pptx
Β 

Recently uploaded

High Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service Jaipur
High Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service JaipurHigh Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service Jaipur
High Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service Jaipurparulsinha
Β 
Hi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near Me
Hi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near MeHi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near Me
Hi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near Menarwatsonia7
Β 
Bangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% Safe
Bangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% SafeBangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% Safe
Bangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% Safenarwatsonia7
Β 
Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...
Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...
Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...narwatsonia7
Β 
Call Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort Service
Call Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort ServiceCall Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort Service
Call Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort Serviceparulsinha
Β 
Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...
Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...
Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...narwatsonia7
Β 
Call Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore Escorts
Call Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore EscortsCall Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore Escorts
Call Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore Escortsvidya singh
Β 
Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...
Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...
Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...Nehru place Escorts
Β 
Call Girls Whitefield Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Whitefield Just Call 7001305949 Top Class Call Girl Service AvailableCall Girls Whitefield Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Whitefield Just Call 7001305949 Top Class Call Girl Service Availablenarwatsonia7
Β 
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...Garima Khatri
Β 
College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...
College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...
College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...Miss joya
Β 
Call Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service AvailableCall Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service Availablenarwatsonia7
Β 
Housewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment Booking
Housewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment BookingHousewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment Booking
Housewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment Bookingnarwatsonia7
Β 
VIP Call Girls Indore Kirti πŸ’šπŸ˜‹ 9256729539 πŸš€ Indore Escorts
VIP Call Girls Indore Kirti πŸ’šπŸ˜‹  9256729539 πŸš€ Indore EscortsVIP Call Girls Indore Kirti πŸ’šπŸ˜‹  9256729539 πŸš€ Indore Escorts
VIP Call Girls Indore Kirti πŸ’šπŸ˜‹ 9256729539 πŸš€ Indore Escortsaditipandeya
Β 
CALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune) Girls Service
CALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune)  Girls ServiceCALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune)  Girls Service
CALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune) Girls ServiceMiss joya
Β 
Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...
Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...
Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...Miss joya
Β 
Call Girls Service Noida Maya 9711199012 Independent Escort Service Noida
Call Girls Service Noida Maya 9711199012 Independent Escort Service NoidaCall Girls Service Noida Maya 9711199012 Independent Escort Service Noida
Call Girls Service Noida Maya 9711199012 Independent Escort Service NoidaPooja Gupta
Β 
Call Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on DeliveryCall Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Deliverynehamumbai
Β 
Sonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call Now
Sonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call NowSonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call Now
Sonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call NowRiya Pathan
Β 

Recently uploaded (20)

High Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service Jaipur
High Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service JaipurHigh Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service Jaipur
High Profile Call Girls Jaipur Vani 8445551418 Independent Escort Service Jaipur
Β 
Hi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near Me
Hi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near MeHi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near Me
Hi,Fi Call Girl In Mysore Road - 7001305949 | 24x7 Service Available Near Me
Β 
Bangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% Safe
Bangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% SafeBangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% Safe
Bangalore Call Girls Marathahalli πŸ“ž 9907093804 High Profile Service 100% Safe
Β 
Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...
Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...
Russian Call Girls Chickpet - 7001305949 Booking and charges genuine rate for...
Β 
Call Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort Service
Call Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort ServiceCall Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort Service
Call Girls Service In Shyam Nagar Whatsapp 8445551418 Independent Escort Service
Β 
Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...
Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...
Russian Call Girl Brookfield - 7001305949 Escorts Service 50% Off with Cash O...
Β 
Call Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore Escorts
Call Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore EscortsCall Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore Escorts
Call Girls Horamavu WhatsApp Number 7001035870 Meeting With Bangalore Escorts
Β 
Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...
Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...
Russian Call Girls Chennai Madhuri 9907093804 Independent Call Girls Service ...
Β 
Call Girls Whitefield Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Whitefield Just Call 7001305949 Top Class Call Girl Service AvailableCall Girls Whitefield Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Whitefield Just Call 7001305949 Top Class Call Girl Service Available
Β 
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
VIP Mumbai Call Girls Hiranandani Gardens Just Call 9920874524 with A/C Room ...
Β 
College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...
College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...
College Call Girls Pune Mira 9907093804 Short 1500 Night 6000 Best call girls...
Β 
Call Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service AvailableCall Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service Available
Call Girls Yelahanka Just Call 7001305949 Top Class Call Girl Service Available
Β 
Escort Service Call Girls In Sarita Vihar,, 99530Β°56974 Delhi NCR
Escort Service Call Girls In Sarita Vihar,, 99530Β°56974 Delhi NCREscort Service Call Girls In Sarita Vihar,, 99530Β°56974 Delhi NCR
Escort Service Call Girls In Sarita Vihar,, 99530Β°56974 Delhi NCR
Β 
Housewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment Booking
Housewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment BookingHousewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment Booking
Housewife Call Girls Hoskote | 7001305949 At Low Cost Cash Payment Booking
Β 
VIP Call Girls Indore Kirti πŸ’šπŸ˜‹ 9256729539 πŸš€ Indore Escorts
VIP Call Girls Indore Kirti πŸ’šπŸ˜‹  9256729539 πŸš€ Indore EscortsVIP Call Girls Indore Kirti πŸ’šπŸ˜‹  9256729539 πŸš€ Indore Escorts
VIP Call Girls Indore Kirti πŸ’šπŸ˜‹ 9256729539 πŸš€ Indore Escorts
Β 
CALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune) Girls Service
CALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune)  Girls ServiceCALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune)  Girls Service
CALL ON βž₯9907093804 πŸ” Call Girls Hadapsar ( Pune) Girls Service
Β 
Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...
Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...
Low Rate Call Girls Pune Esha 9907093804 Short 1500 Night 6000 Best call girl...
Β 
Call Girls Service Noida Maya 9711199012 Independent Escort Service Noida
Call Girls Service Noida Maya 9711199012 Independent Escort Service NoidaCall Girls Service Noida Maya 9711199012 Independent Escort Service Noida
Call Girls Service Noida Maya 9711199012 Independent Escort Service Noida
Β 
Call Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on DeliveryCall Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Call Girls Colaba Mumbai ❀️ 9920874524 πŸ‘ˆ Cash on Delivery
Β 
Sonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call Now
Sonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call NowSonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call Now
Sonagachi Call Girls Services 9907093804 @24x7 High Class Babes Here Call Now
Β 

Sequence alignment techniques for analyzing DNA sequences

  • 2. 2 Laboratory 1: SEQUENCE ALIGNMENT On sequence alignment Sequence alignment is the most important task in bioinformatics!
  • 3. 3 Laboratory 1: SEQUENCE ALIGNMENT On sequence alignment Sequence alignment is important for: * prediction of function * database searching * gene finding * sequence divergence * sequence assembly
  • 4. 4 Laboratory 1: SEQUENCE ALIGNMENT On sequence similarity Homology: genes that derive from a common ancestor-gene are called homologs Orthologous genes are homologous genes in different organisms Paralogous genes are homologous genes in one organism that derive from gene duplication Gene duplication: one gene is duplicated in multiple copies that therefore free to evolve and assume new functions
  • 5. 5 Laboratory 1: SEQUENCE ALIGNMENT HOMOLOGOUS and PARALOGOUS
  • 6. 6 Laboratory 1: SEQUENCE ALIGNMENT HOMOLOGOUS and PARALOGOUS
  • 7. 7 Laboratory 1: SEQUENCE ALIGNMENT HOMOLOGOUS and PARALOGOUS versus ANALOGOUS ANALOGOUS: (of organs) performing a similar function but having a different evolutionary origin, such as the wings of insects and birds.
  • 8. 8 Laboratory 1: SEQUENCE ALIGNMENT: sequence similarity Causes for sequence (dis)similarity mutation: a nucleotide at a certain location is replaced by another nucleotide (e.g.: ATA β†’ AGA) insertion: at a certain location one new nucleotide is inserted inbetween two existing nucleotides (e.g.: AA β†’ AGA) deletion: at a certain location one existing nucleotide is deleted (e.g.: ACTG β†’ AC-G) indel: an insertion or a deletion
  • 9. 9 Laboratory 1: SEQUENCE ALIGNMENT Sequence alignment: global and local Find the similarity between two (or more) DNA-sequences by finding a good alignment between them.
  • 10. 10 The biological problem of sequence alignment DNA-sequence-1 tcctctgcctctgccatcat---caaccccaaagt |||| ||| ||||| ||||| |||||||||||| tcctgtgcatctgcaatcatgggcaaccccaaagt DNA-sequence-2 Alignment
  • 11. 11 Sequence alignment - definition Sequence alignment is an arrangement of two or more sequences, highlighting their similarity. The sequences are padded with gaps (dashes) so that wherever possible, columns contain identical characters from the sequences involved tcctctgcctctgccatcat---caaccccaaagt |||| ||| ||||| ||||| |||||||||||| tcctgtgcatctgcaatcatgggcaaccccaaagt
  • 12. 12 Algorithms Needleman-Wunsch Pairwise global alignment only. Smith-Waterman Pairwise, local (or global) alignment. BLAST Pairwise heuristic local alignment
  • 13. 13 Pairwise alignment Pairwise sequence alignment methods are concerned with finding the best- matching piecewise local or global alignments of protein (amino acid) or DNA (nucleic acid) sequences. Typically, the purpose of this is to find homologues (relatives) of a gene or gene- product in a database of known examples. This information is useful for answering a variety of biological questions: 1. The identification of sequences of unknown structure or function. 2. The study of molecular evolution.
  • 14. 14 Global alignment A global alignment between two sequences is an alignment in which all the characters in both sequences participate in the alignment. Global alignments are useful mostly for finding closely-related sequences. As these sequences are also easily identified by local alignment methods global alignment is now somewhat deprecated as a technique. Further, there are several complications to molecular evolution (such as domain shuffling) which prevent these methods from being useful.
  • 15. 15 Global Alignment Find the global best fit between two sequences Example: the sequences s = VIVALASVEGAS and t = VIVADAVIS align like: A(s,t) = V I V A L A S V E G A S | | | | | | | V I V A D A - V - - I S indels
  • 16. 16 The Needleman-Wunsch algorithm The Needleman-Wunsch algorithm (1970, J Mol Biol. 48(3):443-53) performs a global alignment on two sequences (s and t) and is applied to align protein or nucleotide sequences. The Needleman-Wunsch algorithm is an example of dynamic programming, and is guaranteed to find the alignment with the maximum score.
  • 17. 17 The Needleman-Wunsch algorithm Of course this works for both DNA-sequences as for protein-sequences.
  • 18. 18 Local alignment Local alignment methods find related regions within sequences - they can consist of a subset of the characters within each sequence. For example, positions 20-40 of sequence A might be aligned with positions 50-70 of sequence B. This is a more flexible technique than global alignment and has the advantage that related regions which appear in a different order in the two proteins (which is known as domain shuffling) can be identified as being related. This is not possible with global alignment methods.
  • 19. 19 The Smith Waterman algorithm The Smith-Waterman algorithm (1981) is for determining similar regions between two nucleotide or protein sequences. Smith-Waterman is also a dynamic programming algorithm and improves on Needleman-Wunsch. As such, it has the desirable property that it is guaranteed to find the optimal local alignment with respect to the scoring system being used (which includes the substitution matrix and the gap- scoring scheme). However, the Smith-Waterman algorithm is demanding of time and memory resources: in order to align two sequences of lengths m and n, O(mn) time and space are required. As a result, it has largely been replaced in practical use by the BLAST algorithm; although not guaranteed to find optimal alignments, BLAST is much more efficient.
  • 20. 20 Sequence alignment - meaning Sequence alignment is used to study the evolution of the sequences from a common ancestor such as protein sequences or DNA sequences. Mismatches in the alignment correspond to mutations, and gaps correspond to insertions or deletions. Sequence alignment also refers to the process of constructing significant alignments in a database of potentially unrelated sequences.
  • 21. 21 Laboratory 1: SEQUENCE ALIGNMENT Statistical analysis of alignments This works identical to gene finding: * Generate randomized sequences based on the second string * Determine the optimal alignments of the first sequence with these randomized sequences * Compute a histogram and rank the observed score in this histogram * The relative position defines the p-value.
  • 22. 22 Laboratory 1: SEQUENCE ALIGNMENT: statistical analysis Histogram of scores of randomly generated strings using permutation of original sequence t original sequence s
  • 23. 23 Laboratory 1: SEQUENCE ALIGNMENT BLAST: fast approximate alignment β€’ Fast but heuristic β€’ Most used algorithm in bioinformatics β€’ Verb: to blast
  • 24. 24 Laboratory 1: SEQUENCE ALIGNMENT Multiple sequence alignment: Determine the best alignment between multiple (more than two) DNA-sequences.
  • 25. 25 Multiple alignment Multiple alignment is an extension of pairwise alignment to incorporate more than two sequences into an alignment. Multiple alignment methods try to align all of the sequences in a specified set. The most popular multiple alignment tool is CLUSTAL. Multiple sequence alignment is computationally difficult and is classified as an NP-Hard problem.
  • 27. 27 Dynamic Programming Approach to Sequence Alignment The dynamic programming approach to sequence alignment always tries to follow the best prior-result so far. Try to align two sequences by inserting some gaps at different locations, so as to maximize the score of this alignment. Score measurement is determined by "match award", "mismatch penalty" and "gap penalty". The higher the score, the better the alignment. If both penalties are set to 0, it aims to always find an alignment with maximum matches so far. Maximum match = largest number matches can have for one sequence by allowing all possible deletion of another sequence. It is used to compare the similarity between two sequences of DNA or Protein, to predict similarity of their functionalities. Examples: Needleman-Wunsch(1970), Sellers(1974), Smith-Waterman(1981)