Functions

if 0-cost edges are included, result does not always become a DAG.