How long would it take you to solve this devlishly hard Sudoku puzzle (from Le Monde)?
You could do it the old-fashioned way -- with a pencil -- but Xi'an decided to solve it by programming a simulated annealing solver in R. The algorithm works by first guessing a solution at random -- filling in the empty cells above with random digits between 1 and 9. Then it "scores" this solution by counting the number of digits duplicated in all the rows, columns and blocks. Next it evaluates a number of candidate new solutions by tweaking one of the free digits, and scores those. The algorithm then selects one of the candidate solutions at random for the next step, weighted by the change in the score.
The code to do all this , which you can use to solve your own Soduku puzzles if, say, you've lost your pencil, is at Xi'an's blog.
Xi'an's og: Sudoku via simulated annealing


I've been addicted to Sudoku for a long time. There are several sites that let you play for free using a Javascript solution. I can't solve the online ones if they are too complicated because you don't have a place to write down temporary placement to try certain strategies, which is why I like to work with book versions of sudoku.
I printed the puzzle you have and look forward to trying it out without using s Sudoku solver.
Posted by: Dave Ryder | July 24, 2010 at 13:39