SlideShare a Scribd company logo
3
Most read
9
Most read
13
Most read
Sequence alignment- global vs.
local alignment
Presented by
Fathima Hameed
outline
• Introduction
• Principle
• Types of alignment
- global alignment
- local alignment
- semi global alignment
• Difference between global and local
• Dynamic programming method
• Advantages
• Disadvantages
• references
Introduction
• A sequence alignment is a way of arranging the primary sequences of
DNA, RNA, or protein to identify regions of similarity that may be a
consequence of functional, structural, or evolutionary relationships between
the sequences.
• The sequence alignment is made between a known ssequence and unknown
sequence or between two unknown sequences.
• The known sequence is called reference sequence, unknown sequence is
called query sequence.
principle
• Alignment can reveal homology between sequences
• Similarity is descriptive term that tells about the degree of match between
the two sequences
• Sequence similarity does not always imply a common function
• Conserved function does not always imply similarity at the sequence level
• Convergent evoluation; sequences are highly similar, but are not
homologous.
Types of alignment
• Based on completeness, it was classified as three types. they are,
1. Global alignment
2. Local alignment
3. semi global alignment
Global alignment
• Is a matching the residues of two sequences across their entire length.
• It matches the identical sequences.
• To align every residue in every sequence, are most useful when the
sequences in the query set are similar and of roughly equal size.
• A general global alignment technique is called the Needleman -Wunch
algorithm and is based on dynamic programming.
Local alignment
• Is a matching two sequence from regions which have more similar with
each other.
• These are more useful for dissimilar sequences that are suspected to contain
regions of similarity or similar sequence motifs within their larger sequence
context.
• The Smith – Waterman algorithm is a general local alignment method also
based on dynamic programming.
Semi global alignment
• It’s a hybrid method, known as semi global or glocal methods.
• To find the best possible alignment that includes the start and end of one or
the other sequence.
• This can be especially useful when the downstream part of one sequence
overlaps with the upstream part of the other sequence.
Global sequence alignment Local sequence alignment
Made to align the entire sequence Finds local region
Contains all letters from both the query and
target sequence
Aligns a substring of the query sequence to a
substring of the target sequence
It have the Same length and are quite similar Finds stretches of sequence with high level of
matches
Suitable for aligning two closely related
sequences.
Suitable for aligning more distantly related
sequences
Usually done for comparing homologous genes Used for finding out conserved patterns of
DNA
These technique is the Needleman- Wunsch
algorithm
These are Smith – Waterman algorithm
Ex, > EMBOSS Needle
> Needleman – Wunsch global align
nucleotide sequences (specialized BLAST)
Ex, > BLAST
> EMBOSS Water
> LALIGN
Dynamic programming in
bioinformatics
• It is widely used in bioinformatics for the tasks such as sequence
alignment, protein folding, RNA structure prediction and protein –
DNA binding.
• Needleman and wunsch describes general algorithm for sequence
alignment.
• Maximize a score of similarity to give maximum match.
• Maximum match= largest number of nucleotides that can be match
with others.
• That want to quantify sequence similarity between two sequences.
Dynamic programming method
• It was introduced by Richard Bellman in 1940.
• The word programming here denotes finding an acceptable plan of action not computer
programming.
• It is useful in aligning nucleotides sequences of DNA and amino acid sequence of
proteins coded by that DNA.
• Is solving complex problems by breaking them into a simpler sub problems.
• Problem can be divided into many smaller parts.
• Dynamic programming is a three step process that involves:
1. initialization
2. matrix filling (scoring)
3. trace back and aligning
Dynamic programming in sequence
alignment
1.Initialization :
The first step in the global alignment dynamic programming approach is
to create a matrix with M+1 columns and N+1 rows where M and N
corresponds to the size of the sequences to be aligned.
2. Matrix filling:
we will the matrix with highest possible scores.
to align with diagonal (align in next position.)
align in off- diagonal requires inserion of corresponding gaps.
3.trace back and aligning:
move from last corner and follow arrow.
Global alignment via dynamic
programming
• 1st column and 1st row will be empty.
• Fill 1st block with zero.
• Then fill 1st row and 1st column with gap penalty multiples.
• While filling the matrix there are three possible values
horizontal; score + gap penalty
vertical ; score + gap penalty
diagonal; score + (match / mismatch)
• We have to write max score from these values in a cell
• Let,
match = +1
mismatch= -1
gap penalty= -2
Lets,
sequence - AAAC
sequence – AGC
A A A C
0 -2 -4 -6 -8
A -2 1 -1 -3 -5
G -4 -1 0 -2 -4
C -6 -3 -2 -1 -1
Backward tracking
• In backward tracking we have to move from last cell (lower corner) and
follows arrow from which cell the current cell’s values come from and go
ahead.
• Now we have to align this sequences.
• For aligning there are 2 rules.
1.If the value come from column we will have to write 2 sequences.
2. If value come from horizontal or vertical then we will have to write
perpendicular and add gap to other side.
Local alignment via dynamic
programming
• Algorithm is same as in global alignment, but there are some changes.
• We fill 1st column and 1st row with zero.
• If the value comes in negative number than it is replaced by zero.
• Backtracking will be start from maximum value.
• Let,
match= 1
mismatch = 0
gap penalty = 0
Lets ,
sequence - GAATTCAGTTA
sequence- GGATCGA
G A A T T C A G T T A
0 0 0 0 0 0 0 0 0 0 0 0
G 0 1 1 1 1 1 1 1 1 1 1 1
G 0 1 1 1 1 1 1 1 2 2 2 2
A 0 1 2 2 2 2 2 2 2 2 2 3
T 0 1 2 2 3 3 3 3 3 3 3 3
C 0 1 2 2 3 3 4 4 4 4 4 4
G 0 1 2 2 3 3 4 4 5 5 5 5
A 0 1 2 3 3 3 3 4 5 5 5 6
Backtracking
• After the matrix fill step, the maximum alignment score for the two test
sequences is 6. the trace back step determines the actual alignment that
result in the maximum score.
• Rule will be same for this as in global alignment
• Seq# 1 GAATTCAGTTA
• Seq#2 GA – TC – G – - A
so in this way we align the sequence using dynamic programming.
Uses of sequencing
• It can be used to find genes, segments of DNA that code for a specific
protein or phenotype
• If a region of DNA has been sequenced, it can be screened for
characteristics features of genes.
Advantages of global alignment:
• Easy to understand, complete sequences in output.
• Checking minor differences between 2 sequences.
• Finding polymorphisms between 2 sequences.
Advantages of local alignment:
• mRNA vs. genomic DNA ; introns/ exons
• Genes/ proteins are modular
• Finding repeat elements within 1 sequences.
• Possible to determine e-values.
References
• www.google.com
• www.cs.mcgill.ca/~rwest/wikispeedia/wpcd/wp/s/sequence-
alignment.htm
• https://www.slideshare.net/mobile/ammarkareem3/sequence-alignment-
58496054
• https:www.slideshare.net/mobile/zohaibkhan404/dynamic-programming-
42984154
Thank you

More Related Content

What's hot (20)

PDF
Tools and database of NCBI
Santosh Kumar Sahoo
 
PPTX
Multiple sequence alignment
Ramya S
 
PPTX
Sequence alig Sequence Alignment Pairwise alignment:-
naveed ul mushtaq
 
PPTX
Gen bank databases
Hafiz Muhammad Zeeshan Raza
 
PPTX
blast bioinformatics
Sardar Harpreet Kalsi
 
DOCX
Protein structure visualization tools-RASMOL
Vidya Kalaivani Rajkumar
 
PPTX
Gene prediction and expression
ishi tandon
 
PPTX
European molecular biology laboratory (EMBL)
Hafiz Muhammad Zeeshan Raza
 
PPT
Gene bank by kk sahu
KAUSHAL SAHU
 
PPT
Phylogenetic analysis
National Institute of Biologics
 
PPTX
Proteins databases
Hafiz Muhammad Zeeshan Raza
 
PPTX
OMIM Database
Thi K. Tran-Nguyen, PhD
 
PDF
NCBI National Center for Biotechnology Information
Thapar Institute of Engineering & Technology, Patiala, Punjab, India
 
PPTX
Chromosome walking
Aleena Khan
 
PPT
Clustal
Benittabenny
 
PPTX
Entrez databases
Hafiz Muhammad Zeeshan Raza
 
PPTX
Protein data bank
Yogesh Joshi
 
Tools and database of NCBI
Santosh Kumar Sahoo
 
Multiple sequence alignment
Ramya S
 
Sequence alig Sequence Alignment Pairwise alignment:-
naveed ul mushtaq
 
Gen bank databases
Hafiz Muhammad Zeeshan Raza
 
blast bioinformatics
Sardar Harpreet Kalsi
 
Protein structure visualization tools-RASMOL
Vidya Kalaivani Rajkumar
 
Gene prediction and expression
ishi tandon
 
European molecular biology laboratory (EMBL)
Hafiz Muhammad Zeeshan Raza
 
Gene bank by kk sahu
KAUSHAL SAHU
 
Phylogenetic analysis
National Institute of Biologics
 
Proteins databases
Hafiz Muhammad Zeeshan Raza
 
NCBI National Center for Biotechnology Information
Thapar Institute of Engineering & Technology, Patiala, Punjab, India
 
Chromosome walking
Aleena Khan
 
Clustal
Benittabenny
 
Entrez databases
Hafiz Muhammad Zeeshan Raza
 
Protein data bank
Yogesh Joshi
 

Similar to Sequence alignment global vs. local (20)

PPTX
Global and Local Sequence Alignment
AjayPatil210
 
PDF
Sequence-analysis-pairwise-alignment.pdf
sriaisvariyasundar
 
PPTX
Sequence alignment
Arindam Ghosh
 
PDF
Sequence Alignment
Ravi Gandham
 
PPTX
DYNAMIC PROGRAMMING, Bioinformatics.pptx
PraisePedzai
 
PPTX
Sequence alignment unit 3
gyanikashukla
 
PDF
AI 바이오 (4일차).pdf
H K Yoon
 
PPTX
Sequence Alignment.pptx
NareshButani2
 
PDF
Sequence Alignment_Assumption.pdf sequence
loloro3844
 
PPTX
Parwati sihag
parwati sihag
 
PPT
B.sc biochem i bobi u 3.2 algorithm + blast
Rai University
 
PPT
B.sc biochem i bobi u 3.2 algorithm + blast
Rai University
 
PPTX
5. Global and Local Alignment Algorithms.pptx
ArupKhakhlari1
 
PDF
02-alignment.pdf
SivaAyyappan2
 
PPT
Needleman wunsch computional ppt
tarun shekhawat
 
PDF
The Needleman-Wunsch Algorithm for Sequence Alignment
Parinda Rajapaksha
 
PPTX
Dot matrix seminar
UthishAravind
 
PDF
Ch06 alignment
BioinformaticsInstitute
 
PPT
Seq alignment
Nagendrasahu6
 
PPTX
Lec 4-multiple sequence alignment.pptx..
wtanveer2020
 
Global and Local Sequence Alignment
AjayPatil210
 
Sequence-analysis-pairwise-alignment.pdf
sriaisvariyasundar
 
Sequence alignment
Arindam Ghosh
 
Sequence Alignment
Ravi Gandham
 
DYNAMIC PROGRAMMING, Bioinformatics.pptx
PraisePedzai
 
Sequence alignment unit 3
gyanikashukla
 
AI 바이오 (4일차).pdf
H K Yoon
 
Sequence Alignment.pptx
NareshButani2
 
Sequence Alignment_Assumption.pdf sequence
loloro3844
 
Parwati sihag
parwati sihag
 
B.sc biochem i bobi u 3.2 algorithm + blast
Rai University
 
B.sc biochem i bobi u 3.2 algorithm + blast
Rai University
 
5. Global and Local Alignment Algorithms.pptx
ArupKhakhlari1
 
02-alignment.pdf
SivaAyyappan2
 
Needleman wunsch computional ppt
tarun shekhawat
 
The Needleman-Wunsch Algorithm for Sequence Alignment
Parinda Rajapaksha
 
Dot matrix seminar
UthishAravind
 
Ch06 alignment
BioinformaticsInstitute
 
Seq alignment
Nagendrasahu6
 
Lec 4-multiple sequence alignment.pptx..
wtanveer2020
 
Ad

More from benazeer fathima (20)

PPTX
B i o t e r r o r i s m / B i o- w a r
benazeer fathima
 
PDF
Poly Cystic Ovary Syndrome (PCOS) - 14/11
benazeer fathima
 
PDF
stain & staining.pdf
benazeer fathima
 
PPTX
INFOGRAPH.pptx
benazeer fathima
 
PDF
Water pollution & testing converted
benazeer fathima
 
PDF
Virus classification converted
benazeer fathima
 
PDF
Pneumonia
benazeer fathima
 
PDF
DNA REPLICATION
benazeer fathima
 
PDF
Water borne diseases
benazeer fathima
 
PDF
Water zonation
benazeer fathima
 
PDF
AQUATIC MICROBIOLOGY
benazeer fathima
 
PDF
Microbiology laboratory equipments
benazeer fathima
 
PDF
Tourism
benazeer fathima
 
PDF
BIOCHEMISTRY
benazeer fathima
 
PDF
Preparation of media & sterilization technique
benazeer fathima
 
PDF
Eukaryotic cell
benazeer fathima
 
PDF
Prokaryotes
benazeer fathima
 
PDF
general microbiology- prokaryotes vs eukaryotes
benazeer fathima
 
PDF
Laboratory safety measure
benazeer fathima
 
PPTX
lichen
benazeer fathima
 
B i o t e r r o r i s m / B i o- w a r
benazeer fathima
 
Poly Cystic Ovary Syndrome (PCOS) - 14/11
benazeer fathima
 
stain & staining.pdf
benazeer fathima
 
INFOGRAPH.pptx
benazeer fathima
 
Water pollution & testing converted
benazeer fathima
 
Virus classification converted
benazeer fathima
 
Pneumonia
benazeer fathima
 
DNA REPLICATION
benazeer fathima
 
Water borne diseases
benazeer fathima
 
Water zonation
benazeer fathima
 
AQUATIC MICROBIOLOGY
benazeer fathima
 
Microbiology laboratory equipments
benazeer fathima
 
BIOCHEMISTRY
benazeer fathima
 
Preparation of media & sterilization technique
benazeer fathima
 
Eukaryotic cell
benazeer fathima
 
Prokaryotes
benazeer fathima
 
general microbiology- prokaryotes vs eukaryotes
benazeer fathima
 
Laboratory safety measure
benazeer fathima
 
Ad

Recently uploaded (20)

PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 

Sequence alignment global vs. local

  • 1. Sequence alignment- global vs. local alignment Presented by Fathima Hameed
  • 2. outline • Introduction • Principle • Types of alignment - global alignment - local alignment - semi global alignment • Difference between global and local • Dynamic programming method • Advantages • Disadvantages • references
  • 3. Introduction • A sequence alignment is a way of arranging the primary sequences of DNA, RNA, or protein to identify regions of similarity that may be a consequence of functional, structural, or evolutionary relationships between the sequences. • The sequence alignment is made between a known ssequence and unknown sequence or between two unknown sequences. • The known sequence is called reference sequence, unknown sequence is called query sequence.
  • 4. principle • Alignment can reveal homology between sequences • Similarity is descriptive term that tells about the degree of match between the two sequences • Sequence similarity does not always imply a common function • Conserved function does not always imply similarity at the sequence level • Convergent evoluation; sequences are highly similar, but are not homologous.
  • 5. Types of alignment • Based on completeness, it was classified as three types. they are, 1. Global alignment 2. Local alignment 3. semi global alignment
  • 6. Global alignment • Is a matching the residues of two sequences across their entire length. • It matches the identical sequences. • To align every residue in every sequence, are most useful when the sequences in the query set are similar and of roughly equal size. • A general global alignment technique is called the Needleman -Wunch algorithm and is based on dynamic programming.
  • 7. Local alignment • Is a matching two sequence from regions which have more similar with each other. • These are more useful for dissimilar sequences that are suspected to contain regions of similarity or similar sequence motifs within their larger sequence context. • The Smith – Waterman algorithm is a general local alignment method also based on dynamic programming.
  • 8. Semi global alignment • It’s a hybrid method, known as semi global or glocal methods. • To find the best possible alignment that includes the start and end of one or the other sequence. • This can be especially useful when the downstream part of one sequence overlaps with the upstream part of the other sequence.
  • 9. Global sequence alignment Local sequence alignment Made to align the entire sequence Finds local region Contains all letters from both the query and target sequence Aligns a substring of the query sequence to a substring of the target sequence It have the Same length and are quite similar Finds stretches of sequence with high level of matches Suitable for aligning two closely related sequences. Suitable for aligning more distantly related sequences Usually done for comparing homologous genes Used for finding out conserved patterns of DNA These technique is the Needleman- Wunsch algorithm These are Smith – Waterman algorithm Ex, > EMBOSS Needle > Needleman – Wunsch global align nucleotide sequences (specialized BLAST) Ex, > BLAST > EMBOSS Water > LALIGN
  • 10. Dynamic programming in bioinformatics • It is widely used in bioinformatics for the tasks such as sequence alignment, protein folding, RNA structure prediction and protein – DNA binding. • Needleman and wunsch describes general algorithm for sequence alignment. • Maximize a score of similarity to give maximum match. • Maximum match= largest number of nucleotides that can be match with others. • That want to quantify sequence similarity between two sequences.
  • 11. Dynamic programming method • It was introduced by Richard Bellman in 1940. • The word programming here denotes finding an acceptable plan of action not computer programming. • It is useful in aligning nucleotides sequences of DNA and amino acid sequence of proteins coded by that DNA. • Is solving complex problems by breaking them into a simpler sub problems. • Problem can be divided into many smaller parts. • Dynamic programming is a three step process that involves: 1. initialization 2. matrix filling (scoring) 3. trace back and aligning
  • 12. Dynamic programming in sequence alignment 1.Initialization : The first step in the global alignment dynamic programming approach is to create a matrix with M+1 columns and N+1 rows where M and N corresponds to the size of the sequences to be aligned. 2. Matrix filling: we will the matrix with highest possible scores. to align with diagonal (align in next position.) align in off- diagonal requires inserion of corresponding gaps. 3.trace back and aligning: move from last corner and follow arrow.
  • 13. Global alignment via dynamic programming • 1st column and 1st row will be empty. • Fill 1st block with zero. • Then fill 1st row and 1st column with gap penalty multiples. • While filling the matrix there are three possible values horizontal; score + gap penalty vertical ; score + gap penalty diagonal; score + (match / mismatch) • We have to write max score from these values in a cell • Let, match = +1 mismatch= -1 gap penalty= -2
  • 14. Lets, sequence - AAAC sequence – AGC A A A C 0 -2 -4 -6 -8 A -2 1 -1 -3 -5 G -4 -1 0 -2 -4 C -6 -3 -2 -1 -1
  • 15. Backward tracking • In backward tracking we have to move from last cell (lower corner) and follows arrow from which cell the current cell’s values come from and go ahead. • Now we have to align this sequences. • For aligning there are 2 rules. 1.If the value come from column we will have to write 2 sequences. 2. If value come from horizontal or vertical then we will have to write perpendicular and add gap to other side.
  • 16. Local alignment via dynamic programming • Algorithm is same as in global alignment, but there are some changes. • We fill 1st column and 1st row with zero. • If the value comes in negative number than it is replaced by zero. • Backtracking will be start from maximum value. • Let, match= 1 mismatch = 0 gap penalty = 0
  • 17. Lets , sequence - GAATTCAGTTA sequence- GGATCGA G A A T T C A G T T A 0 0 0 0 0 0 0 0 0 0 0 0 G 0 1 1 1 1 1 1 1 1 1 1 1 G 0 1 1 1 1 1 1 1 2 2 2 2 A 0 1 2 2 2 2 2 2 2 2 2 3 T 0 1 2 2 3 3 3 3 3 3 3 3 C 0 1 2 2 3 3 4 4 4 4 4 4 G 0 1 2 2 3 3 4 4 5 5 5 5 A 0 1 2 3 3 3 3 4 5 5 5 6
  • 18. Backtracking • After the matrix fill step, the maximum alignment score for the two test sequences is 6. the trace back step determines the actual alignment that result in the maximum score. • Rule will be same for this as in global alignment • Seq# 1 GAATTCAGTTA • Seq#2 GA – TC – G – - A so in this way we align the sequence using dynamic programming.
  • 19. Uses of sequencing • It can be used to find genes, segments of DNA that code for a specific protein or phenotype • If a region of DNA has been sequenced, it can be screened for characteristics features of genes. Advantages of global alignment: • Easy to understand, complete sequences in output. • Checking minor differences between 2 sequences. • Finding polymorphisms between 2 sequences. Advantages of local alignment: • mRNA vs. genomic DNA ; introns/ exons • Genes/ proteins are modular • Finding repeat elements within 1 sequences. • Possible to determine e-values.
  • 20. References • www.google.com • www.cs.mcgill.ca/~rwest/wikispeedia/wpcd/wp/s/sequence- alignment.htm • https://www.slideshare.net/mobile/ammarkareem3/sequence-alignment- 58496054 • https:www.slideshare.net/mobile/zohaibkhan404/dynamic-programming- 42984154