Hypergraph algorithm