1 Introduction

Computer experiments are becoming increasingly popular and powerful to investigate complex phenomena and systems in engineering and sciences (Fang et al. 2006; Santner et al. 2013). The most popular statistical approach to computer experiments is to fit a kriging model to data generated by a computer simulation. Space-filling designs (that spread points uniformly over the design space) have been shown to be good choices for fitting such models. In some settings, space-filling designs that retain space-filling properties when projected onto subspaces are attractive. To be specific, consider a computer experiment with output y that is a function of m inputs \(x_1, x_2,\dots , x_m\) from the design space. When m is large, fitting kriging models to data can become computationally challenging. In some cases, the first step in the analysis is to perform a sensitivity analysis. If the output is found to be insensitive to certain inputs over the design space, those inputs are ignored and a kriging model is fit to the remaining inputs. Space-filling designs that are also space-filling when projected onto the subspace of these remaining inputs are thus attractive.

Space-filling designs are appropriate as one-stage designs for fitting a kriging model to data from a computer experiment. For space-filling designs to be appropriate, we assume no prior knowledge about the correlation structure of the kriging model and that the goal is good overall fit of the kriging model, where space-filling designs that spread points uniformly over the design space implicitly assume the correlation structure for the kriging model is isotropic. Vazquez and Bect (2011) provided some theoretical justification for space-filling designs. By analyzing the limiting properties of the prediction variance, they show that no design will outperform (in terms of the rate at which the maximum of the mean square prediction error decreases) designs that become dense in the design space as the number of runs tends to infinity. This also helps clarify the notion of space-filling in that it suggests that a method for generating designs is space-filling if as the sample size tends to infinity, the points in the design become dense in the design space.

Three types of commonly used space-filling designs are Latin hypercube designs (McKay et al. 1979), uniform designs (Fang et al. 2018) and maximin/minimax distance designs (Johnson et al. 1990). A Latin hypercube design is a design with the run size being equal to the number of levels for each factor and the levels being set to be equally spaced. Latin hypercube designs only achieve the one-dimensional space-filling property. Furthermore, randomized orthogonal arrays (OAs) (Owen 1992) and orthogonal array-based Latin hypercube designs (Tang 1993) employ OAs of strength t to realize the t-dimensional space-filling property. The main idea of uniform designs is to scatter the design points uniformly over the experimental domain. Many criteria have been proposed to measure the uniformity, where the centered \(L_2\)-discrepancy (Hickernell 1998) is the most popular one. However, space-filling designs based on some discrepancy or distance criterion usually need algorithmic searches. Such designs with large run sizes are often prohibitive to obtain due to their computational complexity. To construct space-filling designs, some systematic construction methods are desirable.

Recently, He and Tang (2013) introduced the concept of strong orthogonal arrays (SOAs). These arrays of strength t have better space-filling properties than ordinary OAs in less than t dimensions and they perform the same in t dimensions. However, SOAs, to enjoy more attractive space-filling properties than OAs, must have strength 3 or higher. He and Tang (2014) examined the characterization of SOAs of strength 3. Given the number of runs, the number of factors for an SOA of strength 3 is very small. Hence, He et al. (2018) proposed a new class of arrays, called SOAs of strength 2+, which have more factors with the same two-dimensional space-filling property retained.

However, the SOAs of strength 3 (He and Tang 2014; Shi and Tang 2020) and SOAs of strength 2+ (He et al. 2018) have no column orthogonality. Column orthogonality plays a vital role in computer experiments. The advantage of this property in computer experiments is that column-orthogonal designs are often space-filling. More specifically, column orthogonality, viewed as a stepping stone, helps finding space-filling designs when Gaussian process models are considered (Bingham et al. 2009). Besides, column orthogonality makes the estimates of the main effects uncorrelated when linear models are considered. Many researchers have discussed column orthogonality of Latin hypercube designs including Ye (1998), Steinberg and Lin (2006), Sun et al. (2009), Lin et al. (2009), and so on. Liu and Liu (2015) constructed column-orthogonal strong orthogonal arrays (OSOAs) of strength t based on OAs of strength t while their column sizes are very small. Zhou and Tang (2019) further constructed OSOAs of strength 2+. We note that the number of levels for an SOA of strength 2+ is only \(s^2\) with the stratifications on \(s^2 \times s\) and \(s\times s^2\) grids in any two dimensions.

In this paper, we propose OSOAs of strengths \(2*\) and 3, and provide some convenient and flexible construction methods. The resulting OSOAs not only possess the column orthogonality and two-dimensional stratifications as those in Zhou and Tang (2019), but also, with the numbers of levels being increased from \(s^2\) to \(s^3\), enjoy better one-dimensional stratification and two-dimensional uniformity than the latter. The numbers of factors for the OSOAs of strengths \(2*\) and 3 are almost the same as those of the OSOAs of strengths 2+ and \(3-\) in Zhou and Tang (2019), respectively, and larger than those of the OSOAs of strength 3 in Liu and Liu (2015). In addition, since the proposed construction methods are based on OAs (regular or nonregular), the resulting OSOAs have flexible run sizes. Furthermore, eight-level OSOAs of strength 3 share the same stratifications as that of the SOAs of strength 3 in He and Tang (2014). Bingham et al. (2009) discussed the rationale and usefulness for constructing column-orthogonal designs that are not Latin hypercube designs but still have many levels. The proposed OSOAs with many levels relax the restriction that the number of runs equals the number of levels for each factor and then enjoy good stratifications.

The remainder of this paper is organized as follows. Section 2 introduces some preliminaries and defines the SOA of strength \(2*\). Section 3 is devoted to the construction methods for eight-level OSOAs of strength 3 and OSOAs of strength \(2*\). Section 4 provides some comparisons between the constructed OSOAs and other types of SOAs. Section 5 contains some concluding remarks. All the proofs are deferred to the Appendix.

2 Definitions and preliminaries

An \(n\times m\) matrix with entries from \(\{0, 1, \dots , s_{j}-1\}\) in the jth column is called an OA of n runs, m factors and strength t if, in any \(n \times t \) subarray, all possible level-combinations occur equally often. We denote such an array by OA\((n,m, s_1 \times \cdots \times s_m, t)\). The array is symmetric if \(s_1 = \dots = s_m = s\), denoted by OA(nmst), and asymmetric otherwise. For an OA(nmst), we have \(n=\lambda s^t\) for some integer \(\lambda \), which is called the index of the OA. An \(n \times m\) matrix with entries from \(\{0, 1, \dots , s^t -1\}\) is called an SOA of n runs, m factors, \(s^t\) levels and strength t if any g-column subarray with \(1 \le g \le t\) can be collapsed into an OA\((n, g, s^{u_1} \times \dots \times s^{u_g}, g\)) for any positive integers \(u_1, \dots , u_g\) with \(u_1 + \dots + u_g = t\), where collapsing \(s^t\) levels into \(s^{u_j}\) levels is according to \(\lfloor x/s^{t-u_j} \rfloor \) for \(x = 0,1,\dots , s^t -1\), and \(\lfloor x \rfloor \) is the largest integer not exceeding x. Denote this array by SOA\((n, m, s^t, t)\). Any SOA\((n, m, s^t, t)\) can be collapsed into an OA(nmst) so \(n= \lambda s^t\), where \(\lambda \) is also called the index of the SOA. Consequently, any SOA\((n, m, s^3, 3)\) can achieve stratifications on \(s^2 \times s\) and \(s \times s^2\) grids in two dimensions and \(s \times s \times s\) grids in three dimensions. See He and Tang (2013, 2014) for more details of SOAs.

An \(n \times m\) matrix with entries from \(\{0, 1,\dots , s^2 - 1\}\) is called an SOA of strength \(2+\) with n runs, m factors and \(s^2\) levels, denoted by SOA\((n, m, s^2, 2+)\), if any two-column subarray can be collapsed into an OA\((n, 2, s^2 \times s, 2)\) and an OA\((n, 2, s \times s^2, 2)\). An SOA\((n, m, s^2, 2+)\) enjoys the same two-dimensional stratifications as those of an SOA\((n,m^*, s^3, 3)\), while the former can accommodate more factors. An \(n \times m\) matrix with entries from \(\{0, 1,\dots , s^2 - 1\}\) is called an SOA of strength \(3-\), denoted by SOA\((n, m, s^2, 3-)\), if any two-column subarray can be collapsed into an OA\((n, 2, s^2 \times s, 2)\) and an OA\((n, 2, s \times s^2, 2)\), and any three-column subarray can be collapsed into an OA(n, 3, s, 3). We refer readers to Zhou and Tang (2019) for more details about the SOAs of strength \(3-\).

For an \(n\times m\) design \(D=(x_{ik})\) with s levels \(\{0, 1, \dots , s-1\}\), its (squared) centered \(L_2\)-discrepancy is defined as

$$\begin{aligned} \begin{aligned} \mathrm{CD}(D) =&\frac{1}{n^2} \sum _{i=1}^n \sum _{j=1}^n \prod _{k=1}^m \left( 1+ \frac{1}{2}|z_{ik}| + \frac{1}{2}|z_{jk}| - \frac{1}{2}|z_{ik}-z_{jk}| \right) \\&- \frac{2}{n}\sum _{i=1}^n \prod _{k=1}^m \left( 1+ \frac{1}{2}|z_{ik}| - \frac{1}{2}|z_{ik}|^2\right) + \left( \frac{13}{12}\right) ^m, \end{aligned} \end{aligned}$$

where \(z_{ik}=(2x_{ik}-s+1)/(2s)\). Since in practice two-factor interactions are usually more important than three-factor or higher-order interactions, Sun et al. (2019) proposed the uniform projection criterion focusing on all two-dimensional projections for design D as follows:

$$\begin{aligned} \phi (D)= \frac{2}{m(m-1)} \sum _{|u|=2} \mathrm{CD}(D_u), \end{aligned}$$
(1)

where u is a subset of \(\{1,2,\dots , m\}\), |u| denotes the cardinality of u and \(D_u\) is the projection of D onto dimensions indexed by the elements of u. The \(\phi (D)\) in (1) is the average CD values of all two-dimensional projections of D. A design with a low \(\phi (D)\) is preferred. Moreover, if D is an \(n \times m\) design with entries from \(\{0, 1, \dots , s-1\}\) where the s levels appear equally often for each factor, then Sun et al. (2019) showed that for any \(2 \le k \le m\),

$$\begin{aligned} \frac{1}{{m \atopwithdelims ()k}} \sum _{|u|=k} \phi (D_u) = \phi (D). \end{aligned}$$
(2)

This shows that for any \(2 \le k \le m\), the average \(\phi \) value of all k-factor projections is equal to \(\phi (D)\). A design achieving the minimum \(\phi (D)\) value is a uniform projection design. Such a design tends to have small \(\phi (D_u)\)’s for all projections (Sun et al. 2019). In fact, Eq. (2) helps clarify the usefulness of uniformity measure \(\phi (D)\) for two dimensions. We will use \(\phi (D)\) in (1) to measure the two-dimensional uniformity of a design D.

A design D is called column-orthogonal if the inner product of any two columns of the centered design is zero. For ease of presentation, the centering of a design means that the s levels are equally spaced, centered, and labeled as in the set \(\Omega (s) =\{-(s-1)/2, -(s-3)/2, \dots , (s-3)/2, (s-1)/2\}\). For example, the levels are \(-1/2, 1/2\) if \(s=2\) and \(-1, 0, 1\) if \(s=3\). We denote a column-orthogonal SOA\((n, m, s^t, r)\) by an OSOA\((n, m, s^t, r)\) with \((t,r)=(3,3), ~ (2,2+)\) and \((2,3-)\) here. The OSOA\((n, m, s^2, 3-)\) can be constructed only for \(s=2\) in Zhou and Tang (2019).

The definition of the SOA of strength \(2*\) is as follows.

Definition 1

An \(n \times m\) matrix with entries from \(\{0, 1,\dots , s^3 - 1\}\) is called an SOA of strength \(2*\) if any two-column subarray can be collapsed into an OA\((n, 2, s^2 \times s, 2)\) and an OA\((n, 2, s \times s^2, 2)\). Denote this array by SOA\((n, m, s^3, 2*)\). If such an array is column-orthogonal, denote it by OSOA\((n, m, s^3, 2*)\).

Compared with the OSOA\((n,m, s^2, 2+)\) defined in Zhou and Tang (2019), OSOA(n\(m, s^3, 2*)\) achieves the same stratifications on \(s^2 \times s\) and \(s \times s^2\) grids in two dimensions, in addition to the column orthogonality. The main difference lies in the number of levels, i.e., the former has \(s^2\) levels, while the latter has \(s^3\) levels, implying that the latter achieves a finer stratification in any one dimension and has less repeated runs in any two dimensions. The latter also shares better two-dimensional uniformity than the former.

An illustrative example is given below.

Example 1

Consider the two designs with 16 runs shown in Table 1. The first one is an OSOA(16, 6, 8,  \(2*)\) as defined above and the second one is an OSOA\((16,7, 4, 2+)\) from Zhou and Tang (2019). Their stratification properties can be seen intuitively from Figure 1, where \(d_j\) stands for the jth column of each design. Both designs have (i) column orthogonality and (ii) the stratifications on \(4 \times 2\) and \(2 \times 4\) grids for any two columns. The difference is that the first design has 4 more levels than the second one. This directly improves the stratification in any one dimension. For the uniformity of the projections onto any two dimensions, we consider the uniform projection criterion defined in (1). The \(\phi \) values for the two designs are 0.063 and 0.111, respectively. This indicates a better uniformity for the OSOA\((16,6,8,2*)\).

Table 1 The OSOA\((16,6,8,2*)\) and OSOA\((16,7,4,2+)\) in Example 1
Fig. 1
figure 1

Bivariate projections of OSOAs with \(s=2\) in Example  1

3 Construction of OSOAs

This section studies the construction methods for OSOAs using OAs including regular and nonregular designs. Section 3.1 provides a general framework for the construction of OSOAs, where the careful choices of OAs play an important role in the construction. In Sect. 3.2, eight-level OSOAs of strength 3 are constructed by choosing suitable two-level OAs. In Sect. 3.3, \(s^3\)-level OSOAs of strength \(2*\) are constructed by selecting general s-level OAs.

3.1 General construction method

We now present the general framework for the construction of OSOAs.

Construction 1

  1. Step 1.

    Let \(A=(a_1, \dots , a_m)\) and \(B=(b_1, \dots , b_m)\) be two \(n\times m\) OAs with entries from \(\{0, 1, \dots , s-1\}\).

  2. Step 2.

    Let \(p= \lfloor m/2 \rfloor \) and \(C=(C_1, \dots , C_p)\), where \(C_j=(a_{2j-1}, b_{2j-1}, a_{2j}, b_{2j})\) for \(j=1, \dots , p\).

  3. Step 3.

    For \(j=1,\dots ,p\), let \(C_j^*=C_j - (s-1)/2\) such that the s levels \(\{0, 1, \dots , s-1\}\) are transformed into \( \Omega (s)\). Define

    $$\begin{aligned} D^*= (D_1^*, \dots , D_p^*), \end{aligned}$$
    (3)

    where \(D_j^*=C_j^*V\) for \(j=1, \dots , p\), and

    $$\begin{aligned} V= \left( \begin{array}{rrrr} s^2 &{} s &{} 1 &{} 0 \\ -1 &{} 0 &{} s^2 &{} s \\ \end{array} \right) ^T, \end{aligned}$$
    (4)

    where \(^T\) denotes the transpose of a matrix.

  4. Step 4.

    Let

    $$\begin{aligned} D=D^* + (s^3-1)/2, \end{aligned}$$
    (5)

    which transforms the levels of \(D^*\) from \(\Omega (s^3)\) into \(\{0, 1, \dots , s^3-1\}\).

Throughout this paper, let \(m'=2\lfloor m/2 \rfloor \), which equals m for an even m and \(m - 1\) for an odd m. From Construction 1, a theoretical property of the proposed design D in (5) can be stated as follows.

Theorem 2

If both \(A=(a_1, \dots , a_m)\) and \(B=(b_1, \dots , b_m)\) are OA(nms, 2)’s such that \((a_i, a_j, b_j)\) is an OA of strength 3 for any \(i \ne j\), then the design D in (5) is an OSOA\((n, m', s^3\), \(2*)\).

In Construction 1, design C is not required to have strength 3, but if it is, an OSOA of strength 3 can be constructed. Dropping this requirement of strength 3 for design C is regarded as a stepping stone to the construction of the proposed OSOAs. Thus the constructed designs can accommodate more columns than OSOAs of strength 3 from Liu and Liu (2015) because they are based on OAs of strengths 2 and 3, respectively.

Moreover, we can allow the design D in Theorem 2 to achieve stratifications on \(s\times s \times s\) grids in three dimensions provided that A has strength 3. This is based on the fact that, from the proof of Theorem 2, \(\lfloor D/s^2 \rfloor \) becomes the first \(m'\) columns of A. Then we have the following result.

Theorem 3

If A is an OA(nms, 3) and B is an OA(nms, 2) such that \((a_i, a_j, b_j)\) is an OA of strength 3 for any \(i \ne j\), then the design D in (5) is an OSOA\((n, m', s^3, 3)\).

Theorem 3 presents a convenient and useful way to construct OSOA\((n, m', s^3, 3)\)’s.

In the next two subsections, we investigate how to construct OSOA\((n, m', s^3, 3)\)’s with \(s=2\) and OSOA\((n, m', s^3, 2*)\)’s with \(s \ge 3\) by choosing suitable A and B in Theorems 2 and 3. These choices of A and B are based on OAs including regular and nonregular designs.

3.2 Eight-level OSOAs of strength 3

This subsection examines the construction of eight-level OSOAs of strength 3 with flexible runs based on two-level OAs.

Let X be a two-level saturated OA\((m, m-1, 2, 2)\), and further let

$$\begin{aligned} A=\left( \begin{array}{c} X \\ 1+X \\ \end{array} \right) \quad \mathrm{and } \quad B=\left( \begin{array}{c} X \\ X \\ \end{array} \right) , \end{aligned}$$
(6)

where \(1 + X\) is the matrix obtained by adding 1 (mod 2) to all the entries of X. Clearly, both A and B are OA\((2m, m-1, 2, 2)\)’s. By applying the A and B in (6) to Construction 1, we have the following result.

Theorem 4

Let X be an OA\((m, m-1, 2, 2)\). Then an OSOA\((2m, m-2, 8, 3)\) can be constructed from the A and B in (6) via Construction 1.

Theorem 4 shows that from any saturated design X, we can obtain an eight-level OSOA of strength 3. Since a two-level saturated OA (regular or nonregular) can be obtained by omitting the first column of a normalized Hadamard matrix (Hedayat et al. 1999, Chap. 7), Theorem 4 can yield a series of eight-level OSOAs of strength 3 with flexible run sizes. The following is an illustrative example.

Example 2

A Hadamard matrix of order 8 produces an OA(8, 7, 2, 2), then an OSOA(16, 6, 8, 3) can be constructed, which is shown as the OSOA\((16, 6, 8, 2*)\) in Table 1. Similarly, we can derive an OSOA(24, 10, 8, 3) from a Hadamard matrix of order 12, an OSOA(32, 14, 8, 3) from a Hadamard matrix of order 16, and so on.

3.3 OSOAs of strength \(2*\)

This subsection concentrates on the construction of OSOA\((n, m, s^3, 2*)\)’s with \(s\ge 3\) via regular or nonregular designs. We first consider the construction using s-level regular designs with \(n=s^k\) runs for \(k \ge 3\), where s is a prime power. Let GF\((s)=\{\alpha _0=0, \alpha _1 =1, \dots , \alpha _{s-1}\}\) be a Galois field of order s, which is simplified as \(\{0,1, \dots , s-1\}\) if s is a prime. Let \(e_1, \dots , e_k\) be the k independent columns, and all their possible interaction columns \({u_1} e_1 + \cdots + {u_k}e_k\) can be denoted by \(e_1 ^{u_1} \cdots e_k ^{u_k}\), where \(u_j \in \{0, 1, \dots , s-1\}\) are not all zeros. Then a saturated regular design OA\((s^k, (s^k-1)/(s-1),s,2)\) can be formed by combining all the columns \(e_1 ^{u_1} \cdots e_k ^{u_k}\) with the first nonzero entry \(u_j\) in the vector \((u_1,\dots , u_k)\) being equal to one. The construction for OSOAs of strength \(2*\) can be carried out as follows.

For the k independent columns \(e_1, \dots , e_{k-1}, e_k\), let \(B=(b_1, \dots , b_m)\) be an \(n \times m\) s-level regular design with \(n=s^k\) and \(m=(s^{k-1}-1)/(s-1)\), whose columns consist of \(e_1, \dots , e_{k-1}\) and all their possible interaction columns. Define \(A=(a_1, \dots , a_m)\) such that \(a_j=b_je_k\) for \(j=1,\dots , m\). Replace the s levels \(\{\alpha _0, \alpha _1, \dots , \alpha _{s-1}\}\) of A and B by \(\{0,1, \dots , s-1\}\) if s is a prime power. Then, based on Construction 1, we have the following result.

Theorem 5

For any prime power \(s\ge 3\) and \(k\ge 3\), an OSOA\((s^k, m', s^3, 2*)\) can be constructed from the above A and B via Construction 1 where \(m=(s^{k-1}-1)/(s-1)\).

The resulting design D in Construction 1 is also an OSOA\((s^k, m', s^3, 2*)\) if each term \(e_k\) for array A is replaced by \(e_k^l\), for any \(l=2, \dots , s-1\), in the above construction. For \(k=3\), an OSOA\((s^3, 2\lfloor (s+1)/2 \rfloor , s^3, 2*)\) can be constructed. This means that we can derive an OSOA\((s^3, s+1, s^3, 2*)\) at almost no cost. This array shares the same two-dimensional stratifications as an SOA\((s^3, s+1, s^3, 3)\) in He and Tang (2014), while the latter has no column orthogonality.

Example 3

For \(s=5\) and \(k=3\), let \(B=(e_1, e_2, e_1 e_2, e_1 e_2^2, e_1 e_2^3, e_1 e_2^4)\) and \(A=(e_1e_3, e_2e_3, e_1 e_2e_3,\) \(e_1 e_2^2e_3, e_1 e_2^3e_3, e_1 e_2^4e_3)\). Then Theorem 5 can produce an OSOA(125,  \(6, 125, 2*)\). This design achieves stratifications on \(25\times 5\) and \(5\times 25\) grids in two dimensions and the maximum stratification in any one dimension. This means that the OSOA\((125, 6, 125, 2*)\) is an orthogonal Latin hypercube design with a good two-dimensional space-filling property.

Theorem 5 gives a construction of OSOAs via s-level regular designs. Next, we can construct OSOAs via general s-level (regular or nonregular) OAs. Let \(C_0\) be an OA(nms, 2). Define two \(sn \times m\) matrices

$$\begin{aligned} A= (C_0^T, 1 + C_0^T, \dots , s-1 + C_0^T)^T \ (\mathrm{mod} \ s) \quad \mathrm{and} \quad B=(C_0^T, \dots , C_0^T)^T. \end{aligned}$$
(7)

Clearly, both A and B are OA(smms, 2)’s. Write \(A=(a_1, \dots , a_m)\) and \(B=(b_1, \dots , b_m)\). From the structures of A and B, we can see that the array \((a_i, a_j, b_j)\) is an OA of strength 3 for any \(i \ne j\). According to Construction 1 and Theorem 2, OSOAs of strength \(2*\) can then be obtained.

Theorem 6

Let \(C_0\) be an OA(nms, 2). Then an OSOA\((sn, m', s^3,\) \(2*)\) can be constructed from the A and B in (7) via Construction 1.

Theorem 6 provides a straightforward and powerful method to construct OSOAs of strength \(2*\) according to flexible choices of OAs. Unlike the methods in He and Tang (2013, 2014), the newly proposed method requires no use of generalized orthogonal arrays and semi-embeddable orthogonal arrays of strength 3. In addition, for any s, whether it is a prime power or not, an OSOA\( (sn, m', s^3, 2*)\) can be generated by any OA(nms, 2). To illustrate this generality, let us see three applications of the proposed method.

Application 1

An OA\((m,m-1,2,2)\) can be derived by deleting the first column of the normalized Hadamard matrix of order m. Then Theorem 6 can produce an OSOA\((2m, m-2, 8, 2*)\), which is in fact the OSOA\((2m, m-2, 8, 3)\) obtained in Theorem 4. Note that a library of Hadamard matrices can be found from Dr. N. J. A. Sloane’s website, http://neilsloane.com/hadamard/.

Application 2

For a prime power s, the Rao-Hamming construction (Hedayat et al. 1999, Chap. 3.4) gives a saturated OA\((s^{k-1},m,s,2)\) with \(m=(s^{k-1}-1)/(s-1)\). Based on such an OA, Theorem 6 gives an OSOA\((s^k, m', s^3, 2*)\). This gives another approach to constructing the OSOA with the parameters in Theorem 5. For \(s=3\), we can obtain an OSOA\((27, 4, 27, 2*)\), an OSOA\((81, 12, 27, 2*)\), an OSOA\((243, 40, 27, 2*)\), and so on.

Application 3

For an odd prime power s, the Addelman-Kempthorne construction (Hedayat et al. 1999, Chap. 3.3) gives an OA\((2s^{k-1},m,s,2)\) with \(m=2(s^{k-1}-1)/(s-1) -1\). By Theorem 6, one can obtain an OSOA\((2s^k, m', s^3, 2*)\), which cannot be constructed from Theorem 5. For example, taking \(s=k=3\), we can obtain an OSOA\((54, 6, 27, 2*)\) from an OA(18, 7, 3, 2). Similarly, we can obtain an OSOA\((162, 24, 27, 2*)\), an OSOA\((250, 10, 125, 2*)\), and so on.

Remark 1

The above three applications can generate a rich class of OSOAs of strength \(2*\). When the original OA \(C_0\) has index unity, the resulting design D is an orthogonal Latin hypercube design. By Theorem 6, any OSOA\((s^3, m', s^3, 2*)\) is an orthogonal Latin hypercube design for \(s=3,4,5,7,8,9,\dots \). If the index of the \(C_0\) is two or more, the proposed method still can generate a column-orthogonal design with many levels. For example, Theorem 6 can produce an OSOA\((\lambda s^k,m',s^3,2*)\) if an OA\((\lambda s^{k-1},m,s,2)\) exists (see the examples in Application 3). Because of this, the proposed method can generate OSOAs with flexible indices.

4 Comparisons with existing SOAs

This section provides some comparisons between the constructed OSOAs and the existing SOAs in He and Tang (2014), Liu and Liu (2015) and Zhou and Tang (2019). Let us first see their differences through the following example.

Example 4

For \(s=3\) and \(k=3\), Application 2 can generate an OSOA\((27, 4, 27, 2*)\), which is also an orthogonal Latin hypercube design. Based on an OA(27, 4, 3, 3), the OSOA(27, 2, 27, 3) constructed in Liu and Liu (2015) only has two columns. The SOA(27, 4, 27, 3) constructed in He and Tang (2014) and the newly constructed design can accommodate four columns, while the former has no column orthogonality. Table 2 presents the OSOA\((27, 4, 27, 2*)\) constructed in this paper and the OSOA\((27, 4, 9, 2+)\) constructed by Zhou and Tang (2019), and Figure  2 intuitively shows the stratification properties by their bivariate projections, where \(d_1\), \(d_2\), \(d_3\) and \(d_4\) stand for four columns of each design. Both of them achieve stratifications on \(9\times 3\) and \(3 \times 9\) grids in two dimensions, but the OSOA\((27, 4, 27, 2*)\) achieves the maximum one-dimensional stratification that is larger than the OSOA\((27, 4, 9, 2+)\). For the uniform projection criterion defined in (1), the OSOA\((27, 4, 27, 2*)\) has a smaller \(\phi \) value than the OSOA\((27, 4, 9, 2+)\) (0.024 vs 0.049). This implies that the former has a better two-dimensional uniformity.

Table 2 The OSOA\((27, 4, 27, 2*)\) and OSOA\((27, 4, 9, 2+)\) in Example 4
Fig. 2
figure 2

Bivariate projections of OSOAs with \(s=3\) in Example 4

Table 3 Comparisons among the four kinds of SOAs when \( n \le 300\)

The proposed methods can produce many eight-level OSOAs of strength 3 and OSOAs of strength \(2*\) based on the above three applications. For the run sizes \(n \le 300\), some of the resulting designs are shown in Table 3 and many others, which can be obtained similarly, are omitted.

Table 3 shows some comparisons among the four kinds of designs, including the SOA(nm\(s^3, 3)\) from He and Tang (2014), OSOA\((n, m,s^3,3)\) from Liu and Liu (2015), OSOA\((n, m, s^2,p_1)\) from Zhou and Tang (2019) and OSOA\((n, m,s^3, p_2)\) from the proposed methods. For simplicity, we denote these designs by SOA(3), OSOA(3), OSOA\((s^2,\) \(p_1)\) and OSOA\((s^3, p_2)\), respectively.

We summarize the following observations from Table 3. All the four kinds of SOAs achieve the same stratifications on \(s^2 \times s\) and \(s\times s^2\) grids, and SOA(3), OSOA(3), OSOA\((s^2,3-)\) and OSOA\((s^3,3)\) achieve stratifications on \(s \times s \times s\) grids. Compared with the SOA(3), the newly obtained design OSOA\((s^3, p_2)\) has the additional column orthogonality. Compared with the OSOA(3), if it is available, the OSOA\((s^3, p_2)\) can accommodate much more columns with column orthogonality, in addition to the same two-dimensional stratifications, although the three-dimensional stratifications for the OSOA\((s^3, 2*)\) with \(s\ge 3\) cannot be guaranteed. Compared with the OSOA\((s^2, p_1)\), the new design OSOA\((s^3, p_2)\) achieves a finer stratification in any one dimension. The smaller \(\phi (D)\) values (seen from Table 3) show that, compared with the OSOA\((s^2, p_1)\), the OSOA\((s^3, p_2)\) has a better two-dimensional uniformity. Compared with the SOA(3) and OSOA(3) based on OAs of strength 3, which do not exist for many parameters n and m, the OSOA\((s^2, p_1)\) and OSOA\((s^3, p_2)\) based on OAs of strength 2 gain column orthogonality and/or more columns with the same two-dimensional stratifications. For example, if the run size \(n=243\) is fixed, the SOA(3), OSOA(3), OSOA\((s^2, p_1)\) and OSOA\((s^3, p_2)\) can accommodate 19, 10, 40 and 40 factors, respectively.

At the end of this section, we first consider the comparison of the column sizes between the OSOA\((s^2, p_1)\) and OSOA\((s^3, p_2)\) with the same numbers of run sizes. Table 3 shows that the number of column sizes of the OSOA\((s^3, p_2)\) is the same as or one less than that of the OSOA\((s^2, p_1)\), while the OSOA\((s^3, p_2)\) has better one-dimensional projections. We next consider the comparison of the run sizes and column sizes between the OSOA\((s^2, p_1)\) and OSOA\((s^3, p_2)\) with the same numbers of levels. From an OA(64, 9, 8, 2), the OSOA\((s^2, p_1)\) becomes an OSOA\((512, 9,64,2+)\), while, from an OA(64, 21, 4, 2), the OSOA\((s^3, p_2)\) becomes an OSOA(256, 20, 64, \(2*)\). Both SOAs have the same 64 levels for each factor. Note that the former achieves stratifications on \(64\times 8\) and \(8 \times 64\) grids in two dimensions and the newly constructed design (the latter) achieves stratifications on \(16 \times 4\) and \(4 \times 16\) grids in two dimensions. Although the former enjoys better property of stratifications, the latter can use less runs (512 vs 256) to accommodate much more factors (9 vs 20). This provides us more design choices for practical applications.

5 Concluding remarks

This paper proposes column-orthogonal strong orthogonal arrays (OSOAs) of strengths \(2*\) and 3, and provides some construction methods. The OSOAs of strength \(2*\) enjoy the same two-dimensional space-filling property as the SOAs of strength 3 and the additional column orthogonality. Compared with the OSOAs of strength \(2+\) in Zhou and Tang (2019), the proposed OSOAs of strength \(2*\) achieve finer one-dimensional stratifications and have better two-dimensional uniformities, while they still accommodate comparable numbers of factors. Furthermore, the newly constructed eight-level OSOAs of strength 3 enjoy the same stratifications in three dimensions as the SOAs of strength 3 and four-level OSOAs of strength \(3-\).

The proposed OSOAs of strength \(2*\) are based on orthogonal arrays (regular or nonregular) and hence share flexible run sizes. The corresponding construction methods are convenient and powerful. The resulting designs are particularly useful for computer experiments.

Compared with the OSOAs in Zhou and Tang (2019), the proposed OSOAs in this paper increase the numbers of levels from \(s^2\) to \(s^3\) such that the numbers of levels \(s^3\) with \(s\ge 2\) is moderate, which is beneficial to fit response surfaces that have multiple extrema in the context of computer experiments.

When the number of runs n is equal to the number of levels \(s^3\) \((s \ge 2)\), the proposed OSOA\((n, m, s^3,\) \(p_2)\) becomes a Latin hypercube design. In such a case, no repeated observation occurs when a design is projected onto lower dimensions. When \(n=\lambda s^3\) \((s \ge 2)\) with \(\lambda \ge 2\), one solution is to perform level expansions on the proposed OSOA\((n, m, s^3, p_2)\) such that the resulting design becomes a Latin hypercube design by, for each column, replacing the \(\lambda \) entries for level j by any permutation of \(\{\lambda j, \lambda j+1, \dots , \lambda (j+1)-1\}\) for \(j=0,\dots ,s^3-1\). Xiao and Xu (2018) showed that designs generated from orthogonal arrays via level expansions tend to have attractive space-filling properties. According to Construction 1, the constructed OSOAs via level expansions tend to have attractive space-filling properties because these OSOAs are also based on orthogonal arrays of strength two.