Main idea
Basic epsilon-constraint can return weakly efficient solutions. A
solution is weakly efficient when a secondary objective could improve
without worsening the primary objective. AUGMECON reduces this problem
by augmenting the primary objective with normalised slack terms that
reward improvement beyond the epsilon limits.
For a primary minimisation objective and secondary minimisation
objectives, a simplified form is
\[
\begin{aligned}
\min_{x,s} \quad
& f_p(x)
- \rho \sum_{k \neq p}\frac{s_k}{R_k} \\
\text{s.t.} \quad
& f_k(x) + s_k = \varepsilon_k,
&& k \neq p, \\
& s_k \geq 0,
&& k \neq p, \\
& x \in X,
\end{aligned}
\]
where \(s_k\) measures improvement
beyond the epsilon limit, \(R_k\) is
the payoff-table range of objective \(k\), and \(\rho
> 0\) is a small augmentation coefficient. The exact signs
depend on the objective senses; multiscape constructs
the corresponding formulation internally.
Normalisation by \(R_k\) prevents
measurement units from dominating the augmentation term. The
augmentation coefficient should remain small enough that the primary
objective retains its intended role while still discouraging weakly
efficient solutions.
Use caution when
- the number of secondary objectives is large;
- each objective is assigned many epsilon levels;
- the resulting Cartesian grid becomes computationally
prohibitive;
- objective ranges are poorly estimated;
- the augmentation coefficient is chosen without considering numerical
scale.
With \(m\) secondary objectives and
\(q\) levels for each, a full Cartesian
design may require up to
\[
q^m
\]
optimisation runs, in addition to the solves required to establish
objective ranges. A coarse grid should normally be used first, followed
by targeted refinement in regions of interest.
In multiscape, AUGMECON models are configured with
set_method_augmecon().