Next Article in Journal
Development of Postural Stability Index to Distinguish Different Stability States
Next Article in Special Issue
Intra- and Inter-Modular Connectivity Alterations in the Brain Structural Network of Spinocerebellar Ataxia Type 3
Previous Article in Journal
Probability Distributions with Singularities
Previous Article in Special Issue
Quality-Oriented Perceptual HEVC Based on the Spatiotemporal Saliency Detection Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Phylogenetic Inference Based on Genetic Attribute Reduction for Morphological Data

1
Department of Information Science and Technology, Northwest University, Xi’an 710127, China
2
Early Life Institute, State Key Laboratory of Continental Dynamics, Department of Geology, Northwest University, Xi’an 710069, China
*
Authors to whom correspondence should be addressed.
Entropy 2019, 21(3), 313; https://doi.org/10.3390/e21030313
Submission received: 7 February 2019 / Revised: 12 March 2019 / Accepted: 19 March 2019 / Published: 22 March 2019
(This article belongs to the Special Issue Application of Information Theory in Biomedical Data Mining)

Abstract

:
To address the instability of phylogenetic trees in morphological datasets caused by missing values, we present a phylogenetic inference method based on a concept decision tree (CDT) in conjunction with attribute reduction. First, a reliable initial phylogenetic seed tree is created using a few species with relatively complete morphological information by using biologists’ prior knowledge or by applying existing tools such as MrBayes. Second, using a top-down data processing approach, we construct concept-sample templates by performing attribute reduction at each node in the initial phylogenetic seed tree. In this way, each node is turned into a decision point with multiple concept-sample templates, providing decision-making functions for grafting. Third, we apply a novel matching algorithm to evaluate the degree of similarity between the species’ attributes and their concept-sample templates and to determine the location of the species in the initial phylogenetic seed tree. In this manner, the phylogenetic tree is established step by step. We apply our algorithm to several datasets and compare it with the maximum parsimony, maximum likelihood, and Bayesian inference methods using the two evaluation criteria of accuracy and stability. The experimental results indicate that as the proportion of missing data increases, the accuracy of the CDT method remains at 86.5%, outperforming all other methods and producing a reliable phylogenetic tree.

1. Introduction

In biology, phylogenetic inference is an important research focus with the goal to discover the evolutionary history of species and their relationships. The goal of phylogenetic inference is to assemble a tree representing a hypothesis of the evolutionary ancestry of a set of genes, species, or other taxa. Figure 1A–H shows selected fossil images, a species-against-attributes matrix, and the results of the phylogenetic inference analysis.
Due to incomplete records, there are almost always missing values for fossils; for example, the parts marked with “?” in image (C) in Figure 1 indicate missing data. Thus, it may be difficult to support the results of the phylogenetic inference analysis under such circumstances. To solve this problem, four methods have been developed to deal with missing data. First, a certain proportion of incomplete species or attributes can be removed [2,3]. However, in many cases, the exclusion of incomplete species and attributes is carried out in an arbitrary manner without specific explanations or reasons [3,4,5,6]. Second, the number of attributes can be increased [7,8]. Research results showed that if the overall number of attributes in the analysis was sufficiently large (more than 1000 attributes), a phylogenetic inference method accurately reconstructed the position of highly incomplete taxa (e.g., 95% missing data) [2,3]. However, due to the simple structure of early paleontology, species often have less than 200 attributes. When the absence rate is high, a common phylogenetic inference cannot be accurately inferred. Highly incomplete taxa may produce multiple equally parsimonious trees and poorly resolved consensus trees, resulting in low phylogenetic accuracy [9]. Third, the missing values can be filled in. In the Hennig86 [10] and PAUP [11] programs, for example, each unspecified attribute is randomly assigned a value that is suitable for the attribute. Each of these three methods of dealing with missing data has its strengths and weaknesses, but none reflect the true value of the missing data. Fourth, The species-against-feature matrix with missing data can transform into a suitable sparse expression form by a sparse sampling algorithm, and the reconstruction algorithm is used to reconstruct the sampling point. Sparse signal recovery theory shows that this method can accurately reconstruct data. A common sparse representation method is wavelet analysis [12,13,14,15]. By sparse representation of the data, wavelet analysis could potentially be applied to the task of recovering missing phylogenetic information. It has been successfully applied to signals, images, gene classification and so on [16,17]. However, in the study of morphological phylogenetic analysis, it is a method that is little studied but worth trying.
In addition, there are three main approaches based on the principle of optimality for inferring the phylogenetic tree, namely maximum parsimony (MP) [18], maximum likelihood (ML) [19] and Bayesian inference (BI) methods [9,20]. The ML and Bayesian methods are commonly used probabilistic approaches based on matrices containing only gene data from living species [21]. However, since DNA is usually not available for fossil taxa, only the fossil occurrence dates are used in time-calibrated phylogenies [22]. Moreover, researchers have found that the ML and Bayesian methods do not deal effectively with missing morphological data [20]. MP is well known to be non-deterministic polynomial-time (NP)-hard [23]. Given the large number of taxonomic groups, the only effective method of obtaining the optimal phylogenetic tree is to perform a heuristic search. However, studies have shown that MP may fall into a local optimum. Therefore, complex and flexible heuristics are needed to ensure that the tree space is fully explored.
Our motivation is to introduce a phylogenetic inference method that reduces the impact of missing data. In this paper, we propose an evolution analysis algorithm based on bi-directional cognitive processing; we call this approach phylogenetic deduction based on a concept decision tree (CDT). We use a cognitive model to reduce the search scope caused by incomplete data. In this model, a priori knowledge of relatively complete species is used to create a highly reliable phylogenetic tree as an initial seed. Attribute reduction [24] based on rough sets [25] is used to construct multiple concept-sample templates for each node of the initial seed tree by removing unrelated or unimportant attributes in order to improve the classification or decision-making [26], thereby reducing the impact of missing data. We apply a matching algorithm to evaluate the matching degree between species’ attributes and the nodes’ concept-sample templates; hence we determine the location of the species by a serial search in the phylogenetic tree. Therefore, the global combinatorial explosion problem is decomposed into a classification framework that prevents instability. Compared with the traditional parallel phylogenetic inference process applied to all species, our method greatly reduces the computational scale and complexity of the task. Gradually, a complete phylogenetic tree is established.
Here we compare our method with the MP, ML, and BI methods using morphological datasets with different amounts of missing data. We show that the proposed algorithm makes a contribution to the field because it enables the construction of morphological data with an accuracy of 86.5% whereas the MP, ML, and BI methods provide accuracies of 85.5%, 82.8%, and 85.1%, respectively. We also compare the stability of the methods to establish the tree. The experimental results show that the variance of our method and the other methods is 0.0872. Therefore, a stable phylogenetic tree can be constructed.
The rest of the paper is organized as follows. Section 2 introduces the framework of the CDT algorithm. The process of developing concept-sample templates based on genetic algorithms (GAs) is described in Section 3. Section 4 presents the experimental results of the CDT and the discussion. Finally, Section 5 provides the conclusions of the study.

2. Framework of the CDT Algorithm

The objective of the CDT algorithm is to construct a phylogenetic tree T for a set of species S, expressed as T = ( V , E ) where V S . We input a species-against-attribute matrix S O A for a set of species S. The species are sorted in order of completeness from high to low, which is denoted as S = s 1 , s 2 , , s n . For each species s j   ( 1 j n ) , there are m attributes, which are defined as A = a 1 , a 2 , , a m . We divide S into s u b 1 and s u b 2 , where s u b 1 = s 1 , s 2 , , s i and s u b 2 = s i + 1 , s i + 2 , , s n . The species in s u b 1 are relatively complete, whereas those in s u b 2 are missing many attributes.
The framework of the phylogenetic inference based on the CDT is shown in Figure 2.
We divide the framework into four steps as follows:
(1) The establishment of the initial seed tree
Due to the ambiguity of phylogenetic tree construction, the initial concept establishment is very important because it reduces the complexity of the subsequent steps. During the analysis of species evolution, we first apply either biologists’ prior knowledge or common software tools (such as MrBayes [27], PAUP* [11], or TNT [28]) to a set of relatively complete species s u b 1 = s 1 , s 2 , , s i in order to build a reliable phylogenetic tree T i n i t as an initial seed, where T i n i t = ( V * , E * ) , V * = s u b 1 .
(2) The generation of decision points in the initial seed tree
To take advantage of the established concepts, we perform attribute reduction on the rough set at each branch node of the initial seed tree T i n i t by analyzing the species s u b 1 ’ location. In this way, we obtain the concept-sample templates for the branch nodes in T i n i t . Therefore, the branch nodes have decision-making functions that become decision points. Correspondingly, the phylogenetic seed tree becomes the decision tree T d e c i , which provides the basis for the grafting of species with missing data.
(3) Species grafting
For species s j in s u b 2 , we can determine its location in the phylogenetic tree by matching the species’ attributes with multiple concept-sample templates of each decision point in a top-down manner.
(4) The construction of a complete phylogenetic tree
The evolutionary process starts with the most reliable species s i + 1 in s u b 2 , followed by grafting it onto the tree, as described in Step 3. The next species s i + 2 is then added, and so on, finishing with species s n . In this way, a complete phylogenetic tree T f i n a l is constructed.
In this paper, we focus on the generation of decision points in the initial seed tree (Section 3) and species grafting (Section 4).

3. Construction of Multiple Concept-Sample Templates

The internal nodes in the phylogenetic tree are an important decision-making basis for phylogenetic inference. Therefore, we transform the internal nodes into decision points. Due to a large number of missing and inconsistent attributes, traditional pattern recognition methods are not applicable. Therefore, a method is required to provide decision-making attribute sets for the internal nodes.
We propose to generate multiple concept-sample templates for the internal nodes based on the species’ location. The purpose of rough set attribute reduction is to remove unrelated or unimportant attributes in order to improve classification or decision-making [21,29]. Attribute reduction has been shown to be an NP-hard problem for combinatorial optimization [22,23]. However, in many applications, it is necessary to find only one minimum attribute reduction. On the other hand, because morphological data in Paleontology are often missing many values, we need to use multiple concept-sample templates to make full use of the data. In this study, we use entropy-based genetic algorithms (GAs) [24] to find the optimal template sets heuristically because they can simulate the optimal solution of a natural evolutionary process, and phylogenetic inference is essentially part of the study of evolution.

3.1. The Design of the Genetic Algorithm for Attribute Reduction

In this section, we introduce the details of the GA to deal with attribute reduction in the rough set theory.

3.1.1. Encoding Method

A variable-length decimal array of one-dimensional strings represents the chromosome. The length of the chromosome equals the number of the species’ attributes, i.e., N. Each gene bit corresponds to an attribute in the chromosome. Each gene bit in the chromosome is numbered 1 N , and the corresponding code ranges from 0 to the number of the species’ attributes, where 0 denotes that the attribute is not selected and i ( 0 < i < N ) denotes that the ith attribute is selected as the attribute of the concept-sample template. The chromosomes in the initial population are generated using uniformly distributed random numbers.
When the length of the chromosome is N, each chromosome corresponds to a unique set of concept-sample templates for a total of ( N + 1 ) N , as shown in Table 1 below:
For example, Table 2 shows the encoding method of a chromosome with N = 10 . Sites 8 and 9 have the same value 9, indicating that attributes 8 and 9 belong to the same concept-sample template. Site 10 has value 8 and the other sites have different codes; therefore, attribute 10 represents a single concept-sample template. For example, if the template set X for a decision point is 1 3 0 4 5 7 10 9 9 8 , it contains 1 2 4 5 6 7 8 , 9 10 .

3.1.2. Fitness Function

The fitness of a chromosome determines the probability with which it will be inherited by the next generation. Here, the fitness of a chromosome is calculated by reference to the concept-sample template set generated by it. According to the principle of attribute reduction, B represents the attribute subset of the present mapping, C = c 1 , c 2 , , c r represents the attribute set of the species, and D = 0 , 1 represents the class label of the species belonging to the node.
Definition 1.
Let U = x 1 , x 2 , , x n be a non-empty finite set of objects, called the domain. X U , X the B-lower approximation set of X is defined as follows:
B ̲ X = x U | x R X
where x R denotes an equivalence class determined by object x.
Definition 2.
Assuming that C , D A , X U / D , the lower approximation set is defined as follows:
P O S C D = x U / D B ̲ X
That is, the lower approximation set is obtained from all of the sets contained in X.
If P O S B D = P O S C D , we calculate C r n C and substitute it into the fitness function of Equation (3). If P O S B D P O S C D , C r n C = 0 . The fitness function is defined as follows:
F = n = 1 L C r n C
where L represents the number of concept template sets in the chromosome, C represents the number of species attributes, n represents the nth concept-sample template, and r n represents the number of attributes in the nth template.

3.1.3. Selection Operator

We use the roulette wheel selection method to choose the best individual to continue to the next generation. Individuals are selected with a probability proportional to their fitness values [30]. If a population G = X 1 , X 2 , , X p o p _ s i z e ( p o p _ s i z e is the population size) and the fitness of the individual X i G is F ( X i ) , the probability of an individual X i being selected is P i :
P i = F ( X i ) j = 1 p o p _ s i z e F ( X j )
P i reflects the proportion of the fitness value of the individual X i with respect to the sum of fitness values of all individuals.
In order to ensure that the best individuals survive to the next generation, we use the optimal preservation strategy [31]. If the fitness value of the worst individual in the current generation is less than the fitness value of the best individual in the previous generation, we use the best individual in the previous generation to replace the worst individual in the current generation. In the case of more than one optimal individual, the optimal individual is randomly selected to replace the worst individual.

3.1.4. Crossover Operator

The crossover operation uses a random single-point crossover strategy. An individual is chosen to take part in the crossover at a certain probability P c . All selected individuals are randomly paired. For each pair of individuals, a cross-point is selected randomly. Some of the chromosomes of the paired individuals are exchanged at the cross-point. In this way, the next generation of individuals is generated.

3.1.5. Mutation Operator

The mutation operations use the “basic bit” variation. For each chromosome selected with probability P m , its mutation point is specified by a random probability and the value at the specified mutation point becomes another state value. In this way, we can generate further members of the next generation to improve the performance of the heuristic search.

3.1.6. Modification Operator

Step 1: Calculate the mutual information I ( C ; D ) of the condition attribute set C and the decision attribute set D. The mutual information [32] of C and D is defined as
I ( C ; D ) = H ( D ) H ( D | C )
where H ( X ) = i = 1 n P ( x i ) log b ( x i ) and the conditional entropy of X and Y is defined as H ( X | Y ) = i , j p ( x i , y j ) log p ( x i , y j ) p ( y j ) . When X and Y are independent, I ( X ; Y ) = 0 ; otherwise, this index is positive [32,33] and it increases with the degree of dependence between the components x i and y i .
Step 2: Calculate I ( R e d u c t ; D ) and I ( C ; D ) . If I ( R e d u c t ; D ) < I ( C ; D ) then repeat steps 3 and 4; otherwise, end the modification;
Step 3: Select attribute a in C R e d u c t so that S G F ( a , R e d u c t , D ) = H ( D | R e d u c t ) H ( D | R e d u c t a ) reaches the maximum value. S G F ( a , R e d u c t , D ) reflects the increment of mutual information when a is added to R e d u c t . According to the definition of attribute importance of the mutual information, we select the attribute and set it to a j ;
Step 4: Change the bit corresponding to a j from 0 to j and return to step 2;

3.2. Algorithm Description

Input: An attribute table of Species C, the class label of the species D
Output: Concept-sample template sets R e d u c t i ( i = 1 , 2 , , n ) for each internal node
Step 0: Set the parameters: chromosome size m, population size p o p _ s i z e , crossover probability P r , mutation probability P m , and maximum generation m a x g e n . Let generation g e n = 0 .
Step 1: Generate p o p _ s i z e chromosomes randomly.
Step 2: Calculate the fitness value of each chromosome.
Step 3: Perform crossover on individuals selected with probability P r .
Step 4: Perform mutation on individuals selected with probability P m .
Step 5: Create the new population. Select p o p _ s i z e individuals from the parents and offspring for the next generation by the roulette wheel selection method.
Step 6: Perform modification of the individuals.
Step 7: Stop calculating. If g e n = m a x g e n , then output the corresponding concept-template collection R e d u c t i ( i = 1 , 2 , , n ) and stop, else let g e n = g e n + 1 and return to Step 2.

4. Species Grafting Algorithm (SGA)

4.1. Description of SGA

In the phylogenetic seed tree, the concept-sample template sets for each decision point provide a basis for grafting the species. We calculate the matching degree of the species’ attributes and each node’s concept-sample template sets in the phylogenetic seed tree in a top-down manner. In this way, we can identify the location of each species in the phylogenetic seed tree and gradually complete the grafting process.
The process of species grafting at each decision point is shown in Figure 3. As shown in the tree branching, the species are divided into A and B subtrees. Q represents the attribute of the grafted species. L indicates the attribute values of the sample templates of the A subtree. R indicates the attribute values of the sample templates of the B subtree. Let K be the number of concept-sample templates for the decision point in the concept decision seed tree. Suppose m is the number of concept-sample templates that match the A subtree and n is the number of concept-sample templates that match the B subtree; in this case m and n are initialized to 0. For each of the attribute values L , R , if L i Q (or R i Q ), that is i.e., the species’ attribute Q contains the attribute values L i , R i for each decision point, we can determine that Q belongs to the A or B subtrees and let m = m + 1 (or n = n + 1 ). If it neither belongs to the A subtree nor the B subtree, or it cannot be assigned because Q contains missing values, then m and n are not accumulated.
When the species’ attribute Q is assigned to subtree A or subtree B of the root decision points, we continue to perform top-down matching using the next decision point of the subtree. Using these steps, the species’ location in the tree is determined. Finally, the species are grafted into the ultimate decision point of the phylogenetic tree.
In the grafted species, the proportion of missing values differs for each species. In order to obtain a stable phylogenetic tree, the grafting is conducted one-by-one taking into account the integrity of the species’ attributes. When all species have been grafted, a complete phylogenetic tree has been constructed.

4.2. Detailed Example of SGA

In this section, an example is given to illustrate the specific implementation of the SGA. As shown in Figure 4(1), an initial phylogenetic seed tree is constructed based on the species-against-attributes matrix. Then, we use the method described in Section 3 to create multiple concept-sample templates for each internal node in the tree, as shown in Figure 4(2). We consider the internal nodes R, N 1 , N 2 in order from top to bottom. From the phylogenetic seed tree in stage (2) of the diagram, the R node divides the species into two groups: the left subtree (species X, Y, Z) and the right subtree (species I). The concept-sample templates of the R-node after attribute reduction are 1 , 3 , 6 , 4 , 8 , which means that these templates also correctly divide the species. For example, attribute 1 divides the left subtree (X, Y, Z) and right subtree (I); we also know from the species-against-attributes matrix that the corresponding left subtree has a value of 1 or 2, which is recorded as the attribute value set L 1 of the concept sample template. The corresponding right subtree has a value of 0, which is recorded as the attribute value set R 1 of the concept sample template in Figure 4(3). Similarly, we can determine the attribute value set for the other sample templates.
The grafted species G is matched with the concept-sample templates of the decision points to determine the grafting position. The G′ attributes are compared with the values of the node R’s left subtree and right subtree. In (3), m and n are initialized to 0. For the first collection of attribute values ( L 1 , R 1 ), since a 1 = 1 in species G and a 1 L 1 , it conforms to the left subtree Tree A; therefore, m = m + 1 provides the value 1. For the second collection of attribute values ( L 2 , R 2 ), because a 3 = 2 , a 6 = 0 , species G corresponds to the left subtree Tree A; therefore, m = m + 1 results in 2. For the third ( L 3 , R 3 ), because in the species G, a 4 = 1 , a 8 represents missing data; therefore m and n remain unchanged. At this point, the attribute value set traversal of node R is completed. Since m > n , the left subtree A is selected. For node ( N 1 , N 2 ), a similar operation is performed from the top down as shown in Figure 4(4,5). Finally, the position of the species G grafting is determined, as shown in Figure 4(6).
During the grafting of multiple species, it may happen that some species cannot be assigned and grafted at the same decision point, resulting in the phenomenon of ‘species-stacking’, i.e., the creation of a polymorphic tree. In such a case, the biologists cannot determine the interspecies relationship between the species through the phylogenetic tree, which affects the accuracy of the evolutionary relationship. In this study, we use the Wagner formula [34] to adjust the structure of the tree by calculating the difference between species:
d A , B = i = 1 t X A , i X B , i
where d A , B is the difference between species A , B ; t is the number of attributes; X A , i is the state of attribute i for species A; X B , i is the state of attribute i for species B.
As shown in Figure 5, if species A , B , and C are unions, d A , B , d A , C , and d B , C are calculated. If d A , B < d B , C , then A and B are closer and we merge A and B. If d A , B > d B , C , then B and C are closer and we merge B and C, etc. We thereby minimize the generation of polymorphic trees.

5. Experimental Results

To assess the accuracy and reliability of the CDT, we conducted experiments on six species datasets. The summary information for the datasets is shown in Table 3.
The datasets were used to construct phylogenetic trees using our CDT algorithm as well as three other standard methods, namely MP, ML, and BI. The specific steps are described in Section 5.1. The grafting results of CDT were compared to the accepted tree topologies (model trees) that are part of the datasets. The results were then compared.

5.1. CDT Accuracy Analysis

The accuracy rate of the assignment of a species, i.e., the accuracy of the species’ phylogenetic analysis, depends on the node path of that species. The path of a species in a phylogenetic tree model accepted by biologists is considered to be the standard path sequence S e q s . The path sequences of the grafted species S e q c obtained from the CDT, MP, ML, and BI methods were compared with the standard path sequences. S e q s S e q c denotes that S e q c matches the standard sequence S e q s . S e q s S e q c is the number of path matching species and S e q s is the total number of standard sequence species. The accuracy can be expressed by Equation (7). For example, if S e q s = 1 , 2 , 4 , 5 , 8 , 10 and S e q c = 1 , 2 , 4 , 5 , 8 , 9 , then a c c = 5 6 83 . 3 % .
a c c = S e q s S e q c S e q s × 100 %
To verify the performance of the CDT algorithm, the attributes of the species which are to be grafted are randomly chosen to be incomplete. The missing proportions are 0%, 10%, 20%, 30%, 40%, 50%, 60% and 70%. On the basis of different proportions of missing data, we apply the CDT algorithm for species grafting and the MP, ML, and BI methods to establish phylogenetic trees. The bootstrap method [41,42] is used to resample the data set 1000 times and the average accuracy of the four methods is calculated. For six species datasets in Table 3, the accuracies of the four methods of phylogenetic analysis under different proportions of missing data are shown in Figure 6.
We observe the following:
1 In general, an increase in missing data results in insufficient information and a decrease in accuracy.
2 When the proportion of missing data is less than 10%, the accuracies are similar for the different methods, i.e., the species can be classified accurately.
3 The proposed method significantly improves the accuracy of the results, especially for datasets with many missing data (missing proportions > 40%). This occurs because as the species’ number of attributes increases, the amount of data used for the concept-sample templates increases; although the proportion of missing data increases, it is much easier to assign the species to the correct location.
The average accuracies of the CDT, MP, ML and BI methods are shown in Table 4. The accuracy of the CDT method was 86.5% whereas the accuracies of the MP, ML, and BI methods were 85.5%, 82.8%, and 85.1%, respectively, indicating that the proposed method had the highest average accuracy.

5.2. CDT Reliability Analysis

To evaluate the reliability of the CDT method, we used the tree length [43] to determine the optimality criteria. In phylogeny, the length of the phylogenetic tree is a parameter for evaluating morphological changes in the tree, i.e., the number of changes in the attributes. The shorter the tree length, the more reliable the phylogenetic tree is. Therefore, a phylogenetic tree with the lowest number of changes in the attribute state is preferred.
We used the results of the phylogenetic tree described in Section 5.1 and calculated the tree length separately as shown in Figure 7.
In Figure 7, it is observed that grafted species with different proportions of missing data have little effect on the tree length. The data in Table 5 were obtained by analyzing the results in Figure 7.
Table 5 shows that the tree length of the phylogenetic tree is similar for all four methods and the average variance of the tree length is 0.0872. Therefore, our method is as reliable as the other methods.

5.3. Phylogenetic Inference on Cambrian Lobopodians

In this study, we apply the CDT to the phylogenetic analysis of the Cambrian lobopodians. The Cambrian lobopodians paleontological morphological dataset [1] contains large amounts of missing data; for example, the species Opabinia has 32% missing data, while Hadranaxa and Orstenotubulus have 48% missing data. The species Opabinia, Hadranaxa, and Orstenotubulus were sequentially used for grafting to construct phylogenetic trees, as shown in Figure 8. The results show that our method provides a phylogenetic tree that is consistent with the assessment of paleontologists.

6. Conclusions

In this paper, we used bi-directional cognitive and concept-driven processing for the process of phylogenetic inference. Using prior knowledge of phylogenetic analysis, we generated a phylogenetic seed tree and used genetic attribute reduction to construct concept-sample template sets for each decision point using a top-down algorithm. Subsequently, top-down template matching was used to determine the grafting position of the species containing missing values in the phylogenetic seed tree. The experimental results show that the CDT method had high accuracy and stability and resulted in a phylogenetic tree that was familiar to biologists. The proposed method solves the problem of creating a stable phylogenetic tree when much of the data are missing.

Author Contributions

Conceptualization, J.F.; methodology, J.F. and Z.L.; formal Analysis, Z.L.; writing—original draft, J.F. and Z.L.; writing—review and editing, Z.L. and R.F.E.S; funding acquisition, J.L. and J.H.

Funding

This research was funded by the 973 Project of the Ministry of Science and Technology of China Grant number 2013837100 and the National Natural Science Foundation of China Grant number 41621003.

Acknowledgments

The authors would like to thank the editor and the reviewers for their insightful suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liu, Y.Y.; Jeanjacques, S.; Albertlászló, B. Liu et al. reply. Nature 2011, 478, E4–E5. [Google Scholar] [CrossRef]
  2. Wiens, J.J. Does adding characters with missing data increase or decrease phylogenetic accuracy? Syst. Biol. 1998, 47, 625–640. [Google Scholar] [CrossRef] [PubMed]
  3. Wiens, J.J. Incomplete taxa, incomplete characters, and phylogenetic accuracy: Is there a missing data problem? J. Vertebr. Paleontol. 2003, 23, 297–310. [Google Scholar] [CrossRef]
  4. Livezey, B.C. Phylogenetic relationships and incipient flightlessness of the extinct Auckland Islands Merganser. Wilson Bull. 1989, 101, 410–435. [Google Scholar]
  5. Hufford, L.; Dickison, W.C. A phylogenetic analysis of Cunoniaceae. Syst. Bot. 1992, 17, 181–200. [Google Scholar] [CrossRef]
  6. Smith, A.B.; Paterson, G.L.; Lafay, B. Ophiuroid phylogeny and higher taxonomy: Morphological, molecular and palaeontological perspectives. Zool. J. Linn. Soc. 1995, 114, 213–243. [Google Scholar] [CrossRef]
  7. Hillis, D.M.; Huelsenbeck, J.P.; Cunningham, C.W. Application and accuracy of molecular phylogenies. Science 1994, 264, 671–677. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  8. Kearney, M.; Clark, J.M. Problems due to missing data in phylogenetic analyses including fossils: A critical review. J. Vertebr. Paleontol. 2003, 23, 263–274. [Google Scholar] [CrossRef]
  9. Wiens, J.J. Missing data, incomplete taxa, and phylogenetic accuracy. Syst. Biol. 2003, 52, 528–538. [Google Scholar] [CrossRef] [PubMed]
  10. Farris, J. Hennig86, Version 1.5.; Distributed by the author; Port Jefferson Station: New York, NY, USA, 1988. [Google Scholar]
  11. Swofford, D. PAUP*: Phylogenetic Analysis Using Parsimony and Other Methods (Software); Sinauer Associates: Sunderland, MA, USA, 2000. [Google Scholar]
  12. Mallat, S.G. A theory for multiresolution signal decomposition: The wavelet representation. IEEE Trans. Pattern Anal. Mach. Intell. 1989, 7, 674–693. [Google Scholar] [CrossRef]
  13. Guido, R.C.; Addison, P.S.; Walker, J. Introducing wavelets and time-frequency analysis. IEEE Eng. Med. Biol. Mag. 2009, 28, 13. [Google Scholar] [CrossRef] [PubMed]
  14. Daubechies, I. Ten Lectures on Wavelets; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1992. [Google Scholar]
  15. Newland, D.E. Harmonic wavelet analysis. Proc. R. Soc. Lond. Ser. A Math. Phys. Sci. 1993, 443, 203–225. [Google Scholar] [CrossRef]
  16. Guariglia, E.; Silvestrov, S. Fractional-Wavelet Analysis of Positive definite Distributions and Wavelets on D(C); Springer: Berlin, Germany, 2016. [Google Scholar]
  17. Guariglia, E. Spectral analysis of the Weierstrass-Mandelbrot function. In Proceedings of the 2nd International Multidisciplinary Conference on Computer and Energy Science (SpliTech), Split, Croatia, 12–14 July 2017. [Google Scholar]
  18. Fitch, W.M. Toward defining the course of evolution: Minimum change for a specific tree topology. Syst. Biol. 1971, 20, 406–416. [Google Scholar] [CrossRef]
  19. Felsenstein, J. Evolutionary trees from DNA sequences: A maximum likelihood approach. J. Mol. Evol. 1981, 17, 368–376. [Google Scholar] [CrossRef] [PubMed]
  20. Wiens, J.J. Missing data and the design of phylogenetic analyses. J. Biomed. Inf. 2006, 39, 34–42. [Google Scholar] [CrossRef] [PubMed]
  21. Guillerme, T.; Cooper, N. Effects of missing data on topological inference using a total evidence approach. Mol. Phylogenet. Evol. 2016, 94, 146–158. [Google Scholar] [CrossRef] [PubMed]
  22. Zuckerkandl, E.; Pauling, L. Molecules as documents of evolutionary history. J. Theor. Biol. 1965, 8, 357–366. [Google Scholar] [CrossRef]
  23. Foulds, L.R.; Graham, R.L. The Steiner problem in phylogeny is NP-complete. Adv. Appl. Math. 1982, 3, 43–49. [Google Scholar] [CrossRef]
  24. Blum, A.L.; Langley, P. Selection of relevant features and examples in machine learning. Artif. Intell. 1997, 97, 245–271. [Google Scholar] [CrossRef] [Green Version]
  25. Pawlak, Z. Rough sets. Int. J. Comput. Inf. Sci. 1982, 11, 341–356. [Google Scholar] [CrossRef]
  26. Ma, X.; Wang, G.; Yu, H. Heuristic method to attribute reduction for decision region distribution preservation. J. Softw. 2014, 8, 1761–1780. [Google Scholar]
  27. Huelsenbeck, J.P.; Ronquist, F. MRBAYES: Bayesian inference of phylogenetic trees. Bioinformatics 2001, 17, 754–755. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Goloboff, P.A.; Farris, J.S.; Nixon, K.C. TNT, a free program for phylogenetic analysis. Cladistics 2008, 24, 774–786. [Google Scholar] [CrossRef]
  29. Yang, Z.; Rannala, B. Bayesian phylogenetic inference using DNA sequences: A Markov Chain Monte Carlo method. Mol. Biol. Evol. 1997, 14, 717–724. [Google Scholar] [CrossRef] [PubMed]
  30. Tsujimura, Y.; Gen, M. Entropy-based genetic algorithm for solving TSP. In Proceedings of the Second International Conference. Knowledge-Based Intelligent Electronic Systems, Adelaide, SA, Australia, 21–23 April 1998; Volume 2, pp. 285–290. [Google Scholar]
  31. Zhengjiang, W.; Jingmin, Z.; Yan, G. An attribute reduction algorithm based on genetic algorithm and discernibility matrix. J. Softw. 2012, 7, 2640–2648. [Google Scholar]
  32. Arellano-Valle, R.B.; Contreras-Reyes, J.E.; Genton, M.G. Shannon entropy and mutual information for multivariate skew-elliptical distributions. Scand. J. Stat. 2013, 40, 42–62. [Google Scholar] [CrossRef]
  33. Cover, T.M.; Thomas, J.A. Elements of Information Theory; John Wiley and Sons: Hoboken, NJ, USA, 2012. [Google Scholar]
  34. Lipscomb, D. Basics of Cladistic Analysis; George Washington University: Washington, DC, USA, 1998. [Google Scholar]
  35. Bouamer, S.; Morand, S. Phylogeny of palaearctic pharyngodonidae parasite species of testudinidae: A morphological approach. Can. J. Zool. 2003, 81, 1885–1893. [Google Scholar] [CrossRef]
  36. Tang, L.D.; Yuan, M.M.; Yan, L.I.; Wang, X. Phylogenetic analysis of hibiscus based on morphological characters. J. Henan Agric. Sci. 2014, 43, 105–111. [Google Scholar]
  37. Lin, X.L.; Chen, Y.; Huang, M.; Yang, X.K. A new species of the genus Meligethes Stephens (Coleoptera: Nitidulidae: Meligethinae) from China. Zool. Syst. 2015, 40, 268–289. [Google Scholar]
  38. Goloboff, P.A. A Revision of the South American Spiders of the Family Nemesiidae (Araneae, Mygalomorphae). Part 1, Species from Peru, Chile, Argentina, and Uruguay. Bulletin of the AMNH; no. 224; American Museum of Natural History: New York, NY, USA, 1995. [Google Scholar]
  39. Reeder, T.W.; Wiens, J.J. Evolution of the lizard family Phrynosomatidae as inferred from diverse types of data. Herpetol. Monogr. 1996, 10, 43–84. [Google Scholar] [CrossRef]
  40. Liebherr, J.K.; Zimmerman, E.C. Cladistic analysis, phylogeny and biogeography of the Hawaiian Platynini (Coleoptera: Carabidae). Syst. Entomol. 1998, 23, 137–172. [Google Scholar] [CrossRef]
  41. Efron, B.; Tibshirani, R.J. An Introduction to the Bootstrap; CRC Press: Boca Raton, FL, USA, 1994. [Google Scholar]
  42. Davison, A.C.; Hinkley, D.V. Bootstrap Methods and Their Application; Cambridge University Press: Cambridge, UK, 1997; Volume 1. [Google Scholar]
  43. Huang, D.W. An Introduction to Cladistics; China Agriculture Press: Beijing, China, 1996. [Google Scholar]
Figure 1. An example of phylogenetic inference. Photographs (AF) show examples of Cambrian Chengjiang Lagerstätte fossils. (G) is a morphological attribute matrix, where the rows represent species and the columns represent attributes. In the column labels of the matrix, the first row represents the attribute number and the second row corresponds to the attribute name. (H) is a phylogenetic tree for selected lobopodians and arthropods from the early Cambrian era [1].
Figure 1. An example of phylogenetic inference. Photographs (AF) show examples of Cambrian Chengjiang Lagerstätte fossils. (G) is a morphological attribute matrix, where the rows represent species and the columns represent attributes. In the column labels of the matrix, the first row represents the attribute number and the second row corresponds to the attribute name. (H) is a phylogenetic tree for selected lobopodians and arthropods from the early Cambrian era [1].
Entropy 21 00313 g001
Figure 2. The framework of phylogenetic inference based on the Concept Decision Tree.
Figure 2. The framework of phylogenetic inference based on the Concept Decision Tree.
Entropy 21 00313 g002
Figure 3. The strategy of species grafting in a single decision node.
Figure 3. The strategy of species grafting in a single decision node.
Entropy 21 00313 g003
Figure 4. An example of the species grafting algorithm. The red dot indicates the final graft position of the species G.
Figure 4. An example of the species grafting algorithm. The red dot indicates the final graft position of the species G.
Entropy 21 00313 g004
Figure 5. An example of handling polymorphic trees.
Figure 5. An example of handling polymorphic trees.
Entropy 21 00313 g005
Figure 6. Accuracies of phylogenetic analysis for different proportions of missing data.
Figure 6. Accuracies of phylogenetic analysis for different proportions of missing data.
Entropy 21 00313 g006
Figure 7. The tree length for different proportions of missing data and for different methods.
Figure 7. The tree length for different proportions of missing data and for different methods.
Entropy 21 00313 g007
Figure 8. A paleontological phylogenetic tree. The red solid dot is the node position and the position of the red square is the grafting position of the species.
Figure 8. A paleontological phylogenetic tree. The red solid dot is the node position and the position of the red square is the grafting position of the species.
Entropy 21 00313 g008
Table 1. The number of possible values.
Table 1. The number of possible values.
No. AttributesNo. ValuesPossible Value
12 0 1
2 3 2 0 , 0 0 , 1 0 , 2 1 , 0 1 , 1 1 , 2 2 , 0 2 , 1 2 , 2
3 4 3 0 , 0 , 0 0 , 0 , 1 0 , 0 , 2 0 , 0 , 3 0 , 1 , 0 0 , 1 , 1 0 , 1 , 2 0 , 1 , 3
N ( N + 1 ) N 0 , 0 , , 0 0 , 0 , , 1 0 , 0 , , 2 0 , 0 , , N 0 , 1 , , 0
Table 2. Setting the chromosome bit and code.
Table 2. Setting the chromosome bit and code.
Site12345678910
Code13045710998
Table 3. Experimental data sets.
Table 3. Experimental data sets.
DatasetsNo. SpeciesNo. AttributesReference
Pharyngodonidae2530Bouamer and Morand (2003) [35]
Hibiscus4038Tang et al. (2014) [36]
Meligethes4260Lin et al. (2015) [37]
Nemesiid spiders7760Goloboff (1995) [38]
Phrynosomatid lizards11559Reeder and Wiens (1996) [39]
liebherr160136Hawaiian Platynini (Carabidae), Liebherr (1998) [40]
Table 4. Average accuracies of the different methods for different data sets. The bold numbers indicate the highest accuracy in the column.
Table 4. Average accuracies of the different methods for different data sets. The bold numbers indicate the highest accuracy in the column.
PharyngodonidaeHibiscusMeligethesNemesiid SpidersPhrynosomatid LizardsLiebherrAvg.
BI0.89190.87140.78280.86720.85670.83550.851
ML0.84000.82500.74610.86590.85010.84280.828
MP0.89900.87780.79050.87300.86180.82830.855
CDT0.89830.88110.79300.88110.87320.86130.865
Table 5. The variance of tree length between the CDT algorithm and that calculated by the other three methods.
Table 5. The variance of tree length between the CDT algorithm and that calculated by the other three methods.
PharyngodonidaeHibiscusMeligethesNemesiid SpidersPhrynosomatid LizardsLiebherrAvg.
CDT vs. BI0.02820.08000.42780.02820.08000.05000.1157
CDT vs. ML0.01530.09570.04880.01530.09570.01800.0481
CDT vs. MP0.12500.11280.02820.12500.11280.08210.0977

Share and Cite

MDPI and ACS Style

Feng, J.; Liu, Z.; Feng, H.; Sutcliffe, R.F.E.; Liu, J.; Han, J. A New Phylogenetic Inference Based on Genetic Attribute Reduction for Morphological Data. Entropy 2019, 21, 313. https://doi.org/10.3390/e21030313

AMA Style

Feng J, Liu Z, Feng H, Sutcliffe RFE, Liu J, Han J. A New Phylogenetic Inference Based on Genetic Attribute Reduction for Morphological Data. Entropy. 2019; 21(3):313. https://doi.org/10.3390/e21030313

Chicago/Turabian Style

Feng, Jun, Zeyun Liu, Hongwei Feng, Richard F. E. Sutcliffe, Jianni Liu, and Jian Han. 2019. "A New Phylogenetic Inference Based on Genetic Attribute Reduction for Morphological Data" Entropy 21, no. 3: 313. https://doi.org/10.3390/e21030313

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop