Next Page Previous Page Home Tools & Aids Search Handbook
5. Process Improvement
5.5. Advanced topics
5.5.2. What is a computer-aided design?

5.5.2.1.

D-Optimal designs

D-optimal designs are often used when classical designs do not apply or work D-optimal designs are one form of design provided by a computer algorithm. These types of computer-aided designs are particularly useful when classical designs do not apply.

Unlike standard classical designs such as factorials and fractional factorials, D-optimal design matrices are usually not orthogonal and effect estimates are correlated.

These designs are always an option regardless of model or resolution desired These types of designs are always an option regardless of the type of model the experimenter wishes to fit (for example, first order, first order plus some interactions, full quadratic, cubic, etc.) or the objective specified for the experiment (for example, screening, response surface, etc.). D-optimal designs are straight optimizations based on a chosen optimality criterion and the model that will be fit. The optimality criterion used in generating D-optimal designs is one of maximizing |X'X|, the determinant of the information matrix X'X.
You start with a candidate set of runs and the algorithm chooses a D-optimal set of design runs This optimality criterion results in minimizing the generalized variance of the parameter estimates for a pre-specified model. As a result, the 'optimality' of a given D-optimal design is model dependent. That is, the experimenter must specify a model for the design before a computer can generate the specific treatment combinations. Given the total number of treatment runs for an experiment and a specified model, the computer algorithm chooses the optimal set of design runs from a candidate set of possible design treatment runs. This candidate set of treatment runs usually consists of all possible combinations of various factor levels that one wishes to use in the experiment.

In other words, the candidate set is a collection of treatment combinations from which the D-optimal algorithm chooses the treatment combinations to include in the design. The computer algorithm generally uses a stepping and exchanging process to select the set of treatment runs.

No guarantee Note: There is no guarantee that the design the computer generates is actually D-optimal.
D-optimal designs are particularly useful when resources are limited or there are constraints on factor settings The reasons for using D-optimal designs instead of standard classical designs generally fall into two categories:
  1. standard factorial or fractional factorial designs require too many runs for the amount of resources or time allowed for the experiment
  2. the design space is constrained (the process space contains factor settings that are not feasible or are impossible to run).
Industrial example demostrated with JMP software Industrial examples of these two situations are given below and the process flow of how to generate and analyze these types of designs is also given. The software package used to demonstrate this is JMP version 3.2. The flow presented below in generating the design is the flow that is specified in the JMP Help screens under its D-optimal platform.
Example of D-optimal design: problem setup Suppose there are 3 design variables (k = 3) and engineering judgment specifies the following model as appropriate for the process under investigation
Y = Beta0 + Beta1*X1 + Beta2*X2 + Beta3*X3 + Beta11*X1^2
The levels being considered by the researcher are (coded)
    X1: 5 levels (-1, -0.5, 0, 0.5, 1)
    X2: 2 levels (-1, 1)
    X3: 2 levels (-1, 1)
One design objective, due to resource limitations, is to use n = 12 design points.
Create the candidate set Given the above experimental specifications, the first thing to do toward generating the design is to create the candidate set. The candidate set is a data table with a row for each point (run) you want considered for your design. This is often a full factorial. You can create a candidate set in JMP by using the Full Factorial design given by the Design Experiment command in the Tables menu. The candidate set for this example is shown below. Since the candidate set is a full factorial in all factors, the candidate set contains (5)*(2)*(2) = 20 possible design runs.
Table containing the candidate set
TABLE 5.1  Candidate Set for Variables X1, X2, X3
X1 X2 X3
-1 -1 -1
-1 -1 +1
-1 +1 -1
-1 +1 +1
-0.5 -1 -1
-0.5 -1 +1
-0.5 +1 -1
-0.5 +1 +1
0 -1 -1
0 -1 +1
0 +1 -1
0 +1 +1
0.5 -1 -1
0.5 -1 +1
0.5 +1 -1
0.5 +1 +1
+1 -1 -1
+1 -1 +1
+1 +1 -1
+1 +1 +1
Specify (and run) the model in the Fit Model dialog Once the candidate set has been created, specify the model you want in the Fit Model dialog. Do not give a response term for the model! Select D-Optimal as the fitting personality in the pop-up menu at the bottom of the dialog. Click Run Model and use the control panel that appears. Enter the number of runs you want in your design (N=12 in this example). You can also edit other options available in the control panel. This control panel and the editable options are shown in the table below. These other options refer to the number of points chosen at random at the start of an excursion or trip (N Random), the number of worst points at each K-exchange step or iteration (K-value), and the number of times to repeat the search (Trips). Click Go.

For this example, the table below shows how these options were set and the reported efficiency values are relative to the best design found.

Table showing JMP D-optimal control panel and efficiency report
D-Optimal Control Panel
Optimal Design Controls
N Desired 12
N Random 3
K Value 2
Trips 3
   
Best Design  
   
D-efficiency 68.2558
A-efficiency 45.4545
G-efficiency 100
AvgPredSE 0.6233
N 12.0000
The algorithm computes efficiency numbers to zero in on a D-optimal design The four line efficiency report given after each search shows the best design over all the excursions (trips). D-efficiency is the objective, which is a volume criterion on the generalized variance of the estimates. The efficiency of the standard fractional factorial is 100%, but this is not possible when pure quadratic terms such as (X1)2 are included in the model.

The efficiency values are a function of the number of points in the design, the number of independent variables in the model, and the maximum standard error for prediction over the design points. The best design is the one with the highest D-efficiency. The A-efficiencies and G-efficiencies help choose an optimal design when multiple excursions produce alternatives with similar D-efficiency.

Using several excursions (or trips) recommended The search for a D-optimal design should be made using several excursions or trips. In each trip, JMP 3.2 chooses a different set of random seed points, which can possibly lead to different designs. The Save button saves the best design found. The standard error of prediction is also saved under the variable OptStdPred in the table.
The selected design should be randomized The D-optimal design using 12 runs that JMP 3.2 created is listed below in standard order. The design runs should be randomized before the treatment combinations are executed.
Table showing the D-optimal design selected by the JMP software
TABLE 5.2  Final D-optimal Design
X1 X2 X3 OptStdPred

-1 -1 -1 0.645497
-1 -1 +1 0.645497
-1 +1 -1 0.645497
-1 +1 +1 0.645497
 0 -1 -1 0.645497
 0 -1 +1 0.645497
 0 +1 -1 0.645497
 0 +1 +1 0.645497
+1 -1 -1 0.645497
+1 -1 +1 0.645497
+1 +1 -1 0.645497
+1 +1 +1 0.645497
Parameter estimates are usually correlated To see the correlations of the parameter estimates for the best design found, you can click on the Correlations button in the D-optimal Search Control Panel. In most D-optimal designs, the correlations among the estimates are non-zero. However, in this particular example, the correlations are zero.
Other software may generate a different D-optimal design Note: Other software packages (or even other releases of JMP) may have different procedures for generating D-optimal designs - the above example is a highly software dependent illustration of how to generate a D-optimal design.
Home Tools & Aids Search Handbook Previous Page Next Page