| Literature DB >> 18723523 |
Ryan M Bannen1, Vanitha Suresh, George N Phillips, Stephen J Wright, Julie C Mitchell.
Abstract
MOTIVATION: For many biotechnological purposes, it is desirable to redesign proteins to be more structurally and functionally stable at higher temperatures. For example, chemical reactions are intrinsically faster at higher temperatures, so using enzymes that are stable at higher temperatures would lead to more efficient industrial processes. We describe an innovative and computationally efficient method called Improved Configurational Entropy (ICE), which can be used to redesign a protein to be more thermally stable (i.e. stable at high temperatures). This can be accomplished by systematically modifying the amino acid sequence via local structural entropy (LSE) minimization. The minimization problem is modeled as a shortest path problem in an acyclic graph with nonnegative weights and is solved efficiently using Dijkstra's method.Entities:
Mesh:
Substances:
Year: 2008 PMID: 18723523 PMCID: PMC2562006 DOI: 10.1093/bioinformatics/btn450
Source DB: PubMed Journal: Bioinformatics ISSN: 1367-4803 Impact factor: 6.937
Fig. 1.An example of the graph that is assembled by ICE for a sequence alignment of two short protein sequences shown in the upper right corner of the figure. Nonconserved residues in the alignment are colored black. Each node in the graph represents a possible tetramer of amino acids that could be incorporated in the optimized solution. The numbers by each of the edges correspond to the LSE costs for choosing a particular tetramer. For this case, these LSE costs have been altered to clearly show the costs of choosing a particular path. The shortest path through the graph can be seen in red.
The D (distance)-values for every iteration of Dijkstra's algorithm when applied to the example given in Figure 1
| Iteration | S | w | D[2] | D[3] | D[4] | D[5] | D[6] | D[7] | D[8] | D[9] |
|---|---|---|---|---|---|---|---|---|---|---|
| Initial | {1} | – | 20 | 10 | 30 | 40 | Infinity | Infinity | Infinity | Infinity |
| 1 | {1,3} | 3 | 20 | 10 | 30 | 40 | 30 | Infinity | Infinity | Infinity |
| 2 | {1,3,2} | 2 | 20 | 10 | 30 | 40 | 30 | Infinity | Infinity | Infinity |
| 3 | {1,3,2,4} | 4 | 20 | 10 | 30 | 40 | 30 | 60 | Infinity | Infinity |
| 4 | {1,3,2,4,6} | 6 | 20 | 10 | 30 | 40 | 30 | 60 | 80 | Infinity |
| 5 | {1,3,2,4,6,5} | 5 | 20 | 10 | 30 | 40 | 30 | 60 | 80 | Infinity |
| 6 | {1,3,2,4,6,5,7} | 7 | 20 | 10 | 30 | 40 | 30 | 60 | 80 | Infinity |
| 7 | {1,3,2,4,6,5,7,8} | 8 | 20 | 10 | 30 | 40 | 30 | 60 | 80 | 80 |
| 8 | {1,3,2,4,6,5,7,8,9} | 9 | 20 | 10 | 30 | 40 | 30 | 60 | 80 | 80 |
The P (predecessor)-numbers for the nodes given in Figure 1
| Node | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 1 | 1 | 1 | 1 | 3 | 4 | 6 | 8 |
For example, P[6]=3 indicates that node 3 is a predecessor to node 6 on the shortest path from node 1 to node 6. The shortest path can be determined by tracing the predecessor array backwards from the sink (node 9) to the source (node 1). The shortest path for the example in Figure 1 is {9,8,6,3,1}.