new fast heuristic SpanningTreeDecompose
add GreedyMergeDecompose