edge adding heuristics