fssf_b {FSSF}R Documentation

Generate fully-sequential maximin designs inside a unit hypercube.

Description

Produces a random fully-sequential design (a nested sequence of designs with points added one at a time) inside a unit hypercube such that the design points are as far away from each other as possible (Shang and Apley, 2019). The "b" stands for "backward", since the algorithm begins with the largest design and removes points one at a time. fssf_b is much faster than fssf_f when the design size is large.

Usage

	fssf_b(d, nMax, N=-1, eps=0.5)

Arguments

d

The dimension of the design space.

nMax

The largest design size required by the user.

N

Size of the candidate set used to generate the design points. -1 corresponds to the default setting, and the candidate set size will be calculated as 1000 \times d + 2 \times nMax. Using large N will make the design more space-filling, but will slow down the program.

eps

The error bound for approximate nearest neighbor searching. Default value is 0.5 and eps must be greater or equal to 0. Using large eps will make the program run faster, but will cause worse space-filling performances.

Details

The fssf_b function calls portions of the Approximate Nearest Neighbor Library, version 1.1.2, written by David M. Mount and Sunil Arya to do the neareast neighbor search. Some changes have been made to the original ANN library to suit the needs of the fssf_b function. More information about the ANN library can be found in the ANN Programming Manual at http://www.cs.umd.edu/~mount/ANN

Value

A nMax \times d matrix with the i^{th} row corresponding to the i^{th} design point.

Author(s)

Boyang Shang boyangshang2015@u.northwestern.edu
Daniel W. Apley apley@northwestern.edu

References

Shang, B. and Apley, D.W. (2019), "Large-Scale Fully-Sequential Space-filling Algorithms for Computer Experiments", Journal of Quality Technology (in press). doi:10.1080/00224065.2019.1705207.

Kennard, R.W. and Stone, L.A. (1969). "Computer aided design of experiments". Technometrics 11.1, pp. 137-148.

Examples

##Generate a design using the fssf_b function.
Design <- fssf_b(d=2, nMax = 320)
plot(Design[,1], Design[,2])

[Package FSSF version 0.1.1 Index]