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

See Also