A learning approach where the algorithm outputs a small list of candidates, one of which is close to the true solution.