Sequence space (evolution)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
Protein sequence space can be represented as a space with n dimensions, where n is the number of amino acids in the protein. Each axis has 20 positions representing the 20 amino acids. There are 400 possible 2 amino acid proteins (dipeptide) which can be arranged in a 2D grid. the 8000 tripeptides can be arranged in a 3D cube. Most proteins are longer than 100 amino acids and so occupy large, multidimensional spaces containing an astronomical number protein sequences.

In evolutionary biology, sequence space is a way of representing all possible sequences (for a protein, gene or genome).[1][2] The sequence space has one dimension per amino acid or nucleotide in the sequence leading to highly dimensional spaces.[3][4]

Most sequences in sequence space have no function, leaving relatively small regions that are populated by naturally occurring genes.[5] Each protein sequence is adjacent to all other sequences that can be reached through a single mutation. Evolution can be visualised as the process of sampling nearby sequences in sequence space and moving to any with improved fitness over the current one.

Representation

A sequence space is usually laid out as a grid. For protein sequence spaces, each residue in the protein is represented by a dimension with 20 possible positions along that axis corresponding to the possible amino acids.[6][7] Hence there are 400 possible dipeptides arranged in a 20x20 space but that expands to 10130 for even a small protein of 100 amino acids arranges in a space with 100 dimensions. Although such overwhelming multidimensionality cannot be visualised or represented diagrammatically, it provides a useful abstract model to think about the range of proteins and evolution from one sequence to another.

These highly multidimensional spaces can be compressed to 2 or 3 dimensions using principal component analysis. A fitness landscape is simply a sequence space with an extra vertical axis of fitness added for each sequence.[8]

Functional sequences in sequence space

Despite the diversity of protein superfamilies, sequence space is extremely sparsely populated by functional proteins. Most random protein sequences have no fold or function.[9] Enzyme superfamilies, therefore, exist as tiny clusters of active proteins in a vast empty space of non-functional sequence.[10][11]

The density of functional proteins in sequence space, and the proximity of different functions to one another is a key determinant in understanding evolvability.[12] The degree of interpenetration of two neutral networks of different activities in sequence space will determine how easy it is to evolve from one activity to another. The more overlap between different activities in sequence space, the more cryptic variation for promiscuous activity will be.[13]

Protein sequence space has been compared to the Library of Babel a theoretical library containing all possible books that are 410 pages long.[14][15] In the Library of Babel, finding any book that made sense was impossible due to the sheer number and lack of order. The same would be true of protein sequences if it were not for natural selection, which has selected out only protein sequences that make sense. Additionally, each protein sequences is surrounded by a set of neighbours (point mutants) that are likely have at least some function.

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.