The self-organizing tree algorithm (SOTA) was recently introduced to construct phylogenetic trees from biological sequences, based on the principles of Kohonen's self-organizing maps and on Fritzke's growing cell structures. SOTA is designed in such a way that the generation of new nodes can be stopped when the sequences assigned to a node are already above a certain similarity threshold. In this way a phylogenetic tree resolved at a high taxonomic level can be obtained. This capability is especially useful to classify sets of diversified sequences. SOTA was originally designed to analyze pre-aligned sequences. It is now adapted to be able to analyze patterns associated to the frequency of residues along a sequence, such as protein dipeptide composition and other n-gram compositions. In this work we show that the algorithm applied to these data is able to not only successfully construct phylogenetic trees of protein families, such as cytochrome c, triosephophate isomerase, and hemoglobin alpha chains, but also classify very diversified sequence data sets, such as a mixture of interleukins and their receptors.Keywords: amino acid sequences; classification; neural network; phylogenetic reconstruction; self-organizing maps Neural networks (NNs) have several unique features and advantages over conventional statistical methods: they incorporate both positive and negative information; they are able to detect secondand higher-order correlation in patterns and a preconceived model is not required. These features make them particularly suitable for molecular sequence analysis. Since NN methods were first introduced in the analysis of sequence data to distinguish ribosomal binding sites from nonbinding sites (Storm0 et al., 1982), these techniques have found their applications in various fields of sequence analysis, including DNA introdexon discrimination and gene identification, DNA and protein pattern analysis, protein secondary and tertiary structures prediction, protein family classification, and phylogenetic analysis (for a recent review, see Wu, 1997).Neural networks may be classified as supervised or unsupervised according to their learning algorithms. A supervised network is trained by a data set of predefined organization scheme (e.g., a database organized according to family relationships), and used to classify new sequences into the data set. An unsupervised network, on the other hand, defines its own organization scheme according