The noising method: a new method for combinatorial optimization