 Short Report
 Open access
 Published:
Absent words and the (dis)similarity analysis of DNA sequences: an experimental study
BMC Research Notes volume 9, Article number: 186 (2016)
Abstract
Background
An absent word with respect to a sequence is a word that does not occur in the sequence as a factor; an absent word is minimal if all its factors on the other hand occur in that sequence. In this paper we explore the idea of using minimal absent words (MAW) to compute the distance between two biological sequences. The motivation and rationale of our work comes from the potential advantage of being able to extract as little information as possible from large genomic sequences to reach the goal of comparing sequences in an alignmentfree manner.
Findings
We report an experimental study on the use of absent words as a distance measure among biological sequences. We provide recommendations to use the best index based on our analysis. In particular, our analysis reveals that the best performers are: the length weighted index of relative absent word sets, the length weighted index of the symmetric difference of the MAW sets, and the Jaccard distance between the MAW sets. We also found that during the computation of the absent words, the reverse complements of the sequences should also be considered.
Conclusion
The use of MAW to compute the distance between two biological sequences has potential advantage over alignment based methods. It is expected that this potential advantage would encourage researchers and practitioners to use this as a (dis)similarity measure in the context of sequence comparison and phylogeny reconstruction. Therefore, we present here a comparison among different possible models and indexes and pave the path for the biologists and researchers to choose an appropriate model for such comparisons.
Findings
Background
Recently, the concept of minimal absent word (MAW) has been used to compute the distance between two species [1]. Similar effort has also been made to investigate the variation in number and content of MAWs within a species using four human genome assemblies [2]. This concept along with the related notions of absent words, also known as nullomers and forbidden words, have received significant attention in the relevant literature (e.g., [3–11]) and have been shown to be useful in applications like text compression [12,13]. Perhaps the most significant use of this concept is in the field of computational biology. Hampikian and Andersen have studied nullomers, i.e., the shortest words that do not occur in a given genome, and primes, i.e., the shortest words that are absent from the entire known genetic data with a motivation to discover the constraints on natural DNA and protein sequences [14]. Acquisti et al. [15] have studied nullomers and the cause of absent words in the human genome. Herold et al. [16] have presented a method to compute the shortest absent words in genomic sequences. Pinho et al. [17] on the other hand focused on MAWs that form a set smaller than the set of absent words. Subsequently, Garcia and Pinho have studied four human genome assemblies from the perspective of MAWs [2].
The main focus of this paper is to study and analyze possible indexes that can be used with MAWs to establish an alignmentfree distance or similarity measure. The motivation and rationale of using MAW comes from the potential advantage of being able to extract as little information as possible from large genomic sequences to reach the goal of comparing them with one another. And this has recently attracted researchers to propose distance measures based on MAWs. For example, in [1], Chairungsee and Crochemore have proposed a distance measure based on the set of MAWs and have used that distance measure to construct a phylogenetic tree among 11 species, following an experimental setup of Liu and Wang [18]. And, in [2], Garcia and Pinho have explored the potential of the MAWs from the perspective of similarities and differences among 4 human genome assemblies.
While the use of MAW set as a distance measure seems interesting and useful, to the best of our knowledge there exists no attempt in the literature to identify the best index to employ on the MAW set. Indeed, Chairungsee and Crochemore [1] chose to employ Lengthweighted index (LWI) on the symmetric difference of two MAW sets but without any discussion on the motivation and rationale behind their choice. While it is likely that the potential advantage of MAW set would encourage researchers and practitioners to use this as a (dis)similarity measure in the context of sequence comparison and phylogeny reconstruction, the lack of any directions on which index to use with it may remain as an obstacle. This is where our current research work fits in. In this work we conduct an experimental study on the same setting of [18] and [1] to analyze and identify the best index to use the MAWs as a distance/similarity measure. In our experiments we have analyzed all the index/matrices that are already used in the literature. Additionally we have used some wellstudied indexes for the first time as a distance measure using MAWs. Table 1 lists and comments on the indexes considered in this paper. In the sequel, based on our analysis and comparison among the different methods studied, we have presented some recommendations with a goal to aid the researchers to select a suitable method for such similarity/dissimilarity analysis.
Methods
A string \(x = x_1, x_2, \ldots , x_n\) is a sequence of characters of length n from a finite alphabet \(\Sigma\), i.e., \(x_i \in \Sigma , 1\le i\le n\). An empty string is denoted by \(\epsilon\). A string y is a factor or substring of a string x iff there exist strings u, v such that \(x=uyv\); if \(u\ne \epsilon\) or \(v\ne \epsilon\), then, y is a proper factor of x. We use the term word and string synonymously. An absent word in a string is a word that does not occur in the given string. More formally, a string y is an absent word in a string x if it is not a factor of x. Additionally, if all its proper factors are factors of x, then y is said to be a MAW. For example, aaa, aba, and bbb are examples of MAWs for the string \(x = abbaab\). But, aaab is an absent word but not a MAW of x. Given a string x, we will use \(MAW_x\) to denote the set of MAWs of x.
Given a set, \(\mathcal S = \{s_1, s_2, \ldots , s_k\}\) of k sequences, we employ the following methodology:

Step 1:
For each sequence \(s_i, 1\le i\le k\), we compute \(MAW_{s_i}\).

Step 2:
We compute distance matrix \(\mathcal M_{\mathcal S}^{\mathcal D}\) for the set \(\mathcal S\) using a distance measure \(\mathcal D\) based on \(MAW_{s_i}, 1\le i\le k\). For all \(1\le i,j\le k\), we have \(\mathcal M_{\mathcal S}^{\mathcal D}[i,j] = \mathcal D[s_i, s_j]\). Because the distance measure is symmetric, we need only focus on the upper triangle of the matrix \(\mathcal M_{\mathcal S}^{\mathcal D}\).

Step 3:
We build a phylogenetic tree \(\mathcal T^{\mathcal D}_{\mathcal A}(\mathcal S)\) on the set \(\mathcal S\) based on the distance measure \(\mathcal D\) applying algorithm \(\mathcal A\) on \(\mathcal M_{\mathcal S}^{\mathcal D}\) for phylogeny reconstruction.
Distance measures
We apply a number of distance measures discussed below. In what follows we will consider two sequences x and y and their MAW sets, \(MAW_{x}\) and \(MAW_{y}\).
Lengthweighted index
In [1], the LWI has been studied and experimented. There, this measure has been applied on the symmetric difference of the MAW sets. In our study we apply intersection operation as well. Formally:
Here, \(\Delta\) and \(\bigcap\) refer to the set symmetric difference and set intersection operations. Note that, the intersection operation between two sets can be seen as a similarity measure and hence we use negation in Eq. 2.
Jaccard distance
Jaccard index is a statistical measure to use as a similarity coefficient between sample sets. Because we are interested in a distance matrix we use the following equation (based on Jaccard index) for computing the Jaccard distance.
Total variation distance (TVD)
Garcia and Pinho [2] used TVD to assess pairwise variance. The definition of TVD is as follows:
where P and Q are two probability measures over a finite alphabet, and the term 1 / 2 corresponds to the normalization by the two probability distributions [19]. This distance measure has values in the interval [0, 1] with higher values implying greater dissimilarity or difference. To calculate TVD (x, y), i.e., TVD between two sequences x and y we first count the number of MAWs in \(MAW_x\) and \(MAW_y\) for each word size and then transform this histogram in a normalized version that can be interpreted as a probability distribution. Subsequently, TVD is computed according to Eq. 4.
GC content
The abovementioned indexes are based on the number statistics of the MAW sets. Inspired by the work of [2], we make an effort to suggest a measure that is more related to the content of the MAWs. In particular we focus on the compositional bias or GC content of the MAW sets. The GC content is the overall fraction of G plus C nucleotides in each set. We compute the GC content considering both symmetric difference and intersection. Assume that \(NUM_{\alpha }(P)\) provides the number of a particular character \(\alpha \in \Sigma\) in the members of the set P and \(NUM_{\Sigma }(P)\) provides the number of all characters in the members of the set P. Then, formally:
Relative absent words (RAWs)
Very recently, Silva et al. [20] have conducted a study on Ebola virus genomes against human DNA where they have applied a new concept called the RAW. RAW has been defined in [20] in the context of a target sequence x and a reference sequence y. Suppose \(W_k(x) ~\left( \overline{W_k(x)}\right)\) denotes the set of all klength factors of (that are not present in) x. So, \(R_k(x,\overline{y})\) denotes the set of all words that exist in x but do not exist in y:
Now, we are interested in the subset of words that are minimal in the sense the MAWs are defined. Because a minimal absent word of size k cannot contain any MAW of size less than k, we can have the following definition for RAWs:
Now, Silva et al. [20] used RAW for differential identification of sequences that are derived from a pathogen genome (i.e., EBOLA virus) but absent from its host (i.e., human). This inspires us to use RAW to compute the distance between two species in our study. Here we have used their software called EAGLE to compute the set of RAWs considering each species in turn as the reference and the remaining species as targets. To elaborate, recall that we were given a set, \(\mathcal S = \{s_1, s_2, \ldots , s_k\}\) of k sequences. For a particular pair of sequence \(s_i, s_j \in \mathcal S\), we first compute \(RAW_{s_i,s_j}~(RAW_{s_j,s_i})\), i.e., the set of RAWs considering \(s_i~(s_j)\) as the reference and \(s_j~(s_i)\) as the target sequence. Then we compute the Length Weighted Index (LWI) (discussed above) of both \(RAW_{s_i,s_j}\) and \(RAW_{s_j,s_i}\). This gives us two distance values for a particular pair of species. We then take the average of these two distance measures. Similarly, we also apply the GC content measure on the RAW sets.
Results and discussion
We have used the same datasets used in [18] and [1]. In particular, we have conducted our experiments on the first exon sequences of \(\beta\)globin genes from 11 species, namely, Human, Goat, Gallus, Opossum, Lemur, Mouse, Rabbit, Rat, Bovine, Gorilla, and Chimpanzee. Because the gene family of \(\beta\)globin has a significant biological role in oxygen transport in organisms, it is used to analyze DNA and the first exon of the \(\beta\)globin gene is an example for many DNA studies instead of computing similarity/dissimilarity of the whole genomes. Inspired by the experimental setup of Garcia and Pinho [2], we consider two scenarios: the original sequence itself and the original sequence concatenated with its reversed complement (artificial words across the boundary between both sequences are ignored). The former will be referred to as the noRC setting and the latter as the RC setting. The motivation for using the reverse complement is to take into consideration words that might occur in the reverse complement strand but that might be absent from the direct strand.
We have used the algorithm of [11] to compute the MAW sets using their implementation, which is available at: http://github.com/solonas13/maw. We have used EAGLE software of [20] to compute the RAW sets; EAGLE is available at: http://bioinformatics.ua.pt/software/eagle/. The code to compute the distance matrices and analyze the results were written in C++ language and can be found at: https://github.com/srautonu/AWorDS. We have also implemented a related webbased tool with limited capacity here: http://www.ekngine.com/AWorDS. It is planned that this webtool will be improved with more functionalities in near future.
We have considered five distance measures described in “Distance measures” section based on the MAW sets. Additionally, we have considered LWI and GC content distance measures involving RAW sets. With noRC and RC settings, this gives us a total of 14 distance matrices. For the sake of brevity we do no provide all the distance matrices in this paper. However, these can be found here: https://github.com/srautonu/AWorDS and also in the Additional files 1, 2, 3 and 4.
Discussion
Following the methodology of [18] we have carefully analyzed the computed distance matrices based on the real biological phenomena that are also considered in [18]:

It is believed that Gorilla and Chimpanzee are most similar to Human [REL 1];

Similarly, among these 11 species, Goat and Bovine should be similar [REL 2] as are Rat and Mouse [REL 3];

Gallus and Opossum should be remote from the other species because Gallus is the only nonmammalian representative in this group [REL 4] and Opossum is the most remote species from the remaining mammals [REL 5];

Besides gallus and Opossum, lemur is more remote from the other species relatively [REL 6].
We have analyzed the distance measures based on the abovementioned six expected relations (REL 1–REL 6). Among these six relations we give higher importance on REL 1 through REL 3 in the sense that when all of these are captured we look into the rest for further comparison. Below we discuss several interesting points from our analysis. Notably, we have provided a spreadsheet (Additional file 4) with a brief description of the content as a Additional files 1, 2, 3 and 4 that we have used for this analysis.

As is evident from our analysis, unfortunately, the GCC measure does not do very well in comparison to the other metrics despite that it is more related to the content of the minimal absent words. In particular, in most cases this measure is unable to capture the expected relationships (REL 1–REL 6) mentioned above. However, despite the overall relative poor performance, except for the cases when intersection operation has been used, GCC measure is at least able to capture the close relation among Human, Gorilla and Chimpanzee, i.e., REL 1. For intersection operation however, GCC fails miserably to capture any of the important relationships among REL 1 REL 2 and REL 3.

The TVD also fails to be highly impressive. It has been able to capture some of the relations but not all. However, it definitely seems better than the GCC measures. In particular, it has been able to capture REL 1 and in most cases it also captures REL 2. However, it fails to capture REL 3 in both RC and NoRC settings.

Among the distance measures one of the best (if not the best) performers turns out to be the length weighted index applied on the RAW sets. In particular, Table 2 (also see Table 3) has all the desired relations (REL 1 through REL 6) mentioned above. As expected, the result is better when RC setting is used.

Jaccard distance has also turned out to be a very good measure in our experiments. In particular, in Table 4 (also see Table 5) we can identify almost all desired relations (REL 1 through REL 6).

Length Weighted Index (LWI) for symmetric difference under the RC setting also performs very well in conserving relations REL 1 through REL 5. This measure seems quite good under the NoRC setting as well. However, it is worthmentioning that under the latter setting it fails to capture the close relation between Rat and Mouse (REL 3).

In general it seems that the results are better for the RC setting which is expected because this setting takes into consideration words that might occur in the reverse complement strand but that might be absent from the direct strand.
Phylogenetic tree reconstruction
Phylogenetic tree of a group of species (taxa) describes the evolutionary relationship among the species. In sequencebased Phylogenetic reconstruction, the input is a set of homologous sequences from different species and these methods construct quite accurate trees on small to moderate sized datasets. Distance based phylogeny reconstruction methods start by computing a matrix that gives us the pairwise distances between the sequences under consideration. This distance matrix is then used to estimate the tree using standard clustering methods or specially tailored methods to reconstruct the phylogeny from the distance matrix. The distance measures analyzed in this paper have also been used to reconstruct phylogenetic trees using two wellknown methods, namely, unweighted pair group method with arithmetic mean (UPGMA) [21] and Neighbor Joining (NJ) [22]. All the reconstructed phylogenetic trees are presented in Additional files 1, 2, 3 and 4. Here we only present the phylogenetic trees reconstructed using NJ algorithm applied on the distance matrix computed based on the LWI on the RAW sets (Fig. 1), the length weighted index of the symmetric difference of the MAW sets (Fig. 2) and the Jaccard distance (Fig. 3) considering RC setting. Notably, these three indexes are the best performers according to our analysis. Finally, in Fig. 4 we present the phylogenetic tree constructed using NJ algorithm on the distance measure based on LempelZiv complexity proposed in [18] for a visual comparison.
Recommendations
In this paper we have experimentally studied a number of distance measures based on the concept of absent words to analyze the similarity/dissimilarity of different sequences. Our main motivation has been to make an experimental study on these so as to provide the community an alignment free method that performs well. Our work is inspired by the previous work with similar goals as in [1] and [18]. In the sequel we present a comparison among the different methods we have studied with a goal to aid the researchers to select a suitable method for such similarity/dissimilarity analysis and phylogeny reconstruction. Based on our analysis we can make the following recommendations:

LWI applied on the RAW sets, the same, i.e., LWI applied on symmetric difference and Jaccard distance are the best performers and should be used in computing distance matrixes based on absent words.

RC setting should be preferable. This is supported by the natural assumption that this setting takes into consideration words that might occur in the reverse complement strand but that might be absent from the direct strand.
Availability of supporting data
The data used in our experiments, the code to compute the distance matrices and analyze the results can be found here: https://github.com/srautonu/AWorDS. The implementation of the algorithm of [11] is available here: http://github.com/solonas13/maw. The EAGLE software of [20] to compute the RAW sets is available here: http://bioinformatics.ua.pt/software/eagle/. We have also setup a preliminary version of a webbased tool here: http://www.ekngine.com/AWorDS.
References
Chairungsee S, Crochemore M. Using minimal absent words to build phylogeny. Theory Comput Sci. 2012;450:109–16. doi:10.1016/j.tcs.2012.04.031.
Garcia SP, Pinho AJ. Minimal absent words in four human genome assemblies. PLoS One. 2011;6(12):29344.
Béal M, Mignosi F, Restivo A. Minimal forbidden words and symbolic dynamics. In: STACS 96, 13th annual symposium on theoretical aspects of computer science. Grenoble: Proceedings. 1996. p. 555–66.
Fici G, Mignosi F, Restivo A, Sciortino M. Word assembly through minimal forbidden words. Theory Comput Sci. 2006;359(1–3):214–30. doi:10.1016/j.tcs.2006.03.006.
Béal M, Fiorenzi F, Mignosi F. Minimal forbidden patterns of multidimensional shifts. IJAC. 2005;15(1):73–93. doi:10.1142/S0218196705002165.
Mignosi F, Restivo A, Sciortino M. Words and forbidden factors. Theory Comput Sci. 2002;273(1–2):99–117. doi:10.1016/S03043975(00)004369.
Mignosi F, Restivo A, Sciortino M. Forbidden factors and fragment assembly. ITA. 2001;35(6):565–77. doi:10.1051/ita:2001132.
Béal M, Crochemore M, Mignosi F, Restivo A, Sciortino M. Computing forbidden words of regular languages. Fundam Inf. 2003;56(1–2):121–35.
Crochemore M, Mignosi F, Restivo A. Automata and forbidden words. Inf Process Lett. 1998;67(3):111–7. doi:10.1016/S00200190(98)001045.
Wu Z, Jiang T, Su W. Efficient computation of shortest absent words in a genomic sequence. Inf Process Lett. 2010;110(14–15):596–601. doi:10.1016/j.ipl.2010.05.008.
Barton C, Heliou A, Mouchard L, Pissis SP. Lineartime computation of minimal absent words using suffix array. BMC Bioinform. 2014;15:388. doi:10.1186/s1285901403889.
Crochemore M, Mignosi F, Restivo A, Salemi S. Text compression using antidictionaries. In: Automata, languages and programming, 26th international colloquium, ICALP’99, Prague: Proceedings. 1999. p. 261–70.
Crochemore M, Navarro G. Improved antidictionary based compression. In: 22nd international conference of the Chilean computer science society (SCCC 2002). Copiapo; 2002. p. 7–13. doi:10.1109/SCCC.2002.1173168. http://doi.ieeecomputersociety.org/10.1109/SCCC.2002.1173168
Hampikian G, Andersen TL. Absent sequences: nullomers and primes. In: Biocomputing 2007, Proceedings of the Pacific symposium. Maui: 2007. p. 355–66. http://psb.stanford.edu/psbonline/proceedings/psb07/hampikian
Acquisti C, Poste G, Curtiss D, Kumar S. Nullomers: really a matter of natural selection? PLoS One. 2007;2(10):1022.
Herold J, Kurtz S, Giegerich R. Efficient computation of absent words in genomic sequences. BMC Bioinform. 2008;9:167. doi:10.1186/147121059167.
Pinho AJ, Ferreira PJSG, Garcia SP, Rodrigues JMOS. On finding minimal absent words. BMC Bioinform. 2009;10:137. doi:10.1186/1471210510137.
Liu N, Wang TM. A relative similarity measure for the similarity analysis of DNA sequences. Chem Phys Lett. 2005;408(4):307–11.
Dembo A, Karlin S. Poisson approximations for rscan processes. Ann Appl Probab. 1992;2(2):329–57.
Silva RM, Pratas D, Castro L, Pinho AJ, Ferreira PJ. Three minimal sequences found in ebola virus genomes and absent from human DNA. Bioinformatics. 2015;31:2421.
Sung WK. Algorithms in Bioinformatics: A Practical Introduction. USA: CRC Press; 2011.
Saitou N, Nei M. The neighborjoining method: A new method for reconstructing phylogenetic trees. Journal of Molecular Biology and Evolution. 1987;4(4):406–25.
Authors’ contributions
MSR (Sohel) and MC conceived of the study. MSR (Saifur), MC and MSR (Sohel) Designed the experiments. MSR (Saifur) wrote the codes. MSR (Saifur) and TA ran the experiments. MSR (Saifur) and MSR (Sohel) Analyzed the results. AA and MSR (Saifur) implemented the online tool. MSR (Sohel) supervised and coordinated the work and wrote the manuscript. All authors read and approved the final manuscript.
Acknowledgements
This research work has been partially supported by an INSPIRE Strategic Partnership Award, administered by the British Council, Bangladesh for the project titled “Advances in algorithms for next generation biological sequences”. Tanver Athar is supported by an EPSRC grant (Doctoral Training Grant #EP/L504798/1). The authors acknowledge the critiques of the anonymous reviewers and the comments from Editors that helped improve the manuscript. Part of this research work was done when M. Sohel Rahman was on a Sabbatical Leave from BUET and was visiting King’s College, London.
Competing interests
The authors declare that they have no competing interests.
Author information
Authors and Affiliations
Corresponding author
Additional files
13104_2016_1972_MOESM2_ESM.pdf
Additional file 2. All sorted difference tables. In this file (AllTables), for each distance matrix, a sorted list of each species from a particular species (left most column of each row) is provided.
13104_2016_1972_MOESM3_ESM.pdf
Additional file 3. All phylogenetic trees. In this file (AllTree), all Phylogenetic trees computed based on the distance matrixes are provide. From each distance matrix, teo Phylogenetic trees are reconstructed using two algorithms, namely, UPGMA and NJ.
13104_2016_1972_MOESM4_ESM.xlsx
Additional file 4. A Spreadsheet showing scores. In this file (observations.xlsx), for the sake of ease in our analysis, we have computed two scores based on the expected relationships. In all cases, whether the relation exists or not has been checked through visual inspection.
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
About this article
Cite this article
Rahman, M.S., Alatabbi, A., Athar, T. et al. Absent words and the (dis)similarity analysis of DNA sequences: an experimental study. BMC Res Notes 9, 186 (2016). https://doi.org/10.1186/s131040161972z
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s131040161972z