machine learning for lineage inference