Improvements on removing non-optimal support points in D-optimum design algorithms

Radoslav Harman, Luc Pronzato

Introduction

denote the information matrix. Suppose that there exists a design with nonsingular information matrix and let Ξ+\Xi^{+} be the set of such designs. Let ξ∗\xi^{*} denote a DD-optimum design, that is, a measure in Ξ\Xi that maximizes det⁡M(ξ)\det\mathbf{M}(\xi), see, e.g., (Fedorov 1972). Note that a DD-optimum design always exists and that the DD-optimum information matrix M∗=M(ξ∗)\mathbf{M}_{*}=\mathbf{M}(\xi^{*}) is unique. For any ξ∈Ξ+\xi\in\Xi^{+} denote d(ξ,⋅):X→[0,∞)d(\xi,\cdot):\mathcal{X}\to[0,\infty) the variance function defined by

The celebrated Kiefer-Wolfowitz Equivalence Theorem (1960) writes as follows.

The following three statements are equivalent:

max⁡x∈Xd(ξ∗,x)=m\max_{\mathbf{x}\in{\mathcal{X}}}d(\xi^{*},\mathbf{x})=m;

ξ∗\xi^{*} minimizes max⁡x∈Xd(ξ,x)\max_{\mathbf{x}\in{\mathcal{X}}}d(\xi,\mathbf{x}), ξ∈Ξ+\xi\in\Xi^{+}.

Hence, (ii) of Theorem 1 implies that for any support point x∗\mathbf{x}_{*} of the design ξ∗\xi^{*} (i.e., for a point satisfying ξ∗(x∗)>0\xi^{*}(\mathbf{x}_{*})>0), we have

In the next section we show that the equality (1) can be used to prove that

where λ1∗\lambda_{1}^{*} depends on ξ\xi only via the maximum of d(ξ,⋅)d(\xi,\cdot) over the design space X{\mathcal{X}}. Hence, we can test candidate support points by using any finite number of design measures ξ∈Ξ+\xi\in\Xi^{+}, e.g., those that are generated by a design algorithm on its way towards the optimum: any point that does not pass the test defined by ξk\xi^{k} of iteration kk need not be considered for further investigations and can thus be removed from the design space.

A necessary condition for candidate support points

For ξ\xi a design in Ξ+\Xi^{+} denote M=M(ξ)\mathbf{M}=\mathbf{M}(\xi),

and λ1≤λ2≤⋯≤λm\lambda_{1}\leq\lambda_{2}\leq\cdots\leq\lambda_{m} the eigenvalues of H\mathbf{H}. Notice that λ1>0\lambda_{1}>0 and that the eigenvalues depend on the design ξ\xi as well as on the DD-optimum information matrix M∗\mathbf{M}_{*}. Let x∗\mathbf{x}_{*} be a support point of a DD-optimum design and let y∗=H−1/2M−1/2x∗\mathbf{y}_{*}=\mathbf{H}^{-1/2}\mathbf{M}^{-1/2}\mathbf{x}_{*}. The equality (1) can be written in the form y∗⊤y∗=m\mathbf{y}_{*}^{\top}\mathbf{y}_{*}=m which implies:

To be able to use the inequality (2), we need to derive a lower bound λ1∗\lambda_{1}^{*} on λ1\lambda_{1} that does not depend on the unknown matrix M∗\mathbf{M}_{*}.

For m=1m=1 we directly obtain the lower bound λ1≥λ1∗=1\lambda_{1}\geq\lambda_{1}^{*}=1. For m>1m>1, the Lagrangian for the minimisation of λ1\lambda_{1} subject to ∑i=1mλi−1≤m\sum_{i=1}^{m}\lambda_{i}^{-1}\leq m and ∑i=1mλi≤m+ϵ\sum_{i=1}^{m}\lambda_{i}\leq m+\epsilon is given by

with λ=(λ1,...,λm)⊤\lambda=(\lambda_{1},...,\lambda_{m})^{\top}, μ1,μ2≥0\mu_{1},\mu_{2}\geq 0. The stationarity of L(λ,μ1,μ2)\mathcal{L}(\lambda,\mu_{1},\mu_{2}) with respect to the λi\lambda_{i}’s and the Kuhn-Tucker conditions

give λi=L\lambda_{i}=L for i=2,...,mi=2,...,m, with λ1\lambda_{1} and LL satisfying

and λi∗=L∗=(m−1)/(m−1/λ1∗)≥1\lambda_{i}^{*}=L^{*}=(m-1)/(m-1/\lambda_{1}^{*})\geq 1, i=2,...,mi=2,...,m. Notice that the bound (4) gives λ1∗=1\lambda_{1}^{*}=1 when m=1m=1 and can thus be used for any dimension m≥1m\geq 1. By substituting λ1∗\lambda_{1}^{*} for λ1\lambda_{1} in (2) we obtain the following result.

For any design ξ∈Ξ+\xi\in\Xi^{+}, any point x∗∈X\mathbf{x}_{*}\in\mathcal{X} such that

where ϵ=max⁡x∈Xd(ξ,x)−m\epsilon=\max_{\mathbf{x}\in\mathcal{X}}d(\xi,\mathbf{x})-m, cannot be a support point of a D-optimum design measure.

The uniform probability measure η\eta on y1,...,yk\mathbf{y}_{1},...,\mathbf{y}_{k} is DD-optimum on X/{x∗}\mathcal{X}/\{\mathbf{x}_{*}\}, as can be directly verified by checking (ii) of the Equivalence Theorem 1. On the other hand, η\eta is not DD-optimum on X\mathcal{X} since x∗⊤M−1(η)x∗=b m>m\mathbf{x}_{*}^{\top}\mathbf{M}^{-1}(\eta)\mathbf{x}_{*}=b\,m>m, which implies that x∗\mathbf{x}_{*} must support a DD-optimum design on X\mathcal{X}.

Figure 1 presents a typical evolution of q(k)q(k) as a function of log⁡(k)\log(k) for ξ0\xi^{0} uniform on X{\mathcal{X}} and shows the superiority of the test (5) over (6). The improvement is especially important in the first iterations, when the design ξk\xi^{k} is far from the optimum. Define k∗(δ)k^{*}(\delta) as the number of iterations required to reach a given precision δ\delta,

with ϵ(ξk)\epsilon(\xi^{k}) defined by (3). Notice that from the concavity of log⁡det⁡M(ξ)\log\det\mathbf{M}(\xi) we have

Table 1 shows the influence on the algorithm (7) of the cancellation of points based on the tests (5) and (6), in terms of k∗(δ)k^{*}(\delta), of the corresponding computing time T(δ)T(\delta), the number of support points n(δ)n(\delta) of ξk∗(δ)\xi^{k^{*}(\delta)} and the first iteration k10k_{10} when ξk\xi^{k} has 10 support points or less, with δ=10−3\delta=10^{-3}. The results are averaged over 1000 independent problems. The values of k∗(δ)k^{*}(\delta) and k10k_{10} are rounded to the nearest larger integer, the computing time for the algorithm with the cancellation of points based on (5) is taken as reference and set to 1 (the algorithm without cancellation was at least 4.5 times slower in all the 1000 repetitions). Although cancelling points has little influence on the number of iterations k∗(δ)k^{*}(\delta), is renders the iterations simpler: on average the introduction of the test (5) in the algorithm (7) makes it about 30 times faster.

The influence of the cancellation on the performance of the algorithm can be further improved as follows. Let (kj)j(k_{j})_{j} denote the subsequence corresponding to the iterations where some points are removed from X{\mathcal{X}}. We have j≤q(0)j\leq q(0), the cardinality of the initial X{\mathcal{X}}, and the convergence of the algorithm (7) is therefore maintained whatever the heuristic rule used at the iterations kjk_{j} for updating the weights of the points that stay in X{\mathcal{X}} (provided these weights remain strictly positive). The following one has been found particularly efficient on a series of examples: for all t∈Tjt\in T_{j}, the set of indices corresponding to the points that stay in X{\mathcal{X}} at iteration kjk_{j}, replace wtkjw_{t}^{k_{j}} by

for some A≥1A\geq 1. A final remark is that by including the test (5) in the algorithm (7) one can in general quickly identify potential support points for an optimum design. When the number nn of these points is small enough, switching to a more standard convex-programming algorithm for the optimization of the nn associated weights might then form a very efficient strategy.

References