cycle-coalescence-algorithm