• Aucun résultat trouvé

Application of Lempel-Ziv complexity to alignment-free sequence comparison of protein families

N/A
N/A
Protected

Academic year: 2021

Partager "Application of Lempel-Ziv complexity to alignment-free sequence comparison of protein families"

Copied!
1
0
0

Texte intégral

(1)

Application of Lempel-Ziv complexity to alignment-free

sequence comparison of protein families

Sofiène Bacha

1

and Denis Baurain

2

1

Dept of Electrical Engineering and Computer Science, Montefiore Institute B28, University of Liège, B-4000 Liège.

2

Dept of Life Sciences, Institute of Botany B22, University of Liège, B-4000 Liège.

bacha_sofiene@yahoo.fr, denis.baurain@ulg.ac.be

M

OST sequence comparison methods require an alignment

to work on. Although efficient algorithms are readily avail-able, sequence alignment remains difficult and often requires human intervention, which can lead to biased results.

Two main categories of alignment-free methods have been pro-posed to overcome the limitations of the alignment-based se-quence comparisons (reviewed by Vinga and Almeida, 2003). The first category is founded on the statistics of word frequency, whereas the second category includes methods that do not re-quire resolving the sequence with fixed word length segments. Among the latter, methods based on information theory make use of the algorithmic complexity (estimated through sequence compression) as the distance metric. Along the same lines, Otu and Sayood (2003) have proposed to rely on the Lempel-Ziv com-plexity to compute the distance between two DNA sequences. Because it is based on exact direct repeats, the LZ complexity works well with the small DNA alphabet. However, when applied to protein sequences, such an approach is expected to miss the subtle and overlapping similarities that characterize the larger and more complex amino-acid alphabet.

In this work, we present several variants of a simple strategy in which protein sequences are encoded to a new alphabet prior to computation of the LZ complexity. The key idea is to capture as much information as possible in order to enhance the phyloge-netic performance of the method when applied to proteins.

We then evaluate the usefulness of our proposals by com-paring their results against both word statistics methods and alignment-based similarity measures in the context of the recog-nition of SCOP/ASTRAL relationships as described by Vinga et al. (2004). Furthermore, we examine their ability to infer evolu-tionary history by applying them to the phylogeny of a family of metal transporters, the HMA subfamily of P-type ATPases.

Methods

LZ complexity (Lempel and Ziv, 1976)

Let us loosely define the exhaustive history of a sequence S,

HE(S), as the decomposition of S into a number of components

such as each component results (except maybe the last one) from the direct copy of the longest possible preceding substring of S followed by a single letter innovation. It can be shown that

the LZ complexity of S, denoted c(S), is c(S) = cE(S), where cE(S)

is the number of components in the exhaustive history of S. For example, for S = AACGT ACCAT T G, the exhaustive history is

HE(S) = A·AC ·G·T ·ACC ·AT ·T G, while for Q = ACGGT CACCAA,

the exhaustive history is HE(Q) = A · C · G · GT · CA · CC · AA.

Con-sequently, both c(S) and c(Q) will be equal to 7.

Given two sequences S and Q, consider the sequence SQ and its exhaustive history. Intuitively, one can see that the num-ber of components needed to build Q when appended to S will be less than or equal to the number of components needed to build Q alone because at every step of the production process of Q, the search space will be larger due to the existence of

S. This is known as the subadditivity of the LZ complexity:

c(SQ) ≤ c(S) + c(Q). How much c(SQ) − c(S) is less than c(Q) will depend on the degree of similarity between S and Q. In the

case of S and Q shown above, HE(SQ) = A · AC · G · T · ACC · AT ·

T G · ACGG · T C · ACCAA and c(SQ) = 10, which is indeed four less

than c(S) + c(Q) = 7 + 7 = 14.

Now, imagine a third sequence, R = CT AGGGACT T AT , for

which HE(R) = C · T · A · G · GGA · CT T · AT and c(R) = 7. Then,

let us compute the exhaustive history of Q when appended to R:

HE(RQ) = C · T · A · G · GGA · CT T · AT · ACG · GT · CA · CC · AA. Note

that since c(RQ) = 12, it took two more steps to build Q from R than from S. This is because S and Q are ’closer’, sharing pat-terns like ACG and ACCA. Based on this idea of closeness, Otu and Sayood (2003) define four distance measures. Here, we will use the second one, which is normalized to eliminate the effect of the length on the distance measure:

d∗(S, Q) = max{c(SQ) − c(S), c(QS) − c(Q)}

max{c(S), c(Q)}

Amino-acid encodings

Since the LZ complexity method does not compare sequence residues on a pairwise basis, the classical transition matrix associated to an evolutionary model cannot be used here. In-stead, we propose two different approaches: (i) back-translating sequences to variably degenerate binary (Fig.1.1 and 2) or al-phanumeric (Fig.1.4 and 5) codons; and (ii) mapping sequences to strings of binary-coded sets (Fig.1.3) in an attempt to ac-count for the biochemically meaningful grouping of amino-acids. Moreover, we present the results of a destructive encoding where the 20 residues are folded to 8 different symbols (Fig.1.6) to highlight the main chemical group of each side-chain.

Large-scale comparative assessment

The test procedure was an independent re-implementation of the strategy reported by Vinga et al. (2004). Briefly, the distances between 1,683 protein sequences from the SCOP/ASTRAL database (PDB40-v dataset) were computed with 10 different methods: (1) Euclidean distance, (2) W-metric, (3) Smith and Waterman local alignment, and (4 to 10) LZ complexity either on raw sequences or on sequences encoded by one of the six schemes detailed in Fig.1. The ability of each method to cluster evolutionarily- and/or structurally-related sequences was then assessed at each of the four hierarchical levels of the SCOP classification: family, superfamily, fold, and class. Results are shown as Receiver Operating Characteristics (ROC) graphs and corresponding Areas Under the Curve (AUC) plots (Fig.2).

A C D E F G H I K L M N P Q R S T V W Y Aliphatic Tiny Small Positive poLar Charged Hydrophobic aRomatic 0 T C A G 0 1 0 1 T C A G 0 0 0 0 T C A G 0 0 1 Met (M) 1 0 0 0 0 0 0 1 1 1 0 0 Cys (C) 0 0 1 0 1 0 0 0 1 1 1 0 Ile (I) 0 1 0 0 0 1 0 0 1 1 1 1 Pro (P) 0 1 1 0 0 0 0 1 1 1 1 1 Arg (R) 0 T C A G 0 1 0 1 T C A G 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 0 T S P L C H R A Met (M) Cys (C) Ile (I) Pro (P) Arg (R) 1 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 A T G T G T T G C A T T A T C A T C C T C C C C C C G T C G C C G Met (M) Cys (C) Ile (I) Pro (P) Arg (R) A A C C G A C G G A G A A G G A T G T G T C A T T C A C C T C A G C A G T C A G Met (M) Cys (C) Ile (I) Pro (P) Arg (R) Ala (A) Gly (G) Ile (I) Leu (L) Val (V) aLiphatic Asp (D) Glu (E) Acidic His (H) Lys (K) Arg (R) Basic Phe (F) Trp (W) Tyr (Y) aRomatic Ser (S) Thr (T) alCohol Cys (C) Met (M) Sulfur Pro (P) Proline Asn (N) Gln (Q) aMide L R B A M C S P Met (M) Cys (C) Ile (I) Pro (P) Arg (R) T A C G T C A Ser (S) G

1. binary codons 2. binary codons; 3rd position discarded

3. biochemical groupings; binary sets

4. alphanumeric codons 5. alphanumeric codons; compressed

6. biochemical groupings; single byte

1 byte 3 to 18 bytes

3 to 8 bytes 8 bytes

12 bytes 8 bytes

Figure 1: Illustration of the six amino-acid encodings. All

schemes are rather self-explanatory except maybe the fifth one, where the different bases found in all codons specifying a given amino-acid are simply enumerated position by position.

Results

Hierarchical clustering of protein sequences

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 FPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 TPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Euclidean distance; amino-acid frequencies W-metric; BLOSUM50

Smith-Waterman; BLOSUM50; gap penalty=8 LZ complexity: raw sequences

LZ: binary codons

LZ: binary codons; 3rd position discarded LZ: biochemical groupings; binary sets LZ: alphanumeric codons

LZ: alphanumeric codons; compressed LZ: biochemical groupings; single byte SCOP level: familyy

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 FPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 TPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Euclidean distance; amino-acid frequencies W-metric; BLOSUM50

Smith-Waterman; BLOSUM50; gap penalty=8 LZ complexity: raw sequences

LZ: binary codons

LZ: binary codons; 3rd position discarded LZ: biochemical groupings; binary sets LZ: alphanumeric codons

LZ: alphanumeric codons; compressed LZ: biochemical groupings; single byte SCOP level: superfamilyy

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 FPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 TPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Euclidean distance; amino-acid frequencies W-metric; BLOSUM50

Smith-Waterman; BLOSUM50; gap penalty=8 LZ complexity: raw sequences

LZ: binary codons

LZ: binary codons; 3rd position discarded LZ: biochemical groupings; binary sets LZ: alphanumeric codons

LZ: alphanumeric codons; compressed LZ: biochemical groupings; single byte SCOP level: foldy

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 FPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 TPF 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Euclidean distance; amino-acid frequencies W-metric; BLOSUM50

Smith-Waterman; BLOSUM50; gap penalty=8 LZ complexity: raw sequences

LZ: binary codons

LZ: binary codons; 3rd position discarded LZ: biochemical groupings; binary sets LZ: alphanumeric codons

LZ: alphanumeric codons; compressed LZ: biochemical groupings; single byte SCOP level: classy

class fold superfamily family SCOP level 0.5 0.6 0.7 0.8 0.9 AUC 0.5 0.6 0.7 0.8 0.9

Euclidean distance; amino-acid frequencies W-metric; BLOSUM50

Smith-Waterman; BLOSUM50; gap penalty=8 LZ complexity: raw sequences

LZ: binary codons

LZ: binary codons; 3rd position discarded LZ: biochemical groupings; binary sets LZ: alphanumeric codons

LZ: alphanumeric codons; compressed LZ: biochemical groupings; single byte Overview: AUC valuesy

Figure 2: ROC curves and AUC values for PDB40-v dataset.

True Positive Fraction (TPF) vs False Positive Fraction (FPF). A ran-dom classifier would generate equal fractions of TP and FP clus-tering, which corresponds to the ROC diagonal (dashed line). Ac-cordingly, the better classification schemes have plots with higher values of TPF for equal values of FPF, resulting in higher AUCs.

Performance considerations

A summary of the CPU-time required by each method is given in the table below. One relative unit corresponds to 7 min 45 on a PowerPC G4 running at 1.25 GHz (Mac OS X) and to 6 min 10 on a Pentium 4 running at 2.4 GHz (SuSE Linux). Our program does a pretty good job in avoiding redundant computations but could be further optimized by packing sequence data in binary format and by making use of the SIMD engines of the CPUs. The

perl/C implementation is actually a perl wrapper for the water

program (written in C) of the EMBOSS package.

Eu Wm SW LZ LZ1 LZ2 LZ3 LZ4 LZ5 LZ6

CPU-time 0.2 8 264 1 75 37 37 48 16 1

language perl perl/C C

Real-world protein phylogeny

2 A M H t A 4 A M H t A 3 A M H t A A d a C a S T a o C ny S At n Zc E 5 A M Ht A 1 A N R t A 2 A M H r C A 7 P T A s H B 7 P T A s H 2 C C C c S 2 A M H m C 1 A C P c S 1 A A Pt A 3 A M Hr C 6 A M Ht A 1 A M H t A 1 A M H m C 1 A M H r C AtRAN1 divalent cations Zn2+/ Pb2+/ Cd2+/ Co2+ monovalent cations Cu+/ Ag+ * * * * 93-100 56-84 100-99 100-100 96 97-96 76-94 69-56 52 54 99-100 99 CmHMA1 EcZntA SynCoaT SaCadA AtHMA2 AtHMA4 AtHMA3 AtHMA6 AtPAA1 CrHMA3 AtHMA5 AtRNA1 CrHMA2 ScCCC2 HsATP7A HsATP7B CmHMA2 ScPCA1 CrHMA1 AtHMA1 AtHMA2 AtHMA4 AtHMA3 SaCadA SynCoaT EcZntA AtHMA1 CmHMA1 CrHMA1 AtPAA1 CrHMA3 AtHMA6 ScPCA1 ScCCC2 HsATP7A HsATP7B AtRNA1 AtHMA5 CrHMA2 CmHMA2 AtHMA2 AtHMA4 AtHMA3 SaCadA SynCoaT EcZntA AtHMA1 CmHMA1 CrHMA1 ScPCA1 AtHMA5 AtRNA1 CrHMA2 HsATP7A HsATP7B ScCCC2 CmHMA2 AtPAA1 CrHMA3 AtHMA6 A B C D

Figure 3: Comparison of four unrooted trees of the HMA sub-family of P-type ATPases. Clades from the reference tree are

consistently color-coded in all four trees. A. Reference tree (com-bination of MP/ML/NJ) from Hanikenne et al. (2005); B. LZ tree (binary-coded biochemical sets; see Fig.1.3); C. NJ tree (ClustalX, corrected distances); D. NJ tree (ClustalX, uncorrected distances).

Conclusions

1. While computationally affordable, the LZ complexity outper-forms all other methods at the three higher levels of the SCOP classification, except the very slow SW alignment at the family level. At superfamily and fold levels, our sequence encodings show slightly better results than the default complexity, but at the expense of considerable computational burden.

2. The LZ complexity is able to retrieve most clades found through alignment-based phylogenetic methods but would need some kind of distance correction to be really useful.

Références

Documents relatifs

Central to the InterPro database are pre- dictive models, known as signatures, from a range of different protein family databases that have different biological focuses and

The assignment is based on support vector machine classification of binary feature vectors denoting the presence or absence in the protein of highly conserved

It can be used to comprehensively evalu- ate AF methods under five different sequence analysis scenarios: protein sequence classification, gene tree in- ference, regulatory

The process of producing the database of homol- ogy-derived structures is effectively a partial merger of the database of known three-dimensional structures, here the

Abstract: We give a new analysis and proof of the Normal limiting distribu- tion of the number of phrases in the 1978 Lempel-Ziv compression algorithm on random sequences built from

Maximum Entropy modelling of a few protein families with pairwise interaction Potts models give values of σ ranging between 1.2 (when all amino acids present in the multiple

When co-variation analysis aims to gain evolutionary information, OMES and ELSC are well suited to identify the co-evolving residues that contributed to the divergence within

This motivated us to replace the notion of common contact by the more general notion of similar internal distance (according to a fixed threshold), and then to pro- pose