Cycle-Break Algorithms