Krause 2008 - Lazy Evaluation and Local Kernels
Summary
Plain greedy costs . Lazy evaluation with a priority queue exploits submodularity (stale gains are upper bounds) to cut MI evaluations by about six-fold and costs nothing in quality. Truncating small covariances (local kernels) cuts complexity to roughly linear in with a quantified loss (Theorem 9).
Overview
Each greedy step needs (an solve) and (an solve) for every candidate. Sec. 5 gives two orthogonal fixes.
Main Content
Lazy greedy (Algorithm 2)
Initialise all . At each of iterations: mark all stale; repeat: take ; if is current, stop; otherwise recompute , mark current, and reinsert. Select the final . Correctness: for fixed , is monotonically decreasing over the run, by submodularity, so a stale value is an upper bound. Use a priority queue (deletemax , insert ), annotating each with the last-updated iteration instead of resetting flags.
Empirics (Sec. 9.6). For 50 placements on the precipitation data, MI computations fell from 7125 to 1172 and time from 41.3 s to 8.7 s (Pentium M 1.7 GHz); about a six-fold reduction in evaluations.
Local kernels and truncation (Algorithm 3)
Compact-support kernel (Storkey 1999): with , for and 0 otherwise; it resembles the Gaussian kernel (Fig. 8). For general kernels compute with obtained by dropping all with . Each dropped changes variance by at most , so the entropy change is at most and in total at most . Algorithm 3 keeps scores and, after selecting , updates only its -neighbourhood of size at most .
Theorem 9
With -approximate monotonicity and truncation parameter , Algorithm 3 returns with
in time ; with Relaxed Heaps , better when . Lazy evaluation can be combined.
Empirics (Sec. 9.7). On the temperature data the covariance entries had quartiles 0.122, 0.263, 0.442 (max 3.51, min 8.78e-6; median variance 1.70). Truncation gave a good time/accuracy trade-off (Fig. 17). On a 7x7 grid with bandwidths from 0.1 to 12.8, local and Gaussian kernels gave very similar placements (Gaussian slightly more spread out; Figs 18-19).
Examples
Count-based illustration: with candidate sites and neighbours, against for the plain algorithm.
Connections
- Local support is the same idea as sparse or compactly supported GPs and as HSGP basis truncation (Hilbert Space Gaussian Processes): trade a controlled approximation error for cost.
- E92’s finding that an exact GP “did not earn its price” at is the large- end of this trade-off (Value of Information Concept Note - When an Exact Gaussian Process Earns Its Price).