This document summarizes different methods for constructing phylogenetic trees from biological data. It discusses:
1) Parsimony methods which find the tree requiring the minimum number of evolutionary changes to explain the observed data. This is an NP-hard problem.
2) Distance-based methods which construct a tree approximating evolutionary distances between species, as estimated from data like sequence alignments. The tree must satisfy the "four-point condition".
3) Hierarchical clustering methods like UPGMA which iteratively join the closest clusters based on a distance function, building a tree that minimizes clustering errors.