High-level procedures or heuristics designed to find, generate, tune, or select heuristics (partial search algorithms) that provide sufficiently good solutions to optimization problems, particularly when dealing with incomplete or imperfect information or limited computation capacity.
Genetic algorithms are a type of metaheuristic used to solve optimization problems by simulating the process of natural evolution. They work by generating a population of candidate solutions and iteratively improving them through operations such as mutation and crossover.