At 400, the flow detects bicliques within a bipartite network G=X, Y, E
 and incorporates them into a list L={Ci=
Xi, Yi, Ei
}, with X and Y each being the set of nodes within the respective network of the bipartite network, and E representing the links that exist in the bipartite network. Bicliques can be detected by any method according to the desired implementation.
At 401, the flow initializes weights for all missing links e∈U?E, U={?x, y
; x∈X, y∈Y}, wherein U is the set of all possible links that could exist in the bipartite network. In an example implementation, the flow sets we←0 or other base value in accordance with the desired implementation.