Optimization Problem Formulation

Results Analytics formulates the constrained multiobjective problem as an unconstrained single objective optimization problem with an exterior penalty function.

This page discusses:

See Also
Optimizing an Approximation Model

We define the standard form of the optimization problem as:

Minimize f i , x ( x ) i = 1 , 2 , ... m such that g k ( x ) < G k k = 1 , 2 , ... n .

Given weights w i i = 1 , 2 , ... p for the p parameters; these weights are computed from the priorities specified for the parameters and the weights associated with the groups of parameters.

Modified Unconstrained Single Objective Formulation

We aim to minimize s ( x ) , where s ( x ) = o b j e c t i v e ( x ) + p e n a l t y ( x ) .

Objective Function

The objective function is as follows:

o b j e c t i v e ( x ) = 1 m i = 1 m w i f i ( x ) f i , min | D A T A S E T f i , max | D A T A S E T f i , min | D A T A S E T ,

where f i , min | D A T A S E T and f i , max | D A T A S E T are the minimum and maximum values of the objective function seen in the original dataset. Target objectives are treated as the square of the deviation from the target.

Penalty Function

Results Analytics uses a step and scaled violation as the penalty function. The step is used to introduce a clear separation between feasible (but not necessarily optimal) and optimal (but slightly infeasible) designs. The penalty function is as follows:

p e n a l t y ( x ) = { 0 P E N A L T Y _ S T E P + P E N A L T Y _ M U L T I P L I E R * t s v ( g i , x ) i f g i ( x ) < G i i o t h e r w i s e

where

t s v ( g i , x ) = i = 1 n w i * s v i ( x ) ,

w i = { M a x ( P E N A L T Y _ F O R _ M H , w i ) w i i f p i i s M H ( m u s t h a v e p r i o r i t y ) o t h e r w i s e ,

and

s v i ( x ) = ( v i ( x ) v i , max | D A T A S E T ) P E N A L T Y _ E X P O N E N T .

v i , max | D A T A S E T is the maximum violation for the constraint i in the original data set, and v i ( x ) = | g i ( x ) G i | for the inequality constraints.

Default Values for Constants

The constants above have the following default values:

  • PENALTY_STEP = m, the number of objectives
  • PENALTY_MULTIPLIER = 1000
  • PENALTY_FOR_MH = 1000
  • PENALTY_EXPONENT = 2