A mixed integer linear programming model to reconstruct phylogenies from single nucleotide polymorphism haplotypes under the maximum parsimony criterion.  
Jump to Full Text  
MedLine Citation:

PMID: 23343437 Owner: NLM Status: PubMednotMEDLINE 
Abstract/OtherAbstract:

BACKGROUND: Phylogeny estimation from aligned haplotype sequences has attracted more and more attention in the recent years due to its importance in analysis of many finescale genetic data. Its application fields range from medical research, to drug discovery, to epidemiology, to population dynamics. The literature on molecular phylogenetics proposes a number of criteria for selecting a phylogeny from among plausible alternatives. Usually, such criteria can be expressed by means of objective functions, and the phylogenies that optimize them are referred to as optimal. One of the most important estimation criteria is the parsimony which states that the optimal phylogeny T∗for a set H of n haplotype sequences over a common set of variable loci is the one that satisfies the following requirements: (i) it has the shortest length and (ii) it is such that, for each pair of distinct haplotypes hi,hj∈H, the sum of the edge weights belonging to the path from hi to hj in T∗ is not smaller than the observed number of changes between hi and hj. Finding the most parsimonious phylogeny for H involves solving an optimization problem, called the Most Parsimonious Phylogeny Estimation Problem (MPPEP), which is NPhard in many of its versions. RESULTS: In this article we investigate a recent version of the MPPEP that arises when input data consist of single nucleotide polymorphism haplotypes extracted from a population of individuals on a common genomic region. Specifically, we explore the prospects for improving on the implicit enumeration strategy of implicit enumeration strategy used in previous work using a novel problem formulation and a series of strengthening valid inequalities and preliminary symmetry breaking constraints to more precisely bound the solution space and accelerate implicit enumeration of possible optimal phylogenies. We present the basic formulation and then introduce a series of provable valid constraints to reduce the solution space. We then prove that these constraints can often lead to significant reductions in the gap between the optimal solution and its nonintegral linear programming bound relative to the prior art as well as often substantially faster processing of moderately hard problem instances. CONCLUSION: We provide an indication of the conditions under which such an optimal enumeration approach is likely to be feasible, suggesting that these strategies are usable for relatively large numbers of taxa, although with stricter limits on numbers of variable sites. The work thus provides methodology suitable for provably optimal solution of some harder instances that resist all prior approaches. 
Authors:

Daniele Catanzaro; Ramamoorthi Ravi; Russell Schwartz 
Related Documents
:

23824867  Development of predictive models for estimating warfarin maintenance dose based on gene... 23079517  Genotype copy number variations using gaussian mixture models: theory and algorithms. 22502177  Preliminary analysis of acoustic measurement from arj21 flyover test. 20335097  Adaptive timevariant models for fuzzytimeseries forecasting. 21541107  Effects of pedestrian prompts on motorist yielding at crosswalks. 18586717  A computational framework to empower probabilistic protein design. 
Publication Detail:

Type: Journal Article Date: 20130123 
Journal Detail:

Title: Algorithms for molecular biology : AMB Volume: 8 ISSN: 17487188 ISO Abbreviation: Algorithms Mol Biol Publication Date: 2013 
Date Detail:

Created Date: 20130318 Completed Date: 20130319 Revised Date: 20130401 
Medline Journal Info:

Nlm Unique ID: 101265088 Medline TA: Algorithms Mol Biol Country: England 
Other Details:

Languages: eng Pagination: 3 Citation Subset:  
Affiliation:

Graphes et Optimisation Mathématique (G,O,M,), Computer Science Department, Université Libre de Bruxelles (U,L,B,), Boulevard du Triomphe, CP 210/01, B1050, Brussels, Belgium. dacatanz@ulb.ac.be. 
Export Citation:

APA/MLA Format Download EndNote Download BibTex 
MeSH Terms  
Descriptor/Qualifier:


Grant Support  
ID/Acronym/Agency:

R01 AI076318/AI/NIAID NIH HHS; R01 CA140214/CA/NCI NIH HHS 
Full Text  
Journal Information Journal ID (nlmta): Algorithms Mol Biol Journal ID (isoabbrev): Algorithms Mol Biol ISSN: 17487188 Publisher: BioMed Central 
Article Information Download PDF Copyright ©2013 Catanzaro et al; licensee BioMed Central Ltd. openaccess: Received Day: 13 Month: 6 Year: 2012 Accepted Day: 2 Month: 1 Year: 2013 collection publication date: Year: 2013 Electronic publication date: Day: 23 Month: 1 Year: 2013 Volume: 8First Page: 3 Last Page: 3 PubMed Id: 23343437 ID: 3599976 Publisher Id: 1748718883 DOI: 10.1186/1748718883 
A mixed integer linear programming model to reconstruct phylogenies from single nucleotide polymorphism haplotypes under the maximum parsimony criterion  
Daniele Catanzaro1  Email: dacatanz@ulb.ac.be 
Ramamoorthi Ravi2  Email: ravi@andrew.cmu.edu 
Russell Schwartz3  Email: russells@andrew.cmu.edu 
1Graphes et Optimisation Mathématique (G.O.M.), Computer Science Department, Université Libre de Bruxelles (U.L.B.), Boulevard du Triomphe, CP 210/01, B1050, Brussels, Belgium 

2Tepper School of Business, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA 152133890 

3Department of Biological Sciences and Lane Center for Computational Biology, Carnegie Mellon University, 4400 Fifth Avenue, Pittsburgh, PA, 15213 
Molecular phylogenetics studies the hierarchical evolutionary relationships among species, or taxa, by means of molecular data such as DNA, RNA, amino acid or codon sequences. These relationships are usually described through a weighted tree, called a phylogeny, whose leaves represent the observed taxa, internal vertices represent the intermediate ancestors, edges represent the estimated evolutionary relationships, and edge weights represent measures of the similarity between pairs of taxa.
Accurately characterizing evolutionary relationships between organisms and their genomes is the basis of comparative genomic methods for interpreting meaning in sequence data, and for this reason the use of molecular phylogenetics has become widely used (and sometimes indispensable) in a multitude of research fields such as systematics, medical research, drug discovery, epidemiology, and population dynamics [^{3}]. For example, the use of molecular phylogenetics was of considerable assistance in predicting the evolution of human influenza A [^{4}], understanding the relationships between the virulence and the genetic evolution of HIV [^{5},^{6}], identifying emerging viruses as SARS [^{7}], recreating and investigating ancestral proteins [^{8}], designing neuropeptides causing smooth muscle contraction [^{9}], and relating geographic patterns to macroevolutionary processes [^{10}].
The literature on molecular phylogenetics proposes a number of criteria for selecting the phylogeny of a set H of haplotypes extracted from n taxa from among plausible alternatives. The criteria can usually be quantified and expressed in terms of objective functions, giving rise to families of optimization problems whose general paradigm can be stated as follows [^{11}]:
– The Phylogeny Estimation Problem (PEP)
optimizef(T)s.t.g(H,T)=1T∈T, 
where T a phylogeny of H,T the set of all possible phylogenies of H,f:T→R a function modeling the selected criterion of phylogeny estimation, and g:H×T→R is a characteristic function equal to one if a phylogeny T is compatible (according to the selected criterion) for the set H. A specific optimization problem is completely characterized by defining the functions f and g, and the phylogeny T^{∗} that optimizes f and satisfies g is referred to as optimal.
One of the classic criteria for phylogeny estimation is the parsimony criterion, which assumes that one taxon evolves from another by means of small changes and that the most plausible phylogeny will be that requiring the smallest number of changes. That evolution proceeds by small rather than smallest changes is due to the fact that the neighborhood of possible alleles that are selected at each instant of the life of a taxon is finite and, perhaps more important, that the selective forces acting on the taxon may not be constant throughout its evolution [^{12},^{13}]. Over the long term (periods of environmental change, including the intracellular environment), the accumulation of small changes will not generally correspond to the smallest possible set of changes consistent with the observed final sequences. Nevertheless, it is plausible to believe, at least for wellconserved molecular regions where mutations are reasonably rare and unlikely to have occurred repeatedly at any given variant locus, that the process of approximating small changes with smallest changes could provide a good approximation to the true evolutionary process of the observed set of taxa [^{14}]. Such an assumption is likely to be reasonable, for example, in intraspecies phylogenetics, where few generations have elapsed since the observed taxa shared a common ancestor and thus the expected number of mutations per locus is much less than one. When such assumtions hold, a phylogeny of H is defined to be optimal under the parsimony criterion if it satisfies the following requirements: (i) it has the shortest length, i.e., the minimum sum of the edge weights, and (ii) it is such that, for each pair of distinct haplotypes hi,hj∈H, the sum of the edge weights belonging to the path from h_{i} to h_{j} in T^{∗} is not smaller than the observed number of changes between h_{i} and h_{j}[^{11}]. The first condition imposes the assumption that the smallest number of mutations consistent with the observed sequences is a good approximation to the true accumulated set of mutations; the second condition correlates the edge weights to the observed data.
The parsimony assumption can be considered accurate in the limit of low mutation rates or short time scales, making it a reasonable model for situations such as analysis of intraspecies variation where little time is presumed to have elapsed since the existence of a common ancestor of all observed taxa. Maximum parsimony also remains valuable as a model for novel methodology development in phylogenetics because of its relative simplicity and amenity to theoretical analysis. Novel computational strategies, such as those developed in this paper, might therefore productively be developed and analyzed in the context of maximum parsimony before being extended to more complicated models of phylogenetics.
Finding the phylogeny that satisfies the parsimony criterion involves solving a specific version of the PEP, called the Most Parsimonious Phylogeny Estimation Problem (MPPEP). Some of the variants of the MPPEP, see e.g., [^{15},^{16}], can be solved in polynomial time, however, in the most general case, the problem is NPhard [^{11},^{17}] and this fact has justified the development of a number of exact and approximate solution approaches, such those described in [^{11},^{17},^{18}]. Some recent versions of the MPPEP, such as the Most Parsimonious Phylogeny Estimation Problem from SNP haplotypes (MPPEPSNP) investigated in this article, play a fundamental role in providing predictions of practical use in several medical bioinformatics applications, such as disease association studies [^{19}] or reconstruction of tumor phylogenies [^{20},^{21}]. In these contexts, it would be highly desirable to have the most accurate inferences possible for specific applications, but this in turn would imply to have algorithms able to exactly solve instances of such versions. As regards the MPPEPSNP, the literature describes some (rare) circumstances for which it is possible to solve the problem in polynomial time (see Section Methods). Unfortunately, in the general case the MPPEPSNP is NPhard and solving provably to optimality therefore generally requires the use of exact approaches based on implicit enumeration algorithms, similar to the mixed integer programming strategies described in [^{1},^{2},^{22}].
In this article, we explore the prospects for improving on the implicit enumeration strategy of [^{1},^{2}] using a novel problem formulation and a series of additional constraints to more precisely bound the solution space and accelerate implicit enumeration of possible optimal phylogenies. We present a formulation for the problem based on an adaptation of [^{23}]’s mixed integer formulation for the Steiner tree problem extended with a number of preprocessing techniques and reduction rules to further decrease its size. We then show that it is possible to exploit the high symmetry inherent in most instances of the problem, through a series of strengthening valid inequalities, to eliminate redundant solutions and reduce the practical search space. We demonstrate through a series of empirical tests on real and artificial data that these novel insights into the symmetry of the problem often leads to significant reductions in the gap between the optimal solution and its nonintegral linear programming bound relative to the prior art as well as often substantially faster processing of moderately hard problem instances. More generally, the work provides an indication of the conditions under which such an optimal enumeration approach is likely to be feasible, suggesting that these strategies are usable for relatively large numbers of taxa, although with stricter limits on numbers of variable sites. The work thus provides methodology suitable for provably optimal solution of some harder instances that resist all prior approaches. In future work, it may provide useful guidance for strategies and prospects of similar optimization methods for other variants of phylogeny inference.
Before proceeding, we shall introduce some notation and definitions that will prove useful throughout the article. The human genome is divided in 23 pairs of chromosomes, i.e., organized structures of DNA that contain many genes, regulatory elements and other nucleotide sequences. When a nucleotide site of a specific chromosome region shows a variability within a population of individuals then it is called a Single Nucleotide Polymorphism (SNP). Specifically, a site is considered a SNP if for a minority of the population a certain nucleotide is observed (called the minor allele) while for the rest of the population a different nucleotide is observed (the major allele). The minor allele, or mutant type[^{24}], is generally encoded as ‘1’, as opposed to the major allele, or wild type[^{24}], generally encoded as ‘0’. A haplotype is a set of alleles, or more formally, a string of length m over an alphabet Σ = {0,1} [^{25}].
Given a set H of n haplotypes, denote S={1,2,…,m} as the set of alleles and h_{i}(s), s∈S, as the sth allele of haplotype hi∈H. Given two distinct haplotypes hi,hj∈H, we denote Shihj as the subset of different alleles between h_{i} and h_{j}, dhihj=∑s∈Shihjhi(s)−hj(s) as the distance between h_{i} and h_{j}, and we say that h_{i} and h_{j} are adjacent if dhihj=1. From a biological point of view, the adjacency between a pair of distinct haplotypes means that one of the two haplotypes evolved from the other by mutation of a specific SNP over time.
Consider a graph G=(H,E) having a vertex for each haplotype in H and an edge for each pair of adjacent haplotypes hi,hj∈H. Then, a phylogeny T of H is a spanning tree of G, i.e., an acyclic subgraph of G in which a pair of vertices hi,hj∈H is adjacent in T if dhihj=1. It is worth noting that, according to the definition of the edge set E, in general a phylogeny of H may not exist as the graph G=(H,E) might not be connected. To always ensure the existence of a phylogeny for H, we introduce the set H′ which consists of the minimum number of haplotypes that should be added to H in such a way that, defined H¯=H∪H′ and E¯={(hi,hj):hi,hj∈H¯anddhihj=1}, the graph G¯=(H¯,E¯) is connected. From a biological point of view, the set H′ represents the set of haplotypes that are ancestors of the observed ones but either had gone extinct or just were not observed in that sample (also called Steiner nodes).
Denote T¯ as a phylogeny of H¯, E¯(T¯) as the edge set of T¯, and L(T¯) as the length of the phylogeny T¯, i.e., the sum of the distances dhihj, for all (hi,hj)∈E¯(T¯). Then, the problem of finding a phylogeny of H that satisfies the parsimony criterion consists of solving the following optimization problem:
The Most Parsimonious Phylogeny Estimation Problem from SNP haplotypes (MPPEPSNP).Given a set H of n haplotypes having m alleles each, find the minimum cardinality haplotype set H′ to be added to H so that the phylogeny T¯⋆ has minimum length.
If the haplotype set H′ is empty, i.e., if G=(H,E) is connected, then MPPEPSNP can be solved in polynomial time as the minimum spanning tree is a (optimal) solution to the MPPEPSNP. Similarly, if the input haplotype set H satisfies the perfect phylogeny condition i.e., the requirement that each allele changes only once throughout the optimal phylogeny (see [^{19}]), then the MPPEPSNP can be still solved in polynomial time [^{26}^{}^{28}]. Unfortunately, it is possible to prove that in the general case the MPPEPSNP is NPhard (see [^{1},^{22}]). In fact, the binary nature of the SNP haplotypes allows us to interpret a generic haplotype hi∈H as a vertex of a mdimensional unit hypercube, its sth allele as the sth coordinate of the vertex h_{i}, and the set H′ as the set of Steiner vertices of the unit hypercube. Hence the MPPEPSNP can be seen as particular case of the Steiner tree problem in a graph, a notorious NPhard combinatorial optimization problem [^{29}].
Finding the optimal solutions to the MPPEPSNP is fundamental to validating the parsimony criterion, i.e., to verify whether, for a given instance of MPPEPSNP, the results predicted by the criterion match the experimental ones. Unfortunately, the NPhardness of the MPPEPSNP limits the size of the instances analyzable to the optimum, which in turn affects the ability to validate the parsimony criterion, hence the practical utility of the predictions themselves. In order to address this concern, in the following section we shall develop an integer programming model able to provide optimal solutions to real instances of the MPPEPSNP.
Let V={1,2,…,n,n+1,n+2,…,n+H′} the set of potential vertices of a phylogeny T¯ of H and assume the convention to denote the n haplotypes in H as the first n vertices in V. The first task in designing an integer programming model for the MPPEPSNP that uses a polynomialsize number of variables consists of characterizing V, i.e., determining an upper and a lower bound on the cardinality of the set H′. In fact, observe that H′ contains potentially an exponential number of haplotypes, namely all vertices of the unit hypercube that belong to the set {0,1}m∖H. However, we can easily bound the cardinality of H′ by means of the following approach. Consider the complete graph Ĝ=(H,Ê), where Ê={(hi,hj):hi,hj∈H}, and construct a minimum spanning tree TĜ of Ĝ. Denote E(TĜ) as the set of edges (h_{i},h_{j}) of TĜ. Then, an upper bound UB on the overall number of Steiner vertices of the optimal phylogeny T¯⋆ can be obtained by computing the sum
UB=∑(hi,hj)∈E(TĜ)(dhihj−1). 
Similarly, denote L(TĜ)=∑(hi,hj)∈E(TĜ)dhihj, a lower bound LB on the overall number of Steiner vertices of T¯⋆ can be obtained as [^{30},^{31}]:
LB=L(TĜ)2−n+1. 
Denote u_{i}, i ∈ V, as a decision variable equal to 1 if the ith vertex of V is considered in the optimal solution to the MPEPPSNP and 0 otherwise; xis as a decision variable equal to 1 if in the optimal solution to the MPPEPSNP the sth coordinate of the vertex u_{i}, i ∈ V, is 1 and 0 otherwise; zijs as a decision variable equal to 1 if in the optimal solution to the MPPEPSNP the pair of distinct vertices i,j ∈ V has a change at sth coordinate, and 0 otherwise; and y_{ij} as a decision variable equal to 1 if the pair of distinct vertices i,j∈Vis adjacent in the optimal solution to the MPPEPSNP and 0 otherwise. Finally, let VH={1,2,…,n}, VH′={n+1,n+2,…,n+UB}, and Q = {1,2,…,n + LB}. Then, a valid formulation for the MPPEPSNP is the following:
Basic Model
(1a)
min∑i,j∈V:i≠j∑s∈Szijs 
(1b)
s.t.xis=hi(s)∀s∈S,i∈H 
(1c)
xis≤ui∀s∈S,i∈V 
(1d)
zijs≥+xis−xjs+yij−1∀s∈S,i,j∈V:i≠j 
(1e)
zijs≥−xis+xjs+yij−1∀s∈S,i,j∈V:i≠j 
(1f)
∑s∈Szijs=yij∀i,j∈V:i≠j 
(1g)
yij≤ui∀i,j∈V:i≠j 
(1h)
yij≤uj∀i,j∈V:i≠j 
(1i)
∑j∈V:i≠jyij≥ui∀i∈V 
(1j)
∑i,j∈C:i≠jyij≤∑i∈Cui−1∀C⊂V:C∩VH≠∅ 
(1k)
∑i,j∈V:i≠jyij=∑i∈Vui−1 
(1l)
∑i∈Qui=n+LB 
(1m)
ui,xis,zijs,yij∈{0,1}. 
The objective function (1a) aims at minimizing the length of the optimal phylogeny. Constraints (1b) impose that the coordinates of the first n vertices in V are exactly the ones of the input haplotype set H. Constraints (1c) impose that the sth coordinate of vertex u_{i}, i ∈ V, can assume value 1 only if vertex u_{i} is considered in the optimal solution to the problem. Constraints (1d)(1e) force variables zijs to be one if in the optimal solution to the problem there exist a pair of adjacent vertices ij ∈ V having a different value at the sth coordinate. Constraints (1f) impose that in an optimal solution to the problem two distinct vertices ij ∈ V can be adjacent only if dhihj=1. Constraints (1g)(1h) impose that in the optimal solution to the problem variable y_{ij} may assume value 1 only if both vertices i and j are considered. Vice versa, constraints (1i) impose that if in the optimal solution to the problem a vertex u_{i}, i ∈ V, is considered then at least one variable y_{ij} must assume value 1. Constraints (1j) and (1k) impose the Generalized Subtour Elimination Constraints (GSEC) [^{23}]. Finally, constraints (1l) impose that the first n + LBvertices in V have to be considered in the optimal solution to the problem.
Note that Formulation 1 can be easily extended to the case in which the haplotypes are represented by multicharacter data, i.e., sequences over an alphabet Σ = {0,1,2,…,γ}. In fact, in such a case it is sufficient to replace each character c in the haplotype by a binary γ vector ν such that the sth coordinate of ν is equal to 1 if the character c is equal to s, s ∈ Σ, and 0 otherwise. For example, if the generic haplotype were, for example, the string 〈AACGT〉, then it could be represented as 〈1000 1000 0100 0010 0001〉.
Formulation 1 is characterized by a polynomial number of variables and an exponential number of constraints. Its implementation can be performed by means of standard branchandcut approaches that use GSEC separation oracles such as those described in [^{32}].
It is worth noting that variables xis and zijs can be relaxed in Formulation 1c)(1e) and the convexity constraint (1f) suffice to guarantee their integrality in any optimal solution to the problem. Moreover, Formulation 1 can be reduced in size by removing those variables that are redundant or whose value is known in the optimal solution to the problem. For example, variables y_{ij} can be removed from Formulation 1 as it is easy to realize that they are redundant. Similarly, all variables zijs such that i,j∈VH and d_{ij} > 1 do not need to be defined as their value will be always zero for any s∈S and in any feasible solution to the problem. Variables u_{i}, i ∈ Q, do not need to be declared as their value will be always 1 any feasible solution to the problem. Finally, variables xis, i∈VH, can be removed as their value is univocally assigned by the input haplotype set H. The reduction process can be further combined with the preprocessing strategies described in [^{1}] to obtain even smaller formulations. Such strategies allow one to remove alleles from the input haplotype set H without altering the optimal solution to the problem. For example, suppose that the haplotype set H is such that there exists an allele ŝ∈S such that hi(ŝ)=1, for all hi∈H; then it is easy to realize that ŝ can be removed from S as in any feasible solution to the problem the ŝth coordinate of any vertex in the phylogeny would be characterized by having xiŝ = 1. A similar situation occurs when there exists an allele ŝ∈S such that hi(ŝ)=0, for all hi∈H. Analogously, suppose that the input haplotype set H is characterized by equal alleles, i.e., by the existence of two alleles, say ŝ1 and ŝ2, such that hi(ŝ1)=hi(ŝ2), for all i∈S. Then it is easy to realize that if one removes one of the two alleles from S, say ŝ2, and multiplies the ŝ1th coordinate by 2 does not alter neither the structure nor the value of the optimal solution to the problem. Describing all the preprocessing techniques for shrinking the input haplotype set H is beyond the scope of the present article. The interested reader will find a systematic discussion of this topic in [^{1}].
By applying the previously cited reduction strategies to Formulation 1 and denoting Ŝ as the set of alleles resulting from the application of the preprocessing strategies described in [^{1}], w^{s} as the number of alleles in S equal to the sth, s∈Ŝ, Z as the set for which variables zijs are defined, R = {n + LB + 1,n + LB + 2,…,n + UB}, and CH={i∈C:i∈VH}, for any C ⊂ V, the following reduced formulation for the MPPEPSNP can be obtained:
Reduced Model
(2a)
min∑i,j∈V:i,j∈Z∑s∈Ŝwszijs 
(2b)
s.t.xis≤ui∀s∈Ŝ,i∈R 
(2c)
∑s′∈Ŝ:s′≠szijs′+hi(s)−xjs≤1∀s∈Ŝ,i∈VH,j∈VH′ 
(2d)
∑s′∈Ŝ:s′≠szijs′−hi(s)+xjs≤1∀s∈Ŝ,i∈VH,j∈VH′ 
(2e)
∑s′∈Ŝ:s′≠szijs′+xis−xjs≤1∀s∈Ŝ,i,j∈VH′:i,j∈Z 
(2f)
∑s′∈Ŝ:s′≠szijs′−xis+xjs≤1∀s∈Ŝ,i,j∈VH′:i,j∈Z 
(2g)
∑s∈Ŝzijs≤1∀i,j∈V∖R:i,j∈Z 
(2h)
∑s∈Ŝzijs≤ui∀i∈R,j∈V:i,j∈Z 
(2i)
∑s∈Ŝzijs≤uj∀j∈R,i∈V:i,j∈Z 
(2j)
∑j∈V:j∈Z∑s∈Ŝzijs≥1∀i∈Q 
(2k)
∑j∈V:j∈Z∑s∈Ŝzijs≥ui∀i∈R 
(2l)
∑i,j∈C:i,j∈Z∑s∈Ŝzijs≤∑i∈C:i∈Rui+CH−1∀C⊂V:C∩VH≠∅ 
(2m)
∑i,j∈V:i,j∈Z∑s∈Ŝzijs=n+LB+∑i∈Rui−1 
(2n)
ui,xis,zijs,yij∈{0,1}. 
Note that in Formulation 2 variables xis and zijs cannot be relaxed anymore.
By exploiting the integrality of variables u_{i}, xis, and zijs, a number of valid inequalities can be developed to strengthen Formulation 2.
Constraints
(3)
ui+1≤ui∀i∈V∖(Q∪{n+UB}) 
are valid for Formulation 2.
In a feasible solution to the problem variable u_{i}, i ∈ V∖(Q ∪ {n + UB}), can assume only value 0 or 1. If u_{i} = 0, constraint (3) reduces to u_{i + 1} ≤ 0 which is trivially valid for Formulation 2. If u_{i} = 1, constraint (3) reduces to u_{i + 1} ≤ 1 which is again valid. □
Constraints (3) impose an ordering on the variables u_{i}, i ∈ R, so that vertex u_{i + 1} can be considered in the optimal solution to the problem only if vertex u_{i} has been already considered.
Constraints
(4)
∑j∈V:j∈Z∑s∈Ŝzijs≥2ui∀i∈R 
are valid for Formulation 2.
In a feasible solution to the problem a vertex u_{i}, i∈VH′, cannot be a terminal vertex. In fact, if such a condition held, a cheaper solution could be obtained by dropping u_{i} from T¯⋆, contradicting the optimality of T¯⋆ itself. Hence, the degree of any vertex in VH′ must be at least 2. Now, in a feasible solution to the problem variables u_{i} ∈ {0,1}. If u_{i} = 0, constraint (4) reduces to
∑j∈V:j∈Z∑s∈Ŝzijs≥0 
which is trivially valid. Vice versa, if u_{i} = 1, constraint (4) reduces to
∑j∈V:j∈Z∑s∈Ŝzijs≥2 
which is again valid for the above arguments. □
Constraints
(5)
+xis2−xjs2≤2(1−zijs1)−∑s∈Ŝ:s≠s1zijs∀s1,s2∈Ŝ:s1≠s2,i,j∈VH′:i,j∈Z 
(6)
−xis2+xjs2≤2(1−zijs1)−∑s∈Ŝ:s≠s1zijs∀s1,s2∈Ŝ:s1≠s2,i,j∈VH′:i,j∈Z 
are valid for Formulation 2.
As observed in the previous proposition, in a feasible solution to the problem ∑s∈Ŝzijs, i,j∈VH′, i,j∈Z, can assume only value 0 or 1. If ∑s∈Ŝzijs=0, then constraint (5) (respectively constraint (6)) reduces to +xis2−xjs2≤2 (respectively −xis2+xjs2≤2), which is trivially valid due to the integrality of variables xis. If ∑s∈Ŝzijs=1, then either ∑s∈Ŝ:s≠s1zijs=1 or zijs1=1. If ∑s∈Ŝ:s≠s1zijs=1 then constraint (5), (respectively constraint (6)) reduces to +xis2−xjs2≤1 (respectively −xis2+xjs2≤1), which is trivially valid. If zijs1=1 then constraint (5) (respectively constraint (6)) reduces to +xis2−xjs2≤0 (respectively −xis2+xjs2≤0), which is again valid. □
Similar arguments can be used to prove the following proposition:
Constraints
(7)
+hi(s2)−xjs2≤2(1−zijs1)−∑s∈Ŝ:s≠s1zijs∀s1,s2∈Ŝ:s1≠s2,i∈VH,j∈VH′ 
(8)
−hi(s2)+xjs2≤2(1−zijs1)−∑s∈Ŝ:s≠s1zijs∀s1,s2∈Ŝ:s1≠s2,i∈VH,j∈VH′ 
are valid for Formulation 2.
Given an input haplotype set H and a pair of nonadjacent haplotypes h_{i} and h_{j}, there exit multiple equivalent paths that may connect h_{i} and h_{j} in the unary hypercube. This characteristic constitutes the principal class of symmetries for the MPPEPSNP and may lead to poor relaxations for the problem. For example, suppose that the input haplotype set H is constituted by haplotypes h_{1} = 〈00〉 and h_{2} = 〈11〉. Then a possible solution to the instance may consist either of a star centered in haplotype h_{3} = 〈10〉 or a star centered in haplotype h_{3} = 〈01〉(see Figure 1). Note that both solutions are feasible and optimal for the specific instance. A possible strategy to break this class of symmetries consists of imposing the following constraints:
Constraints
(9)
∑p=1s2s−pxip≤∑p=1s2s−pxi+1p∀s∈Ŝ,i∈VH′∖R 
(10)
∑p=1s2s−pxip≤∑p=1s2s−pxi+1p+∑p=1s2s−p(1−ui+1)∀s∈Ŝ,i∈R∖{n+UB} 
are valid for Formulation 2.
The statement trivially follows from the integrality of variables xis and from constraints (2b). □
Constraints (9)(10) impose an ordering on the coordinates of the vertices in VH′ by means of the smallest bigM possible, i.e., a power of 2. Note that the distinction between constraints (9) and (10) is necessary, as in principle vertices in R may not be needed in the optimal solution to the problem.
Constraints
(11)
∑j∈V:j∈Z∑s∈Ŝzijs≥∑j∈V:j∈Z∑s∈Ŝz(i+1)js∀i∈VH′∖{n+UB} 
are valid for Formulation 2.
In a feasible solution to the problem, the sum ∑s∈Ŝzijs, i,j∈VH′, i,j∈Z, can assume only value 0 or 1. If ∑j∈V:j∈Z∑s∈Ŝz(i+1)js=0, constraint (11) reduces to ∑j∈V:j∈Z∑s∈Ŝzijs≥0 which is trivially valid. Vice versa, If ∑j∈V:j∈Z∑s∈Ŝz(i+1)js=1, constraint (11) reduces to ∑j∈V:j∈Z∑s∈Ŝzijs≥1 which is again valid due to Propositions 1 and 2. □
Proposition 6 forces vertices in VH′ to be sorted according to a decreasing degree order. In this way, it is possible to avoid the occurrence of symmetric solutions to the problem differing just for the degree of the Steiner vertices (see e.g., Figure 2).
Let Q3={i,j∈VH:dij≥3} and k ∈ V, k ∉ Q_{3}. Then the following proposition holds:
Constraints
(12)
∑s∈Sziks+∑s∈Szkjs≤1∀i,j∈Q3 
are valid for Formulation 2.
In a feasible solution to the problem the path between two distinct haplotypes hi,hj∈H cannot be shorter than the distance dhihj. Hence, if the distance between h_{i}and h_{j}is greater or equal to three, vertices i and j cannot be adjacent to a same vertex k, i.e., only one of the two sums ∑s∈Sziks or ∑s∈Szjks can be equal to 1. □
Note that if k ∈ R then (12) can be strengthened by replacing the righthandside by u_{k}. Moreover, Proposition 7 can be generalized as follows. Consider the sets Qd={i,j∈VH:dij≥d}, d ∈ {3,4,…,m}, C ⊂ V such that 2 ≤ C ≤ d − 1 and C ∩ Q_{d} = ∅, and a path p that involves only vertices in C. Denote p_{k} the kth vertex in p. Then the following proposition holds:
The family of constraints
(13)
∑s∈Szip1s+∑k=1C−1∑s∈Szpkpk+1s+∑s∈SzpCjs≤C∀i,j∈Kd, 
called forbidden path constraints, are valid for Formulation 2.
Similarly to Proposition 7, in a feasible solution to the problem the path p between two distinct haplotypes hi,hj∈H cannot be shorter than the distance dhihj. Hence, if the distance between h_{i} and h_{j} is greater or equal to d, at most C vertices can belong to p. □
In this section we analyze the performance of our model to solve the MPPEPSNP. Our experiments were motivated by a twofold reason, namely: to evaluate, with respect to Formulation 1, the benefits obtained by the removal of the redundant variables and by the inclusion of the valid inequalities previously described; and to allow the analysis of larger datasets with respect to the ones analyzable by means of [^{1}]’s algorithm, currently the best known exact approach to solution of the MPPEPSNP.
Similar to [^{1}], we emphasize that the experiments aim simply to evaluate the runtime performance of our model for solving MPPEPSNP. We neither attempt to study the efficiency of MPPEPSNP for phylogeny estimation nor compare the accuracy of our algorithm to phylogeny estimation solvers that do not use the parsimony criterion. The reader interested in a systematic discussion about such issues is referred to [^{19},^{33}].
We implemented Formulations 1 and 2 by means of Mosel 64 bit 3.2.0 of XpressMP, Optimizer version 22, running on a Pentium 4, 3.2 GHz, equipped with 2 GByte RAM and operating system Gentoo release 7 (kernel linux 2.6.17). In both formulations, we computed the overall solution time to solve a generic instance of the problem as the sum of the preprocessing time due to the implementation of [^{22}]’s reduction rules plus the solution time taken by the Optimizer to find the optimal solution to the instance. In preliminary experiments, we observed that Formulation 2 has two main advantages with respect to Formulation 1, namely: it requires much less memory to load the model (at least 27% RAM less in the analyzed instances) and it is characterized by faster linear relaxations at each node of the search tree. As result, Formulation 2 allows potentially the analysis of larger instances than Formulation 1 and may be characterized by faster solution times. Hence, we preferred to use Formulation 2 in our experiments.
We considered two different implementations of Formulation 2, namely: the GESCbased Reduced Model (GSECRM) and the Flowbased Reduced Model (Flow RM). The GESCRM consists of Formulation 2 strengthened by the valid inequalities previously described. The FlowRM consists of Formulation 2 strengthened by the valid inequalities and such that the GSEC are replaced by a multicommodity flows. Specifically, by denoting fijq as a decision variable equal to one if there exists a flow from vertex 1 to vertex q∈VH passing through edge (i,j∈E¯ and 0 otherwise, the FlowRM can be obtained by replacing constraints 2l) with:
(14)
fjiq+fijq≤∑s∈Szijs∀q∈VH:q≠1,i,j∈V:i,j∈Z 
(15)
∑i∈V:i≠1f1iq=1∀q∈VH:q≠1 
(16)
∑j∈V:i≠jfijq−∑j∈V:i≠jfjiq=0∀q∈VH:q≠1,i∈V:i∉{1,q} 
(17)
∑i∈V:i≠qfiqq−∑i∈V:i≠qfqiq=1∀q∈VH:q≠1 
(18)
fijq≥0∀q∈VH:q≠1,i,j∈V:i,j∈Z. 
In preliminary experiments we observed that the FlowRM outperforms the GESCRM in terms of solution time. This fact is mainly due to the computational overhead introduced by the GSEC separation oracle which seems to be not compensated by the size of the analyzed instances. Hence, we did not consider the GESCRM any further in our experiments.
During the runtime, we enabled the XpressMP automatic cuts and the XpressMP presolving strategy. Moreover, we also tested a number of generic primal heuristics for the Steiner tree problem to generate a first primal bound to the MPPEPSNP (see, e.g., [^{34}]). Unfortunately, in preliminary experiments we observed that the use of such heuristics interferes negatively with the Xpress Optimizer, by delaying the solution time of the analyzed instances. Hence, we disabled the used of the generic primal heuristics and enabled the use of the XpressMP primal heuristic instead. The source code of the algorithm can be downloaded at http://homepages.ulb.ac.be/~dacatanz/Site/Software_files/iMPPEP.zip.
When using the FlowRM, the valid inequalities (3)(12) are loaded together with the reduced model. On the contrary, the valid inequalities (13) are dynamically generated by means of a separation oracle working as follows. Before loading the reduced model, we precompute the sets Q_{d}, for all d ∈ {3,4,…,m}. Let (u¯,x¯,z¯) be the current fractional solution at a given node of the search tree and, for all d ∈ {3,4,…,m}, consider a pair of vertices i,j∈Q_{d}. Then, the forbidden path constraints (13) are violated if there exists a path p having internal vertices in C ⊂ V, 2 ≤ C ≤ d − 1, C ∩ Q_{d} = ∅, and such that
(19)
∑s∈Sz¯ip1s+∑k=1C−1∑s∈Sz¯pkpk+1s+∑s∈Sz¯pCjs>C. 
Note that searching for the most violated constraint (19) is in general NPhard as it involves solving a longest path problem on the weighted graph G¯z¯V∖Qd, i.e., the graph G¯ whose edges are weighted by variables z¯ and whose vertex set is restricted to (V∖Q_{d}) ∪ {i,j}. In order to have a fast separation oracle for the forbidden path constraints we do not solve exactly (19) but we use a heuristic approach instead. Specifically, we first sort edges of E¯ in decreasing order according to their weights and we select two distinct vertices v_{1},v_{2} ∈ V∖Q_{d} such that edge (v_{1},v_{2}) has the largest weight. Subsequently, we set C = {v_{1},v_{2}}, mark v_{1} and v_{2} as visited, and build a simple path from vertex i to vertex j passing by v_{1} and v_{2}. If p is such that (19) is satisfied then we add the constraint
(20)
∑s∈Szip1s+∑k=1C−1∑s∈Szpkpk+1s+∑s∈SzpCjs≤C 
to the formulation; otherwise, we select a different pair of vertices in V∖Q_{d} and iterate this procedure until either 10 distinct paths have been generated or all possible pairs of vertices in V∖Q_{d} have been selected. If all vertices have been selected but less than 10 distinct paths have been generated, then we select a larger subset of V∖Q_{d} (e.g., a triplet of vertices) and we iterate again the previous steps. It is easy to realize that this procedure may potentially generate all the possible paths violating (13). However, we stop the procedure after generating 10 paths or after considering subset C containing more than 5 vertices as we observed in preliminary experiments that this strategy provides the best tradeoff between speed and tightness of the cut.
In preliminary experiments we observed that the standard branching strategy implemented in the XpressMP Optimizer is not appropriate for the problem as it is not able to exploit the dissimilarity of the weights w^{s} in the objective function. This inconveniently leads to formulations characterized by slow solution times. To improve this aspect we implemented a different strategy consisting of branching on the following constraints:
(21)
∑i,j∈V:i,j∈Zzijs≤α∀s∈S 
or
(22)
∑i,j∈V:i,j∈Zzijs>α,∀s∈S 
where α ∈ {1,2,…,q} and q=min{∑k∈VHhk(s),n/2}. Constraints (21)(22) limit the number of changes along a phylogeny with respect to a given coordinate s∈S and tend to be more effective when the weights w^{s} are very dissimilar among them. This branching strategy can be implemented by introducing a decision variable
βαs=1if the overall number of changes at coordinates∈SofT¯⋆is equal toα0otherwise, 
for all s∈S and α ∈ {1,2,…,q}, and by adding the following constraints
∑i,j∈V:i,j∈Zzijs=∑α=1qβαs∀s∈S∑α=1qβαs=1∀s∈S. 
We observed that even better runtime performance can be obtained by sorting the coordinates of the input haplotypes in decreasing way according to the weights w^{s} and by branching first on variables βαs, then on variables u_{i}, and subsequently on variables xis and finally on variables zijs.
In order to obtain a measure of the performance of the FlowRM, we compared [^{1}]’s polynomialsize formulation versus the FlowRM on [^{1}]’s real instances of the MPPEPSNP, namely: Human chromosome Y constituted by 150 haplotypes having 49 SNPs each; bacterial DNA constituted by 17 haplotypes having 1510 SNPs each; Chimpanzee mitochondrial DNA constituted by 24 haplotypes having 1041 SNPs each; Chimpanzee chromosome Y constituted by 24 haplotypes having 1041 SNPs each; and a set of four Human mitochondrial DNA from HapMap [^{35}] constituted by 40 haplotypes having 52 SNPs each, 395 haplotypes having 830 SNPs each, 13 haplotypes having 390 SNPs each, and 44 haplotypes having 405 SNPs each, respectively. Such instances consist only of nonrecombining data (Y chromosome, mitochondrial, and bacterial DNA) and can be downloaded at http://homepages.ulb.ac.be/~dacatanz/Site/Software_files/iMPPEP.zip.
Table 1 shows the results obtained by such comparison. Specifically, the fourth and fifth columns refer to the gaps (expressed in percentage) of the respective formulations, i.e., to the difference between the optimal value to a specific instance and the value of linear relaxation at the root node of the search tree, divided by the optimal value. The table shows that, excluding the cases in which the solution to a specific instance was trivially a minimum spanning tree (see e.g., Human chromosome Y, Chimpanzee mtDNA, and Chimpanzee chromosome Y), the FlowRM is always characterized by (sometimes dramatically) smaller gaps. This fact derives on the one hand from the tightness of the FlowRM with respect to [^{1}]’s polynomialsize formulation and on the other hand from the efficiency of the strengthening valid inequalities previously described. The poor relaxations of their formulation led [^{1}] to propose an alternative and faster exact approach to solution of the MPPEPSNP based on the bruteforce enumeration of all possible Steiner vertices necessary to solve a specific instance of the problem. To speed up the computation, the bruteforce enumeration algorithm makes use of a set of reduction rules based on Buneman graph enumeration to decrease the number of Steiner vertices to be considered. Interestingly, despite the differences in terms of implementation language between the two programs (namely, Mosel for the FlowRM and C++ for [^{1}]’s bruteforce enumeration algorithm), the FlowRM proved to be competitive with [^{1}]’s enumeration algorithm, being able to solve almost all the considered instances within 1 second computing time. Only in two cases, namely Human mtDNA 40×52 and Human mtDNA 395×830, the FlowRM needed more than 5 minutes to find the corresponding optimal solutions. The deterioration of the runtime performance in those instances is mainly due to the overhead necessary to load the formulation (that in both cases is considerably bigger than in the other instances) and to an intensive use of the separation oracle for the forbidden path constraints. Possibly, a more thorough implementation of the separation oracle and the use of more performing languages (e.g., C++) could help in speeding up computations in those instances at least.
Interestingly, sometimes in real applications the number of haplotypes can be much bigger than the number of SNPs. Hence, it is important to test the ability of an exact algorithm to tackle instances of the MPPEPSNP containing e.g., hundreds haplotypes. [^{1}] observed that their brute force enumeration algorithm is able to tackle instances of the problem containing up to 270 haplotypes having up to 9 SNPs each within 12 hours computing time. Unfortunately, the authors also observed that their algorithm is unable to solve larger instances of the MPPEPSNP, no matter the maximum runtime considered. In this context, the FlowRM makes the difference, being able to tackle instances of the MPPEPSNP having up to 300 haplotypes and 10 SNPs within 3 hours computing time. To show this result, we considered a number of random instances of the problem containing 100, 150, 200, 250, and 300 haplotypes, respectively. Fixing the number of haplotypes n∈{100,150,200,250,300}, we created an instance of the problem by generating at random n strings of length 10 over the alphabet Σ={0,1}. During the generation process, we randomly selected the number of SNPs equal to 1 in a given haplotype, and subsequently we randomly chose the sites of the haplotype to be set to 1. We iterated the instance generation process 10 times for a fixed value of n, obtaining eventually an overall number of 50 random instances of the MPPEPSNP downloadable at http://homepages.ulb.ac.be/~dacatanz/Site/Software_files/iMPPEP.zip.
The results obtained in our experiments are shown in Table 2. Specifically, the column “Time” refers to the solution time (expressed in seconds) necessary to solve exactly a specific instance of the MPPEPSNP. Analogously, the column “Nodes” refers to the number of explored nodes in the search tree needed to solve exactly the instance. The table does not report on the performance of [^{1}]’s enumeration algorithm, as their algorithm never found the optimal solution to the analyzed instances within the limit runtime of 3 hours. As a general trend, the table shows that the considered instances can be exactly solved within 1 hour computing time. The only exceptions are constituted by the 7th instance of the group 150×10, the 9th instance of the group 200×10, the 2th instance of the group 250×10, and 3th instance of the group 300×10which needed 8719.65, 4600.69, 7757.98, and 5371.05 seconds, respectively, to be solved. These instances are much more sparse than the others, are characterized by smaller reduction ratios, and tend to have more degenerate relaxations than the other instances. The presence of these factors might explain the loss of performance of the FlowRM.
The results showed that the integrality gaps are usually very low, ranging from 0% to 4.63% and assuming in average a value about 1%, confirming once again the tightness of the FlowRM and the efficiency of the strengthening valid inequalities.
Finally, we also tested the performance of the FlowRM on a set of 5 HapMap Human mitochondrial DNA instances of the MPPEPSNP that were not solvable by using [^{1}]’s bruteforce enumeration algorithm, namely: f1 constituted by 63 haplotypes having 16569 SNPs each, i2 constituted by 40 haplotypes having 977 SNPs each, k3 constituted by 100 haplotypes having 757 SNPs each, m4 constituted by 26 haplotypes having 48 SNPs each, and p5 constituted by 21 haplotypes having 16548 SNPs each. Such instances can be downloaded at the same address and consist only of nonrecombining data (Y chromosome, mitochondrial, and bacterial DNA).
A part from m4, all the remaining instances gave rise to too large formulations (several hundreds Mbytes RAM) to be handled by the Xpress Optimizer. Hence, instead of analyzing entirely each instance we decomposed it into contiguous SNP blocks and analyzed the most difficult block separately. In more in detail, we define Hr to be the haplotype matrix obtained by the application of [^{1}]’s reduction rules, we sorted the columns of Hr according to an increasing ordering of the weights w^{s}, s∈Ŝ; subsequently, we considered the submatrices obtained by taking k contiguous SNPs (or kblock) in Ŝ,k ∈ {10,13,15}. We did not consider greater values for k as we observed that k = 15 was already a threshold after which the haplotype submatrix gave rise to too large formulations. For each kblock B in Hr we considered the hamming distance dhihj=∑s∈Bhi(s)−hj(s) between each pair of distinct haplotypes in Hr, and chose the kblock maximizing the sum ∑hi,hj∈Hr,hi<hjdhihj. Finally, we assumed three hours as maximum runtime per instance.
Table 3 shows the results obtained in our experiments. As for Table 2, the columns “Time” and “Nodes” refer to the solution time (expressed in seconds) and to the number of nodes in the search tree necessary to solve exactly a specific instance of the MPPEPSNP, respectively. In such a case, the values in the columns “Gap” refers to the gap between the best primal bound found within the limit time and the root relaxation and “Nodes” refers to the number of nodes explored in the tree search within the limit time.
Table 3 shows that, apart from the instances f1 and m4, the FlowRM was unable to exactly solve, within the limit time, the considered instances for values of k ∈ {13,15}. Specifically, The FlowRM exactly solved in less than a minute the instance f1 when considering values of k ∈ {10,13} ; in 20 minutes the instance i2 when considering k = 10 ; in less than 3 minutes the instance k3 when considering k = 10; and the instance m4 in 5 seconds. In contrast, the FlowRM was unable to solve the instance p5, regardless of the value of k considered. In fact, already when considering k = 10, the Xpress Optimizer took more than 12 hours to exactly solve the instance p5 and explored over 10 million nodes in the search tree. A more detailed analysis of the instance showed that, despite the presence of the strengthening valid inequalities, p5 is characterized by highly fractional relaxations. This fact implies the existence of equivalent optimal solutions to the instance that, on the one hand, delay the finding of a primal bound and, on the other hand, force the Optimizer to explore many more nodes in the tree search. This situation in more pronounced in p5 but also occurs in the instances i2 and k3. To improve the tightness of the formulation we tried to include in the FlowRM also classical facets and strengthening valid inequalities for the Steiner tree problem in a graph (see [^{23},^{36}^{}^{38}]). However, we did not observe any benefit from the inclusion. We suspect that the presence of highly fractional solutions to the problem could be caused both by poor lower bounds on the number of Steiner vertices considered in the FlowRM and by the existence of a number of non trivial classes of symmetries still present in the problem. Investigating such issues warrants future research efforts.
In order to measure the performance of the model on multistate character data we also considered [^{2}] set of instances of the MPPEPSNP. Specifically, we considered the following instances: a set of 41 sequences of O.rufipogon DNA (red rice) having 1043 sites each; 80 human mtDNA sequences having 245 sites each; 50 HIV1 reverse transcriptase amino acid sequences having 176 sites each; a set of 500 sequences of mtDNA from the NCBI BLASTN best aligned taxa having 3000 sites each; a set of 500 sequences of mtDNA from the NCBI BLASTN best aligned taxa having 5000 sites each; and a set of 500 sequences of mtDNA from the NCBI BLASTN best aligned taxa having 10000 sites each. When running the same experiments described in [^{2}] we registered a very poor performance for the FlowRM, mainly due to the large dimension of the considered instances and the presence of symmetries despite the use of constraints (13)(15). We observed that the combination of these two factors increased the runtime performance of the FlowRM of 23 orders of magnitude with respect to [^{2}] approach. However, we also observed that when performing [^{2}]’s “window analysis” (i.e., when decomposing into blocks of 10 SNPs the input matrix) the FlowRM performed better than [^{2}]’s, being characterized by an average solution time of 8.27 seconds. This fact suggests that, when considering instances constituted by less than a dozen sites, an exact approach entirely based on integer programming may perform better than the implicit enumeration of the vertices of the generalized Buneman graph. Viceversa, for larger instances the implicit enumeration of the vertices of the generalized Buneman graph appears more suitable.
In this article we investigated the Most Parsimonious Phylogeny Estimation Problem from Single Nucleotide Polymorphism (SNP) haplotypes (MPPEPSNP), a recent version of the phylogeny estimation problem that arises when input data consist of SNPs extracted from a given population of individuals. The MPPEPSNP is NPhard and this fact has justified the development of exact and approximate solution approaches such as those described in [^{1},^{19},^{22},^{26}^{}^{28}]. We explored the prospects for improving on the strategy of [^{1},^{2}] using a novel problem formulation and a series of additional constraints to more precisely bound the solution space and accelerate implicit enumeration of possible optimal phylogenies. We present a formulation for the problem based on an adaptation of [^{23}]’s mixed integer formulation for the Steiner tree problem extended with a number of preprocessing techniques and reduction rules to further decrease its size. We then show that it is possible to exploit the high symmetry inherent in most instances of the problem, through a series of strengthening valid inequalities, to eliminate redundant solutions and reduce the practical search space. We demonstrate through a series of empirical tests on real and artificial data that these novel insights into the symmetry of the problem often leads to significant reductions in the gap between the optimal solution and its nonintegral linear programming bound relative to the prior art as well as often substantially faster processing of moderately hard problem instances. More generally, the work provides an indication of the conditions under which such an optimal enumeration approach is likely to be feasible, suggesting that these strategies are usable for relatively large numbers of taxa, although with stricter limits on numbers of variable sites. The work thus provides methodology suitable for provably optimal solution of some harder instances that resist all prior approaches. Our results may provide also useful guidance for strategies and prospects of similar optimization methods for other variants of phylogeny inference. In fact, if appropriately adapted, some of the results we presented here (e.g., symmetry breaking strategies) can be generalized with respect to other phylogenetic estimation criteria (e.g., the likelihood criterion) and provide important computational benefits.
The authors declare that they have no competing interests.
The authors equally contributed to conceive the work and write the article. DC implemented the algorithms and performed computations. All authors read and approved the final manuscript.
The first author acknowledges support from the Belgian National Fund for Scientific Research (FNRS) of which he is Chargé de Recherches, the Belgian American Educational Foundation (BAEF) of which he is honorary fellow, and the Carnegie Mellon University (CMU). Part of this work has been developed while Dr. Catanzaro was visiting the Tepper School of Business and the Department of Biological Sciences of the CMU during the academic years 20102011 and 20112012. This work was supported in part by U.S. National Institutes of Health awards 1R01CA140214 and 1R01AI076318.
References
Sridhar S,Lam F,Blelloch GE,Ravi R,Schwartz R,Mixed integer linear programming for maximum parsimony phylogeny inferenceIEEE/ACM Trans Comput Biol BioinformaticsYear: 200853323331  
Misra N,Blelloch GE,Ravi R,Schwartz R,Generalized Buneman pruning for inferring the most parsimonious multistate phylogenyJ Comput BiolYear: 201118344545710.1089/cmb.2010.025421385046  
Pachter L,Sturmfels B,The mathematics of phylogenomicsSIAM RevYear: 20074933110.1137/050632634  
Bush RM,Bender CA,Subbarao K,Cox NJ,Fitch WM,Predicting the evolution of human influenza AScienceYear: 199928654461921192510.1126/science.286.5446.192110583948  
Ross HA,Rodrigo AG,Immunemediated positive selection drives human immunodeficency virus type 1 molecular variation and predicts disease durationJ VirolYear: 20027622117151172010.1128/JVI.76.22.1171511720.200212388731  
Ou CY,Ciesielski CA,Myers G,Bandea CI,Luo CC,Korber BTM,Mullins JI,Schochetman G,Berkelman RL,Economou AN,Witte JJ,Furman LJ,Satten GA,Maclnnes KA,Curran JW,Jaffe HW,Molecular epidemiology of HIV transmission in a dental practiceScienceYear: 199225650601165117110.1126/science.256.5060.11651589796  
Marra MA,Jones SJ,Astell CR,Holt RA,BrooksWilson A,Butterfield YS,Khattra J,Asano JK,Barber SA,Chan SY,Cloutier A,Coughlin SM,Freeman D,Girn N,Griffith OL,Leach SR,Mayo M,McDonald H,Montgomery SB,Pandoh PK,Petrescu AS,Robertson AG,Schein JE,Siddiqui A,Smailus DE,Stott JM,Yang GS,Plummer F,Andonov A,Artsob H,Bastien N,Bernard K,Booth TF,Bowness D,Czub M,Drebot M,Fernando L,Flick R,Garbutt M,Gray M,Grolla A,Jones S,Feldmann H,Meyers A,Kabani A,Li Y,Normand S,Stroher U,Tipples GA,Tyler S,Vogrig R,Ward D,Watson B,Brunham RC,Krajden M,Petric M,Skowronski DM,Upton C,Roper RL,The genome sequence of the SARSassociated coronavirusScienceYear: 200330056241399140410.1126/science.108595312730501  
Chang BSW,Donoghue MJ,Recreating ancestral proteinsTrends Ecol EvolYear: 200015310911410.1016/S01695347(99)01778410675926  
Bader DA,Moret BME,Vawter L,Industrial applications of highperformance computing for phylogeny reconstructionSPIE ITCom 4528Year: 2001SPIE, Denver159168  
Harvey PH,Brown AJL,Smith JM,Nee S,New Uses for New PhylogeniesYear: 1996Oxford University Press, Oxford  
Catanzaro D,Bruni R.Estimating phylogenies from molecular dataMathematical Approaches to Polymer Sequence Analysis and Related ProblemsYear: 2011Springer, New York  
Beyer WA,Stein M,Smith T,Ulam S,A molecular sequence metric and evolutionary treesMath BiosciYear: 19741992510.1016/00255564(74)900285  
Waterman MS,Smith TF,Singh M,Beyer WA,Additive evolutionary treesJ Theor BiolYear: 19776419921310.1016/00225193(77)903514839800  
Albert VA,Parsimony, Phylogeny, and GenomicsYear: 2005Oxford University Press, Oxford  
Ding Z,Filkov V,Gusfield D,A linear time algorithm for Perfect Phylogeny Haplotyping (PPH) problemJ Comput BiolYear: 200613252255310.1089/cmb.2006.13.52216597255  
Bonizzoni P,A linear time algorithm for the Perfect Phylogeny Haplotype problemAlgorithmicaYear: 200748326728510.1007/s0045300700943  
Catanzaro D,The minimum evolution problem: Overview and classificationNetworksYear: 200953211212510.1002/net.20280  
Felsenstein J,Inferring PhylogeniesYear: 2004Sinauer Associates, Sunderland  
Bafna V,Gusfield D,Lancia G,Yooseph S,Haplotyping as perfect phylogeny: A direct approachJ Comput BiolYear: 20031032334010.1089/1066527036068804812935331  
Pennington G,Smith CA,Shackney S,Schwartz R,Reconstructing tumor phylogenies from heterogeneous singlecell dataJ Bioinformatics Comput BiolYear: 200652a407427  
Riester M,Attolini CSO,Downey RJ,Singer S,Michor F,A differentiationbased phylogeny of cancer subtypesPLoS Comput BiolYear: 20106e100077  
Sridhar S,Dhamdhere K,Blelloch GE,Halperin E,Ravi R,Schwartz R,Algorithms for efficient nearperfect phylogenetic tree reconstruction in theory and practiceIEEE/ACM Trans Comput Biol BioinformaticsYear: 200744561571  
Goemans MX,Myung YS,A catalog of Steiner tree formulationsNetworksYear: 199323192810.1002/net.3230230104  
Zhang XS,Wang RS,Wu LY,Chen L,Models and algorithms for haplotyping problemCurr BioinformaticsYear: 2006110511410.2174/157489306775330570  
Catanzaro D,Labbé M,The pure parsimony haplotyping problem: Overview and computational advancesInt Trans Oper ResYear: 200916556158410.1111/j.14753995.2009.00716.x  
Gusfield D,Efficient algorithms for inferring evolutionary treesNetworksYear: 199121192810.1002/net.3230210104  
Argawala R,FernandezBaca D,A polynomial time algorithm for the perfect phylogeny problem when the number of character states is fixedSIAM J ComputYear: 1994231216122410.1137/S0097539793244587  
Kannan S,Warnow T,A fast algorithm for the computation and enumeration of perfect phylogeniesSIAM J ComputYear: 1997261749176310.1137/S0097539794279067  
Garey MR,Johnson DS,Computers and IntractabilityYear: 2003Freeman, New York  
Du DZ,Smith JM,Rubinstein JH,Advances in Steiner treesYear: 2000Kluwer Academic Publisher, Boston  
Cheng X,Du DZ,Steiner Trees in IndustryYear: 2001Kluwer Academic Publishers, Boston  
Fischetti M,SalazarGonzáles JJ,Toth P,A branch and cut algorithm for the symmetric generalized traveling salesman problemOper ResYear: 19974530378395  
Halldórsson BV,Bafna V,Edwards N,Lippert R,Calude CSCombinatorial problems arising in SNP and haplotype analysisDiscrete Mathematics and Theoretical Computer Science, Volume 2731 of Lecture Note in Computer ScienceYear: 2003SpringerVerlag, Berlin2647  
Robins G,Zelikovsky A,Tighter bounds for graph Steiner tree approximationSIAM J Discrete MathYear: 20051912213410.1137/S0895480101393155  
The International HapMap ConsortiumThe international hapmap projectNatureYear: 20034261878979614685227  
Chopra S,Rao MR,The Steiner tree problem I: Formulations, compositions and extension of facetsMath ProgrammingYear: 1994641320922910.1007/BF01582573  
Chopra S,Rao MR,The Steiner tree problem II: Properties and classes of facetsMath ProgrammingYear: 1994641323124610.1007/BF01582574  
Koch T,Martin A,Voß S,SteinLib: An Updated Library on Steiner Tree Problems in Graphs Berlin: Tech. Rep. ZIBReport 0037, KonradZuseZentrum für Informationstechnik Berlin, Takustr. 7; 2000. [http://elib.zib.de/steinlib]. 
Figures
[Figure ID: F1] 
Figure 1
An example of two symmetric paths linking haplotypes〈00〉and〈11〉. 
[Figure ID: F2] 
Figure 2
An example of two symmetric solution to the MPPEPSNP. 
Tables
Comparison between the gap of [[^{1}]]’s polynomial size integer programming model for the MPPEPSNP versus the gap of the flowbased reduced model and its strengthening valid inequalities
Dataset

Haplotypes

SNPs

GAP (%)

GAP (%)

Optimum

MST


[[^{1}]]  FlowRM  Solution  
Human chromosome Y

150

49

0.00

0.00

16

yes

Bacterial mtDNA

17

1510

26.04

20.83

96

no

Chimpanzee mtDNA

24

1041

20.63

20.63

63

yes

Chimpanzee chromosome Y

15

98

0.00

0.00

99

yes

Human mtDNA

40

52

24.66

1.37

73

no

Human mtDNA

395

830

22.64

7.55

53

no

Human mtDNA

13

390

12.50

6.25

48

no

Human mtDNA  44  405  6.98  4.65  43  no 
Performances of the FlowRM on a set of random instances of the MPPEPSNP
H

Instance

H post

Time

GAP (%)

Nodes

H

Instance

H post

Time

GAP (%)

Nodes


reduction  (sec.)  reduction  (sec.)  
100

1

57

520.05

0

1807

150

1

82

284.51

0

424


2

60

59.74

0

174


2

83

314.27

0.76

56


3

63

377.75

1.45

110


3

81

799.01

0

67


4

61

2491.62

3.81

3351


4

67

1809.26

2.66

6617


5

60

2918.09

4.63

2062


5

79

1001.14

2.29

187


6

57

349.54

1.59

264


6

74

1976.73

2.41

1071


7

65

258.53

1.90

85


7

73

8719.65

3.92

4814


8

58

293.97

0

1299


8

83

3497.73

2.17

421


9

62

862.48

2.85

540


9

72

1154.77

2.51

410


10

64

87.19

0

92


10

80

399.89

1.56

256

200

1

99

614.86

0

72

250

1

117

1155.41

0

197


2

99

1353.16

1.28

149


2

109

7757.98

1.72

1596


3

96

896.68

0.67

226


3

117

387.141

0.84

180


4

104

652.44

0.47

150


4

126

1267.77

0.51

114


5

96

382.83

0

56


5

116

188.188

0.84

162


6

106

2535.09

0.60

71


6

116

2311.61

1.14

685


7

100

233.50

0

21


7

116

1256.24

0

265


8

99

1650.17

0.96

79


8

124

67.556

0

528


9

87

4600.69

2.10

954


9

122

2000.77

0.53

107


10

102

2554.84

1.23

1965


10

111

1200.89

0.87

272

300

1

133

297.19

0

15








2

123

2753.53

0.39

68








3

142

5371.05

0

941








4

133

420.72

0

43








5

126

388.99

0

433








6

134

397.01

0

61








7

138

1173.65

0

1788








8

126

666.21

0

186








8

127

449.30

0.77

42







10  145  201.87  0  876 
Performances of the FlowRM on a set of real instances of the MPPEPSNP
Dataset  Haplotypes  SNPs  Block Size  Time (sec.)  GAP (%)  Nodes  MST Solution 




10

1





yes

f1

63

16569

13

56

3.11

1

no




15

10286.1

26.92

773521

no

i2

40

977

10

781.85

20.00

37511

no

k3

100

757

10

150

7.65

353

no



13

588.38

14.29

11265

no


m4

26

48

10

5

5.88

109

no

p5  21  16548  10  22283.4  50.79  6125448  no 
Article Categories:
Keywords: Combinatorial optimization, Exact algorithms, Mixed integer programming, Phylogeny estimation, Haplotype estimation, Maximum parsimony, Single nucleotide polymorphism, Computational biology. 
Previous Document: Computational Modeling of the Triplet MetaltoLigand ChargeTransfer ExcitedState Structures of Mo...
Next Document: The disease burden of pertussis in adults 50 years old and older in the United States: a retrospecti...