Skip to main content

Scalarization

MethodIdeaScalarizationCharacteristic
Goal ProgrammingSet up goal for each objective$min \sum_{i=1}^Md_i
Physical ProgrammingMap goals and objective to utility functions gˉi\bar{g}_imin log10gˉimin\ log_{10} \sum \bar{g}_iPareto optimal
Need detail knowledge of each objective
LexicographicOrder each objective by importanceMinimize each objective in orderThe solution may not be feasible

The central idea of scalarization algorithms is to transform multi objectives into one objective. If DM (decision maker) preference is available, this transformation can be done easily, and a single solution is produced. If DM preference is not available, such as in a posteriori and no DM cases, multiple runs of scalarization algorithm with different parameters are needed to find the Pareto set.

There are many different types of scalarization algorithms that solve the MOO problem. The difference between them lies on how to transform the multi objectives into a single objective. After transforming multi objectives into one objective, the problem can be solved using regular optimization algorithms. Here is a list of commonly used methods of scalarization algorithms:

  • Weighting methods
  • 𝜖-constraint method
  • Normal Boundary Intersection (NBI) & Normal Constraint (NC) method
  • Goal Programming
  • Physical Programming
  • Lexicographic Method