An introduction
A common way to solve sudoku is by elimination of the impossible values in each cell. In general, whenever an algorithm cannot eliminate all but one possible value for a cell, a guess g needs to be made in order for the elimination algorithm to proceed. This guess may turn out to be a wrong one, in which case the algorithm must back trace to the state just prior to g and make another guess. Naturally, a way to measure the efficiency of a sudoku solver is the number of such wrong guesses, on average, it makes. The smaller this number is, the more "efficient" the algorithm is.
I tried to make my algorithm as efficient as possible. Try it out below! (The applet only works in 32-bit browsers.)