Draft:Duffield Discretization

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
  • Comment: Wikipedia is not a place to advertise your recent math results, particularly when the work has not passed peer review. We only have established material which multiple, independent reputable sources have shown to be notable. If the paper is accepted and in 2 years has multiple citations (> 100) then revise and resubmit. Ldm1954 (talk) 14:58, 21 September 2025 (UTC)


The Duffield discretization (also called lattice random walk discretization) is a method for approximately sampling trajectories from stochastic differential equations (SDEs). It is related to not to be confused with distinct from lattice random walk models of physical processes; in contrast the Duffield discretization samples to generic SDEs in the same way as the Euler-Maruyama discretization. The method was introduced by Samuel Duffield (and coauthors) at Normal Computing.[1]

The method differs notably from Euler-Maruyama (and discretizations such as Runge-Kutta methods) through sampling increments in a binary {δx,δx} or ternary {δx,0,δx} space for some specified parameter δx rather than the full continuum [,]. Yet has the same weak order 1 convergence as the Euler-Maruyama method.

Definition

[edit | edit source]

Consider a multivariate SDEdXt=a(Xt,t)dt+b(Xt,t)dWt,with intial condition X0=x0, Weiner process Wt and we want to solve the SDE on some time interval [0,T]. The Duffield discretisation requires the restriction that the diffusion matrix b(Xt,t) is diagonal.

The Duffield discretisation in its more general ternary definition has two hyperparameters. The first is a scalar temporal stepsize δt which is shared by all SDE discretizations and recovers the true SDE as δt0. The second is a spatial vector δx(X,t) which controls the size of the ternary steps.

Binary case

[edit | edit source]

The simplest form of the Duffield discretization sets δx(X,t)=δtb(X,t). The binary Duffield approximation to the true solution X is the Markov chain Y defined as follows:

  • Partition the interval [0,T] into N equal subintervals of width δt=T/N:

0=τ0<τ1<<τN=T.

  • Set Y0=x0.
  • Recursively set Yn for 0nN1 byYn+1=Yn+Δ(Yn,τn),where for each coordinate i we have an independent binary random variable[Δi(Y,τ)=Δi]={1pi(Y,τ),if Δi=δtbi(Y,τ),pi(Y,τ),if Δi=δtbi(Y,τ).Here the probability vector is defined asp(Y,τ)=12+12δtb(Y,τ)1a(Y,τ).

Ternary case

[edit | edit source]

The more general ternary form allows the user to set δx(X,t) although weak order 1 convergence requires δx(X,t)=Θ(δt), that is δx(X,t) as a function of δt grows on the same order as δt.

The ternary Duffield approximation is the Markov chain defined as above but with more general random increments

  • For each coordinate i we have an independent ternary random variable[Δi(Y,τ)=Δi]={p,i(Y,τ),if Δi=δx,i,1p,i(Y,τ)p+,i(Y,τ),if Δi=0,p+,i(Y,τ),if Δi=δx,i.With probability vectors defined asp±(Y,τ)=12δtδx1[±a(Y,τ)+δx1b(Y,τ)2].

The advantage of the ternary generalization is the decoupling of δx(X,t) from the SDE's diffusion coefficient b(X,t). For example, in the ternary scheme one can set a constant δx and retain a valid discretization even if b(X,t) varies as a function of space X and/or time t. However, a general rule of thumb is to set δx(X,t)=δtb(X,t) to recover the binary case or close to for performance and robustness.[1]

Advantages

[edit | edit source]

The spatially discrete nature of the Duffield discretization is a marked departure from traditional discretizations such as Euler-Maruyama. This brings several advantages

  • No requirement on Gaussian random variate generation. The binary or ternary random sampling is significantly simpler than Gaussian sampling which requires e.g. the Box-Muller transform or the Ziggurat algorithm. Gaussian samples are requried by majority of SDE discretisations (including Euler-Maruyama and Runge-Kutta).
  • Inherent error mitigation due to the clamping of the drift and diffusion coefficients to only a discrete increment, in contrast to traditional methods that assume infinite precision. Errors in the computation drift and diffusion arise from e.g. numerical quantization.
  • Robustness in the prescence of non-globally-Lipshitz drift coefficients, where methods such as Euler-Maruyama are known to peform poorly.[2].
  • Compatability with stochastic computing models of computation. For example, in the binary case the generation of the increment can be considered a vector of bipolar stochastic numbers. Stochastic computing can be used to generate such random variables with specified expectations using stochastic rather than floating point arithmetic which can be significantly more efficient. The Duffield discretisation offers the advantage over traditional stochastic computing of only requiring a single random output rather than long bitstreams that need to be accumulated, this can viewed as an example of dynamic stochastic computing[3]

A significant disadvantage is the restriction of the diffusion matrix to be diagonal.

References

[edit | edit source]
  1. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).