This document discusses genetic algorithms. It introduces genetic algorithms as global search heuristics inspired by evolutionary biology concepts like inheritance, mutation, and crossover. It describes the key genetic algorithm operators of reproduction, crossover, and mutation. Reproduction selects above-average solutions for breeding, crossover combines parts of parent solutions, and mutation randomly changes parts of a solution. The document outlines the genetic algorithm process of initializing a random population, evaluating via a fitness function, selecting parents, applying operators, and iterating until termination criteria is met. Genetic algorithms are advantageous for complex problems as they use populations to search in parallel and only require objective function values rather than derivatives.