However, for English nothing beats soundex type algo. I believe major SQLs and php do soundex.
Soundex is an old algorithm, century old, designed to find immigrants by their last name, no matter how they converted it from their native language to english. For example: if one came and had name Szczybliewski or had it Shcheeblevsky , then soundex should return close match.
Metaphone is improved version of soundex (available in php). And if you are careful, you can find double-metaphone out there.
Kind regards
The examples in Future Work 2 would all have been resolved by checking results against Soundex, a simple check with significant improvement.
There are two classes of errors: misspellings and typos. Edit distance (Levenshtein) is reasonable for typos, while the examples in Future Work 2 are misspellings.
Another trivial improvement is to weight edit distance by typo distance.
Some discussion here : http://stackoverflow.com/questions/1564184/edit-distance-alg...