Learning Outcomes
Define multi-objective optimization problems
Discuss solutions in terms of the Pareto Frontier
Explore approaches for finding the Pareto Frontier
Use software to solve for or approximate the Pareto Frontier
You are shopping for a used car. One is $4,000 and twelve years old; another is $9,000 and three years old; a third is $11,000 and eight years old. The third can be dismissed at a glance: the second is cheaper and newer. But between the first two, no calculation can declare a winner: it depends on what a year of age is worth to you, and that is a judgment, not an optimization. Multi-objective optimization is the study of exactly this situation: ruling out the options nobody should ever choose, and mapping the trade-offs among the ones that remain.
Decision makers must often balance competing objectives. Rather than optimizing a single quantity, we seek solutions that trade off different goals, such as cost against quality or efficiency against equity. This leads to the field of multi-objective optimization (MOO), a framework for identifying and analyzing such trade-offs.
To illustrate this, consider a simple inventory and production planning problem over a fixed horizon of periods. Let denote the quantity produced in period , the inventory carried over after period , and the demand to be satisfied during that period. The system begins with units of initial inventory. Production costs vary by time, while holding inventory incurs a fixed per-unit cost .
The inventory balance constraint for each period is:
The objective function (single-objective version) is to minimize total cost:
However, holding inventory is not just costly; it also introduces risk. Products may be damaged, stolen, or become obsolete. To capture this additional concern, we define a risk function that models the expected loss due to stored inventory:
where is the maximum risk cost and is a sensitivity parameter. This function grows quickly at first, but saturates as inventory increases, reflecting that the marginal risk of storing more units diminishes with protective measures (e.g., insurance, security systems).
Now we face a multi-objective problem: we want to minimize both total cost and maximum risk incurred across the planning horizon. These objectives are in tension: reducing risk requires keeping inventory low, which often means producing more frequently at higher cost.
To explore the trade-off, we solve the problem repeatedly with varying upper bounds on inventory (i.e., limiting ), and for each value compute:
The optimal total cost (production + holding),
The maximum risk experienced across all periods, computed as .
This sweep is the -constraint method, which we define later in the chapter (Section 13.2). The parameter values in this example are illustrative; the computational resources at the end of the chapter (Section 13.3), such as pymoo, make it easy to experiment with instances of your own.
The resulting plot shows the Pareto frontier (defined precisely in Section 13.2) of non-dominated solutions, those for which no other solution achieves both a lower cost and lower risk.
This example illustrates the essence of multi-objective optimization: generating and analyzing a spectrum of solutions that offer different balances between competing goals. In practice, decision makers select among these using domain knowledge, regulatory limits, or stakeholder preferences.
We now make these ideas precise. The central concept is the Pareto Frontier (or Pareto Front), which consists of all solutions for which no objective can be improved without worsening at least one other.
Motivating Example: Furniture Manufacturer Consider a high-end furniture manufacturer that builds dining tables and chairs from expensive bocote and rosewood. The manufacturer receives 960 board-feet (bdft) of bocote and 200 bdft of rosewood per month. Each table requires 80 bdft of bocote and 12 bdft of rosewood; each chair requires 20 bdft of bocote and 10 bdft of rosewood. Let denote the number of tables and the number of chairs produced. The feasible production set is given by:
Suppose each table earns $8000 and each chair earns $2000. The goal is to maximize revenue:
Scaling the objective to , the feasible region remains the same but is easier to visualize. Solving this LP reveals multiple optimal solutions on the boundary from to . These all yield the same profit, but they may differ in other criteria.
Now, suppose a new manager wants to minimize material waste, specifically 10 bdft wasted per table and 2 bdft per chair:
Restricting attention to the profit-optimal frontier and minimizing waste identifies as preferable. This is an example of the lexicographic method: optimize a primary objective, then refine solutions with a secondary one.
Alternatively, the manager may be willing to sacrifice some revenue. If they accept at least 70% of maximum profit, they solve:
This -constraint method provides flexibility to explore trade-offs, generating new points on the Pareto frontier.
Pareto Optimality Many feasible solutions exist, but only some are Pareto optimal. A solution is Pareto optimal if no other feasible solution improves one objective without worsening another.
Definition 13.1: Pareto Optimal
Given a feasible set and objective functions to maximize, a point is Pareto Optimal if there is no such that:
That is, no objective can be strictly improved without sacrificing performance in at least one other. The Pareto Frontier is the set of all such efficient points.
Summary of Multi-Objective Optimization Methods
| Method | Key Idea | Pros | Cons |
| Weighted Sum | Combine objectives into a single scalar using a weighted sum | Simple and computationally efficient | May miss Pareto-optimal solutions in non-convex regions |
| Lexicographic | Prioritize objectives in strict order | Matches real-world decision hierarchies | Does not explore trade-offs or the full frontier |
| Epsilon-Constraint | Optimize one objective, treat others as constraints | Finds non-convex parts of the frontier | Requires repeated solves, hard to set |
| Goal Programming | Minimize deviation from target values | Useful when goals are known | Sensitive to target and weight choices |
| Elbow (Knee Point) | Pick the frontier point where trade-offs deteriorate fastest | Yields a single balanced compromise | Requires computing the frontier first; not every frontier has a clear knee |
Scalarization (Weighted Sum) Method The weighted sum method transforms a multi-objective optimization problem into a single-objective one by combining the objectives linearly. For two objectives and (both to be minimized), the scalarized problem takes the form:
Here, and represent the relative importance of each objective. Varying the weights traces out the convex portions of the Pareto frontier: each weight vector corresponds to a supporting hyperplane to the feasible region in objective space. While simple and computationally efficient, the method cannot produce Pareto-optimal points lying in non-convex regions of the frontier. Objectives should be normalized before weighting to ensure that units and scales do not distort the trade-off.
Lexicographic Method The lexicographic method ranks the objectives in strict order of priority and optimizes them sequentially: first optimize the most important objective, then optimize the second over the set of solutions that are optimal for the first, and so on. This is what the furniture manufacturer did above: maximize revenue first, then minimize rosewood waste among the revenue-optimal plans, which selected . The method fits settings with a clear hierarchy of goals, but it returns a single solution rather than a picture of the trade-offs.
Goal Programming Goal programming incorporates explicit target values for each objective, seeking solutions that minimize the deviations from these goals. Let be the desired goal for objective . Introduce positive and negative deviation variables and such that:
A weighted goal programming model minimizes a weighted sum of deviations:
The weights reflect the relative penalty for missing each goal. In preemptive (lexicographic) goal programming, objectives are ranked in priority and optimized sequentially, ensuring higher-priority goals are satisfied as well as possible before addressing lower-priority ones.
Elbow (Knee Point) Method When the Pareto frontier is plotted, some decision makers prefer to choose a single compromise point where further improvement in one objective would cause a disproportionately large loss in another. This elbow or knee point is often found where the curvature of the frontier is largest. For discrete Pareto points, a common heuristic is:
In more formal terms, for a smooth frontier , the knee corresponds to the value of maximizing the curvature:
Not all Pareto fronts have a clear elbow, and objectives should be normalized to avoid scale bias.
Epsilon-Constraint Method The -constraint method selects one objective as the primary optimization target and converts all other objectives into constraints with adjustable bounds. For two objectives and (both to be minimized), one might solve:
where is varied across a range of values to generate the Pareto frontier. This method can find both convex and non-convex portions of the frontier, unlike the weighted sum approach. The main practical challenge is choosing meaningful values and step sizes. Graphically, this corresponds to sweeping a horizontal (or vertical) constraint across the feasible objective region and optimizing within each slice.
Although our furniture example was small, multi-objective optimization arises naturally in many fields. In each case below, the decision-maker faces competing objectives and must choose a preferred trade-off along the Pareto frontier.
In finance, the classical Markowitz model seeks portfolios that trade off expected return against risk (variance of return). Given assets with expected return vector and covariance matrix , the bi-objective problem is
The Pareto frontier of this problem is the well-known efficient frontier: a curve in the risk–return plane. Every portfolio on this curve is Pareto optimal; portfolios below it are dominated (higher risk for the same return, or lower return for the same risk).
Mechanical and aerospace engineers routinely face multi-objective trade-offs. For example, in aircraft wing design the objectives might include minimizing weight (for fuel efficiency), minimizing drag (for speed), and minimizing manufacturing cost, all subject to structural safety constraints. The Pareto frontier reveals which designs are non-dominated, allowing the engineer to select a final design that best matches operational priorities. Similar trade-offs arise in automotive design, where ride comfort, fuel economy, and acceleration performance compete.
Hospitals scheduling nurses and physicians must balance staffing cost against quality-of-care and workload fairness. Adding staff to a shift reduces patient-to-nurse ratios and overtime fatigue but increases cost; concentrating shifts among fewer workers saves money but hurts fairness and increases burnout risk. A bi-objective model minimizing total staffing cost and, say, the maximum number of undesirable shifts assigned to any one nurse produces a Pareto frontier of schedules. Administrators can then see exactly how much each improvement in fairness costs, rather than committing to a single weighting in advance.
Firms increasingly aim to minimize both cost and environmental impact in their supply chains. A manufacturer might seek to minimize total logistics cost while also minimizing carbon emissions from transportation. Cheaper shipping routes (e.g., by truck over longer distances) may produce more emissions than costlier alternatives (e.g., rail). The Pareto frontier shows the achievable trade-offs, helping firms meet sustainability targets at the lowest additional cost.
Resources
For problems with more than two or three objectives, or with large numbers of decision variables, the exact methods discussed above (weighted sum, -constraint) can become computationally expensive. In practice, multi-objective evolutionary algorithms (MOEAs) are widely used to generate high-quality approximations of the Pareto frontier.
Several well-known algorithms are available for this purpose:
NSGA-II
(Non-dominated Sorting Genetic Algorithm II) is one of the most widely used MOEAs. It maintains a population of candidate solutions and uses non-dominated sorting together with a crowding distance metric to preserve diversity along the Pareto front. NSGA-II is effective for problems with two or three objectives.
NSGA-III
extends NSGA-II to handle many-objective problems (four or more objectives) by using reference directions instead of crowding distance to maintain a well-distributed set of solutions across the Pareto frontier.
MOEA/D
(Multi-Objective Evolutionary Algorithm based on Decomposition) decomposes the multi-objective problem into a collection of single-objective subproblems using weight vectors, solving them simultaneously. This approach is particularly effective when the Pareto frontier has a regular structure.
The Python library pymoo provides implementations of these algorithms and many others, along with built-in test problems, performance metrics, and visualization tools for Pareto fronts. It offers a convenient way to experiment with multi-objective optimization without implementing algorithms from scratch.
For small problems like the furniture example, the -constraint method needs nothing more than an ordinary LP solver. The following PuLP script maximizes revenue while sweeping the bound on rosewood waste, recovering points on the Pareto frontier:
Sweeping from 40 to 116 traces the frontier from the plan with revenue $40,000 up to with revenue $96,000, passing through fractional plans such as , with revenue $69,474 at .
Exercise 13.2: Defining Pareto Optimality
Define Pareto optimality for a minimization multi-objective problem with two objectives.
[Section 13.2]
Exercise 13.3: Spotting Dominated Designs
Five supplier contracts are scored on two objectives, both to be minimized: (cost, in $1000s) and (delivery time, in days).
| Contract | G | H | I | J | K |
| 2 | 4 | 5 | 7 | 6 | |
| 9 | 7 | 8 | 3 | 5 | |
Exercise 13.4: Computing Weighted-Sum Scores
Using the contract table from Exercise 13.3, form the weighted score (both objectives minimized, so the lowest score wins).
[Section 13.2]
Exercise 13.5: Pareto Frontier, Weighted Sum, and -Constraint
Consider the following feasible set of designs with two objectives to minimize: (cost) and (emissions). The table lists six candidates from a design study; some may be dominated among this set.
| Design | A | B | C | D | E | F |
| 6 | 4 | 7 | 3 | 5 | 10 | |
| 5 | 8 | 4 | 6 | 6 | 3 | |
Exercise 13.6: Weighted Sum Method
A city planner is evaluating three road improvement projects. Each project has a cost (to minimize) and an accessibility score (to maximize):
| Project | Cost ($M) | Accessibility Score |
| P1 | 2 | 7 |
| P2 | 5 | 9 |
| P3 | 3 | 6 |
We reformulate as a minimization problem with objectives and (so both are minimized).
[Section 13.2]
Exercise 13.7: Epsilon-Constraint Method
Consider a bi-objective linear program:
subject to , , , and .
Exercise 13.8: Epsilon-Constraint by Hand
Consider two objectives to maximize, and , over the triangle
Exercise 13.9: Trade-Off Analysis
A manufacturing firm faces two conflicting objectives: minimizing production cost () and minimizing environmental emissions (). After solving a series of weighted-sum problems, the following Pareto optimal solutions are found:
| Solution | (Cost, $1000s) | (Emissions, tons) |
| S1 | 40 | 20 |
| S2 | 45 | 14 |
| S3 | 55 | 10 |
| S4 | 70 | 8 |
[Section 13.2]
Exercise 13.10: What Weighted Sums Cannot See
A design study produces exactly three Pareto optimal outcomes in objective space, both objectives minimized:
Exercise 13.11: Lexicographic versus Weighted Sum
In the furniture example of Section 13.2, the lexicographic method (maximize revenue first, then minimize waste among revenue-optimal plans) selects .
Exercise 13.12: Weights That Select Each Vertex
Return to the furniture example of Section 13.2. Measure revenue in thousands of dollars, so the objectives are (maximize) and (minimize, waste in bdft). The weighted-sum method solves
Solution
(Exercise 13.2) For a problem minimizing and over a feasible set , a point is Pareto optimal if there is no with for both and for at least one . In words: no other feasible point is at least as good in both objectives and strictly better in one.
Solution
(Exercise 13.5) (1) Compare pairs for domination (both objectives minimized). dominates . is dominated by (, ). is not dominated. is not dominated. is not dominated. The Pareto frontier is with objective vectors .
(2) A design is a weighted-sum optimum for some exactly when it lies on the lower-left convex hull of the frontier points. Plotting , the lower convex hull is formed by , , and , while lies above it: (best ) and (best ) are always obtainable, and lies on the hull between them, but sits above the segment from to (slope check: from to , ; at vs. the segment value ), so cannot be obtained by any weighted sum.
(3) Choose : minimizing subject to selects , the frontier point unreachable by weighted sums.
Solution
(Exercise 13.8) (1) At : . At : . At : . So maximizes alone and maximizes alone.
(2) For the constraint is binding at the optimum, and the solution lies where it meets the edge : solving the two equations gives , .
| 6 | 6 | 0 | 18 | 6 |
| 10 | 4 | 2 | 14 | 10 |
| 14 | 2 | 4 | 10 | 14 |
| 18 | 0 | 6 | 6 | 18 |
(3) Each solution has exactly and the largest possible given that, so each is Pareto optimal. The frontier is the edge from to : parametrizing by gives and , a one-for-one trade-off between the objectives.
(4) The maximum of over is , so for the constrained LP is infeasible; the sweep should stop there.
Solution
(Exercise 13.12) (1) The weighted objective at each vertex:
(2) The optimal value is the upper envelope of these four linear functions of . Comparing pairs: beats iff , i.e., ; beats iff , i.e., , i.e., ; and beats iff , which holds for all . Hence
A numerical sweep confirms the switch: returns and returns .
(3) At the entire edge is optimal (every plan scores there); at the whole rosewood edge from to is optimal. At waste is ignored, so all revenue-optimal plans, the edge from to , are optimal, including the dominated plan . A weighted sum with a zero weight can return points that are not Pareto optimal; any positive weight on waste breaks the tie in favor of .
(4) With , the same comparisons give breakpoints and : virtually every weight selects . When objectives live on wildly different scales, the weights lose their intended meaning, which is why objectives should be normalized before weighting (Section 13.2).