When you can't have it all. Explore the Pareto frontier of tradeoffs between competing objectives.
Design an airplane: you want it light (low fuel cost) but also strong (high safety). Making it lighter makes it weaker. Making it stronger makes it heavier. You cannot optimize both simultaneously — there is a fundamental tradeoff.
A design x dominates design x' if it is at least as good in every objective and strictly better in at least one. A design is Pareto optimal if no other design dominates it.
The Pareto frontier is the set of all Pareto optimal designs plotted in criterion space (the space of objective values y = f(x)). The utopia point is the (usually infeasible) point that minimizes each objective independently.
The ε-constraint method optimizes one objective while constraining the others: minimize f1(x) subject to fj(x) ≤ εj for j = 2,...,m. Varying the bounds ε traces the Pareto frontier.
The lexicographic method ranks objectives by priority and optimizes them sequentially. First minimize f1, then minimize f2 subject to f1 ≤ f1*, and so on.
The weighted sum method converts the multiobjective problem to a single objective: minimize w>f(x), where w ≥ 0 and ∑wi = 1. Varying w traces the Pareto frontier.
Goal programming minimizes the distance from f(x) to a goal point (typically the utopia point) using an Lp norm:
Different norms give different tradeoff characters: L1 tolerates one large deviation, L2 (Euclidean) penalizes large deviations quadratically, and L∞ minimizes the worst objective's deviation.
The weighted min-max (Tchebycheff) method: minimize maxi[wi(fi(x) − yigoal)]. Unlike the weighted sum, it can find points on nonconvex portions of the Pareto frontier because the min-max contours can penetrate concavities.
To eliminate weakly Pareto optimal points, add a small augmentation term: ρ f(x)>ygoal.
Population methods naturally extend to multiobjective problems because they maintain many individuals that can spread across the Pareto frontier.
The vector evaluated genetic algorithm (VEGA) divides the population into subpopulations, each selected by a different objective. Crossover and mutation then mix individuals from different subpopulations.
More advanced methods like NSGA-II use non-dominated sorting (rank individuals by Pareto dominance) and crowding distance (encourage diversity along the frontier).
Once the Pareto frontier is known, the designer must choose a point. Preference elicitation formalizes this choice. Methods range from simple (ask for weights) to interactive (present pairwise comparisons and learn the preference model).
The challenge: people are inconsistent in expressing preferences over high-dimensional tradeoffs. Interactive methods that present specific design comparisons tend to produce more reliable preferences than asking for abstract weight vectors.
| Method | Produces | Handles Nonconvex Frontier? |
|---|---|---|
| Weighted sum | Points via weight sweeping | No |
| ε-constraint | Points via bound sweeping | Yes |
| Goal programming | Single point closest to goal | Depends on norm |
| Weighted min-max | Complete frontier via weight sweeping | Yes |
| Population methods | Approximate frontier in one run | Yes |