I actually used a tool from CMU (link below) to convert the names to their pronunciations, represented as a series of phonemes or sounds. I then simply compare the similarities in the sound representation of the different names. It's an extremely simple algorithm, but it works pretty well.
http://www.speech.cs.cmu.edu/tools/lextool.html