Clustering Algorithms For Next-Generation Sequencing Data From Heterogenous Populations