OMNITHERMAL APPROXIMATION 207
See [67] for the proof.
Of course, the data only consists of the locations of the seen points x, and not the
time stamps t. Integrating out the possible times gives the marginal density
f
seen
(x|R,
λ
(·)) = 1(min
i= j
dist(x
i
,x
j
) > R)exp(−
λ
·
ν
(S))
t∈[0,1]
#x
exp(A
R,
λ
(x,t)).
(11.13)
This is also (given parameter s R and
λ
) the likelihood of the data.
It is this last factor, the integral with dimension equal to the number of points in
the data, that requires the use of Monte Carlo and perfect simulation to solve.
The first step is to build a monotonic update function where the distribution with
unnormalized density f
target
(t)=exp(A
R,
λ
(x,t)) is stationary. Usually, Metropolis-
Hastings Markov chains are not monotonic, but in this case they are. It operates
as follows. At each step, choose a point x
i
∈ x uniformly at random. Then draw u
uniformly from [0,1],lett
i
= u,andt
j
= t
j
for all j = i.
Then if u ≤t
i
, then accept and change t to t
. Otherwise, accept t
as the new set of
time stamps with probability exp(A
R,
λ
(x,t
))/exp(A
R,
λ
(x,t)) = exp(−(A
R,
λ
(x,t) −
A
R,
λ
(x,t
)).
Even in one dimension, calculating A
R,
λ
(x,t) −A
R,
λ
(x,t
) can be difficult, but in
two or higher dimensions it is a very difficult task. Quantities such as the area of
intersection of three or more circles can show up in the expression. Once again, the
Bernoulli factory of Beskos et al. [11] can help.
Generate a Poisson point process in D
R
(x,t) − D
R
(x,t
) by generating a PPP
of constant intensity
λ
over B
R
(x) ×[t
,1] and thinning any points that appear in
D
R
(x,t
) or which have time stamp greater than t. This only involves finding the
distance of each point in the PPP to each point in x, and so it can be done quickly.
The chance that the number of thinned points is 0 is exactly exp(−(A
R,
λ
(x,t) −
A
R,
λ
(x,t
))), and so it is possible to draw a Bernoulli random variable with this mean
without actually calculating the mean explicitly.
Now suppose for any other set of times s ≤t, the same PPP P is used to determ ine
if s
i
← u.Ifu > t
i
,thenu is accepted for both. If s
i
< u ≤ t
i
,thens
i
= u and t
i
might
accept the move to u or not. Either way, after the step s
i
≤t
i
.
If u < s
i
,thenift
i
accepts the move down to u, it is because the thinning pro-
cess over D
R
(x,t) −D
R
(x,t
) had zero points. But D
R
(x,s) ⊆ D
R
(x,t),soD
R
(x,s) −
D
R
(x,t
) will also have zero points, and so s
i
will also be moved to u. Hence the
update function is monotonic.
In this pseudocode for this update, i ∈{1,...,#x}, u ∈ [0, 1],andP is a subset of
points in B
R
×[0,1].
Mat´ern Type III update Input: (x,t), i, u, P Output: (x,t)
1) Let t
i
← u and for all j = i, t
j
←t
j
2) Let N ← #{(v
j
,s
j
) ∈ P : s
i
≤t
i
and (v
j
,s
j
) /∈D
R
(x,t
)}
3) If N = 0thent ←t
The maximum state is all 1’s, and the minimum is all 0’s. When used with
Monotonic
coupling from the past, this returns samples from the unnormal-
ized density f
target
(t|)=exp(A
R,
(x,t)).