GPBruteforce behaviour w.r.t changes in the underlying model.

The GPBruteforce QoI output is not smooth w.r.t smooth changes in the model used. This impacts the optimisers that should be used.

Details

The QoILookAhead acquistion function take a candidate point \(x\) and returns a score (acqusition(x) -> score). Internally the acquisiton function “fantasizes” what new GP would be produced at candidate point \(x\) and the calculates the QoI with the new GP. Is uses the variance of the QoI as the score. As this acquistion function needs to be optimised, it important to understand if the acquisiton function is smooth (is the relationship between \(x\) and score smooth). The smoothness is influenced by the steps taken when performing this calculation.

x --> new_model --> qoi(new_model) --> var(qoi) --> score

While QoILookAhead guarantees the new_model is smooth w.r.t \(x\), the GPBruteForce QoI is not smooth w.r.t the new_model. As a result the acqusition function is not smooth and cannot be optimised with optimisers that expect 1st or 2nd derivative. The following details why the GPBruteForce QoI is not smooth w.r.t the new_model.

ERD smoothness w.r.t model

A single ERD sample is created byt finding the response of each env sample in a period, and taking the max. say env_samples = [.1,.3,.6,.4]. Say the new model is built by adding a single new point between [0,1]. For each different new_model, the response for a specific env sample changes. This can be plotted as follows.

erd_smoothness

As the plot shows, even if the env_samples responses are smooth w.r.t the model, the ERD sample is not gaurenteed to be.

QoI smoothness w.r.t model

A QoI is estimated from ERD samples (typically a seperate estimate is made for each posterior sample). The following plot shows even if the ERD samples are smooth w.r.t the model, the QoI (in this case the median) is not gaurenteed to be.

qoi_smoothness