random greedy 2-opt