I was reading my class work which mentions about various algorithms for pharmacophore mapping and wanted to learn more about the maximum likelihood algorithm. What exactly are the advantages and limitations of using this algorithm? What is the best algorithm for pharmacophore mapping?