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 be the set of such designs. Let denote a -optimum design, that is, a measure in that maximizes , see, e.g., (Fedorov 1972). Note that a -optimum design always exists and that the -optimum information matrix is unique. For any denote the variance function defined by
The celebrated Kiefer-Wolfowitz Equivalence Theorem (1960) writes as follows.
The following three statements are equivalent:
;
minimizes , .
Hence, (ii) of Theorem 1 implies that for any support point of the design (i.e., for a point satisfying ), we have
In the next section we show that the equality (1) can be used to prove that
where depends on only via the maximum of over the design space . Hence, we can test candidate support points by using any finite number of design measures , 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 of iteration need not be considered for further investigations and can thus be removed from the design space.
A necessary condition for candidate support points
For a design in denote ,
and the eigenvalues of . Notice that and that the eigenvalues depend on the design as well as on the -optimum information matrix . Let be a support point of a -optimum design and let . The equality (1) can be written in the form which implies:
To be able to use the inequality (2), we need to derive a lower bound on that does not depend on the unknown matrix .
For we directly obtain the lower bound . For , the Lagrangian for the minimisation of subject to and is given by
with , . The stationarity of with respect to the ’s and the Kuhn-Tucker conditions
give for , with and satisfying
and , . Notice that the bound (4) gives when and can thus be used for any dimension . By substituting for in (2) we obtain the following result.
For any design , any point such that
where , cannot be a support point of a D-optimum design measure.
The uniform probability measure on is -optimum on , as can be directly verified by checking (ii) of the Equivalence Theorem 1. On the other hand, is not -optimum on since , which implies that must support a -optimum design on .
Figure 1 presents a typical evolution of as a function of for uniform on and shows the superiority of the test (5) over (6). The improvement is especially important in the first iterations, when the design is far from the optimum. Define as the number of iterations required to reach a given precision ,
with defined by (3). Notice that from the concavity of 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 , of the corresponding computing time , the number of support points of and the first iteration when has 10 support points or less, with . The results are averaged over 1000 independent problems. The values of and 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 , 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 denote the subsequence corresponding to the iterations where some points are removed from . We have , the cardinality of the initial , and the convergence of the algorithm (7) is therefore maintained whatever the heuristic rule used at the iterations for updating the weights of the points that stay in (provided these weights remain strictly positive). The following one has been found particularly efficient on a series of examples: for all , the set of indices corresponding to the points that stay in at iteration , replace by
for some . 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 of these points is small enough, switching to a more standard convex-programming algorithm for the optimization of the associated weights might then form a very efficient strategy.