Keep track of k states rather than just one.
Start with k randomly generated states.
At each iteration, all the successors of all k states are generated.
If any one is a goal state, then stop, else choose the k best successors from the complete list and repeat.