- split input graph into scc and only analyze non-degenerate components - remove least vertex from input graph instead of retrieving subgraphs - directly retrieve scc graph from scc calculation