|
5.
Process Improvement
5.5. Advanced topics 5.5.3. How do you optimize a process? 5.5.3.2. Multiple response case
|
|||||||||||||||||||||||||||||||||||||||||||
| The mathematical programming approach maximizes or minimizes a primary response, subject to appropriate constraints on all other responses |
The analysis of multiple response systems usually involves some type
of optimization problem. When one response can be chosen as the
"primary", or most important response, and bounds or targets can be
defined on all other responses, a mathematical programming approach
can be taken. If this is not possible, the desirability approach
should be used instead.
In the mathematical programming approach, the primary response is maximized or minimized, as desired, subject to appropriate constraints on all other responses. The case of two responses ("dual" responses) has been studied in detail by some authors and is presented first. Then, the case of more than 2 responses is illustrated. |
||||||||||||||||||||||||||||||||||||||||||
| Dual response systems | |||||||||||||||||||||||||||||||||||||||||||
| Optimization of dual response systems |
The optimization of dual response systems (DRS) consists of finding
operating conditions x that
is the radius of
a spherical constraint that limits the region in the controllable
factor space where the search should be undertaken. The value of
should be chosen
with the purpose of avoiding solutions that extrapolate too far outside
the region where the experimental data were obtained. For example, if
the experimental design is a central composite design, choosing
(axial
distance) is a logical choice. Bounds of the form
L
xi
U
can be used instead if a cubical experimental region were used (e.g.,
when using a factorial experiment). Note that a Ridge Analysis
problem is related to a DRS problem when the secondary constraint is
absent. Thus, any algorithm or solver for DRS's will also work for
the Ridge Analysis of single response systems.
|
||||||||||||||||||||||||||||||||||||||||||
| Nonlinear programming software required for DRS |
In a DRS, the response models
and
can be linear,
quadratic or even cubic polynomials. A nonlinear programming algorithm
has to be used for the optimization of a DRS. For the particular case of
quadratic responses, an equality constraint for the secondary response,
and a spherical region of experimentation, specialized optimization
algorithms exist that guarantee global optimal solutions. In such a
case, the algorithm DRSALG can be used (download from
http://www.nist.gov/cgi-bin/exit_nist.cgi?url=http://www.stat.cmu.edu/jqt/29-3), but a Fortran compiler is necessary.
|
||||||||||||||||||||||||||||||||||||||||||
| More general case | In the more general case of inequality constraints or a cubical region of experimentation, a general purpose nonlinear solver must be used and several starting points should be tried to avoid local optima. This is illustrated in the next section. | ||||||||||||||||||||||||||||||||||||||||||
| Example for more than 2 responses | |||||||||||||||||||||||||||||||||||||||||||
| Example: problem setup |
The values of three components
(x1, x2, x3)
of a propellant need to be selected to maximize a primary response,
burning rate (Y1), subject to satisfactory
levels of two secondary reponses; namely, the variance of the burning
rate (Y2) and the cost
(Y3). The three components must add to 100%
of the mixture. The fitted models are:
|
||||||||||||||||||||||||||||||||||||||||||
| The optimization problem |
The optimization problem is therefore:
|
||||||||||||||||||||||||||||||||||||||||||
| Solve using Excel solver function |
We can use Microsoft Excel's "solver" to solve this problem. The table
below shows an Excel spreadsheet that has been set up with the problem
above. Cells B2:B4 contain the decision variables (cells to be
changed), cell E2 is to be maximized, and all the constraints need to
be entered appropriately. The figure shows the spreadsheet after the
solver completes the optimization. The solution is
(x*)' = (0.212, 0.343, 0.443) which provides
1
= 106.62,
2
= 4.17, and
3
= 18.23. Therefore, both secondary responses are below the
specified upper bounds. The solver should be run from a variety of
starting points (i.e., try different initial values in cells B1:B3
prior to starting the solver) to avoid local optima. Once again,
confirmatory experiments should be conducted at the estimated optimal
operating conditions.
|
||||||||||||||||||||||||||||||||||||||||||
| Excel spreadsheet |
|
||||||||||||||||||||||||||||||||||||||||||