Wenn ich das richtig verstanden habe geht es darum, die minimale Anzahl an Verbindungen herzustellen, wobei Verbindungen entfernt werden. Jede Verbindung hat einen Wert. Was vom Graphen übrig bleibt wird summiert. Das ist nicht so schwer umzusetzen.
Ich habe mit einem Graphen ein Interaktionsnetzwerk erstellt. Das mit dem Graphen ist deshalb interessant, weil man damit Kausalität erfassen kann. Man kann etwa jede Variable mit jeder anderen auf Unabhängigkeit prüfen oder eine partielle Korrelation mit Cut-offs verwenden und dann Verbindungen herstellen oder entfernen. Es gibt Java-Libraries mit Algorithmen, wenn es um konkrete Daten geht.