Multiple Response Optimization (MRO)

  • Home /
  • Multiple Response Optimization
Multiple Response Optimization in SigmaXL

Example 10: Multiple Response Optimization (MRO) — Chemical Process

In their seminal paper, Derringer and Suich (1980), “Simultaneous Optimization of Several Response Variables.” Journal of Quality Technology [3], introduce the Desirability Function. Often, in process development, a single recipe must satisfy several performance requirements at once, and improvements to one property can often degrade another. Formulation and processing choices influence multiple, competing responses. Rather than optimizing each response in isolation, we translate engineering goals for every response—maximize, minimize, or hit a target within acceptable bounds—into individual desirability functions scaled from 0 (unacceptable) to 1 (fully desirable). These individual desirabilities are combined into a composite (overall) desirability—a weighted geometric mean—to search for operating conditions that deliver the best compromise across all responses. Because of this geometric nature, if any individual desirability value = 0, then the composite desirability will be 0. If all individual desirability values = 1, then the composite desirability will be 1. If the composite desirability is 0, try relaxing the requirements and rerun the MRO. If the composite desirability is 1, this suggests the problem was too easy, and you could try to tighten the requirements or increase the weights and rerun the MRO.

For formula details and a graphic of the desirability function, see the Appendix: Multiple Response Optimization.

We will consider the multiple response optimization problem given in Example 11.2 of Montgomery’s Design of Experiments book (Montgomery, D.C. (2020). Design and Analysis of Experiments, 10th Edition, John Wiley & Sons):

A chemical engineer wants to maximize a process yield (lower specification limit = 70%; practical upper limit = 80%), while maintaining a viscosity with target = 65 (lower specification limit = 62; upper specification limit = 68) and minimize the molecular weight (practical lower limit = 3200; upper specification limit = 3400).

In SigmaXL Importance allows for weighting of the responses according to their relative importance. Weight is a shape factor. For weight = 1, the desirability function increases linearly. This default setting of unity for both is used in this example.

The engineer selected a 13 Run Central Composite Design with controllable factors: time (80 to 90 minutes) and temperature (170 to 180 degrees F), where factor levels define the cube points (Central Composite Circumscribed).

We will also demonstrate the new multiple response optimization tools in SigmaXL Version 11.1: Overlaid Contour Plots, Desirability Contour Plots and the MRO Calculator.

  1. Open the file Montgomery MRO Example 11.2.xlsx.The runs are shown in the standard order used by SigmaXL, which is slightly different than the order shown in the book as it was an augmented design.
    SigmaXL MRO example file Montgomery MRO Example 11.2 open in standard order

  2. Click SigmaXL > Design of Experiments > Advanced Design of Experiments: Response Surface > Analyze Response Surface Design.

  3. Select Responses and Model Terms as shown with Term Generator as ME + 2-Way Interactions + Quadratic. Check Residual Plots:
    SigmaXL Analyze Response Surface Design dialog with responses and model terms selected

  4. Click OK. The Multiple Regression Models and Residual Plots are given for Yield, Viscosity and MW.

  5. Click on the Model Yield and Residuals Yield sheets as shown.
    SigmaXL Model Yield regression output showing R-Square 98.28 percent
    SigmaXL Residuals Yield sheet showing residual plots for yield response
    SigmaXL Model Yield sheet with all regression terms and P-values
    With R-Square = 98.28%, the percent variation explained by the model is quite good. R-Square Adjusted = 97.05%, which includes a penalty for the number of terms in the model design matrix, is also good. R-Square Predicted = 91.84%, also known as Leave-One-Out Cross-Validation, indicates how well a regression model predicts responses for new observations and is typically less than R-Square Adjusted. This is also good.

    All terms are statistically significant except the Time*Temp interaction with P-Value = 0.1022. In the book, this is kept in the model retaining the full quadratic model and we will do the same here.

    The residual plot Histogram shows some possible bimodal clustering, but with a sample size of only N=13 and the Normal Probability Plot passing the “fat pencil” test, this was not considered to be a concern.

  6. Click on the Model Yield sheet and scroll to the Predicted Response Calculator. We will first explore the maximum Yield achievable, independent of the other 2 responses.

  7. Set the Goal as Maximize.
    SigmaXL Predicted Response Calculator for Yield with Goal set to Maximize

  8. Click the Optimize button.
    SigmaXL Optimize button for yield response

  9. Click Yes.
    SigmaXL optimization result showing maximum Yield at Time 87 and Temp 176.6
    Setting Time = 87 and Temp = 176.6, gives a maximum Yield = 80.2%.

  10. Click the Contour/Surface Plots button.
    SigmaXL contour and surface plot showing Yield response with maximum at Time 87 Temp 177
    This gives us a good visual display of the Yield response, with the maximum of 80% at Time = 87 and Temp = 177. Now we will examine the other responses.

  11. Click on the Model Viscosity and Residuals Viscosity sheets to view the reports.
    SigmaXL Model Viscosity regression output showing R-Square 89.97 percent
    SigmaXL Residuals Viscosity sheet showing residual plots for viscosity response
    SigmaXL Model Viscosity sheet with significant terms Temp and Temp squared
    The R-Square value = 89.97% is good, but R-Square Predicted =44.02% is poor, indicating that the regression model would poorly predict responses for new observations.

    The only statistically significant terms are Temp and Temp*Temp, suggesting that Time should be removed from the model altogether, i.e., Viscosity is robust to Time. Removing the Time terms would also improve R-Square Predicted. However, in the book, the full quadratic model is kept, allowing contour plots to be created, so we will do the same here to maintain consistency in following the example.

    The residual plots do not show any obvious patterns or non-normality.

  12. Click on the Model Viscosity sheet and scroll to the Predicted Response Calculator. We will now explore the settings needed to achieve a target Viscosity = 65, independent of the other 2 responses.

  13. Set the Goal as Target with Target = 65.
    SigmaXL Predicted Response Calculator for Viscosity with Goal set to Target 65

  14. Click the Optimize button.
    SigmaXL Optimize button for viscosity response

  15. Click Yes.
    SigmaXL optimization result showing Target Viscosity 65 at Time 85.7 and Temp 178.9
    Setting Time = 85.7 and Temp = 178.9, gives a Target Viscosity = 65.

  16. Click the Contour/Surface Plots button.
    SigmaXL contour plot showing Viscosity response with orange contour line at target value 65
    This gives us a good visual display of the Viscosity response. While the calculated optimal target = 65 was achieved at Time = 86 and Temp = 179, the orange contour line shows the range of possible values that also give a Viscosity at the target value = 65.

    Now we examine the Molecular Weight (MW) response.

  17. Click on the Model MW and Residuals MW sheets to view the reports.
    SigmaXL Model MW regression output showing R-Square 75.9 percent and R-Square Predicted 0 percent
    SigmaXL Residuals MW sheet showing residual plots for molecular weight response
    SigmaXL Model MW sheet with only Time and Temp as significant terms
    The R-Square value = 75.9 % is less than the 80% we like to see in a regression model, but the R-Square Predicted = 0% is unacceptable, indicating that the regression model would poorly predict responses for new observations.

    The only statistically significant terms are Time and Temp, suggesting that the interaction and quadratic terms should be removed from the model. This is what was done in the book, and we will do the same here. We could use stepwise/best subsets but we will simply remove the higher order terms.

  18. Click SigmaXL > Recall SigmaXL Dialog and enter the Responses and Model Terms as shown:
    SigmaXL Recall SigmaXL Dialog for entering revised MW model terms

  19. Click OK. The revised Multiple Regression model and residual reports are given for MW as shown.
    SigmaXL revised Model MW regression output showing R-Square 68.2 percent
    SigmaXL revised Residuals MW sheet with improved R-Square Predicted 37.73 percent
    SigmaXL revised Model MW sheet with linear terms only
    The R-Square value = 68.2 % is less than the 80% we like to see in a regression model. While the R-Square Predicted = 37.73% is low, it is a dramatic improvement over the previous 0%!

    The residual plots do not show any obvious patterns or non-normality.

  20. Click on the Model MW sheet and scroll to the Predicted Response Calculator. We will now explore the settings needed to achieve a minimum MW, independent of the other 2 responses.

  21. Set the Goal as Minimize.
    SigmaXL Predicted Response Calculator for MW with Goal set to Minimize

  22. Click the Optimize button.
    SigmaXL Optimize button for molecular weight response

  23. Click Yes.
    SigmaXL optimization result showing Minimum MW 2845.3 at Time 77.9 and Temp 167.9
    Setting Time = 77.9 and Temp = 167.9, gives a Minimum MW = 2845.3. Note, however, that a minimum MW = 3200 is acceptable.

  24. Click the Contour/Surface Plots button.
    SigmaXL contour plot showing Molecular Weight response with high MW region at Time 87 Temp 177
    This gives us a good visual display of the Molecular Weight (MW) response. Comparing MW to Yield, we can see that the Time = 87 and Temp = 177 settings required for a maximum Yield = 80% give an unacceptably high MW of approx. 3500.

    To address this trade-off in the response objectives, we will now perform Multiple Response Optimization using the Composite Desirability function, and the visual Overlaid Contour Plots & Desirability Contour Plots.

  25. Click SigmaXL > Design of Experiments > Advanced Design of Experiments: Response Surface > RSM Multiple Response Optimization.

  26. Select Responses as shown, with the refined model RSM4 – Model MW for Molecular Weight MW. Set Goal, Lower, Target and Upper as shown. Check MIDACO with Max Time (sec) = 300 and Max Evals (x1000) = 200. Check Overlaid Contour Plots and Desirability Contour Plots.
    SigmaXL RSM Multiple Response Optimization dialog with responses goals and MIDACO settings
    MIDACO is slower than Multistart Nelder-Mead but is more powerful to find a global solution. For more information on the MRO options, see Multiple Response Optimization Dialog.

  27. Click OK. This will take about 1 minute:
    SigmaXL MRO results showing maximum composite desirability of 0.947
    The maximum composite desirability = 0.947 is slightly higher than the value given in the book, but they used a different goal for MW known as “In Range” (3200-3400) rather than “Minimize”. SigmaXL does not provide this option, however an approximate equivalent would be to use “Target” (3200, 3300, 3400)and set the Weight = 0.1, but we will not do so here.

    The input settings can be changed (in the yellow highlight region). If the values are changed, the Predicted Response values, Desirability values and Composite Desirability will be cleared. Click the MRO Calculator button to recalculate the new values.

  28. Click on the Sheet Overlaid Contour Plots. The contour lines are the response upper and lower bounds, with the feasible region that satisfies all bounds unshaded and the optimal (or specified) point shown as a red dot. This is a powerful graphical complement to the multiple response optimization. If there are more than 2 continuous factors, an Overlaid Contour Plot is created for every pairwise combination of factors and the other factors are held fixed at their optimal (or specified) values.
    SigmaXL MRO Calculator sheet with input settings highlighted in yellow
    If you hover the mouse cursor on the red dot you will see the XY values for the optimum value computed by MRO. If the input values are changed in the MRO Calculator and the Overlaid Contour button clicked, then the red dot shows the specified input values.
    SigmaXL Overlaid Contour Plot showing feasible region with optimal point as red dot
    You can also hover the mouse cursor anywhere on the plot to obtain XY values. This uses a transparent 100x100 grid.
    SigmaXL Overlaid Contour Plot zoomed showing red dot at optimal Time and Temp values
    Using the mouse cursor to explore the feasible (or infeasible) region, other input combinations may be considered and entered into the MRO Calculator.

  29. Click the MRO Calculator Sheet, enter the XY values above in the yellow highlight region as shown and press the MRO Calculator button for the updated predicted response values and desirability values.
    SigmaXL MRO Calculator with alternate XY input values entered in yellow region
    This is a degradation of the Composite Desirability.

  30. Press the Overlaid Contour button to recreate the Overlaid Contour Plots with these settings, with the red dot showing the input settings.
    SigmaXL Overlaid Contour Plot with red dot showing alternate sub-optimal input settings

  31. Having explored an alternate solution and determined that it is sub-optimal, we will now restore the optimal settings by clicking the Reset to Optimal button.
    SigmaXL MRO Calculator after Reset to Optimal restoring original optimal settings

  32. Click on the Sheet Desirability Plots. The contour lines are composite desirability values. This is used to assess solution robustness, ideally looking for a flat response close to the optimal value.
    SigmaXL Desirability Contour Plot showing composite desirability values across factor space
    SigmaXL Desirability 3D Surface Plot showing narrow high desirability region

  33. The 3D Surface Plot can be rotated to view both feasible regions. Click on the chart, right click and select 3D Rotation.
    Excel 3D Rotation dialog set to 60 degrees for desirability surface plot
    Change the X Rotation to 60 degrees.
    SigmaXL Desirability 3D Surface Plot rotated to 60 degrees showing feasible region
    Excel Select Data dialog for desirability contour plot
    Looking at the Contour and Surface Plots, we can see the region where all desirability values are greater than 0.8. This is a narrow region sensitive to Temperature variation, so tight controls will be needed to ensure that the optimum response values are maintained. Note, however, that it is quite robust to variation in Time.

    Tip: Excel does not permit mouse hover on the contour or surface plots, but the following demonstrates how you can view the data to get a detailed view of the desirability values. Click on the contour plot, right mouse click, Select Data:
    Excel spreadsheet with upper left desirability value cell ID2 selected and Freeze Panes applied
    Excel spreadsheet scrolled to show optimal Time and Temp desirability values with frozen panes
    Click Cancel. Select Cell ID2, which is the upper left desirability value used in the Contour Plot.
    Excel cell JX84 selected showing Time 84.5 and Temp 170.4 desirability values at 80 percent zoom
    Click View > Freeze Panes.
    Excel Conditional Formatting Greater Than dialog set to 0.8
    Now scroll over to view the Optimal values as given in the MRO Calculator:
    Excel Conditional Formatting applied showing desirability values greater than 0.8 highlighted in red
    Note that the columns are used for the chart X Axis, which is Time here. The rows are used for the chart Y Axis, which is Temp here. The nearest Time Column is JX, which is 84.5 (top frozen row). The nearest Temp Row is 84 which is 170.4 (first frozen column). Click on cell JX84 and reduce the zoom to 80%.
    Excel spreadsheet with Conditional Formatting showing desirability region above 0.8 around optimal point
    This gives a detailed view of the Time, Temp and Composite Desirability values around the optimal point.

    Next, we will apply Conditional Formatting to better view the results. Select all the desirability values (ID2: LY101). Click Home > View > Conditional Formatting > Greater Than…
    Excel View menu showing Freeze Panes option to unfreeze panes
    Set Greater Than to 0.8.
    SigmaXL Overlaid Contour Plot restored to 100 percent zoom with panes unfrozen
    Click OK. Click on cell JX84. The light red highlight makes it easy to view the values > 0.8, giving a more detailed view than that given in the Contour Plot.
    SigmaXL Multiple Response Optimization summary showing final composite desirability result

  34. When done, be sure to unfreeze the panes: View > Freeze Panes > Unfreeze Panes. Scroll all the way left and up to view the Contour Plot. Restore the zoom to 100%.

  35. Multiple Response Optimization can also be redone with tighter requirements, but we will not do so here.

Define, Measure, Analyze, Improve, Control

SigmaXL statistical analysis software for Excel

Simulate, Optimize, Realize

DiscoverSim simulation and optimization software