1. A method executed on a processor, the method comprising: reconstructing one or more levels of a reconstructed tree topology from samples of data of a plurality of known nodes by: identifying one or more pairs of a plurality of nodes from a boundary of nodes; calculating a distance of each of the one or more pairs, the distance is a measure of a correlation between each node; eliminating each of the one or more pairs having the distance greater than a predetermined threshold; reconstructing the reconstructed tree topology having one or more reconstructed nodes; estimating node data of each of the one or more reconstructed nodes in accordance with a stochastic mutation model; and performing the reconstructing and the estimating iteratively to reconstruct node topology and estimate node data for successively higher levels of the reconstructed tree topology.