Actually, it is always dependent on the problem-specific. Some algorithms whether a Heuristic algorithm or a meta-heuristic algorithm are good for some problems rest are for other problems. So, the best algorithms do not exist. What exists are differences between algorithms when applied to a particular problem (such as continuous problems, discrete problems, etc.).