Li, Qiong (2010) An algorithm for finding optimal descent trees in genealogies conditional on the observed data. Masters thesis, Memorial University of Newfoundland.