A method used in data mining which selects an optimal solution from a large search space of possible solutions. The term derives from the fact that programs based on ant colony optimization mimic the way creatures such as ants carry out processes such as foraging for food. This form of optimization is suited to problems expressed as a series of paths that can be traversed; for example, finding the shortest path through a network.