The Church group at Harvard proposed the following combined algorithm:
This appears to work quite well. See Tavazoie et al, Nature Genetics 22, 1999.
So how do the individual steps work...?