Orthogonal arrays are used widely in manufacturing and high-technology industries for quality and productivity improvement experiments. For reasons of run size economy or flexibility, nearly-orthogonal arrays are also used. The construction of orthogonal or nearly-orthogonal arrays can be quite
KEY WORDS: D-optimality; Exchange algorithm; Interchange algorithm; [J.sub.2]-optimality.
**********
1. INTRODUCTION
Consider an experiment to screen factors that may influence the blood glucose readings of a clinical laboratory testing device. One two-level factor and eight three-level factors are included in the experiments. The nine factors (Wu and Hamada 2000, table 7.3) are (A) wash (no or yes), (B) microvial volume (2.0, 2.5, or 3.0 mL), (C) caras [H.sub.2]O level (20, 28, or 35 mL), (D) centrifuge speed (2,100, 2,300, or 2,500 rpm), (E) centrifuge time (1.75, 3, or 4.5 minutes), (F) sensitivity (.10, .25, or .50), (G) temperature (25, 30, or 37[degrees]C), (H) dilution ratio (1:51, 1:101, or 1:151), and (I) absorption (2.5, 2, or 1.5). To ensure that all the main effects are estimated clearly from one another, it is desirable to use an orthogonal array (OA). The smallest OA found for one two-level factor and eight three-level factors requires 36 runs. However, the scientist wants to reduce the cost of this experiment and plans to use an 18-run design. A good solution then is to use an 18-run nearly-orthogonal array (NOA).
The concept of OA dates back to Rao (1947). OAs have been used widely in manufacturing and high-technology industries for quality and productivity improvement experiments, as evidenced by many industrial case studies and recent design textbooks (Myers and Montgomery 1995; Wu and Hamada 2000). Applications of NOAs have been described by Wang and Wu (1992), Nguyen (1996b), and the references cited therein.
Formally, an OA of strength two, denoted by OA (N, [s.sub.1] ... [s.sub.n]), is an N X n matrix of which the ith column has [s.sub.i] levels and for any two columns all of their level combinations appear equally often. An OA is mixed if not all [s.sub.i]'s are equal. An NOA, denoted by OA'(N, [s.sub.1] ... [s.sub.n]), is optimal under the [J.sub.2] criterion (defined in Sec. 2.1). From an estimation standpoint, all of the main effects of an OA are estimable and orthogonal to each other, whereas all of the main effects of an NOA are still estimable, but some are partially aliased with others. Because balance is a desired and important property in practice, in this article only balanced OA'(N, [s.sub.1] ... [s.sub.n]) are considered, in which all levels appear equally often for any column. When an array is used as a factorial design, each column is assigned to a factor and each row corresponds to a run. Here the terms of "array" and "design," "row" and "run," and "column" and "factor" are freely exchanged.
The purpose of this article is to present a simple and effective algorithm for constructing OAs and NOAs with mixed levels and small runs. The algorithm can efficiently construct various designs with good statistical properties. Section 2 introduces the concept of [J.sub.2]-optimality and other optimality criteria. Section 3 describes an algorithm for constructing mixed-level OAs and NOAs. Section 4 gives the performance and compares the algorithm with others in terms of speed and efficiency. Section 5 revisits the blood glucose experiment, and Section 6 gives concluding remarks.
2. OPTIMALITY CRITERIA
A combinatorial criterion, [J.sub.2]-optimality, is introduced in Section 2.1. This criterion has the advantages of convenience for programming and efficiency for computation. The statistical justification of [J.sub.2]-optimality and other optimality criteria is given in Section 2.2.
2.1 The Concept of [J.sub.2]-Optimality
For an N X n matrix d = [[x.sub.ik]], weight [w.sub.k] > 0 is assigned for column k, which has [s.sub.k] levels. For 1 [less than or equal to] i, j [less than or equal to] N, let
[[delta].sub.i,j](d) = [n.summation over (k=1)][w.sub.k][delta]([x.sub.ik],[x.sub.jk]), (1)
where [delta](x, y) = 1 if x = y and 0 otherwise. The [[delta].sub.i,j](d) value measures the similarity between the ith and jth rows of d. In particular, if [w.sub.k] = 1 is chosen for all k, then [[delta].sub.i,j](d) is the number of coincidences between the ith and jth rows. Define
[J.sub.2](d) = [summation over (1[less than or equal to]i<j[less than or equal to]N)][[[delta].sub.i,j](d)][.sup.2].
A design is [J.sub.2]-optimal if it minimizes [J.sub.2]. Obviously, by minimizing [J.sub.2](d), it is desired that the rows of d be as dissimilar as possible. The following lemma shows an important lower bound of [J.sub.2].
Lemma 1. For an N X n matrix d whose kth column has [s.sub.k] levels and weight [w.sub.k],
[J.sub.2](d) [greater than or equal to] L(n) = [2.sup.-1][([n.summation over (k=1)] N[s.sub.k.sup.-1][w.sub.k])[.sup.2] + ([n.summation over (k=1)]([s.sub.k] - 1)(N[s.sub.k.sup.-1][w.sub.k])[.sup.2]) - N([n.summation over (k=1)][w.sub.k])[.sup.2]], (2)
and the equality holds if and only if d is an OA.
The proof is given in Appendix A. From Lemma 1, an OA is [J.sub.2]-optimal with any choice of weights if it exists, whereas an NOA under [J.sub.2]-optimality may depend on the choice of weights.
Example 1. Consider the 12 X 10 matrix given in Table 1. The first column has three levels, and the other nine columns have two levels each. For illustration, [w.sub.k] = 1 is chosen for all k. First, consider a design comprising the first five columns. The coincidence matrix ([[delta].sub.i,j] (d)) of the 12 rows is
5 3 3 1 2 2 3 1 1 2 3 2 3 5 1 3 2 2 1 3 1 2 3 2 3 1 5 3 2 2 3 1 3 2 1 2 1 3 3 5 2 2 1 3 3 2 1 2 2 2 2 2 5 3 2 2 3 2 3 0 2 2 2 2 3 5 2 2 1 4 1 2 3 1 3 1 2 2 5 3 2 1 2 3 1 3 1 3 2 2 3 5 2 1 2 3 1 1 3 3 3 1 2 2 5 2 3 2 2 2 2 2 2 4 1 1 2 5 2 3 3 3 1 1 3 1 2 2 3 2 5 2 2 2 2 2 0 2 3 3 2 3 2 5
and [J.sub.2] is the sum of squares of the elements above the diagonal. It is easy to verify that [J.sub.2] = 330 and that the lower bound in (2) is also 330 for one three-level and four two-level columns with [w.sub.k] = 1. Therefore, the first five columns form an OA (12, [3.sup.1][2.sup.4]), because the [J.sub.2] value equals the lower bound. Next, consider the whole array, comprising all 10 columns. Simple calculation shows that [J.sub.2] = 1,284 and that the lower bound in (2) is 1,260. Therefore, the whole array is not an OA, because the [J.sub.2] value is greater than the lower bound.
Now consider the change in the [J.sub.2] value if a column is added to d or if two symbols are switched in a column. If a column c = ([c.sub.1],...,[c.sub.N])' is added to d and [d.sub.+] is the new N X (n + 1) design, and if c has [s.sub.k] levels and weight [w.sub.k], then for 1 [less than or equal to] i, j [less than or equal to] N,
[[delta].sub.i,j]([d.sub.+]) = [[delta].sub.i,j](d) + [w.sub.k][[delta].sub.i,j](c), (3)
where [[delta].sub.i,j](c) = [delta]([c.sub.i], [c.sub.j]). In addition, if the added column c is balanced, then it is easy to show that
[J.sub.2]([d.sub.+]) = [J.sub.2](d) + 2[w.sub.k] [summation over (1[less than or equal to]i<j[less than or equal to]N)][[delta].sub.i,j](d)[[delta].sub.i,j](c) + [2.sup.-1] N[w.sub.k.sup.2](N[s.sub.k.sup.-1] - 1). (4)
The summation in the second term on the right side of (4) does not involve any multiplication, because [[delta].sub.i,j](c) is either 0 or 1. Therefore, calculating [J.sub.2]([d.sub.+]) as in (4) is much faster than by taking the sum of squares of all [[delta].sub.i,j]([d.sub.+]) in (3). Now suppose that two distinct symbols, [c.sub.a] [not equal to] [c.sub.b], in rows a and b in the added column are switched. Then all [[delta].sub.i,j](c) are unchanged, except that [[delta].sub.a,j](c) = [[delta].sub.j,a](c) and [[delta].sub.b,j](c) = [[delta].sub.j,b](c) are switched for j [not equal to] a, b. Hence [J.sub.2]([d.sub.+]) is reduced by 2[w.sub.k][DELTA](a, b), where
[DELTA](a, b) = [summation over (1[less than or equal to]j[not equal to]a,b[less than or equal to]N)][[[delta].sub.a,j](d)] - [[[delta].sub.b,j](d)][[[delta].sub.a,j](c) - [[delta].sub.b,j](c)]. (5)
Calculation of [DELTA](a, b) involves no multiplication, because both [[delta].sub.a,j](c) and [[delta].sub.b,j](c) are either 0 or 1. These formulas provide an efficient way to update the [J.sub.2] value and are used in the algorithm.
2.2 Other Optimality Criteria and Statistical Justification of [J.sub.2]-Optimality
To gain an understanding of the statistical justification of [J.sub.2]-optimality, recall other optimality criteria. It is well known that an s-level factor has s - 1 degrees of freedom. Commonly used contrasts are from orthogonal polynomials, especially for quantitative factors. For example, the orthogonal polynomials corresponding to levels 0 and 1 of a two-level factor are -1 and +1, and the orthogonal polynomials corresponding to levels 0, 1, and 2 of a three-level factor are -1, 0, and +1 for linear effects and 1, -2, and 1 for quadratic effects.
For an N X n matrix d = [[x.sub.ik]], whose kth column has [s.sub.k] levels, consider the main-effects model
Y = [[beta].sub.0]1 + [X.sub.1][[beta].sub.1] + [epsilon],
where Y is the vector of N observations, [[beta].sub.0] is the general mean, [[beta].sub.1] is the vector of all the main effects, 1 is the vector of 1s, [X.sub.1] is the matrix of contrast coefficients for [[beta].sub.1], and [epsilon] is the vector of independent random errors. Let [X.sub.1] = ([x.sub.1],...,[x.sub.m]) and X = ([x.sub.1]/||[x.sub.1]||,...,[x.sub.m]/||[x.sub.m]||), where m = [summation]([s.sub.i] - 1). In the literature, d is known as the design matrix and [X.sub.1] is the model matrix (of the main-effects model). A design is D-optimal if it maximizes |X'X|. It is well known that |X'X| [less than or equal to] 1 for any design and that |X'X| = 1 if and only if the original design d is an OA. Wang and Wu (1992) proposed the D criterion
D = |X'X|[.sup.1/m] (6)
to measure the overall efficiency of an NOA. Note that R = X'X is the correlation matrix of m columns of [X.sub.1].
A good surrogate for the D criterion is the (M, S) criterion (Eccleston and Hedayat 1974). A design is (M, S)-optimal if it maximizes tr(X'X) and minimizes tr[(X'X)[.sup.2]] among those designs that maximize tr(X'X). The (M, S) criterion is cheaper to compute than the D criterion and has been used in the construction of computer-aided designs (see, e.g., Lin 1993; Nguyen 2001). Because all diagonal elements of X'X are 1s, the (M, S) criterion reduces to the minimization of tr[(X'X)[.sup.2]], which is the sum of squares of elements of X'X, or, equivalently, to the minimization of the sum of squares of off-diagonal elements of X'X. This minimization leads to the following concept of [A.sub.2]-optimality.
Formally, if X'X = [[r.sub.ij]], let
[A.sub.2] = [summation over (i<j)][r.sub.ij.sup.2],
which measures the overall aliasing (or nonorthogonality) between all possible pairs of columns. In particular, for a two-level design, [A.sub.2] equals the sum of squares of correlation between all possible pairs of columns, and therefore it is equivalent to the popular ave([s.sup.2]) criterion in the context of two-level supersaturated designs. A design is [A.sub.2]-optimal if it minimizes [A.sub.2]. This is a good optimality criterion for NOAs because [A.sub.2] = 0 if and only if d is an OA. Further, [A.sub.2]-optimality is a special case of the generalized minimum aberration criterion proposed by Xu and Wu (2001) for assessing nonregular designs.
The statistical justification for [J.sub.2]-optimality arises from the following lemma, which shows an important identity relating the [J.sub.2] and [A.sub.2] criteria.
Lemma 2. For a balanced design d of N runs and n factors, if the weight equals the number of levels for each factor (i.e., [w.sub.k] = [s.sub.k]), then
[J.sub.2](d) = [N.sup.2][A.sub.2](d) + [2.sup.-1]N[Nn(n - 1) + N [summation] [s.sub.k] - ([summation] [s.sub.k])[.sup.2]].
The proof is given in Appendix A. For convenience, the choice of [w.sub.k] = [s.sub.k] is called natural weights. [J.sub.2]-optimality with natural weights is equivalent to [A.sub.2]-optimality and thus is a good surrogate for D-optimality.
Advantages of the use of [J.sub.2] over D, (M, S), [A.sub.2] and ave([s.sup.2]) as an objective function include the following:
1. It is simple to program. [J.sub.2] works with the design matrix, whereas all other criteria work with the model matrix.
2. It is cheap to compute. Neither the calculation of [[delta].sub.i,j] (d) in (1) nor that of [[delta].sub.i,j] ([d.sub.+]) in (3) involves any multiplication, because both [delta]([x.sub.ik], [x.sub.jk]) and [[delta].sub.i,j] (c) are either 0 or 1, and this speeds up the algorithm.
3. It works with columns of more than two levels. Note that the NOA algorithm of Nguyen (1996b) works only with two-level columns. To construct an OA'(18, [2.sup.1] [3.sup.8]), for example, Nguyen has to use a separate blocking algorithm (see Nguyen 2001) to divide an OA (18, [2.sup.1][3.sup.7]) into three blocks.
4. It works with any choice of weights. By choosing proper weights, one can construct different types of NOAs with a single algorithm. Note that to construct two types of OA'(12, [3.sup.1][2.sup.9])'s, Nguyen (1996b) has to code the three-level column differently in his NOA algorithm. This advantage is discussed in more detail at the end of Section 4.2.
5. It is very efficient when the number of runs is less than the number of parameters, as in the case of supersaturated designs.
3. AN ALGORITHM
The basic idea of the algorithm is to add columns sequentially to an existing design. The sequential operation is adopted for speed and simplicity. This operation avoids an exhaustive search of columns for improvement, which could be complex and inefficient in computation. The two operations when adding a column are interchange and exchange. The interchange procedure, also called the pairwise switch, switches a pair of distinct symbols in a column. For each candidate column, the algorithm searches all possible interchanges and makes an interchange that reduces [J.sub.2] the most. The interchange procedure is repeated until a lower bound is achieved or until no further improvement is possible. The exchange procedure replaces the candidate column by a randomly selected column. This procedure is allowed to repeat at most T times if no lower bound is achieved. The value of T depends on the orthogonality of the previous design. If the previous design is an OA, then T = [T.sub.1]; otherwise, T = [T.sub.2], where [T.sub.1] and [T.sub.2] are two constants controlled by the user. With any specified weights [w.sub.1],...,[w.sub.n], the algorithm constructs an OA'(N, [s.sub.1] ... [s.sub.n]), in which the first [n.sub.0] columns form an OA(N, [s.sub.1] ... [s.sub.n.sub.0]).
The algorithm proceeds as follows:
1. For k = 1,..., n, compute the lower bound L(k) according to (2).
2. Specify an initial design d with two columns, (0,...,0, 1,..., 1,..., [s.sub.1] - 1,..., [s.sub.1] - 1) and (0,..., [s.sub.2] - 1, 0,..., [s.sub.2] - 1,..., 0,...,[s.sub.2] - 1). Compute [[delta].sub.i,j](d) and [J.sub.2](d) by definition. If [J.sub.2](d) = L(2), then let [n.sub.0] = 2 and T = [T.sub.1]; otherwise, let [n.sub.0] = 0 and T = [T.sub.2].
3. For k = 3,...,n, do the following:
a. Randomly generate a balanced [s.sub.k]-level column c. Compute [J.sub.2]([d.sub.+]) by (4). If [J.sub.2]([d.sub.+]) = L(k), go to (d).
b. For all pairs of rows a and b with distinct symbols, compute [DELTA](a,b) as in (5). Choose a pair of rows with largest [DELTA](a,b) and exchange the symbols in rows a and b of column c. Reduce [J.sub.2]([d.sub.+]) by 2[w.sub.k][DELTA](a, b). If [J.sub.2]([d.sub.+]) = L(k), then go to (d); otherwise, repeat (b) until no further improvement is made.
c. Repeat (a) and (b) T times and choose a column c that produces the smallest [J.sub.2]([d.sub.+]).
d. Add column c as the kth column of d, let [J.sub.2](d) = [J.sub.2]([d.sub.+]), and update [[delta].sub.i,j](d) by (3). If [J.sub.2](d) = L(k), then let [n.sub.0] = k; otherwise, let T = [T.sub.2].
4. Return the final N X n design d, of which the first [n.sub.0] columns form an OA.
This is an example of a columnwise algorithm. As noted by Li and Wu (1997), the advantage of columnwise instead of rowwise operation is that the balance property of a design is retained at each iteration. A simple way of adding an s-level column is to choose a best column from all possible candidate columns. However, it is computationally impossible to enumerate all possible candidate columns if the run size N is not small: [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] balanced columns for s = 2 and [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] balanced columns for s = 3. The numbers grow exponentially with N; for example, [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]; and [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]. The interchange and exchange procedures used in the algorithm yield a feasible approach to minimizing [J.sub.2] for computational efficiency. An interchange operation searches [N.sup.2]/4 columns for s = 2, [N.sup.2]/3 columns for s = 3, and fewer than [N.sup.2]/2 columns for any s. The interchange procedure usually involves a few (typically less than six) iterations. Compared with the size of all candidate columns, the interchange operation searches only a rather small portion of the whole space. Thus it is an efficient local learning procedure, but often ends up with a local minimum. For this reason, global exchange procedures are also incorporated into the algorithm to allow the search to move around the whole space and not be limited to a small neighborhood. As discussed later, the global exchange procedure with moderate [T.sub.1] and [T.sub.2] improves the performance of the algorithm tremendously.
The values of [T.sub.1] and [T.sub.2] determines the speed and performance of the algorithm. A large [T.sub.i] value allows the algorithm to spend more effort in searching for a good column, which takes more time. The choice of [T.sub.1] and [T.sub.2] depends on the type of design to be constructed. For constructing OAs, a moderate [T.sub.1], say 100, is recommended and [T.sub.2] can be 0; for constructing NOAs, moderate [T.sub.1] and [T.sub.2] are recommended. More details are given in the next section.
Remark 1. Both interchange and exchange algorithms have been proposed by a number of authors for various purposes. (See Nguyen 1996a and Li and Wu 1997 in the context of constructing supersaturated designs.)
Remark 2. The performance of the algorithm may depend on the order of levels. Experience suggests that it is most effective if all levels are arranged in a decreasing order (i.e., [s.sub.1] [greater than or equal to] [s.sub.2] [greater than or equal to] ... [greater than or equal to] [s.sub.n]), because the number of balanced columns is much larger for a higher level than a lower level.
Remark 3. The speed of the algorithm is maximized because only integer operations are required if integral weights are used. For efficiency and flexibility, the algorithm is implemented as a function in C and can be called from S. Both C and S source codes are available from the author on request.
4. PERFORMANCE AND COMPARISON
This section reports the performance and comparison of the algorithm with others for the construction of OAs and NOAs.
4.1 Orthogonal Arrays
In the construction of OAs, the weights can be fixed at [w.sub.i] = 1, and [T.sub.2] should be 0 because it is unnecessary to continue adding columns if the current design is not orthogonal. Here the choice of [T.sub.1] is studied in more detail, because it determines the speed and performance of the algorithm.
The algorithm is tested with four choices of [T.sub.1]: 1, 10, 100 and 1,000. For each OA and [T.sub.1], the algorithm is repeated 1,000 times with different random seeds on a Sun SPARC 400-MHz workstation. It either succeeds or fails in constructing an OA each time. Table 2 shows the success rate and the average time in seconds over 1,000 repetitions. In the construction of a mixed-level OA, as stated in Remark 2, the levels are arranged in a decreasing order. Table 2 shows clearly the trade-off between the success rate and speed, which depends on the choice of [T.sub.1]. The success rate increases and the speed decreases as [T.sub.1] increases. A good measure is the number of OAs constructed per CPU time. The algorithm is least efficient for [T.sub.1] = 1 and is more efficient for [T.sub.1] = 10 or 100 than [T.sub.1] = 1,000. Overall, the choice of [T.sub.1] = 100 balances success rate and speed and so is generally recommended.
The construction of OAs continues to be an active research topic since Rao (1947) introduced the concept. Construction methods include combinatorial, geometrical, algebraic, coding theoretic, and algorithmic approaches. State-of-the-art construction of OAs has been described by Hedayat, Sloane, and Stufken (1999). Here the focus is on algorithmic construction and comparison with existing algorithms.
Many exchange algorithms have been proposed for constructing exact D-optimal designs. (For reviews, see Cook and Nachtsheim 1980 and Nguyen and Miller 1992.) These algorithms can be used to construct OAs; however, they are inefficient, and the largest OA constructed and published so far is OA(12, [2.sup.11]) (Galil and Kiefer 1980). By modifying the exchange procedure, Nguyen (1996a) proposed an interchange algorithm for constructing supersaturated designs. His program can be used to construct two-level OAs; the largest OA constructed and published is OA(20, [2.sup.19]).
Global optimization algorithms, including simulated annealing (Kirkpatrick, Gelatt, and Vecchi 1983), thresholding accepting (Dueck and Scheuer 1990), and genetic algorithms (Goldberg 1989), may be used to construct OAs. These algorithms often involve a large number of iterations and are very slow to converge. These algorithms have been applied to many hard problems and are documented to be powerful. However, they are not effective in the construction of OAs (Hedayat et al. 1999, p. 337); for example, thresholding accepting algorithms of Fang, Lin, Winker, and Zhang (2000) and Ma, Fang, and Liski (2000) failed to produce any OA(27, [3.sup.13]) or OA(28, [2.sup.27]).
DeCock and Stufken (2000) proposed an algorithm for constructing mixed-level OAs via searching some existing two-level OAs. Their purpose is to construct mixed-level OAs with as many two-level columns as possible, and their algorithm succeeded in constructing several new large mixed-level OAs. In contrast, the purpose in the present article is to construct as many nonisomorphic mixed-level OAs (with small runs) as possible, for which the proposed algorithm is more flexible and effective. For example, the proposed algorithm is quite effective in constructing an OA(20,[5.sup.1][2.sup.8]) that is known to have maximal two-level columns whereas the algorithm of DeCock and Stufken fails to produce any OA(20,[5.sup.1][2.sup.7]). Furthermore, the proposed algorithm successfully constructs several new 36-run OAs not constructed by their algorithm. Appendix B lists nine new 36-run OAs.
It is interesting to have some head-to-head timing comparisons between this and other algorithms. A Fedorov exchange algorithm and Nguyen's NOA algorithm are chosen for comparison. Cook and Nachtsheim (1980) reported that the Fedorov exchange algorithm produces the best result but takes the longest CPU time among several D-optimal exchange algorithms. The Fortran source code due to Miller and Nguyen (1994) is used for the Fedorov algorithm, downloaded from StatLib (http://www.lib.stat.cmu.edu). The Nguyen algorithm is implemented by replacing ave([s.sup.2]) with [J.sub.2] for convenience because no source code is available. This modification will affect the speed, but not the efficiency in constructing OAs. Table 3 shows the comparisons of the algorithms in terms of speed and efficiency. All algorithms were compiled and run on an iMac PowerPC G4 computer for a fair comparison. The iMac computer has a 867-MHz CPU, about three times faster than the Sun workstation described earlier. In the simulation, the Fedorov algorithm was repeated 1,000 times for OA(12,[2.sup.11]) and OA(16,[2.sup.15]) because it is very slow, and other algorithms were repeated 10,000 times for all arrays. Table 3 clearly shows that the proposed algorithm performs the best and the Fedorov algorithm performs the worst in terms of both speed and efficiency. The Fedorov algorithm is slow because it uses an exhaustive search of points for improvement and uses D-optimality as the objective function, which involves real-valued matrix operations. The (modified) Nguyen algorithm is slower than the proposed algorithm, because the former uses a nonsequential approach and the latter uses a sequential approach. The nonsequential approach stops only when no swap is made on any column for consecutive n times (where n is the number of columns), whereas the sequential approach stops when it fails to add an orthogonal column for consecutive [T.sub.1] times. When [T.sub.1] is less than n, the sequential approach stops earlier in the case of failure. This explains why the sequential approach is faster. Furthermore, the high success rate of the proposed algorithm shows that the sequential approach is more efficient than the nonsequential approach. Note that with the increased computer power, the Fedorov algorithm succeeds in generating some OA(16,[2.sup.15])'s, whereas the Nguyen algorithm still fails to generate any OA(24,[2.sup.23]) in 10,000 repetitions.
4.2 Nearly-Orthogonal Arrays
Wang and Wu (1992) systematically studied NOAs and proposed some general combinatorial construction methods. Nguyen (1996b) proposed an algorithm for constructing NOAs by adding two-level columns to existing OAs. Ma et al. (2000) proposed two algorithms for constructing NOAs by minimizing some combinatorial criteria via the thresholding accepting technique. Here the proposed algorithm is used to construct [J.sub.2]-optimal mixed-level NOAs and compare them with others. Table 4 shows the comparison of NOAs in terms of [A.sub.2] and D optimality. The arrays are chosen according to [A.sub.2]-optimality, that is, [J.sub.2]-optimality with natural weights. Of the designs with the same [A.sub.2] value, the one with the highest D efficiency is chosen. Orthogonal polynomial contrasts are used to calculate the D efficiency as in (6). The number of nonorthogonal pairs, Np, is also reported for reference. In the construction of an [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII], all [s.sub.1]-level columns with weight [s.sub.1] are entered ahead of [s.sub.2]-level columns with weight [s.sub.2]. The algorithm is very efficient; most arrays can be obtained within seconds with the choice of [T.sub.1] = [T.sub.2] = 100.
The advantage of the proposed algorithm is clear from Table 4. Among all cases, the arrays from this algorithm have the smallest [A.sub.2] value and the largest D efficiency. Among the algorithms, the thresholding accepting algorithms of Ma et al. are most complicated but perform the worst. The poor performance of these algorithms again suggests that global optimization algorithms are not effective in the construction of OAs and NOAs. The Nguyen arrays are competitive in terms of D and Np; however, Nguyen's algorithm can construct only a small number of arrays, because it works only with two-level columns. Among the designs listed in Table 4 is a new OA'(20,[5.sup.1][2.sup.15]) that is better than Nguyen's in terms of both [A.sub.2] and D. That array has 19 nonorthogonal pairs of columns, and his has 25 nonorthogonal pairs; on the other hand, that array has 7 orthogonal columns (the first 7) and his has 8 orthogonal columns (the first 8). Moreover, two arrays, OA'(12,[3.sup.1][2.sup.9]) and OA'(24,[3.sup.1][2.sup.21]), are better than Nguyen's in terms of [A.sub.2]. In terms of Np, the arrays OA'(12,[3.sup.1][2.sup.9]) and OA'(20,[5.sup.1][2.sup.15]) are better and OA'(18,[2.sup.1][3.sup.8]) and OA'(24,[3.sup.1][2.sup.21]) are worse than his. For reference, these arrays are listed in Tables 1, 5, 6, and 7.
The proposed algorithm has an additional feature: Weights can be used to control the structure of NOAs. For example, consider the construction of an OA'(12, [3.sup.1][2.sup.9]). If the practitioner is more concerned with a three-level factor, then it is desirable to have an NOA in which the three-level column is orthogonal to all two-level columns. If the practitioner is more concerned with the two-level factors, it is desirable to have an NOA in which all two-level columns are orthogonal to each other. Wang and Wu (1992) referred to such designs as type I and type II. Using this algorithm, one can easily construct both types of NOAs. For instance, a type I array is obtained if weight 10 is assigned to a three-level column and weight 1 to a two-level column, and a type II array is obtained if the weight assignment is reversed.
5. BLOOD GLUCOSE EXPERIMENT
Consider the blood glucose experiment described in Section 1. The original experiment used an OA(18, [2.sup.1][3.sup.7]) by combining two factors, sensitivity (F) and absorption (I), into one factor. The disadvantage of this plan is obvious, in that the original factor cannot be distinguished if the combined factor is identified as significant. Unfortunately, data analysis of the original experiment suggested that the combined factor was significant. The details of the design matrix, response data, and data analysis have been given by Hamada and Wu (1992) and Wu and Hamada (2000, chaps. 7-8).
An alternative of the previous plan, as mentioned in Section 1, is to use an OA'(18, [2.sup.1][3.sup.8]). Table 7 lists two OA'(18, [2.sup.1][3.sup.8])'s. The first array, given by Nguyen (1996b), is obtained by adding one column to an OA(18, [2.sup.1][3.sup.7]). The second array is constructed by the algorithm proposed here. The comparison of these two NOAs is given in Table 8, along with the original plan of combined factors. Both NOAs are superior to the original plan. Either NOA has a D efficiency of .967, which implies that all main effects can be estimated efficiently. Both NOAs have the same overall nonorthogonality, that is, [A.sub.2] = .5. The Nguyen array has one pair of nonorthogonal columns, whereas that of the proposed algorithm has three pairs of nonorthogonal columns. However, the nonorthogonal pair of Nguyen's array has only six (among nine) different level combinations, whereas each nonorthogonal pair of the proposed array has all nine level combinations. Consequently, the aliasing between any nonorthogonal pair of the proposed array is one-third of the aliasing between the nonorthogonal pair of Nguyen's array (see the [a.sub.2] values in Table 8). Because the experimenter does not know in advance which factors will turn out to be significant, it is important to minimize the maximum aliasing of any two factors. The array of the proposed algorithm has the desired property that the nonorthogonality is uniformly spread among three pairs so that the nonorthogonality of each pair is minimized.
6. CONCLUDING REMARKS
This article proposes an efficient algorithm for constructing mixed-level OAs and NOAs. The basic idea is to add columns sequentially such that the resultant array is optimal with respect to some optimality criteria. Here the [J.sub.2]-optimality is used for simplicity in programming and efficiency in computation. The algorithm has the following advantages: (a) easy to use for practitioners, (b) flexible for constructing various mixed-level designs, (c) outperforms existing algorithms in both speed and efficiency, and (d) generates several new OAs not found by other algorithms.
The sequential procedure avoids an exhaustive search of columns for improvement and is computationally efficient. As with all other algorithms, this program may be trapped in a local minimum. To overcome this problem, the program should be rerun M times, where M could range from a few to the thousands. Table 2 provides a guideline on how large M should be in the construction of OAs.
Traditionally, OAs are used for estimating main effects only. All OAs are equally good as main-effects plans. For example, Cheng (1980) showed that OAs are universally optimal. Nevertheless, recent advances in analysis strategies show that OAs may entertain some interactions besides the main effects under the effect sparsity principle (Hamada and Wu 1992); hence, all OAs are no longer equivalent. (See Lin and Draper 1992, Wang and Wu 1995, Cheng 1995, Box and Tyssedal 1996, Deng and Tang 1999, Tang and Deng 1999, and Xu and Wu 2001 for classification or discrimination of OAs.) Various purposes of the experiments require different choices of OAs with different projective and other statistical properties. However, few standard OAs are listed in most textbooks. The proposed algorithm is important in this regard, because it can efficiently construct many new OAs with good projective properties. Appendix C lists six 27-run OAs with 5-10 columns, which are new in the sense that they are not equivalent to any existing OAs. Lam and Tonchev (1996) showed that there are exactly 68 nonisomorphic OA(27, [3.sup.13])'s. By considering projections onto three columns, it is shown that all six OAs given in Appendix C are not equivalent to any subdesigns from the 68 OA(27, [3.sup.13])'s. Furthermore, these new OAs have good projective properties. For example, all projected three-column designs from them have at least 18 distinct runs. In particular, these OAs are better than all designs studied by Cheng and Wu (2001) for their dual purposes of factor screening and response surface exploration.
Finally, data from an experiment using OAs and NOAs can be analyzed by stepwise selection or Bayesian variable selection procedure. Details and examples have been given by Hamada and Wu (1992), Chipman, Hamada, and Wu (1997), and Wu and Hamada (2000, chap. 8).
APPENDIX A: PROOFS
Proof of Lemma 1
For d = [[x.sub.ik]][.sub.N X n], let [n.sub.kl](a, b) = |{i : [x.sub.ik] = a, [x.sub.il] = b}|. It is easy to verify that
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII].
Then
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII],
where the inequality follows from the Cauchy-Schwartz inequality. In particular, the equality holds if and only if all level combinations appear equally often for any pair of columns; that is, d is an OA.
Proof of Lemma 2
Because [A.sub.2] is invariant with respect to the choice of treatment contrasts, it is convenient, as done by Xu and Wu (2001), to use the complex contrasts. For k = 1,..., n, let [[z.sub.ip.sup.(k)]] be the standardized contrast coefficients of the kth factor such that
[N.summation over (i=1)][z.sub.ip.sup.(k)] = 0 and [N.summation over (i=1)][z.sub.ip.sup.(k)][bar.[z.sub.iq.sup.(k)]] = [delta](p, q)
for any p, q = 1,..., [s.sub.k] - 1, where [bar.z] is the complex conjugate of z. In particular, the complex contrasts
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]
are used, where [[xi].sub.k] = exp([square root of (-1)]2[pi]/ [s.sub.k]) is a primitive [s.sub.k]th root of unity in C. Then
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII].
Note that [[summation].sub.i=1.sup.N] [[summation].sub.j=1.sup.N] [delta]([x.sub.ik], [x.sub.jk]) = [N.sup.2]/[s.sub.k], because d is balanced. Then
2[N.sup.2][A.sub.2](d) = 2[J.sub.2](d) + N ([n.summation over (k=1)][s.sub.k])[.sup.2] - [n.summation over (k=1)] [[s.sub.k.sup.2] + 2(n - 1)[s.sub.k]][N.sup.2]/[s.sub.k] + [N.sup.2] n(n - 1) = 2[J.sub.2](d) + N([n.summation over (k=1)] [s.sub.k])[.sup.2] - [N.sup.2] [n.summation over (k=1)] [s.sub.k] - [N.sup.2]n(n - 1).
APPENDIX B: SOME 36-RUN ORTHOGONAL ARRAYS
OA(36, [6.sup.1][3.sup.5][2.sup.4]) OA(36, [6.sup.1][3.sup.6][2.sup.3])
Run 1 2 3 4 5 6 7 8 9 10 Run 1 2 3 4 5 6 7 8 9 10
1 0 0 0 2 0 2 0 1 1 0 1 0 0 1 2 2 0 1 0 0 0
2 0 1 2 1 2 0 1 1 0 1 2 0 1 2 2 2 1 2 0 1 0
3 0 2 0 2 0 1 0 0 0 1 3 0 2 1 1 1 2 2 1 1 1
4 0 0 1 0 1 1 1 0 0 1 4 0 0 2 0 0 2 0 1 0 1
5 0 1 2 1 1 2 1 1 1 0 5 0 1 0 0 1 1 1 1 0 1
6 0 2 1 0 2 0 0 0 1 0 6 0 2 0 1 0 0 0 0 1 0
7 1 0 1 2 2 0 1 1 1 1 7 1 0 1 0 0 1 1 1 1 0
8 1 1 0 0 0 0 1 0 0 0 8 1 1 0 1 1 2 2 0 0 0
9 1 2 2 2 2 1 1 0 1 0 9 1 2 2 0 2 0 1 0 1 1
10 1 0 0 1 1 1 0 0 1 1 10 1 0 0 1 2 1 0 1 0 1
11 1 1 1 0 0 2 0 1 0 1 11 1 1 2 2 1 0 0 1 0 0
12 1 2 2 1 1 2 0 1 0 0 12 1 2 1 2 0 2 2 0 1 1
13 2 0 1 1 2 1 0 1 0 0 13 2 0 0 2 2 0 2 1 1 0
14 2 1 1 2 1 0 0 1 0 1 14 2 1 1 0 0 0 0 0 0 1
15 2 2 2 0 0 0 0 0 1 0 15 2 2 0 0 1 1 2 0 0 1
16 2 0 0 2 2 2 1 0 0 0 16 2 0 2 2 1 2 0 0 1 1
17 2 1 2 1 0 1 1 0 1 1 17 2 1 2 1 0 1 1 1 1 0
18 2 2 0 0 1 2 1 1 1 1 18 2 2 1 1 2 2 1 1 0 0
19 3 0 1 1 0 2 1 0 1 1 19 3 0 2 1 1 2 1 0 0 0
20 3 1 0 0 2 1 0 1 1 1 20 3 1 0 1 0 0 1 0 1 1
21 3 2 2 2 0 1 1 1 0 1 21 3 2 1 0 1 0 0 1 1 0
22 3 0 2 0 1 2 0 0 0 0 22 3 0 1 2 0 1 2 1 0 1
23 3 1 0 1 2 0 0 0 0 0 23 3 1 0 2 2 2 0 1 1 1
24 3 2 1 2 1 0 1 1 1 0 24 3 2 2 0 2 1 2 0 0 0
25 4 0 2 0 0 0 0 1 1 1 25 4 0 0 0 1 0 2 1 1 0
26 4 1 0 2 1 1 0 1 1 0 26 4 1 1 0 2 2 0 0 0 0
27 4 2 1 1 2 2 0 0 1 1 27 4 2 0 2 0 2 1 1 0 0
28 4 0 2 0 2 1 1 1 0 0 28 4 0 2 1 0 0 2 0 0 1
29 4 1 1 2 0 2 1 0 0 0 29 4 1 1 2 1 1 1 0 1 1
30 4 2 0 1 1 0 1 0 0 1 30 4 2 2 1 2 1 0 1 1 1
31 5 0 0 1 0 0 1 1 1 0 31 5 0 0 0 2 2 1 0 1 1
32 5 1 2 2 2 2 0 0 1 1 32 5 1 1 1 2 0 2 1 0 1
33 5 2 0 0 2 2 1 1 0 1 33 5 2 0 2 0 1 0 0 0 0
34 5 0 2 2 1 0 0 0 0 1 34 5 0 1 1 1 1 0 0 1 0
35 5 1 1 0 1 1 1 0 1 0 35 5 1 2 0 0 2 2 1 1 0
36 5 2 1 1 0 1 0 1 0 0 36 5 2 2 2 1 0 1 1 0 1
OA(36, [6.sup.2][2.sup.13])
Run 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0
2 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1
3 0 2 1 0 0 0 1 1 1 0 1 0 0 0 1
4 0 3 0 1 1 1 0 0 0 1 1 0 1 1 0
5 0 4 1 0 1 0 1 1 0 1 0 1 1 0 0
6 0 5 0 0 0 0 0 0 0 0 0 1 0 1 1
7 1 0 0 0 1 1 1 0 0 0 0 1 1 1 1
8 1 1 0 1 0 1 0 1 0 0 1 0 0 0 0
9 1 2 1 1 1 1 1 0 1 1 0 0 0 0 1
10 1 3 1 0 0 0 1 1 0 0 1 1 1 0 0
11 1 4 0 1 0 0 0 1 1 1 0 1 1 1 1
12 1 5 1 0 1 0 0 0 1 1 1 0 0 1 0
13 2 0 1 0 0 1 0 1 1 0 0 0 1 1 1
14 2 1 0 0 1 0 1 1 0 0 0 0 0 1 0
15 2 2 0 1 0 0 1 0 0 1 1 1 0 1 1
16 2 3 0 0 1 0 0 0 1 1 1 0 1 0 1
17 2 4 1 1 0 1 0 0 0 0 1 1 0 0 0
18 2 5 1 1 1 1 1 1 1 1 0 1 1 0 0
19 3 0 1 0 1 0 0 0 1 0 1 1 0 0 0
20 3 1 1 1 0 0 0 1 1 1 1 1 1 1 1
21 3 2 0 0 0 1 0 0 0 1 0 1 1 0 0
22 3 3 1 0 0 1 1 1 0 1 0 0 0 1 1
23 3 4 0 1 1 0 1 0 1 0 0 0 0 1 0
24 3 5 0 1 1 1 1 1 0 0 1 0 1 0 1
25 4 0 1 1 0 0 1 0 0 1 1 0 1 1 0
26 4 1 1 0 1 1 0 0 0 1 0 1 0 0 1
27 4 2 1 1 1 0 0 1 0 0 0 0 1 1 0
28 4 3 0 1 1 0 0 1 1 0 0 1 0 0 1
29 4 4 0 0 0 1 1 0 1 0 1 0 1 0 1
30 4 5 0 0 0 1 1 1 1 1 1 1 0 1 0
31 5 0 0 1 1 0 1 1 0 1 1 1 0 0 1
32 5 1 0 0 0 0 1 0 1 1 0 0 1 0 0
33 5 2 0 0 1 1 0 1 1 0 1 1 1 1 0
34 5 3 1 1 0 1 1 0 1 0 0 1 0 1 0
35 5 4 1 0 1 1 0 1 0 1 1 0 0 1 1
36 5 5 1 1 0 0 0 0 0 0 0 0 1 0 1
OA(36, [6.sup.2][3.sup.1][2.sup.10])
Run 1 2 3 4 5 6 7 8 9 10 11 12 13
1 0 0 1 1 1 1 1 1 1 1 0 1 1
2 0 1 0 1 0 1 0 1 0 1 1 0 1
3 0 2 2 0 1 0 1 0 0 0 0 1 1
4 0 3 1 0 0 0 1 0 1 1 1 1 0
5 0 4 0 0 0 1 0 1 1 0 0 0 0
6 0 5 2 1 1 0 0 0 0 0 1 0 0
7 1 0 2 0 0 1 0 0 1 1 0 0 0
8 1 1 2 1 0 0 1 1 1 0 0 0 1
9 1 2 1 1 1 1 0 1 0 0 1 1 0
10 1 3 0 1 1 0 1 0 0 1 0 0 1
11 1 4 1 0 0 1 0 0 0 0 1 1 1
12 1 5 0 0 1 0 1 1 1 1 1 1 0
13 2 0 2 1 1 1 1 1 1 0 1 1 0
14 2 1 0 0 1 0 0 0 1 0 0 1 0
15 2 2 2 0 0 0 0 0 1 1 1 0 1
16 2 3 1 0 0 1 1 1 0 0 0 0 0
17 2 4 0 1 1 0 0 1 0 1 0 1 1
18 2 5 1 1 0 1 1 0 0 1 1 0 1
19 3 0 0 0 0 0 1 1 0 0 1 0 1
20 3 1 1 0 1 1 0 0 1 1 1 1 1
21 3 2 0 1 0 1 1 0 0 0 0 1 0
22 3 3 2 1 0 0 0 1 1 0 1 1 1
23 3 4 1 1 1 0 1 0 1 1 0 0 0
24 3 5 2 0 1 1 0 1 0 1 0 0 0
25 4 0 0 1 0 0 0 0 0 1 1 1 0
26 4 1 1 0 1 0 1 1 0 0 1 0 0
27 4 2 1 1 0 0 0 1 1 1 0 0 0
28 4 3 2 0 1 1 0 1 0 1 0 1 1
29 4 4 2 1 1 1 1 0 1 0 1 0 1
30 4 5 0 0 0 1 1 0 1 0 0 1 1
31 5 0 1 0 1 0 0 0 0 0 0 0 1
32 5 1 2 1 0 1 1 0 0 1 0 1 0
33 5 2 0 0 1 1 1 1 1 1 1 0 1
34 5 3 0 1 1 1 0 0 1 0 1 0 0
35 5 4 2 0 0 0 1 1 0 1 1 1 0
36 5 5 1 1 0 0 0 1 1 0 0 1 1
OA(36, [6.sup.2][3.sup.2][2.sup.7])
Run 1 2 3 4 5 6 7 8 9 10 11
1 0 0 0 2 0 0 0 1 0 1 1
2 0 1 2 2 1 1 1 0 1 0 1
3 0 2 1 0 1 1 1 1 1 1 1
4 0 3 1 1 0 0 1 1 1 0 0
5 0 4 0 0 0 1 0 0 0 0 0
6 0 5 2 1 1 0 0 0 0 1 0
7 1 0 1 0 0 1 0 0 1 1 0
8 1 1 1 2 1 0 1 1 0 0 0
9 1 2 2 2 0 1 0 0 0 0 1
10 1 3 0 0 1 0 1 1 0 0 0
11 1 4 2 1 0 0 0 1 1 1 1
12 1 5 0 1 1 1 1 0 1 1 1
13 2 0 1 1 0 1 1 0 0 0 0
14 2 1 2 0 0 1 1 1 0 1 1
15 2 2 1 1 1 0 0 0 0 0 1
16 2 3 0 0 1 0 0 0 1 1 1
17 2 4 2 2 1 0 0 1 1 0 0
18 2 5 0 2 0 1 1 1 1 1 0
19 3 0 2 1 1 0 1 1 0 1 1
20 3 1 0 0 0 0 0 0 1 0 1
21 3 2 0 1 1 1 0 1 1 0 0
22 3 3 1 2 0 1 0 1 0 1 1
23 3 4 1 2 1 1 1 0 1 1 0
24 3 5 2 0 0 0 1 0 0 0 0
25 4 0 2 0 1 1 0 1 1 0 0
26 4 1 0 1 1 1 0 1 0 1 0
27 4 2 0 2 0 0 1 0 0 1 0
28 4 3 2 1 0 1 1 0 1 0 1
29 4 4 1 0 1 0 1 0 0 1 1
30 4 5 1 2 0 0 0 1 1 0 1
31 5 0 0 2 1 0 1 0 1 0 1
32 5 1 1 1 0 0 0 0 1 1 0
33 5 2 2 0 0 0 1 1 1 1 0
34 5 3 2 2 1 1 0 0 0 1 0
35 5 4 0 1 0 1 1 1 0 0 1
36 5 5 1 0 1 1 0 1 0 0 1
OA(36, [6.sup.2][3.sup.3][2.sup.5]) OA(36, [6.sup.3][3.sup.1][2.sup.4])
Run 1 2 3 4 5 6 7 8 9 10 Run 1 2 3 4 5 6 7 8
1 0 0 1 1 2 0 1 0 1 1 1 0 0 5 0 1 0 1 0
2 0 1 0 2 1 0 1 0 0 0 2 0 1 3 1 0 1 1 0
3 0 2 2 1 0 1 0 0 1 0 3 0 2 4 0 0 1 0 1
4 0 3 1 2 0 0 0 1 0 1 4 0 3 1 2 0 0 0 0
5 0 4 0 0 1 1 0 1 1 1 5 0 4 2 2 1 1 1 1
6 0 5 2 0 2 1 1 1 0 0 6 0 5 0 1 1 0 0 1
7 1 0 1 2 2 1 1 0 0 0 7 1 0 3 2 1 1 0 1
8 1 1 1 1 1 1 0 1 1 0 8 1 1 2 1 0 0 0 0
9 1 2 0 1 1 1 1 1 0 1 9 1 2 1 2 0 1 1 0
10 1 3 2 0 2 0 0 0 1 0 10 1 3 0 0 1 1 1 1
11 1 4 2 0 0 0 1 0 0 1 11 1 4 4 1 1 0 1 1
12 1 5 0 2 0 0 0 1 1 1 12 1 5 5 0 0 0 0 0
13 2 0 0 0 0 1 1 0 1 1 13 2 0 0 0 0 1 1 0
14 2 1 0 2 2 0 0 0 1 1 14 2 1 5 2 1 1 0 1
15 2 2 1 0 1 0 1 1 1 0 15 2 2 2 1 1 0 1 0
16 2 3 2 1 2 1 0 1 0 1 16 2 3 4 2 1 0 0 0
17 2 4 2 2 1 1 0 0 0 0 17 2 4 3 0 0 0 0 1
18 2 5 1 1 0 0 1 1 0 0 18 2 5 1 1 0 1 1 1
19 3 0 0 0 0 1 0 1 0 0 19 3 0 2 2 0 0 0 1
20 3 1 1 0 2 1 0 1 0 1 20 3 1 1 0 1 1 0 1
21 3 2 2 2 2 0 1 1 1 1 21 3 2 3 0 1 0 1 0
22 3 3 0 1 1 0 1 0 0 0 22 3 3 5 1 0 0 1 1
23 3 4 1 1 0 0 0 0 1 0 23 3 4 0 1 0 1 0 0
24 3 5 2 2 1 1 1 0 1 1 24 3 5 4 2 1 1 1 0
25 4 0 2 2 1 0 0 1 0 0 25 4 0 1 1 1 0 1 1
26 4 1 2 0 0 0 1 1 1 0 26 4 1 4 0 0 0 1 1
27 4 2 1 2 0 1 0 0 0 1 27 4 2 0 2 0 0 0 1
28 4 3 1 0 1 1 1 0 1 1 28 4 3 3 1 1 1 0 0
29 4 4 0 1 2 0 1 1 0 1 29 4 4 5 2 0 1 1 0
30 4 5 0 1 2 1 0 0 1 0 30 4 5 2 0 1 1 0 0
31 5 0 2 1 1 0 0 1 1 1 31 5 0 4 1 0 1 0 0
32 5 1 2 1 0 1 1 0 0 1 32 5 1 0 2 1 0 1 0
33 5 2 0 0 2 0 0 0 0 0 33 5 2 5 1 1 1 0 1
34 5 3 0 2 0 1 1 1 1 0 34 5 3 2 0 0 1 1 1
35 5 4 1 2 2 1 1 1 1 0 35 5 4 1 0 1 0 0 0
36 5 5 1 0 1 0 0 0 0 1 36 5 5 3 2 0 0 1 1
OA(36, [6.sup.3][3.sup.2][2.sup.3]) OA(36, [6.sup.3][3.sup.3][2.sup.1])
Run 1 2 3 4 5 6 7 8 Run 1 2 3 4 5 6 7
1 0 0 5 2 0 1 0 1 1 0 0 5 0 0 0 0
2 0 1 0 0 1 1 1 0 2 0 1 2 2 1 1 1
3 0 2 3 1 1 1 1 1 3 0 2 1 2 2 2 0
4 0 3 2 0 0 0 0 0 4 0 3 0 1 1 0 1
5 0 4 4 1 2 0 0 1 5 0 4 3 1 0 2 1
6 0 5 1 2 2 0 1 0 6 0 5 4 0 2 1 0
7 1 0 0 1 2 0 0 0 7 1 0 4 1 1 2 0
8 1 1 5 1 0 1 1 0 8 1 1 0 2 2 0 0
9 1 2 2 2 1 0 0 0 9 1 2 2 0 0 2 1
10 1 3 1 2 0 1 1 1 10 1 3 5 1 2 1 1
11 1 4 3 0 2 1 0 1 11 1 4 1 0 1 0 1
12 1 5 4 0 1 0 1 1 12 1 5 3 2 0 1 0
13 2 0 3 0 0 0 1 0 13 2 0 3 2 2 0 1
14 2 1 1 0 1 0 0 1 14 2 1 4 1 1 2 0
15 2 2 4 2 0 1 0 1 15 2 2 5 1 2 1 1
16 2 3 5 1 2 0 1 1 16 2 3 2 0 0 2 0
17 2 4 2 1 1 1 1 0 17 2 4 0 2 0 1 0
18 2 5 0 2 2 1 0 0 18 2 5 1 0 1 0 1
19 3 0 2 0 2 1 1 1 19 3 0 0 0 2 2 1
20 3 1 4 1 0 0 0 0 20 3 1 1 1 0 1 1
21 3 2 1 1 2 1 1 0 21 3 2 4 2 0 0 1
22 3 3 3 2 1 0 0 0 22 3 3 3 0 1 1 0
23 3 4 0 2 0 0 1 1 23 3 4 5 2 1 2 0
24 3 5 5 0 1 1 0 1 24 3 5 2 1 2 0 0
25 4 0 4 2 1 1 1 0 25 4 0 2 2 1 1 1
26 4 1 3 2 2 0 1 1 26 4 1 5 0 0 0 0
27 4 2 5 0 2 0 0 0 27 4 2 3 1 1 0 0
28 4 3 0 1 1 1 0 1 28 4 3 1 2 2 2 0
29 4 4 1 0 0 1 0 0 29 4 4 4 0 2 1 1
30 4 5 2 1 0 0 1 1 30 4 5 0 1 0 2 1
31 5 0 1 1 1 0 0 1 31 5 0 1 1 0 1 0
32 5 1 2 2 2 1 0 1 32 5 1 3 0 2 2 1
33 5 2 0 0 0 0 1 1 33 5 2 0 0 1 1 0
34 5 3 4 0 2 1 1 0 34 5 3 4 2 0 0 1
35 5 4 5 2 1 0 1 0 35 5 4 2 1 2 0 0
36 5 5 3 1 0 1 0 0 36 5 5 5 2 1 2 1
APPENDIX C: SOME 27-RUN ORTHOGONAL ARRAYS
OA(27, [3.sup.5]) OA(27, [3.sup.6]) OA(27, [3.sup.7])
Run 1 2 3 4 5 Run 1 2 3 4 5 6 Run 1 2 3 4 5 6 7
1 0 0 2 1 1 1 0 0 1 0 0 1 1 0 0 1 2 2 0 1
2 0 1 0 1 2 2 0 1 1 2 2 1 2 0 1 0 1 2 1 0
3 0 2 0 2 0 3 0 2 2 2 0 1 3 0 2 2 0 2 1 2
4 0 0 2 2 2 4 0 0 0 0 2 2 4 0 0 0 0 1 2 0
5 0 1 1 2 1 5 0 1 0 1 0 0 5 0 1 1 2 1 2 2
6 0 2 2 1 0 6 0 2 1 0 1 0 6 0 2 1 0 0 0 0
7 0 0 0 0 1 7 0 0 2 2 1 2 7 0 0 2 1 0 2 1
8 0 1 1 0 0 8 0 1 2 1 2 0 8 0 1 2 2 0 0 2
9 0 2 1 0 2 9 0 2 0 1 1 2 9 0 2 0 1 1 1 1
10 1 0 0 1 0 10 1 0 0 2 0 0 10 1 0 0 2 2 1 2
11 1 1 2 0 2 11 1 1 2 0 1 1 11 1 1 2 0 1 1 1
12 1 2 2 2 1 12 1 2 2 0 2 2 12 1 2 2 2 2 2 1
13 1 0 0 2 2 13 1 0 2 1 1 0 13 1 0 0 0 0 0 1
14 1 1 2 0 1 14 1 1 1 1 0 2 14 1 1 0 2 0 2 0
15 1 2 0 0 1 15 1 2 0 2 2 0 15 1 2 1 1 1 0 2
16 1 0 1 2 0 16 1 0 1 1 1 1 16 1 0 1 1 0 1 2
17 1 1 1 1 0 17 1 1 1 2 2 2 17 1 1 2 1 1 0 0
18 1 2 1 1 2 18 1 2 0 0 0 1 18 1 2 1 0 2 2 0
19 2 0 1 0 2 19 2 0 0 1 2 1 19 2 0 1 2 1 1 0
20 2 1 0 2 2 20 2 1 2 0 0 0 20 2 1 1 0 0 1 1
21 2 2 1 2 1 21 2 2 1 1 0 2 21 2 2 0 2 1 0 1
22 2 0 1 1 1 22 2 0 1 0 2 0 22 2 0 2 0 1 2 2
23 2 1 2 2 0 23 2 1 0 0 1 2 23 2 1 0 0 2 0 2
24 2 2 0 0 0 24 2 2 2 1 2 1 24 2 2 0 1 0 2 2
25 2 0 2 0 0 25 2 0 2 2 0 2 25 2 0 2 1 2 0 0
26 2 1 0 1 1 26 2 1 0 2 1 1 26 2 1 1 1 2 2 1
27 2 2 2 1 2 27 2 2 1 2 1 0 27 2 2 2 2 0 1 0
OA(27, [3.sup.8]) OA(27, [3.sup.9])
Run 1 2 3 4 5 6 7 8 Run 1 2 3 4 5 6 7 8 9
1 0 0 0 2 0 2 0 1 1 0 0 2 2 1 2 2 1 1
2 0 1 0 0 1 2 2 2 2 0 1 2 1 0 1 1 0 2
3 0 2 2 1 0 0 2 0 3 0 2 0 2 0 2 0 2 2
4 0 0 1 0 0 1 1 1 4 0 0 1 1 2 0 0 2 2
5 0 1 1 1 2 0 0 1 5 0 1 1 0 2 1 2 0 1
6 0 2 2 0 2 2 0 0 6 0 2 1 0 0 0 1 1 1
7 0 0 2 2 2 0 1 2 7 0 0 0 0 1 2 1 0 0
8 0 1 1 2 1 1 2 0 8 0 1 0 1 1 0 2 2 0
9 0 2 0 1 1 1 1 2 9 0 2 2 2 2 1 0 1 0
10 1 0 2 1 1 1 0 2 10 1 0 1 2 2 1 1 2 0
11 1 1 2 2 0 2 2 2 11 1 1 0 2 1 1 1 1 2
12 1 2 1 0 1 0 2 1 12 1 2 0 2 2 0 2 0 1
13 1 0 0 0 1 0 0 0 13 1 0 2 1 0 0 2 1 0
14 1 1 1 1 2 2 1 0 14 1 1 2 0 2 2 2 2 2
15 1 2 1 2 2 1 0 2 15 1 2 2 0 1 0 0 0 2
16 1 0 0 1 2 2 2 1 16 1 0 0 1 0 1 0 0 1
17 1 1 2 0 0 1 1 1 17 1 1 1 0 0 2 0 1 0
18 1 2 0 2 0 0 1 0 18 1 2 1 1 1 2 1 2 1
19 2 0 1 2 1 2 1 0 19 2 0 0 0 2 0 1 1 2
20 2 1 0 1 0 1 0 0 20 2 1 2 2 0 0 1 2 1
21 2 2 0 2 2 1 2 1 21 2 2 2 1 2 2 1 0 0
22 2 0 2 0 2 1 2 0 22 2 0 1 2 0 2 2 0 2
23 2 1 2 2 1 0 0 1 23 2 1 0 1 2 2 0 1 1
24 2 2 1 0 0 2 0 2 24 2 2 1 1 1 1 2 1 2
25 2 0 1 1 0 0 2 2 25 2 0 2 0 1 1 0 2 1
26 2 1 0 0 2 0 1 2 26 2 1 1 2 1 0 0 0 0
27 2 2 2 1 1 2 1 1 27 2 2 0 0 0 1 2 2 0
OA(27, [3.sup.10])
Run 1 2 3 4 5 6 7 8 9 10
1 0 0 0 0 1 0 0 2 2 1
2 0 1 2 0 1 0 1 0 0 0
3 0 2 0 1 2 2 1 2 0 0
4 0 0 1 1 0 2 0 0 0 1
5 0 1 2 1 2 0 2 1 2 2
6 0 2 0 0 0 1 1 1 1 2
7 0 0 2 2 0 2 2 1 1 0
8 0 1 1 2 1 1 2 2 1 1
9 0 2 1 2 2 1 0 0 2 2
10 1 0 2 2 1 2 1 0 2 2
11 1 1 0 2 1 1 0 1 0 0
12 1 2 0 1 1 2 2 1 2 1
13 1 0 1 0 2 0 1 1 1 1
14 1 1 0 1 0 0 0 0 1 2
15 1 2 1 2 0 0 1 2 2 0
16 1 0 2 1 2 1 0 2 1 0
17 1 1 1 0 0 2 2 2 0 2
18 1 2 2 0 2 1 2 0 0 1
19 2 0 1 1 1 1 1 1 0 2
20 2 1 1 0 2 2 0 1 2 0
21 2 2 1 1 1 0 2 0 1 0
22 2 0 0 2 2 0 2 2 0 2
23 2 1 0 2 2 2 1 0 1 1
24 2 2 2 0 1 2 0 2 1 2
25 2 0 0 0 0 1 2 0 2 0
26 2 1 2 1 0 1 1 2 2 1
27 2 2 2 2 0 0 0 1 0 1
Table 1. OA'(12,[3.sup.1][2.sup.9])
Run 1 2 3 4 5 6 7 8 9 10
1 0 0 1 0 1 1 1 0 0 0
2 0 1 0 0 1 1 0 0 1 0
3 0 0 1 1 0 1 0 1 1 1
4 0 1 0 1 0 0 1 1 0 0
5 1 0 0 0 0 0 0 0 0 1
6 1 1 1 0 0 0 1 0 1 1
7 1 0 1 1 1 0 0 1 1 0
8 1 1 0 1 1 1 1 1 0 1
9 2 0 0 1 0 1 1 0 1 0
10 2 1 1 0 0 1 0 1 0 0
11 2 0 0 0 1 0 1 1 1 1
12 2 1 1 1 1 0 0 0 0 1
NOTE: The first five columns form an OA(12,[3.sub.1][2.sub.4]). The
pairs of columns (1, 6) and (1, 10) are nonorthogonal and have an
[A.sub.2] value of .167; the pairs of columns (2, 9), (3, 7), (4, 8),
and (6, 10) are nonorthogonal and have an [A.sub.2] value of .111; and
all other pairs of columns are orthogonal.
Table 2. Performance in the Construction of OAs
[T.sub.1] = 1 [T.sub.1] = 10
Array Rate Time Rate Time
OA(9, [3.sup.4]) 100.0% .001 100.0% .001
OA(12, [2.sup.11]) 93.6% .002 93.5% .002
OA(16, [8.sup.1][2.sup.8]) 2.2% .002 96.8% .006
OA(16, [2.sup.15]) 7.2% .002 99.9% .009
OA(16, [4.sup.5]) 5.6% .003 15.4% .013
OA(18, [3.sup.7][2.sup.1]) .3% .003 42.9% .022
OA(18, [6.sup.1][3.sup.6]) .9% .004 16.4% .017
OA(20, [2.sup.19]) 0% .005 54.9% .029
OA(20, [5.sup.1][2.sup.8]) 0% .003 4.4% .020
OA(24, [2.sup.23]) 0% .009 9.1% .055
OA(24, [4.sup.1][2.sup.20]) 0% .008 16.5% .056
OA(24, [3.sup.1][2.sup.16]) 0% .008 .4% .049
OA(24, [12.sup.1][2.sup.12]) 0% .006 28.1% .059
OA(24, [4.sup.1][3.sup.1][2.sup.13]) 0% .007 .4% .045
OA(24, [6.sup.1][4.sup.1][2.sup.11]) 0% .006 1.2% .045
OA(25, [5.sup.6]) .5% .009 9.3% .077
OA(27, [9.sup.1][3.sup.9]) 0% .012 10.4% .106
OA(27, [3.sup.13]) 0% .013 0% .091
OA(28, [2.sup.27]) 0% .015 0% .078
OA(32, [16.sup.1][2.sup.16]) 0% .017 0% .144
OA(32, [8.sup.1][4.sup.2][2.sup.18]) 0% .018 1.3% .134
OA(40, [20.sup.1][2.sup.20]) 0% .037 0% .258
[T.sub.1] = 100 [T.sub.1] = 1,000
Array Rate Time Rate Time
OA(9, [3.sup.4]) 100.0% .001 100.0% .001
OA(12, [2.sup.11]) 95.9% .002 94.6% .010
OA(16, [8.sup.1][2.sup.8]) 100.0% .007 100.0% .007
OA(16, [2.sup.15]) 100.0% .008 100.0% .008
OA(16, [4.sup.5]) 15.7% .107 17.5% .889
OA(18, [3.sup.7][2.sup.1]) 82.7% .051 81.8% .260
OA(18, [6.sup.1][3.sup.6]) 18.6% .115 16.2% 1.110
OA(20, [2.sup.19]) 63.4% .090 63.8% .444
OA(20, [5.sup.1][2.sup.8]) 32.2% .107 33.5% .782
OA(24, [2.sup.23]) 30.4% .370 28.4% 1.903
OA(24, [4.sup.1][2.sup.20]) 45.5% .309 43.4% 1.609
OA(24, [3.sup.1][2.sup.16]) 3.5% .398 3.3% 2.568
OA(24, [12.sup.1][2.sup.12]) 98.8% .104 98.5% .129
OA(24, [4.sup.1][3.sup.1][2.sup.13]) 5.6% .383 5.3% 2.507
OA(24, [6.sup.1][4.sup.1][2.sup.11]) 10.1% .327 8.9% 2.339
OA(25, [5.sup.6]) 12.0% .608 10.7% 5.989
OA(27, [9.sup.1][3.sup.9]) 97.0% .433 100.0% .450
OA(27, [3.sup.13]) .2% .878 .3% 7.782
OA(28, [2.sup.27]) 1.4% .764 .8% 5.544
OA(32, [16.sup.1][2.sup.16]) 88.1% 1.079 100.0% 1.158
OA(32, [8.sup.1][4.sup.2][2.sup.18]) 38.1% 1.364 40.0% 5.644
OA(40, [20.sup.1][2.sup.20]) 8.1% 3.146 68.9% 13.972
NOTE: The entries in the columns are the success rate of constructing
an OA and the average time in seconds per repetition.
Table 3. Comparison of Algorithms in Terms of Speed and Efficiency
Fedorov Nguyen
Array Rate Time Rate Time
OA(12, [2.sup.11]) 12.7% .071 55.76% .0012
OA(16, [2.sup.15]) 2.1% 10.189 5.15% .0054
OA(20, [2.sup.19]) .03% .0151
OA(24, [2.sup.23]) 0% .0361
Author ([T.sub.1] = 1) Author ([T.sub.1] = 10)
Array Rate Time Rate Time
OA(12, [2.sup.11]) 93.52% .0005 94.88% .0005
OA(16, [2.sup.15]) 7.42% .0008 99.84% .0026
OA(20, [2.sup.19]) .05% .0015 54.26% .0096
OA(24, [2.sup.23]) 0% .0028 9.59% .0189
NOTE: The entries in the columns are the success rate of constructing an
OA and the average time in seconds per repetition. The Fedorov algorithm
is due to Miller and Nguyen (1994), and the Nguyen algorithm is
implemented with [J.sub.2]-optimality.
Table 4. Comparison of NOAs With Run Size [less than or equal to]24
Wang and Wu Nguyen
Array [A.sub.2] D Np [A.sub.2] D Np
OA'(6, [3.sup.1][2.sup.3]) .333 .901 3 .333 .901 3
OA'(10, [5.sup.1][2.sup.5]) .720 .883 10 .400 .967 10
OA'(12, [4.sup.1][3.sup.4]) .750 .946 6
OA'(12, [2.sup.3][3.sup.4]) .750 .946 6
OA'(12, [6.sup.1][2.sup.5]) .667 .911 6 .444 .959 4
OA'(12, [6.sup.1][2.sup.6]) .667 .947 6
OA'(12, [3.sup.1][2.sup.9]) 1.00 .867 9 .889 .933 8
OA'(12, [2.sup.1][3.sup.5]) 1.25 .877 10
OA'(12, [2.sup.7][3.sup.2])
OA'(12, [2.sup.5][3.sup.3])
OA'(15, [5.sup.1][3.sup.5]) .800 .882 10
OA'(18, [2.sup.1][3.sup.8]) .500 .967 1
OA'(18, [3.sup.7][2.sup.3]) .333 .970 3 .333 .970 3
OA'(18, [9.sup.1][2.sup.8]) .346 .985 28 .346 .985 28
OA'(20, [5.sup.1][2.sup.15]) 2.16 .838 30 1.00 .922 25
OA'(24, [8.sup.1][3.sup.8]) .875 .897 28
OA'(24, [3.sup.1][2.sup.21]) 2.33 .853 21 .889 .968 8
OA'(24, [6.sup.1][2.sup.15]) 2.00 .870 18 .111 .994 1
OA'(24, [6.sup.1][2.sup.18]) .667 .974 6
OA'(24, [2.sup.1][3.sup.11]) 2.75 .871 55
OA'(24, [3.sup.1][4.sup.7]) 5.44 .594 21
Ma et al. Author
Array [A.sub.2] D Np [A.sub.2] D Np
OA'(6, [3.sup.1][2.sup.3]) .333 .901 3 .333 .901 3
OA'(10, [5.sup.1][2.sup.5]) .400 .967 10 .400 .967 10
OA'(12, [4.sup.1][3.sup.4]) .750 .946 6 .750 .946 6
OA'(12, [2.sup.3][3.sup.4]) .750 .946 6 .750 .946 6
OA'(12, [6.sup.1][2.sup.5]) .778 .911 3 .444 .959 4
OA'(12, [6.sup.1][2.sup.6]) .889 .909 4 .667 .947 6
OA'(12, [3.sup.1][2.sup.9]) .833 .905 5 .778 .933 6
OA'(12, [2.sup.1][3.sup.5]) 1.25 .877 10
OA'(12, [2.sup.7][3.sup.2]) .917 .899 6 .861 .909 6
OA'(12, [2.sup.5][3.sup.3]) .875 .877 6 .875 .877 6
OA'(15, [5.sup.1][3.sup.5]) .800 .882 10 .800 .882 10
OA'(18, [2.sup.1][3.sup.8]) .500 .967 3
OA'(18, [3.sup.7][2.sup.3]) .432 .970 7 .333 .970 3
OA'(18, [9.sup.1][2.sup.8]) .346 .985 28 .346 .985 28
OA'(20, [5.sup.1][2.sup.15]) ?* .623 14 .760 .925 19
OA'(24, [8.sup.1][3.sup.8]) 2.24 .845 31 .875 .897 28
OA'(24, [3.sup.1][2.sup.21]) .833 .953 14 .722 .968 23
OA'(24, [6.sup.1][2.sup.15]) 1.17 .934 12 .111 .994 1
OA'(24, [6.sup.1][2.sup.18]) 2.50 .761 18 .667 .974 6
OA'(24, [2.sup.1][3.sup.11]) 2.01 .895 56
OA'(24, [3.sup.1][4.sup.7]) 2.56 .858 21
NOTE: Np is the number of pairs of nonorthogonal columns in the design
matrix. Wang and Wu arrays are based on the construction method
specified in their Section 6.
*The value can not be determined because no design was given by Ma et
al.
Table 5. OA'(20,[5.sup.1][2.sup.15])
Run 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0
2 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 0
3 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 1
4 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1
5 1 0 0 1 0 1 1 1 1 1 0 0 0 0 1 1
6 1 1 0 0 0 1 0 1 1 0 1 0 1 1 0 0
7 1 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0
8 1 1 1 0 1 0 0 0 0 0 1 1 1 0 1 1
9 2 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0
10 2 1 0 1 0 0 1 0 1 0 1 1 0 1 1 1
11 2 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0
12 2 1 1 1 1 1 0 1 0 1 1 0 0 1 0 1
13 3 0 1 1 1 1 0 1 1 0 1 1 0 0 1 0
14 3 1 1 1 0 0 1 1 0 0 0 0 1 1 1 0
15 3 0 0 0 1 0 1 0 1 1 1 0 1 1 0 1
16 3 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1
17 4 0 1 1 0 1 0 0 1 0 0 1 1 1 0 1
18 4 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0
19 4 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1
20 4 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0
NOTE: The first seven columns form an OA(20, [5.sup.1][2.sup.6]). The
pairs of columns (2, 11), (3, 12), (4, 13), (4, 14), (4, 15), (4, 16),
(5, 9), (6, 8), (6, 14), (6, 15), (6, 16), (7, 10), (8, 14), (8, 15),
(8, 16), (13, 14), (13, 15), (13, 16), and (14, 16) are nonorthogonal
and have an [A.sub.2] value of .04; all other pairs of columns are
orthogonal.
Table 6. OA'(24, [3.sup.1][2.sup.21])
Run 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 0 0 1 1 1 0 0 1 0 1 0 0 1 1 1 1 1 1 1
2 0 1 0 0 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1
3 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0
4 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1
5 0 0 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 0
6 0 1 1 1 0 1 1 1 0 0 0 1 0 1 0 0 0 0 0
7 0 0 1 0 1 1 1 0 0 0 0 1 1 0 1 1 0 1 1
8 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 1 0
9 1 0 0 1 1 1 0 0 0 1 1 1 0 1 1 0 0 0 1
10 1 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 1
11 1 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 1 1 0
12 1 1 1 0 0 1 0 1 0 1 1 0 0 0 1 1 0 1 0
13 1 0 0 0 0 1 1 0 0 1 0 0 1 1 0 0 1 1 0
14 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1
15 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 0 0 1
16 1 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 0
17 2 0 1 1 0 0 1 0 0 1 1 1 0 0 0 0 1 1 1
18 2 1 1 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0
19 2 0 0 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0
20 2 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0
21 2 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 0 0 1
22 2 1 0 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 1
23 2 0 0 0 1 0 1 1 0 0 1 1 0 1 1 1 1 0 0
24 2 1 1 0 1 1 0 0 1 1 0 1 1 1 1 0 1 0 0
Run 20 21 22
1 0 1 1
2 0 1 1
3 0 1 1
4 1 0 0
5 1 0 0
6 0 1 1
7 1 0 0
8 1 0 0
9 0 0 1
10 1 1 0
11 0 0 0
12 1 1 1
13 0 1 0
14 0 1 0
15 1 0 1
16 1 0 1
17 1 1 1
18 0 0 0
19 0 0 1
20 0 0 0
21 1 1 0
22 0 0 1
23 1 1 0
24 1 1 1
NOTE: The first 11 columns form an OA(24, [3.sup.1][2.sup.10]). The pair
of columns (5, 19) is nonorthogonal and has an [A.sub.2] value of .111;
the pairs of columns (4, 15), (4, 17), (5, 19), (6, 20), (6, 21),
(6, 22), (9, 17), (9, 18), (9, 22), (10, 20), (10, 21), (10, 22),
(11, 12), (11, 15), (11, 22), (12, 14), (12, 21), (14, 18), (15, 20),
(17, 21), (18, 20), (20, 22), and (21, 22) are nonorthogonal and have an
[A.sub.2] value of .028; and all other pairs ofcolumns are orthogonal.
Table 7. OA'(18,[2.sup.1][3.sup.8])
Nguyen Author
Run 1 2 3 4 5 6 7 8 9 Run 1 2 3 4 5 6 7 8 9
1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 2 1 0 2 0
2 0 0 1 1 1 1 1 1 0 2 0 1 0 1 2 0 0 1 1
3 0 0 2 2 2 2 2 2 0 3 0 2 2 2 0 1 0 1 2
4 0 1 0 0 1 1 2 2 1 4 0 0 0 2 1 1 1 0 1
5 0 1 1 1 2 2 0 0 1 5 0 1 1 2 0 0 2 0 0
6 0 1 2 2 0 0 1 1 1 6 0 2 0 1 0 2 1 2 0
7 0 2 0 1 0 2 1 2 2 7 0 0 2 1 1 0 2 2 2
8 0 2 1 2 1 0 2 0 2 8 0 1 1 0 1 2 1 1 2
9 0 2 2 0 2 1 0 1 2 9 0 2 2 0 2 2 2 0 1
10 1 0 0 2 2 1 1 0 1 10 1 0 0 2 2 2 2 1 2
11 1 0 1 0 0 2 2 1 1 11 1 1 0 0 0 1 2 2 1
12 1 0 2 1 1 0 0 2 1 12 1 2 1 1 1 1 2 1 0
13 1 1 0 1 2 0 2 1 2 13 1 0 1 1 0 2 0 0 1
14 1 1 1 2 0 1 0 2 2 14 1 1 2 2 1 2 0 2 0
15 1 1 2 0 1 2 1 0 2 15 1 2 1 2 2 0 1 2 1
16 1 2 0 2 1 2 0 1 0 16 1 0 2 0 0 0 1 1 0
17 1 2 1 0 2 0 1 2 0 17 1 1 2 1 2 1 1 0 2
18 1 2 2 1 0 1 2 0 0 18 1 2 0 0 1 0 0 0 2
NOTE: The first eight columns of each design form an
OA(18, [2.sup.1][3.sup.7]). For Nguyen's array the pair of columns (2,
9) is nonorthogonal and has an [A.sub.2] value of .5. For the author's
array the pairs of columns (3, 9), (5, 9), and (8, 9) are nonorthogonal
and have an [A.sub.2] value of .167.
Table 8. Comparison of OA'(18,[2.sup.1][3.sup.8])
Array D [A.sub.2] Np [a.sub.2]
Original plan .000 2.0 1 2.000
Nguyen .967 .5 1 .500
Author .967 .5 3 .167
NOTE: Np is the number of pairs of nonorthogonal columns in the design
matrix, and [a.sub.2] is the maximum aliasing among pairs of
nonorthogonal columns.
ACKNOWLEDGMENTS
This article forms part of the author's Ph.D. thesis at the University of Michigan under the supervision of C. F. Jeff Wu. The author thanks the editor, the associate editor, and the referees for their valuable comments and suggestions. This research was supported by National Science Foundation grant DMS-0072489.
[Received August 2000. Revised March 2002.]
REFERENCES
Box, G. E. P., and Tyssedal, J. (1996), "Projective Properties of Certain Orthogonal Arrays," Biometrika, 83, 950-955.
Cheng, C. S. (1980), "Orthogonal Arrays With Variable Numbers of Symbols," The Annals of Statistics, 8, 447-453.
______ (1995), "Some Projection Properties of Orthogonal Arrays," The Annals of Statistics, 23, 1223-1233.
Cheng, S.-W., and Wu, C. F. J. (2001), "Factor Screening and Response Surface Exploration" (with discussion), Statistica Sinica, 11, 553-604.
Chipman, H., Hamada, M., and Wu, C. F. J. (1997), "A Bayesian Variable-Selection Approach for Analyzing Designed Experiments With Complex Aliasing," Technometrics, 39, 372-381.
Cook, R. D., and Nachtsheim, C. J. (1980), "A Comparison of Algorithms for Constructing Exact D-Optimal Designs," Technometrics, 22, 315-324.
DeCock, D., and Stufken, J. (2000), "On Finding Mixed Orthogonal Arrays of Strength 2 With Many 2-Level Factors," Statistics and Probability Letters, 50, 383-388.
Deng, L. Y., and Tang, B. (1999), "Generalized Resolution and Minimum Aberration Criteria for Plackett-Burman and Other Nonregular Factorial Designs," Statistica Sinica, 9, 1071-1082.
Dueck, G., and Scheuer, T. (1990), "Threshold Accepting: A General Purpose Algorithm Appearing Superior to Simulated Annealing," Journal of Computational Physics, 90, 161-175.
Eccleston, J. A., and Hedayat, A. (1974), "On the Theory of Connected Designs: Characterization and Optimality," The Annals of Statistics, 2, 1238-1255.
Fang, K.-T., Lin, D. K. J., Winker, P., and Zhang, Y. (2000), "Uniform Design: Theory and Application," Technometrics, 42, 237-248.
Galil, Z., and Kiefer, J. (1980), "Time- and Space-Saving Computer Methods, Related to Mitchell's DETMAX, for Finding D-Optimum Designs," Technometrics, 22, 301-313.
Goldberg, D. E. (1989), Genetic Algorithms in Search, Optimization, and Machine Learning, Reading, MA: Addison-Wesley.
Hamada, M. S., and Wu, C. F. J. (1992), "Analysis of Designed Experiments With Complex Aliasing," Journal of Quality Technology, 24, 130-137.
Hedayat, A. S., Sloane, N. J. A., and Stufken, J. (1999), Orthogonal Arrays: Theory and Applications, New York: Springer-Verlag.
Kirkpatrick, S., Gelatt, C. D., Jr., and Vecchi, M. P. (1983), "Optimization by Simulated Annealing," Science, 220, 671-680.
Lam, C., and Tonchev, V. D. (1996), "Classification of Affine Resolvable 2-(27,9,4) Designs," Journal of Statistical Planning and Inference, 56, 187-202.
Li, W. W., and Wu, C. F. J. (1997), "Columnwise-Pairwise Algorithms With Applications to the Construction of Supersaturated Designs," Technometrics, 39, 171-179.
Lin, D. K. J. (1993), "Another Look at First-Order Saturated Designs: The p-Efficient Designs," Technometrics, 35, 284-292.
Lin, D. K. J., and Draper, N. R. (1992), "Projection Properties of Plackett and Burman Designs," Technometrics, 34, 423-428.
Ma, C.-X., Fang, K.-T., and Liski, E. (2000), "A New Approach in Constructing Orthogonal and Nearly Orthogonal Arrays," Metrika, 50, 255-268.
Miller, A. J., and Nguyen, N.-K. (1994), "A Fedorov Exchange Algorithm for D-Optimal Design," Applied Statistics, 43, 669-677.
Myers, R. H., and Montgomery, D. C. (1995), Response Surface Methodology: Process and Product in Optimization Using Designed Experiments, New York: Wiley.
Nguyen, N.-K. (1996a), "An Algorithmic Approach to Constructing Supersaturated Designs," Technometrics, 38, 69-73.
______ (1996b), "A Note on the Construction of Near-Orthogonal Arrays With Mixed Levels and Economic Run Size," Technometrics, 38, 279-283.
______ (2001), "Cutting Experimental Designs into Blocks," Australian & New Zealand Journal of Statistics, 43, 367-374.
Nguyen, N.-K., and Miller, A. J. (1992), "A Review of Some Exchange Algorithms for Constructing Discrete D-Optimal Designs," Computational Statistics and Data Analysis, 14, 489-498.
Rao, C. R. (1947), "Factorial Experiments Derivable from Combinatorial Arrangements of Arrays," Journal of the Royal Statistical Society, Supplement, 9, 128-139.
Tang, B., and Deng, L. Y. (1999), "Minimum [G.sub.2]-Aberration for Non-regular Fractional Factorial Designs," The Annals of Statistics, 27, 1914-1926.
Wang, J. C., and Wu, C. F. J. (1992), "Nearly Orthogonal Arrays With Mixed Levels and Small Runs," Technometrics, 34, 409-422.
______ (1995), "A Hidden Projection Property of Plackett-Burman and Related Designs," Statistica Sinica, 5, 235-250.
Wu, C. F. J., and Hamada, M. S. (2000), Experiments: Planning, Analysis and Parameter Design Optimization, New York: Wiley.
Xu, H., and Wu, C. F. J. (2001), "Generalized Minimum Aberration for Asymmetrical Fractional Factorial Designs," The Annals of Statistics, 29, 549-560.
Hongquan XU
Department of Statistics
University of California
Los Angeles, CA 90095
(hqxu@stat.ucla.edu)