← Optimization theory
PART 4 · 15 Optimization theory · 08

Multiobjective Optimization

Multiobjective Optimization · Balancing goals that conflict

Trade-offsPareto dominancePareto frontierWeighted sum methodEpsilon-constraint methodGoal programmingNSGA-II

Cost (lower is better)QualityPareto frontierBeaten optionsNo option comesfirst on every goalAmong the unbeaten ones,pick by preference

So far we have mostly looked for the best way to achieve a single goal. In real decisions, though, you often have to consider several goals at once. Raising the quality of a new product requires better parts or process improvements, and that raises costs. A company cannot simply raise quality or simply cut costs; it has to weigh both goals together.

SECTION 01

Why we need to consider several goals at once

Decision situationGoals to weigh together
New product developmentMinimize cost, maximize quality
Logistics route planningMinimize shipping cost, minimize delivery time
Building an investment portfolioMaximize return, minimize risk
Hospital resource allocationMaximize treatment effect, minimize cost
Public policy makingCut budget, improve policy effect and equity

Finding suitable alternatives while considering several goals at once like this is called multiobjective optimization. The point is not to list goals, but to compare which alternatives are better when the goals conflict, and to find the options that fit the decision.

SECTION 02

Single-objective versus multiobjective optimization

Single objective: min C(x)

Minimize only the total cost C(x) of production plan x. The single plan with the lowest cost within the constraints is the answer.

Multiobjective: min C(x), max Q(x)

We want to cut cost while also raising quality Q(x). If raising quality costs money, the two goals conflict, and there may be no alternative that is best on every goal at once.

That is why, in multiobjective optimization, what matters is not a single right answer but finding and comparing the efficient alternatives, each with its own strengths and weaknesses.

SECTION 03

Pareto dominance and Pareto optimality

If one alternative is as good as or better than another on every goal, and strictly better on at least one, we say it Pareto dominates the other. Let's compare five product development plans (lower cost is better, higher quality is better).

PlanCostQuality scoreVerdict
A4070Not dominated → Pareto optimal
B5085Not dominated → Pareto optimal
C6090Not dominated → Pareto optimal
D4565Dominated by A (A is cheaper and higher quality)
E5580Dominated by B (B is cheaper and higher quality)

There is no reason to choose D or E. A, B, and C, on the other hand, do not dominate one another. A is the cheapest but has low quality, C has the highest quality but is the most expensive, and B is in between. A calculation comparing every pair also confirmed that A, B, and C are the only plans that are not dominated.

Pareto optimal means a state in which no goal can be improved further without making performance on another goal worse. It does not mean the alternative is best on every goal; it means it is an option that no other alternative beats outright.

SECTION 04

The Pareto frontier

The set of Pareto optimal alternatives is called the Pareto frontier. When the two goals are plotted, it is the boundary formed by alternatives where cutting cost further means lowering quality, and raising quality further means spending more.

354045505560656065707580859095A (40, 70)B (50, 85)C (60, 90)D (45, 65) · dominated by AE (55, 80) · dominated by BShaded: areas with cost ≥ and quality ≤ that of A or BPareto frontierQuality score (higher is better)Cost (lower is better) · dominated D and E are excluded from the frontier
Figure 1. The Pareto frontier

In Figure 1, D lies in A's shaded area and E in B's, so they are excluded from the frontier. The frontier lets the decision maker focus on the alternatives worth choosing. Which of A, B, and C to pick, however, is a separate question that requires the decision maker's preferences, such as how much they are willing to pay for better quality. Moving along the frontier from A to B buys 15 points of quality for 10 more in cost (1.5 per unit), while going from B to C buys 5 points of quality for 10 in cost (0.5 per unit). These exchange rates become the basis for the choice.

SECTION 05

Main methods of multiobjective optimization

5.1 Weighted sum method

max S(x) = wQ Qn(x) + wC Cn(x),   wQ + wC = 1,   w ≥ 0

Qn is the normalized quality score, and Cn is a cost preference score transformed so that it rises as cost falls. If cost is measured in thousands of dollars and quality on a 100-point scale, you cannot simply add them, so you have to put them on a common scale with normalization or a utility function. Here we used min–max normalization (quality 65–90, cost 40–60).

00.250.50.75100.20.40.60.81ABCB′ (50, 78)Choose A (quality weight < 0.45)Choose BChoose C (> 0.71)Overall score SQuality weight (cost weight = 1 − quality weight) · gray B′ never ranks first at any weight
Figure 2. Choice by weight

As Figure 2 shows, A ranks first when the quality weight wQ is below 0.45, B when it is 0.45–0.71, and C when it is above 0.71. This is why you should check whether the choice changes when the weights shift a little. The weighted sum method also cannot find solutions in parts of the frontier that dip inward (concave parts). Suppose that instead of B we had only B′(50, 78). B′ is a Pareto optimal solution, not dominated by A or C, but because it lies below the straight line joining A and C, it never ranks first at any weight (the gray line in Figure 2).

5.2 ε-constraint method

max Q(x)   subject to   C(x) ≤ ε

Optimize one goal and set acceptable thresholds for the others. When there are clear requirements that must be met, such as a budget or a minimum quality, you can set up the problem without choosing weights arbitrarily.

354045505560656065707580859095C ≤ 40 → A (quality 70)C ≤ 50 → B (quality 85)C ≤ 60 → C (quality 90)DEMaximum achievable qualityCost cap ε · solving with different caps yields the frontier points one by one
Figure 3. Epsilon-constraint method

In Figure 3, setting the cost cap to 40, 50, and 60 selects A, B, and C respectively. Repeating with different caps yields the frontier points one by one, and unlike the weighted sum method, it can also find solutions in the concave part (B′).

5.3 Goal programming

min Σ wi(di− + di+)   (d−: shortfall below the goal, d+: excess above the goal)

Set target values and reduce how far you deviate from them (the deviations). Not every deviation needs to be reduced, so you distinguish them to suit the problem, for example penalizing only excess for cost and only shortfall for quality. Evaluating the three plans against the goals of cost 50 or less and quality 85 or more gives:

PlanCost excess d⁺ (goal 50)Quality shortfall d⁻ (goal 85)Total deviation (weight 1)
A (40, 70)01515
B (50, 85)000 → both goals met
C (60, 90)10010

Adding a goal such as delivery within 10 days adds deviation terms in the same way. If the deviations are in different units, you have to align them with weights or normalization.

5.4 Pareto-based evolutionary algorithms

When there are several goals and the variables are complex or the objective functions are nonlinear, evolutionary algorithms are used to search for Pareto optimal alternatives. A well-known method, NSGA-II, generates and evaluates many candidate solutions, keeps the ones that do not dominate each other, and keeps them spread evenly along the frontier, approximating the whole frontier. The results are generally approximations, so you need to check that the search range and computational settings are appropriate.

SECTION 06

Which method should you choose?

SituationSuitable approachWhy
You can set the importance of each goalWeighted sum methodCompares several goals as a single score
There are requirements that must be metEpsilon-constraint methodOptimizes one goal while limiting the others
Targets and allowed deviations are clearGoal programmingManages the shortfall or excess for each goal
Exploring many alternatives in a complex problemPareto-based evolutionary algorithmsApproximately searches for efficient solutions across several objectives

When choosing a method, look first at what the decision maker knows rather than at computational convenience. Methods can also be combined: you can set the budget and minimum quality as constraints and then examine the trade-offs among the remaining goals with a frontier.

SECTION 07

Applications of multiobjective optimization

Product development

Weighs cost, quality, durability, and development time together to eliminate inferior designs and present the designs worth choosing.

Investment portfolios

Compares the trade-off between expected return and risk with a frontier. In practice, estimation error, liquidity, and transaction costs are also considered.

Health care · public policy

Lays out the balance among different values such as cost, treatment effect, access, budget efficiency, policy effect, and equity.

Example report

Comparing five product development plans on cost and quality, D and E were excluded as Pareto dominated by A and B respectively, and the Pareto optimal plans were A(40, 70), B(50, 85), and C(60, 90). Applying the weighted sum method after min–max normalization, B was selected for quality weights in the range 0.45–0.71, and B was also selected by the epsilon-constraint method with a cost cap of 50 and by goal programming (cost 50 or less, quality 85 or more).

✓ KEY TAKEAWAYS

First remove the alternatives that are beaten, then choose from the remaining frontier by preference.


Next is 09 Robust and stochastic optimization. We look at how to design decisions when the inputs themselves, such as demand or costs, are uncertain.