KATHOLIEKE
UNIVERSITEIT
LEUVEN
DEPARTEMENT TOEGEPASTE
ECONOMISCHE WETENSCHAPPEN
RESEARCH REPORT 0126
AN ADJUSTMENT ALGORITHM FOR THE
CONSTRUCTION OF OPTIMAL RUN ORDERS
by
l. TACK
M. VANDEBROEK
D/2001/2376/26
An adjustment algorithm for the
construction of optim::ll run orners
L. Tack
M. Vandebroek
Kaiholieke Universiieii Leuven, Belgium
Using a systematic run order can be the proper way to conduct an experiment when a temporal
trend is present. The construction of run orders that are optimally balanced for time trend
effects is based on the maximization of the information on the important parameters whereas
the parameters of the postulated time trend are treated as nuisance parameters. In this paper,
an adjustment algorithm is presented to improve the efficiency of the run orders obtained
from a search over a predefined set of candidate points. This is done by repeatedly moving
the design points or the time points of the candidate list a small amount along their axes
as long as an improvement in the efficiency is obtained. It is illustrated that the adjustment
algorithm involves substantial increases in the efficiency of the run orders. The use of the
adjustment algorithm in addition to a search over a coarse grid of candidate points is especially
recommended in situations where the computation time has to be kept within reasonable limits.
Keywords: 'Droptimality; adjustment algorithm; run order; time trend
1
1
Introduction
Performing a series of measurements in a time sequence possibly creates time order dependence in the results. For example, when a batch of material is created at the beginning
of an experiment and the treatments are to be applied to the experimental units formed
from the material over time, there could be an unknown effect due to aging of the material. Unwanted time trend effects can also be caused by poisoning of a catalyst, steady
build-up of deposits in a test engine, equipment wear-out, analyst fatigue, warm-up in
laboratories, etc. For instance, Freeny and Lai (1997) mention an experiment taken from
the electronics industry in which a photolithographic polisher shows the tendency to drift
lower through time. Another example comes from Joiner and Campbell (1976) who describe an experiment in which the measurements drift with time due to the build-up of
carbon in a spectrophotometer.
The next section shortly reviews the literature on the existence and the construction of
run orders that are optimally balanced for time trend effects. Section 3 considers the
problem in light of optimal design theory. Section 4 presents the adjustment algorithm
and in section 5 some examples are given to illustrate the use of the algorithm.
2
Trend-free run orders
When the experimenter has knowledge about the nature of the time trend it is recommended to construct a run order in which the estimates of the treatment differences or the
factorial effects are little disturbed by the presence of the time trend. This time dependence is usually approximated by a polynomial function of order q. Let g(t) be the q x 1
vector representing the polynomial expansion for the time trend, expressed as a function
of time t E [-1,1]. With f3 the q x 1 vector of parameters of the polynomial time trend,
f(x) the p x 1 vector representing the polynomial expansion of x = [Xl,'" ,xf]' for the
response and a the p x 1 vector of important parameters, let the statistical model be
y
= f'(x)a + g'(t)(3 + E.
(1)
The error terms are assumed to be independent and identically distributed with mean zero
and constant variance
Contrary to simply observing the system twice for successive
replicate points, it is understood that the transition from one run to the next one involves
some intervention. As a result, two observations on the same design point are clearly
subject to different errors from two runs and the assumption of uncorrelated error terms
is justified. The fact that there is no interaction between the controllable variables Xi, with
i E {I, ... ,j}, and time t usually holds in practice. For n observations, it is convenient
to rewrite (1) as
(J;.
y
= Fa + Gf3 + c,
2
(2)
where F and G represent the n x p and the n x q design matrices respectively. The
least-squares estimators Ii are given by
(3)
where In is the n-dimensional unity matrix. The factorial effects are now said to be
q-trend-free if the least-squares estimator Ii is the same as when the time trend of qth
order is not present. It is easy to verify that the least-squares estimator (3) is equal to
the estimator Ii = (F/F)-lF/y in the absence of trend effects if and only if F'G = O.
Consequently, a run order is called q-trend-free if the columns of F are orthogonal to the
columns of G.
Cox (1951) was the first to study the construction of run orders for the estimation of
treatment effects in the presence of a polynomial time trend. He presents trend-free
run orders for a number of simple design problems for categorical variables. The most
important contributions to trend-resistant experimental design for quantitative variables
come from Cheng (1985) and Daniel and Wilcoxon (1966). Cheng (1985) formulates the
Generalized Foldover Scheme with which generator sets can be created to construct trendfree run orders of full or fractional factorial designs. Based on the trend-free properties of
the standard run order of factorial designs, Daniel and Wilcoxon (1966) develop another
method for the construction of trend-free run orders but every run order derived with
their method can also be obtained by applying the Generalized Foldover Scheme. A more
extensive survey of the literature on trend-resistant design of experiments is given in Tack
and Vandebroek (2001).
3
Vt-optimal run orders
Although the above references on the existence and the construction of trend-free run
orders are of great use to the practitioner, they all have a number of important shortcomings. Firstly, none of the references deals with the numerous situations in which the
required orthogonality cannot be attained. Secondly, there is no consideration of the
connection between trend-resistance and the generalized variance or the precision of the
parameter estimates. Thirdly, all approaches assume that the treatments or factor level
combinations have already been chosen. Finally, the approaches rely on assumptions that
simplify reality too much. For instance, it is assumed that the number of time points is
equal to the number of observations and that the time points are equally spaced. Besides, only 2- and 3-level factorial designs are considered, interactions of higher order are
assumed to be negligible and constrained experimental regions cannot be dealt with.
To fill these gaps, Atkinson and Donev (1996) present a generic exchange algorithm to
compute run orders that are optimally balanced for time trends. Tack and Vandebroek
(2001) extend the exchange algorithm to allow for cost considerations and they develop
a methodology to construct run orders that maximize the experimental efficiency defined
as the amount of information obtained per unit cost, rather than focusing too much on
3
a purely statistical efficiency. Contrary to offering a catalogue of specific solutions to
design problems with a special structure, they provide the experimenter with a broadly
applicable method to tackle a wide range of practical design problems.
When primary interest is in the precision of the parameter estimates, the algorithm computes optimal run orders by maximizing the information on the important parameters a
whereas the parameters f3 of the time trend are treated as nuisance parameters. The resulting run order is referred to as the Vcoptimal run order 8vt and the optimality criterion
equals
F'F
V
t
=
F'G I
I G'F G'G
IG'GI
=
IF'F - F'G(G'G)-lG'FI
.
(4)
In the absence of time trend effects, the V-optimal design 8v maximizes the determinant
of the information matrix, i.e. V = IF'FI. The V-optimal design and the Vroptimal run
order are then compared to each other through the trend factor
TF(8 )
v,
= {Vt(8v ,) } lip
V(8v )
(5)
The power lip assures that the trend factor is independent of the dimension of the model.
This means for instance that a run order 8v , with trend factor 0.5 has to be replicated
twice in order to be equally informative as the V-optimal design 8v . It follows readily
that a trend-free run order, i.e. a run order with F'G = 0, attains the maximum value
TF(8v ,) = 1. In situations where it is impossible to obtain completely trend-free run
orders, TF(8vt ) will be less than 1.
4
An adjustment algorithm
The exchange algorithm of Tack and Vandebroek (2001) computes 'Dcoptimal run orders
by the allocation of n observations selected from a candidate list of d distinct design points
to n out of h available time points in such a way as to maximize optimality criterion
(4). The number n and the list of time points are user-specified. The candidate set of
design points is also user-specified or can be computed as follows: the number of equally
spaced levels per factor equals two, three, four or more depending on the fact whether
the polynomial expansion f(x) is of first, second, third or higher order respectively. For
instance, for a second-order polynomial the three factor levels under study are -1, 0 and
1. These three factor levels are commonly encountered in response surface methodology.
This is due to two main reasons. Firstly, Farell et al. (1967) demonstrate that the factor
levels of the optimal continuous design for a second-order polynomial over a hypercubic
experimental region are -1, 0 and 1. Secondly, many practitioners prefer to use only
a small number of distinct factor levels in order to keep the experimental effort within
reasonable limits.
4
However, optimal design theory has shown that exact optimal designs found by searching
over a continuous experimental region often contain other factor levels than -1, 0 and
1. For instance, in the absence of trend effects, Box and Draper (1971) and Donev and
Atkinson (1988) show that for some factors other levels than -1, 0 and 1 lead to more
efficient exact designs. Box and Draper (1971) analytically compute exact V-optimal
designs for second-order response models whereas Donev and Atkinson (1988) present
an adjustment algorithm to improve the efficiency of V-optimal designs with or without
fixed block effects. This is done by moving the design points along their factor axes as
long as an increase in the V-efficiency is achieved. For a second-order polynomial model
with uncorrelated observations and the number of factors up to five, Donev and Atkinson
(1988) and Atkinson and Donev (1992) show that the effect of their adjustment algorithm
is largest when the number of observations is equal to or just larger than the number of
parameters p. For instance, for a second-order polynomial in three factors and n = p = 10,
they obtain improvements in the V-efficiency of about 3%. For a second-order model with
fixed block effects and one or two factors, they show that substantial gains can be realized
when there are only a few observations per block.
Goos (2001) investigates the gains obtained by using an adjustment algorithm to improve
the V-efficiency of a number of different designs with fixed or random block effects. For
a full second-order response model, improvements of up to 10% are obtained. On the
whole, the efficiency gains of his adjustment algorithm are superior to those obtained by
searching over a fine hypercubic grid with 11 equally spaced levels for each factor. The
best efficiencies are achieved by using both a fine grid and the adjustment algorithm.
Generally speaking, the combined approach gives the best results for small n, small block
sizes and highly correlated observations.
The previous references have clearly illustrated the large efficiency gains that result from
using an adjustment algorithm. For that reason, the next section will present an adjustment algorithm to improve the trend factors of the VI-optimal run orders computed with
the exchange algorithm of Tack and Vandebroek (2001).
4.1
Description of the algorithm
It is important to point out that the adjustment algorithm to be outlined in this section
is a generalization of the adjustment algorithms of Donev and Atkinson (1988) and Goos
(2001) because the time points can be adjusted too. The adjustment algorithm computes
the effect on the Vcoptimality criterion of moving any design point a small amounthenceforth referred to as the step length-along its factor axes and of moving any time
point a small step along the time axis. As a matter of fact, interest is only in design
changes that lead to design points still lying within the experimental region and time
points still belonging to [-1,1]. This means that at most 2nf modifications for the design
points and 2n changes for the time points have to be investigated. The design modification
that leads to the largest increase in the criterion value is carried out and the process is
repeated until no further progress can be made. The step length is then halved and the
5
improvement process starts again. The algorithm attains its final iteration when the step
lengths for the design points and the time points become smaller than their user-specified
Illinimum value.
The input to the algorithm consists of the number of factors f, the order and the number of
parameters p of the response model, the polynomial expansion for the response model f (x),
the order and the number of parameters q of the time trend, the polynomial expansion
for the time trend g(t) and the number of observations n. The initial step length for the
design points and the initial step length for the time points, henceforth denoted as 51
and 52 respectively, have to be supplied too. The minimum step length for the design
points and the minimum step length for the time points, referred to as 51,min and 52,min
respectively, are also user-specified. Another input parameter specifies the design changes
to be evaluated: only design points considered to be moved, only time points to be moved
or both design points and time points allowed to be changed. The first option is chosen
when the time points are fixed by the design problem at hand whereas the second option
refers to the situation in which the different factor level combinations have already been
chosen. The experimenter has the additional possibility to impose a minimum distancein the sequel of this paper denoted as MD-to be maintained between two successive
time points. Such a situation occurs when a fixed measurement time has to be taken
into account. Finally, the input also contains the Vcoptimal run order to be used as the
starting run order in the adjustment algorithm. The appendix gives a formal outline of
the adjustment algorithm.
4.2
Update formulae
A considerable reduction in the computation time is achieved when powerful update
formulae are used to evaluate the effect of moving a time point or a co-ordinate of a
design point along its axis. This is thanks to the fact that the matrices in the numerator
and the denominator of optimality criterion (4) can be written as a sum of outer products
H'H
=
L
h(Xi' tk)h'(Xi' tk),
(6)
'o'(x;.tkl
where h(Xi, tk) = [f'(Xi) g'(tk)l' or h(Xi' tk) = g(tk) for the numerator or the denominator
of (4) respectively. Let the current step length for the design points and the time points
be written as 51 and 52 respectively. After moving the rth factor of design point Xj from
level Xj,. to level Xj,. ± 51 and time point tl to t/ ± 52, (6) becomes
where the f-dimensional column vector e,. contains element 1 at position T and zeros
elsewhere. According to theorem 18.1.1 of Harville (1997), the determinant of (7) can be
6
written as
!H'H![{l- h'(xj, tz)(H'H)-lh(Xj, tl)}
x {I + h' (Xj ± 81 e r , tl ± 82)(H'H)-1 h(Xj ± 81 en tl ± 82)}
+{h'(Xj ± 81er, tz ± 82)(H'H)-lh(Xj, tl)}2].
(8)
Based on (8), the effect on the criterion value (4) of adjusting a design point or a time point
can readily be calculated without the need for computationally intensive determinant
operations.
5
Illustrative examples
This section illustrates the utility of the adjustment algorithm described in section 4. The
first example concerns quadratic regression in one explanatory variable. In the second
example, adjusted run sequences for the 24 full factorial design are constructed. The
full second-order polynomial in three factors is investigated in the third example. The
final example traces whether the adjustment algorithm serves as a valid alternative to the
exchange algorithm of Tack and Vandebroek (2001) when the total computation time has
to be kept low.
5.1
Quadratic regression
III
one variable
Consider the problem of designing an experiment for the estimation of a quadratic model
f(x) = [1, X, x 2 ]' and coded factor levels -1, 0 and 1. Use is made ofthe exchange algorithm
of Tack and Vandebroek (2001) to compute Vt-optimal run orders for postulated time
trends of first, second, third and fourth order, denoted as gl(t), g2(t), g3(t) and g4(t)
respectively. The design sizes equal n = 7, n = 8, n = 9 or n = 10 and there are as
much equally spaced time points between -1 and 1. The trend factors of the computed
Vt-optimal run orders bVt are given in table 1 in the columns with label TF(5v ,). For
instance, for n = 7 and n = 9 the Vroptimal run orders are completely trend-free for
a linear time trend gl(t). However, the Vroptimal run orders are poorly balanced for
higher-order time trends.
It will now be investigated whether an adjustment of the time points leads to an increase
in the trend factors of the VI-optimal run orders or not. Therefore, the adjustment
algorithm is used with the initial step length for the time points S2 = 2, the minimum
step length S2,min = 10- 5 and the minimum distance MD = 10- 5 . The trend factors of the
adjusted run orders badj are also given in table 1. It can easily be seen that considerable
increases in the trend factors are achieved. For instance, adjusting the time points of
the Vt-optimal run order for 17, = 7 and time trend g2(t) augments the trend factor from
0.712 to 0.752. This is an improvement of about 5.6%. The increase in the trend factor
is largest for the run orders computed with time trend g4(t). In that case improvements
of up to 30% are observed.
7
Table 1: Trend factors of the 'Droptimal run orders and the adjusted run orders for
quadratic regression in one variable and different numbers of observations
n=7
gl (t)
g2(t)
g3(t)
g4(t)
TF(ov,)
1.000
0.712
0.677
0.451
n=8
TF(oadj)
1.000
0.752
0.689
0.591
TF(ov,)
0.999
0.743
0.706
0.545
TF(oadj)
1.000
0.817
0.763
0.688
n=9
TF(ov,) TF(oadj)
1.000
1.000
0.818
0.753
0.763
0.705
0.559
0.689
n = 10
TF(ov,)
0.999
0.754
0.731
0.579
TF(oadj)
1.000
0.846
0.793
0.725
As an illustration, the time points of the adjusted run orders for n = 7, n = 8, n = 9
and n = 10 are given in figure 1 to figure 4 respectively. The adjusted time points are
indicated by means of small vertical dashes. For a linear time trend gl(t) and any number
of observations n, the time points are approximately uniformly spread over the entire time
range [-1,1]. This observation closely resembles the usual assumption of equally spaced
time points between -1 and 1. However, the figures reveal that this assumption is no
longer optimal for higher-order time trends. For instance, it can clearly be seen that for
time trend g4(t) the time points are more concentrated around t = 0 and the boundaries
t = -1 and t = 1.
(a) gl(t)
-1
(b) g2(t)
I I
-1
0
-1
0
(c) g3(t)
(d) g4(t)
!
II
! I
-1
I!
0
Figure 1: Time points of the adjusted run orders for quadratic regression in one variable
and n = 7
8
(a) gl(t)
-1
0
(b) g2(t)
II
II
-1
0
-1
0
(c) g3(t)
(d) g4(t)
!
I!
!I
-1
0
Figure 2: Time points of the adjusted run orders for quadratic regression in one variable
and n = 8
(a) gl(t)
!
-1
0
(b) g2(t)
II
-1
0
(c) g3(t)
(d) g4(i)
II
II
-1
0
!I
I! I
-1
0
I!
Figure 3: Time points of the adjusted run orders for quadratic regression in one variable
and n = 9
9
(a) gl(t)
-1
0
-1
0
-1
0
-1
0
(b) g2(t)
II
(c) g3(t)
(d) g4(t)
Figure 4: Time points of the adjusted run orders for quadratic regression in one variable
and n = 10
It is interesting to note that in almost every case an adjustment of the design points -1,
o and 1 of the 1\-optimal run orders also has a positive effect on the criterion value.
For instance, whereas the V-optimal design for a quadratic regression in one variable
and n = 9 observations has three observations at each of the levels -1, 0 and 1, the
corresponding adjusted run order for time trend g4(t) possesses the levels -1, -0.297, 0.016, 0.063 and 1. As compared to the Vcoptimal run order for the candidate set -1, 0
and 1, the improvement in the trend factor amounts to 0.7%. Although the improvements
are very small, the important conclusion is that trend-robust run orders do not necessarily
have the same support as their V-optimal counterparts.
5.2
The 24 factorial design
The aim of this example is to verify whether the benefit of the adjustment algorithm can
be generalized to any initial step length 52 and minimum distance MD. This example
starts with the computation of Vcoptimal run orders for the 24 full factorial design with
polynomial expansion
24 = 16 observations, as much equally spaced time points between -1 and 1 and postulated
time trends gl (t), g2 (t), g3 (t) and g4 (t). The trend factors of the Vcoptimal run orders
are 1, 0.900, 0.849 and 0.758 respectively. It follows that for time trends of order two or
higher complete trend-resistance cannot be attained.
The adjustment algorithm is again used to trace whether improvements in the trend
factors of the Vt-optimal run orders for time trends g2(t), g3(t) and g4(i) can be obtained.
When only the design points of the Vt-optimal run orders are subject to adjustment, no
improvements in the trend factors could be achieved. This result does not come as a
10
surprise since the 24 full factorial design is a 'V-optimal design. An adjustment of the
time points is also investigated and the results are shown in table 2.
Table 2: Trend factors of the 'Vcoptimal run orders and the adjusted run orders for the
24 full factorial design and initial step length S2 = 0.10
g2(t)
g3(t)
g4(t)
TF( c5v ,)
0.900
0.849
0.758
0.00
0.903
0.871
0.808
0.02
0.903
0.868
0.803
TF(c5adj ); MD =
0.04
0.06
0.903 0.903
0.865 0.863
0.794 0.790
0.08
0.903
0.861
0.786
0.10
0.902
0.858
0.778
Each row refers to the adjusted run orders for a particular time trend and displays the
trend factors for several minimum distances MD and initial step lengths S2 = 0.10. It
is important to note that the results are independent of the initial step length S2' The
minimum step length for the time points was set equal to S2,min = 10- 5 . The table shows
that for all cases investigated an adjustment of the time points leads to an improvement
in the trend factor. Consequently, it again follows that the usual assumption of equally
spaced time points is not always the best one. For instance, for a second-order time trend
g2(t) and minimum distance MD equal to 0.00, the upper left cell shows that the trend
factor of the adjusted run order is 0.903. As compared to the trend factor 0.900 of the
corresponding 'Vcoptimal run order, this is only a small improvement. The increases in the
trend factor are more pronounced as the order of the postulated time trend grows larger.
For instance, for time trend g4(t) and minimum distance MD = 0.00, improvements of
more than 6.5% are achieved. As a matter of fact, the smaller the minimum distance
to be maintained between two successive time points, the larger the improvement in the
trend factor.
As an illustration, for the postulated time trends g2(t), g3(t) and g4(t), the time points of
the adjusted run orders are displayed in figure 5, figure 6 and figure 7 respectively. The
adjusted time points are again indicated by means of small vertical dashes. As a matter of
fact, the smaller the minimum distance to be maintained between successive time points,
the less the adjusted time points are equally spaced.
5.3
The 3 3 factorial design
In this section the effect of adjusting the design points will be investigated. Attention is
restricted to experiments in which three factors are presumed to influence the response
of interest, the polynomial expansion
11
1_ \
\ eL)
10. Jfl\
lV1V
=
n nn
Ii i
V.VV
i i
-1
(b) MD = 0.02 =
0
H
II
II I
II
I II
I II
II
-1
(C) MD
=
0.04 = H
II
-1
I
I I
I I I
I I
0
(d) MD = 0.06 = H
I I
I I I
-1
(e) MD
=
0.08 = H
I
I
I
I
I
I
-1
(f) MD = 0.10
I
I
I
I
0
= f----l
-1
Figure 5: Time points of the adjusted run orders for the 24 full factorial design, time
trend g2(t) and initial step length 0.10
(a) MD = 0.00
-1
(b) MD = 0.02 = H
III
IIII
IIII
-1
(c) MD = 0.04
= H
III
III I
-1
I I I
I I I I
-1
= H
=
0.10 =
III
I I I I
I I I
0
I
I
I
I
-1
(f) MD
IIII
0
(d) MD = 0.06 =H
(e) MD = 0.08
III
0
I
I
I
I
I
I
I
I
I
I
0
f----l
-1
Figure 6: Time points of the adjusted run orders for the 24 full factorial design, time
trend g3(t) and initial step length 0.10
12
(a) MD
= 0.00
II
II II I
-1
(b) MD = 0.02 =
H
!
0
II
I I
I I II
II
-1
(c) MD = 0.04 =
H
II
I
I
I
(d) MD = 0.06 = H
0
I I
I
I I I I
-1
(e) MD = 0.08 =
(f) MD
=
0.10 =
I
I I
I I
0
I
H
II
I I
I I, I
-1
I
I
I
I
-1
0
-1
0
I
I
I
I
I
I
I-l
Figure 7: Time points of the adjusted run orders for the 24 full factorial design, time
trend g4(t) and initial step length 0.10
33 = 27 observations and h = 27 equally spaced time points between -1 and l. The
postulated time trends are again written as gl(t), g2(t), g3(t) and g4(t). The trend
factors of the Vt-optimal run orders for the full 33 factorial design equal 0.9413, 0.8677,
0.8663 and 0.8230 for the respective time trends.
In the sequel of this example, three different approaches will be investigated to improve
the trend-resistance of the Vt-optimal run orders of the 33 full factorial design. Firstly,
the adjustment algorithm is applied to the Vcoptimal run orders computed with d = 27
and h = 27. The initial step lengths for the design points and the time points are set
equal to SI = 0.5 and S2 = 0.05 respectively. Since the design points of the 33 factorial
design do not constitute a V-optimal design, improvements in the trend factor can be
expected if the design points are considered to be adjusted. The results are given in table
3. Each panel refers to the run orders for a particular time trend. The last three lines of
each panel are related to the adjusted run orders. The table shows that for a linear time
trend gl(t) the adjustment algorithm does not lead to an improvement in the trend factor
of the Vt-optimal run order with d = 27 and h = 27. For higher-order time trends, the
adjustment algorithm yields an improvement. For instance, adjusting the time points of
the Vt-optimal run order for time trend g2(t), d = 27 and h = 27 gives a run order with
trend factor 0.9004. The best results are obtained when both the time points and the
design points are considered to be adjusted. In that case, improvements of up to 7% are
achieved. This once more demonstrates that the Vcoptimal run orders are in fact only
optimal for the specified set of design points and time points.
13
Secondly, the use of a finer grid for the design points or the time points in the exchange
algorithm is also studied. Three fine grids are investigated: one with d = 27 design points
and h = 41 equally spaced time points between -1 and 1, one with d = 125 design points
on a regular 5 x 5 x 5 grid and h = 27 time points and one with d = 125 design points and
h = 41 equally spaced time points. The trend factors of the corresponding 'Dcoptimal run
orders are given by the last three numbers in the fourth row of each panel. The largest
improvement occurs for time trend g4(t), d = 125 and h = 41 and is slightly more than
5%.
Finally, the best results are obtained when a search over a fine grid is combined with
the adjustment algorithm. This is illustrated in the last three rows and columns of each
panel. The most striking improvement is when both the time points and the design points
are considered for adjustment. As compared to the trend factors of the 'Dcoptimal run
orders computed over the coarse grid with d = 27 and h = 27, improvements of up to
13% are observed.
5.4
Computational aspects of the adjustment algorithm
In this example focus is again on design problems for the second-order response function
in three factors
time trends gl(t), g2(t), g3(t) and g4(t), n = 27 observations and h = 27 equally spaced
time points between -1 and 1. The design points are taken from the regular 3 x 3 x 3
grid or from the regular 5 x 5 x 5 grid. The number of different design points then
equals d = 33 = 27 or d = 53 = 125 respectively. The exchange algorithm of Tack and
Vandebroek (2001) is used to compute 'Dcoptimal run orders OVt for both grids and the
results are given in table 4. The first panel of the table shows the trend factors of the
computed run orders, whereas the second panel displays the average computation times
per try. The best protection against time trend effects is obtained when a fine grid for the
candidate points is used (i.e. d = 125 instead of d = 27). For instance, the 'Dcoptimal
run order for a second-order time trend and d = 27 has trend factor 0.9217, whereas the
trend factor of the corresponding run order for d = 125 has trend factor 0.9637. However,
this increase in the protection against temporal dependence goes at the expense of the
computation time; the computation of the 'Dt-optimal run order with d = 27 takes on
the average 6.2 seconds, whereas the computation time of the 'Dcoptimal run order for d
= 125 is about 100 times larger. It follows that for a fine grid of the design points (Le.
for large values of d) the exchange algorithm becomes very slow. Consequently, when the
total computation time is an important issue to be considered, there is a strong need for a
worthy alternative to compute trend-robust run orders within a reasonable computation
time. It is now interesting to investigate whether the adjustment algorithm can be used
for that purpose or not. The 'Dt-optimal run orders for d = 27 are therefore used as the
starting run orders in the adjustment algorithm. Only the design points can be adjusted
and their initial step and minimum step are specified large enough to assure that the
14
Table 3: Trend factors of the Vroptimal run orders and the adjusted run orders for the
full second-order response model in three factors and n = 27 and for different numbers of
design points and time points
gl (t)
d
h
Vroptimal run order
adjustment of time points
adjustment of design points
adjustment of time points and design points
g2(t)
d
h
Vt-optimal run order
adjustment of time points
adjustment of design points
adjustment of time points and design points
g3(t)
d
h
Vroptimal run order
adjustment of time points
adjustment of design points
adjustment of time points and design points
g4(t)
d
h
Vt-optimal run order
adjustment of time points
adjustment of design points
adjustment of time points and design points
15
27
41
0.9413
0.9413
0.9413
0.9413
125
27
0.9519
0.9519
0.9964
0.9969
125
41
0.9519
0.9519
0.9956
0.9967
27
27
41
27
0.8677 0.8992
0.9004 0.9109
0.8677 0.8993
0.9275 0.9370
125
27
0.8773
0.9121
0.9139
0.9600
125
41
0.9097
0.9213
0.9461
0.9580
27
27
0.8663
0.8922
0.8667
0.9172
27
41
0.8895
0.9005
0.8899
0.9012
125
27
0.8765
0.9116
0.9053
0.9390
125
41
0.9005
0.9139
0.9402
0.9562
27
27
0.8230
0.8756
0.8238
0.8776
27
41
0.8552
0.8797
0.8561
0.8810
125
27
0.8317
0.8855
0.8575
0.9159
125
41
0.8652
0.8924
0.8919
0.9283
27
27
0.9413
0.9413
0.9413
0.9413
support points of the adjusted run orders form part of the regular 5 x 5 x 5 grid. This
assures a valid comparison between the adjusted run orders and the Vroptimal run orders
for d = 125. The trend factors of the adjusted run order::; Dadj are shown in the last column
of the first panel. For instance, the adjusted run order for g2(t) has trend factor 0.9536,
which is very close to trend factor 0.9637 of the Vroptimal run order computed with
d = 125. Since the computation time for the adjustment algorithm is negligible to that of
the exchange algorithm for large numbers of tries, the computation time of the adjusted
run order is only a negligible amount larger than 6.2 seconds. This is much less than the
60l.2 seconds needed for the corresponding Vt-optimal run order. It follows that at least
for h = 27 and a second-order time trend, the adjustment algorithm is very suitable to
compute good run orders when the computation time is an important issue. A similar
conclusion can be drawn for the other time trends.
Table 4: Trend factors and computation times of the Vcoptimal run orders and the
adjusted run orders for the full second-order response model in three factors, n = 27 and
h = 27
DDt
gl (t)
g2(t)
g3(t)
g4(t)
(d = 27)
l.0000
0.9217
0.9202
0.8690
trend factor
DDt (d = 125)
l.0000
0.9637
0.9501
0.9189
Dadj
l.0000
0.9536
0.9410
0.9045
DDt
computation time (sec)
(d = 27) DDt (d = 125) Dadj
3.1
6.2
7.6
7.7
274.8
60l.2
567.0
544.7
3.1
6.2
7.6
7.7
The next example compares the adjustment of the Vt-optimal run orders computed with
d = 27 and h = 27 with the Vroptimal run orders for d = 27 and h = 53. The former ones
are used as input to the adjustment algorithm and to make the comparison valid, only
the time points are allowed to be adjusted. Besides, the parameters of the adjustment
algorithm are specified such that the time points of the adjusted run orders form part of
the set of time points of the Vroptimal run orders for h = 53. The results are given in
table 5. For instance, the trend factor of the adjusted run order for a quadratic time trend
is equal to 0.9536, which is again very close to trend factor 0.9638 of the corresponding
Vcoptimal run order with h = 53. The computation time of the adjusted run order is
much lower than that of the Vcoptimal run order, namely 6.2 seconds is almost negligible
as compared to 131. 7 seconds. Similar conclusions hold for the other trend functions.
As a final illustration consider the comparison between run orders with possibly replicated observations and run orders without replicated observations. The number of design
points and time points equals d = 27 and h = 53 respectively. The results are given in
table 6. Taking into account the possibility for replicated observations naturally involves
an improvement in the balance for time trend effects. For instance, the trend factor of
the Vt-optimal run order for gl(t) without replicated observations is equal to 0.9413,
16
Table 5: Trend factors and computation times of the 'Droptimal run orders and the
adjusted run orders for the full second-order response model in three factors, n = 27 and
d = 27
DDt
gl (t)
g2(t)
g3(t)
g4(t)
trend factor
(h = 27) DDt (h = 53)
1.0000
1.0000
0.9217
0.9638
0.9202
0.9501
0.8690
0.9193
Dadj
DDt
1.0000
0.9536
0.9410
0.9075
computation
(h = 27) DDt
3.1
6.2
7.6
7.7
time (sec)
(h = 53)
38.2
131.7
99.4
100.3
Dadj
3.1
6.2
7.6
7.7
whereas allowing replicated observations leads to a completely linear-trend free run order.
However, taking into account replicated observations goes at the cost of the computation
time. Applying the adjustment algorithm-with the parameters set to allow replicated
observations-to the 'Droptimal run order without replicates augments the trend factor to
0.9926, which approximates complete trend-resistance. The computation time of the adjusted run order is again much lower than that of the 'Droptimal run order with replicated
observations. The conclusions can be generalized to the higher-order time trends.
Table 6: Trend factors and computation times of the 'Droptimal run orders and the
adjusted run orders for the full second-order response model in three factors, n = 27, d
= 27 and h = 53
DDt
gl (t)
g2(t)
g3(t)
g4(t)
trend factor
(no rep!.) DDt (rep!.)
0.9413
1.0000
0.9090
0.9638
0.9501
0.8959
0.8682
0.9193
Dadj
0.9926
0.9544
0.9327
0.8978
DDt
computation time (sec)
(no rep!.) DDt (rep!.) Dadj
3.8
3.8
38.2
14.0
14.0
131.7
14.2
14.2
99.4
11.3
100.3
11.3
Summing up, this example has clearly illustrated that it is recommended to use the
adjustment algorithm in addition to the exchange procedure when the computation time
is an important issue. The resulting outperformance in computation time goes at the
expense of the trend-resistance but the loss is only moderate.
17
6
Conclusion
This paper has proposed an adjustment algorithm to improve the trend factors of the
'Droptimal run orders computed with the exchange algorithm. This is done by moving
the design points and/or the time points of the predefined candidate set along their
axes. Only design modifications that improve the 'Dt-criterion value are accepted. The
computational results have shown that an adjustment of the design points and/or the time
points considerably increases the protection against time dependent results. Besides, it
has been illustrated that the assumption of equally spaced time points is in general not a
good one and that the adjustment algorithm is very useful to compute the optimal time
points. Finally, instead of using a conventional exchange procedure to compute run orders
over a fine grid, the use of the adjustment algorithm in addition to an exchange procedure
over a coarse grid is very recommendable in situations where the aim is to obtain good
run orders at an acceptable computation time.
18
Appendix. The design algorithm
In the outline of the algorithm, the starting run order is written as R = {(Xi, tjl) and
the criterion value will be denoted as Q. The initial step lengths for the design points
and the time points are denoted as Sl and S2 respectively. The minimum step lengths
are written as 31,min and 32,min respectively. Finally, Vi = 1 indicates that design points
are considered to be adjusted, whereas the opposite holds for Vi "# 1. In a similar way,
the value of parameter V2 indicates whether the time points are considered for adjustment
or not. The values of Vi and V2 are of course user-specified. The practitioner has the
additional possibility to impose a minimum distance to be maintained between any two
successive time points. To preserve clarity, this option is left out from the outline. The
output of the algorithm consists of the adjusted run order Ropt and its corresponding
criterion value Qopt. After reading the input, the algorithm proceeds as follows:
2. Compute the criterion value Q of the starting run order R.
3. Set
Qopt =
Q
and
R opt =
R.
4. Adjust the run order:
(a) Set 6
1
= 1.
(b) If Vi
= 1, then find the best change in design points:
VXi E R, Vj E {I, ... ,J}:
• If Xij - 31 ;::: -1, compute the effect 6 on Qopt of changing
If 6> 6 1 then set 6 1 = L, Wll = -1, al = i and bl = j.
• If Xij + 31 ::; 1, compute the effect 6 on
If 6 > 6 1 then set 6 1 = 6, Wll = 1, al
(c) Set 6
(d) If
2
V2 =
Vt",
E
• If
If
• If
If
(e) Set 6
Qopt
=i
of changing
and bl = j.
Xij
Xij
to
to
Xij -
Xij
31.
+ 31.
= 1.
1, then find the best change in time points:
R:
-1, compute the effect
then set 6 2 = 6, W22 =
tk + 82 ::; 1, compute the effect 6
6 > 6 2 then set 62 = 6, W22 =
tk -
32;:::
6> 6
3 =
2
6 on Qopt of changing tk to the - 32·
-1 and C2 = k.
on Qopt of changing tk to h + 32·
1 and C2 = k.
1.
(f) If Vi = 1 and
points:
V2
= 1, then find the best change in design points and time
V(Xi' tk) E R, Vj E {I, ... ,J}:
19
• If Xij-81 2: -1 and tk-82 2: -1, compute the effect I:::. on Qopt of changing
Xij to Xij - 81 and tk to tk - 82·
If I:::. > 1:::.3 then set 1:::.3 = 1:::., W31 = -1, W32= -1, a3 = i, b3 = j and
C3 = k.
• If Xij - 81 2: -1 and tk + 82 :'S: 1, compute the effect I:::. on Qopt of changing
Xij to Xij - 81 and tk to tk + 82.
If I:::. > 1:::.3 then set 1:::.3 = 1:::., W31 = -1, W32 = 1, a3 = i, b3 = j and C3 = k.
• If Xij + 81 :'S: 1 and tk - 82 2: -1, compute the effect I:::. on Qopt of changing
Xij to Xij + 81 and tk to tk - 82·
If I:::. > 1:::.3 then set 1:::.3 = 1:::., W31 = 1, W32 = -1, a3 = i, b3 = j and C3 = k.
• If Xij + 81 :'S: 1 and tk + 82 :'S: 1, compute the effect I:::. on Qopt of changing
Xij to Xij + 81 and tk to tk + 82.
If I:::. > 1:::.3 then set 1:::.3 = 1:::., W31 = 1, W32 = 1, a3 = i, b3 = j and C3 = k.
5. Compute I:::.
= max(1:::. 1 , 1:::. 2 , 1:::.3)'
6. If I:::. > 1 then
+ W1l81
(a) If I:::.
= 1:::. 1 ,
(b) If I:::.
= 1:::. 2 , then replace te2 with te2 + W2282 and go to (d).
= 1:::. 3 , then replace Xa3 b3 with Xa3b3 + W3181 and te3 with te3 + W3282.
(c) If I:::.
then replace
Xa,b,
with
Xa,b,
and go to (d).
(d) Update Qopt.
(e) Go to 4.
7. Reduce the step lengths:
(a) If V1 = 1, V2 =f. 1 and
i. Set 81 = 81/2.
ii. Go to 4.
(b) If
V1
=f. 1, V2 =
i. Set 82 =
ii. Go to 4.
(c) If V1
= 1,
V2
Qopt
and
then
82/22: 82,min,
then
(81/22: 81,min
or
82/2.
= 1 and
i. If s1/2 2:
ii. If 82/2 2:
iii. Go to 4.
8. Write
1 and
81/2 2: 81,min,
Sl,min
82,min
then set
then set
82/2 2: 82,min),
81
=
81/2.
82
=
82/2.
then
Rapt.
The algorithm is implemented in Fortran 77 and makes use of the library Netlib of Bell
Labs. It uses predefined routines to factor a symmetric matrix, to compute the determinant of a factored symmetric matrix, to invert a symmetric matrix and to generate
random numbers.
20
References
Atkinson, A. and Donev, A. (1992). Optimum Experimental Des£gns, Oxford: Clarendon
Press.
Atkinson, A. and Donev, A. (1996). Experimental designs optimally balanced for trend,
Technometrics 38: 333-341.
Box, G. and Draper, N. (1971). Factorial designs, the
matters, Technometrics 13: 731-742.
IX/XI
criterion and some related
Cheng, C.-S. (1985). Run orders of factorial designs, In L. LeCam and R. Olshen (eds),
Proceedings of the Berkeley Conference in Honor of Jerzy Neyman and Jack Kiefer,
Wadsworth, pp. 619-633.
Cox, D. (1951). Some systematic experimental designs, Biometrika 38: 312-323.
Daniel, C. and Wilcoxon, F. (1966). Fractional 2P - Q plans robust against linear and
quadratic trends, Technometrics 8: 259-278.
Donev, A. and Atkinson, A. (1988). An adjustment algorithm for the construction of
exact V-optimum experimental designs, Technometrics 30: 429-433.
Farell, R., Kiefer, J. and Walbran, A. (1967). Optimum multivariate designs, Proceedings
of the 5h Berkeley Symposium, University of California Press, Berkeley, pp. 113-138.
Freeny, A. and Lai, W. (1997). Planarization by chemical mechanical polishing: a rate
and uniformity study, In V. Czitrom and P. Spagon (eds), Statistical Case Studies for
Industrial Process Improvement, Philadelphia: ASA-SIAM, pp. 251-264.
Goos, P. (2001). The optimal design of blocked and split-plot experiments, Ph.D. dissertation, Katholieke Universiteit Leuven, Belgium.
Harville, D. (1997). Matrix Algebra from a Statistician's Perspective, New York: SpringerVerlag.
Joiner, B. and Campbell, C. (1976). Designing experiments when run order is important,
Technometrics 18: 249-259.
Tack, L. and Vandebroek, M. (2001). (V t , C)-optimal run orders, Journal of Statistical
Planning and Inference 98: 63-80.
21