Pareto optimality refers to an allocation of resources where it is not possible to make one person better off without making another person worse off. A perfectly competitive market can achieve a Pareto optimal allocation of resources. In game theory, a Pareto optimal outcome is one where no player can be better off without making another player worse off. Multi-objective optimization involves simultaneously optimizing two or more conflicting objectives subject to constraints. Evolutionary algorithms are commonly used to approximate the entire Pareto front of optimal solutions in a single run.