I. Introduction
Genetic Algorithm, Ant Colony Optimisation and Particle Swarm Optimisation algorithms are widely used in Machine learning to address Optimisation problems such as hyper-parameter tuning, feature selection, training neural nets and others. These algorithms identify the optimal solution from a set of all feasible solutions. Metaheuristic algorithms are the answer to solving optimisation problems. They are algorithms that specialise in finding the best possible solution in an appropriate time frame. This is done by applying various heuristic techniques. Heuristic is the finding of a solution through trial and error or discovering something on its own. These are algorithms that can solve a problem without knowing the nature of the problem, by finding the solution themselves. They do this by guiding the search process using general strategies and principles that they can apply across various sets of problems. This involves a random iterative search process where solutions are generated, evaluated, and modified based on specific benchmarks. Another characteristic of metaheuris-tic algorithms is that they can escape a local optimum when solving a problem. This means that they can jump through search spaces to find a better solution. The outright advantage of metaheuristic algorithms is that they can solve NP-hard optimisation problems through their self-exploration.