den Graphen in Supgraphen (Strongly Connected Components) zerlegt
auf SCCs eine ausgeglichene Bisektion bildet und Kanten, welche von B2 nach B1 verlaufen, in das FAS aufnimmt
Qualität abhängig von Kosten der Bisektion (Anzahl Kanten zwischen beiden)
Verwendete Unter-Algorithmen:
Tarjan's SCC (scc/tarjan.rs)
Bisektion durch Annäherung an Optimum niedriger Kosten (bisection/stochastical_evolution.rs)
Enschränkungen:
Fehler im Paper auf Seite 243: Statt Cpre = cost(V1, V2) muss Cpre = cost(B1, B2) sein, da die Kosten ja immmer besser werden sollen!
Fehler im Paper auf Seite 241: Der Algorithmus macht einen endlosen rekursiven Abstieg. Der Code fas(G[V1 ]) ∪ fas(G[V2 ]) ist unserer Meinung nach überflüssig, da V1 und V2 die Bisektion einer SCC sind und somit keinen Zyklus haben KÖNNEN.
Der Algorithmus funktioniert dennoch nicht korrekt. Daher Tests deaktiviert und keine Benchmarks durchgeführt! Vermutlich weiterer Logik-Fehler