Home / Writing / Pareto thinking belongs in every engineering decision

Pareto thinking belongs in every engineering decision.

The right answer to almost every interesting engineering decision is a curve, not a number — and you do not need an optimisation algorithm to start using one.

Most engineering decisions get made the same way. Someone asks for the best one, someone else gives them a number, and the cost of every other dimension that mattered gets hidden inside the choice. There is a better way, and it is far older than the algorithms it tends to come packaged with.

If you have read any optimisation paper in the last forty years, you have seen a Pareto front. Two axes, a curve of dots, a knee somewhere in the middle. The convention is so familiar that it is easy to mistake it for a deliverable from optimisation research and forget that what it actually represents — the set of options where you cannot make one objective better without making another worse — is a piece of decision-making discipline that pre-dates every algorithm in the toolbox. You can use it on a project a one-person team is doing on a whiteboard. You should.

The argument I want to make is narrow and unambitious. I am not going to claim that every team should adopt NSGA-II. Most teams should not — most decisions are not running an evolutionary algorithm over thousands of candidate configurations. The claim is one level below that. The act of writing the trade-off down, sketching the front, and naming the knee — even from three data points and a ruler — is the part of the optimisation literature that has industrial value, and it costs nothing to import. That part is what most engineering decisions are missing.

01 The single-number trap

Walk into a meeting room where an engineering decision is being made. The default rhetorical move is to ask for one number that summarises the choice. Best controller gain. Best sensor count. Best service interval. The single number is comforting because it is decideable; it is dangerous because it has eaten every other dimension that the team cares about. The cost of false economy, the cost of latency, the cost of installation, the cost of training a maintenance team — they are all in there, weighted into the answer by whoever did the work, and almost never visible to the people approving it.

The Pareto move is to refuse to collapse them. Each axis stays an axis. The decision the team has to make is which point on the front they want to live with — but at least the front is on the table. The asymmetry of information between the engineer and the approver, which is the actual disease the single-number trap propagates, is gone. You cannot smuggle a hundred-thousand-pound preference into a curve the way you can into a single recommended value.1This is, in essence, the same argument that economists make for revealed-preference frameworks: forcing the trade-off to be explicit changes who gets to decide. Pareto fronts are the engineering analogue.

A Pareto front with one knee Twelve dominated and non-dominated points on a cost-versus-performance plane, with the front traced and the knee marked in rust. PERF COST → low high knee PARETO-OPTIMAL DOMINATED
Fig. 1 A Pareto front with one knee. Six options dominate the rest. The team's job isn't picking the best one — there is no best one — it's picking which trade-off they want to live with. Illustrative; no underlying dataset.

02 The smallest useful Pareto exercise

You do not need a population of eighty candidate configurations to do this. You need three sketches.

Pick the two objectives the room is fighting about. They will usually be obvious — almost always one is "do the thing well" and one is "do the thing cheaply," but the specific axes are different on every project. Sensor coverage versus suite cost. Detection latency versus false-positive rate. Code-review thoroughness versus shipped-feature throughput. Now have each person in the room — engineer, manager, finance, end-user — name three options they think are worth considering, and place them on the plane. You now have a candidate set. Connect the non-dominated ones with a hand-drawn curve. That is your front.

The thing that is going to happen, almost every time, is that two-thirds of the original options are not on the front. They are dominated. Someone in the room had been arguing for one of them; once the front is drawn, they stop, because the argument that was implicit in their preference (the relative value of the two axes to them) is now visible, and they can either restate it ("I really do care about coverage above almost everything") or update.

The other thing that is going to happen is that the team will identify a knee. Not by computing a curvature — by looking. The knee is the point where the slope of the front goes from steep to shallow, which is to say the point past which one more unit of one objective costs an unreasonable amount of the other. Knees are stakeholders' friends; they are where the conversation can stop being about how to weight each axis and start being about whether to live just before the knee or just after it.

The discipline isn't computing the front. It's refusing to act before the front is drawn. — the working principle, after a hundred or so of these meetings

03 Where it doesn't help

I want to be honest about the limits, because the strongest version of any argument is the one that names them.

Pareto thinking is not a substitute for the work of identifying the objectives. If the objectives on the axes are wrong — if "speed of delivery" is on the axis but "quality of delivery" is buried inside an implicit constraint nobody named — the front is misleading. You will pick a knee that is the wrong knee for the actual problem, and feel reassured by it. The discipline of Pareto thinking is upstream of an algorithm; it requires the same upstream care that any modelling exercise requires.2A Pareto front is, by construction, only as honest as the objective set you put on the axes. The most common failure mode in industrial practice is choosing axes that are easy to measure rather than axes the team actually cares about — and then mistaking the resulting front for a complete picture.

It is also not very helpful when the decision is genuinely uni-dimensional. There are problems where you really do just need to make the latency go down — every other axis is bounded by hard constraints rather than trade-offs. In that regime the single number is honest, and dressing it up as a Pareto exercise wastes time. Most decisions are not in that regime. But some are, and recognising the difference is part of the work.

Finally, Pareto fronts can become a way to avoid choosing. The team draws the curve, admires the curve, names the knee, and then refuses to commit. The curve does not commit for you. Once you have it, someone has to pick a point and say what the team is going to live with. The discipline of drawing the front is upstream of the courage to choose from it; both are needed.

04 The case for adopting it anyway

The claim is small enough to be doable: in the next engineering meeting where someone asks you for the best, do not give them a number. Give them three options on a plane, draw the front, and let the room argue about the trade-off in front of them rather than smuggling the trade-off into your recommendation. Do this once a month for a year and the meetings will change. The single-number rhetoric is so deeply ingrained that the first time someone in your team draws a front in response to a "what's the right answer?" question, it will feel slightly rude. Within six months it will feel ordinary. After a year, it will be the meetings that produce a single number without a front behind it that feel suspect.

The optimisation algorithms that produce these fronts at scale — the NSGA-II of the world, the genetic algorithms, the multi-objective Bayesian methods — are tools you reach for when the candidate space is large enough to be intractable by hand. They are not the entry point. The entry point is the disposition: every interesting decision has more than one objective, the right answer is a curve, and your job is to draw it. Everything else — the search, the scoring, the index — is technique on top.

It is, frankly, a small piece of technical culture. But it has the property that the best small pieces of technical culture share: the cost is near zero, the upside compounds, and the only reason it isn't already standard is that nobody trained anyone to do it.

Endnotes

  1. This is, in essence, the same argument that economists make for revealed-preference frameworks: forcing the trade-off to be explicit changes who gets to decide. Pareto fronts are the engineering analogue. Vilfredo Pareto, the Italian economist who gave the construct its name, would have recognised the manoeuvre immediately; the optimisation literature is downstream of his original observation, not upstream of it.
  2. A Pareto front is, by construction, only as honest as the objective set you put on the axes. The most common failure mode in industrial practice is choosing axes that are easy to measure rather than axes the team actually cares about — and then mistaking the resulting front for a complete picture. The corrective is the same as for any modelling exercise: have someone outside the optimisation team review the axes before the search runs.
  3. For a worked example of the same disposition applied to a real aircraft subsystem, see the case study The B737-800 ECS, with twelve sensors — same principle, with a population-of-eighty algorithm doing the heavy lifting.