07.02.2013 Views

Bioinformatics Algorithms: Techniques and Applications

Bioinformatics Algorithms: Techniques and Applications

Bioinformatics Algorithms: Techniques and Applications

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DYNAMIC PROGRAMMING ALGORITHMS FOR PROTEIN STRUCTURE COMPARISON 23<br />

FIGURE 2.6 Structure alignment. (a) An example of structure alignment; (b) Definition of<br />

aligned fragment pair (AFP); (c) Pairwise structure alignment by chaining aligned fragment<br />

pairs; (d) Multiple structure alignment by partial order alignment.<br />

2.4.1 Structure-Based Sequence Alignment<br />

A simple strategy for protein structure comparison is to represent a protein structure as<br />

a sequence of characters (1D representation) that describe the structural environment<br />

of a residue in a protein (called 3D environment). Then protein structure comparison<br />

can be essentially transformed as a general sequence alignment problem, <strong>and</strong> conventional<br />

dynamic programming algorithms for sequence alignment can be used directly<br />

for solving these problems, just with different sets of characters <strong>and</strong> with a different<br />

scoring function. This type of structure alignment could be as fast as sequence alignment.<br />

Though they may not be as accurate as those methods that consider real 3D<br />

structural information, but at least can serve as a quick filter to speed up the structural<br />

similarity search, which is often much more time consuming. Main development<br />

along this direction includes to find a better 1D representation of 3D structures so that<br />

spatial information can be retained as much as possible.<br />

2.4.2 Comparison of Distance Matrix: Double Dynamic Programming<br />

Double dynamic programming algorithm was one of the early programs for structure<br />

comparison [65]. It was named because dynamic programming procedure is applied<br />

at two different levels: at a low level to get the best score (describing the similarity

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!