Home » Computational Evolutionary Biology

Fitch/Wagner Parsimony Optimization

Introduction

Consider an evolutionary tree for a set of entities, each entity having a fixed number of characters with given states. An 'optimal' tree can be defined as one whose shape and internal nodes are such that it has the minimum number of changes in the character states summed over every pair of connected nodes in the tree -- the 'parsimony' criterion. This demonstration enables you to experiment with small numbers of entities (a maximum of about 10 or 11 is feasible depending on your hardware and sofware).

Input

Potential solutions are evaluated using Fitch Parsimony for the discrete characters and Wagner Parsimony for the ordered characters. ('Fitch' and 'Wagner' are used in the sense of Ronquist & Beerli, http://people.sc.fsu.edu/~beerli/ISC5317/Lectures/02pars.pdf. However, the algorithm for the Wagner up-pass is not as given by their 2007 lecture notes: see instead Programming the Wagner Uppass Algorithm.)

Note: there is no validation of the input, so it needs to be in the right format!

Input the list of in-group character states:
Input the single out-group character state:
Input the tolerance:
Input the maximum predicted run time allowed: sec
Page maintained by: Dr Peter Coxhead / Last update: 10 Dec 2008