State Spaces of Multifactor Approximations of Nonnegative Volterra Processes

Published Online:https://doi.org/10.1287/stsy.2025.0101

Abstract

We show that the state spaces of multifactor Markovian processes, coming from approximations of nonnegative Volterra processes, are given by explicit linear transformations of the nonnegative orthant. We demonstrate the usefulness of this result for applications, including simulation schemes and partial differential equation methods for nonnegative Volterra processes.

Funding: E. Abi Jaber gratefully acknowledges financial support from the Chaires Laboratoire de Finance des Marchés de l’Énergie-Finance et Développement Durable and Financial Risks at École Polytechnique. C. Bayer and S. Breneis gratefully acknowledge the support by the International Research Training Group 2544 “Stochastic Analysis in Interaction.” C. Bayer also acknowledges support from Deutsche Forschungsgemeinschaft Collaborative Research Center/Transregio 388 “Rough Analysis, Stochastic Dynamics and Related Fields” [Project B02].

1. Introduction

Multifactor Markovian approximations for fractional Brownian motion were initially introduced by Carmona and Coutin (1998) and revisited more recently by Abi Jaber and El Euch (2019b) in the context of nonnegative stochastic Volterra equations, motivated by rough and Volterra Heston models of El Euch and Rosenbaum (2019) and Abi Jaber et al. (2019b). Since then, substantial literature has emerged on such multifactor processes for numerical approximation methods (Harms 2019; Chevalier et al. 2022; Bayer and Breneis 2023a, b, 2024; Alfonsi and Kebaier 2024), deep learning approaches (Papapantoleon and Rou 2025), modeling (Abi Jaber 2019), and optimal control (Abi Jaber et al. 2021). It should be noted that such approximations are also heavily used in physics, chemistry, and other fields; see, for example, Baczewski and Bond (2013) and Bochud and Challet (2007).

The starting point is a nonnegative solution to the stochastic Volterra equation

Yt=Y0+0tK(ts)b(Ys)ds+0tK(ts)σ(Ys)dWs,
where the kernel K is (approximated by) a weighted sum of exponentials of the form
K(t)=i=1Nwiexit,(1)
with positive nodes x=(xi)i=1,,N and weights w=(wi)i=1,,N. Such series in terms of exponential functions are sometimes known as Prony series. The coefficients b,σ:RR are continuous and satisfy the boundary conditions
b(0)0andσ(0)=0,
to ensure that the process Y remains nonnegative for any Y00.

Then, the nonnegative Volterra process Y can be written in the form Yt=i=1NwiYt(i), where Y=(Y(i))i=1,,N is the solution to the N-dimensional Stochastic Differential Equation (SDE)

dYt(i)=xi(Yt(i)Y0(i))dt+b(Yt)dt+σ(Yt)dWt,
with initial values Y0(i), such that i=1NwiY0(i)=Y0. More generally, we will consider the N-dimensional SDE
dYt(i)=xi(Yt(i)y0(i))dt+b(Yt)dt+σ(Yt)dWt,
with y0(i)R, which are often, but not necessarily, chosen to coincide with the initial values Y0(i), for i=1,,N.

The aim of the paper is to determine a state space of the multifactor Markovian process Y. That is, we want to determine a set DRN such that for every starting value Y0D, there exists a D-valued solution Y to (1)—that is YtD for all t0 almost surely.

Beyond the mathematical importance of defining the state space of the Markovian process Y, the knowledge of the state space is crucial for several practical applications, some of which have been considered so far:

  • Modeling and Calibration: The Multifactor Model (1) can serve as a model in its own right (and not solely as an approximation of Volterra models), usually for stochastic volatility factors, as seen in the lifted Heston model of Abi Jaber (2019). Here, the knowledge of the state space is crucial for calibrating the initial values of Y0 directly to market data.

  • Simulation Accuracy: The identification of a valid state space allows for more precise simulation schemes for Y. For instance, Bayer and Breneis (2024) generalized a simulation scheme for the square-root process of Lileika and Mackevičius (2021) to simulate paths from the dynamics in (1) with σ(z)=z. However, the authors were not able to show that their simulation scheme is well-defined because they did not know the state space. Indeed, when simulating from (1), great care has to be taken to ensure that the aggregated process Y does not become negative, or if it does, one has to determine how to proceed with the square root term Y.

  • Efficient Domain Meshing for Partial Differential Equation (PDE) Solutions: In Papapantoleon and Rou (2025), for example, the authors use a rejection algorithm that discards simulations failing to satisfy the condition iwiY0(i)0; this approach is not precise and becomes inefficient in high dimensions.

For all these reasons, the geometry of the state space for multifactor processes Y quickly became a central focus in the associated literature for nonnegative Volterra processes. For the lifted Heston model of Abi Jaber (2019), simulations demonstrated that although individual processes Y(i) might take negative values, their aggregated sum Y remains nonnegative. In this context, two key papers provided abstract characterizations of possible state spaces: one based on the resolvent of the first kind of the kernel by Abi Jaber and El Euch (2019a) and the other using the resolvent of the second kind of the kernel by Cuchiero and Teichmann (2020) (we refer to Section 5 for further details on these state spaces and their connections). Although these spaces are valid for a wide range of kernels, they remain somewhat abstract and challenging to make explicit, making it almost impossible to determine the good conditions on the initial values Y0 of the process Y. Finally, using the simulation algorithm for the rough Heston model due to Bayer and Breneis (2024), we visually represent the process’s domain by a sample plot; see Figure 1—replicating a similar plot already presented in that paper. One can clearly recognize that the sample paths do not only seem to lie in the half-plane Y=w1Y(1)+w2Y(2)0 marked with the downward-oriented black line, but also in an even smaller cone seemingly below the upward-oriented line {yR2:y1y2}.

Figure 1. Samples of the Two-Dimensional Process (Y(1),Y(2)) Using 105 Sample Paths on a Time Grid with M = 1,000 Time Steps
Notes. Plotted are all the points Yti for every time step ti, i = 0,…,1,000 and all the 105 samples. The decreasing black line is the line where the aggregated process w1Y(1)+w2Y(2)=0, and the aggregated process is positive above that line. The nearly orthogonal second line cuts out a cone, which seems to give the actual domain of the process. Note that no samples actually lie outside the cone inscribed in the figure.

1.1. Main Contributions

The main question we are interested in can be summarized as follows:

What constitutes a suitable state space for the multifactor Markovian process Y in (1)?

Our main results in Theorem 2 and Corollary 1 establish that this state space can be represented as a linear transformation of R+N, and we provide an explicit form for this transformation.

As a first application of this result, we prove that the weak simulation scheme for the rough Heston process proposed by Bayer and Breneis (2024) is well-defined in the sense that the variance process always stays nonnegative; see Section 3. In Section 4, we derive the corresponding pricing PDE on the transformed domain R+N and solve it numerically by the finite element method after truncation of the domain. Naturally, knowing the PDE’s precise domain is crucial for accurate numerical approximations. Finally, in Section 5, we show how the explicit formula for the domain compares with general, abstract characterizations given in the literature by Abi Jaber and El Euch (2019a) and Cuchiero and Teichmann (2020).

1.2. Notation and Conventions

We denote by ei the i-th unit vector, which has a 1 in the i-th component and 0 in every other component; 1(1,1,,1) is the vector with 1 in every component; Id is the identity matrix; diag(a) for a vector aRN is the diagonal matrix with entries a in the diagonal; and w¯1w=i=1Nwi. Throughout, italic letters a denote real numbers and bold letters a denote vectors, where we write a=(ai)i=1N for the components of a. An exception are stochastic processes, where components are denoted by Yt=(Yt(i))i=1N (due to the time variable in the subscript).

2. State Spaces of the Multifactor Markovian Process

Fix N1. We consider the N-dimensional SDE

dYt=diag(x)(Yty0)dt+b(wYt)1dt+σ(wYt)1dWt,
where b,σ:RR are continuous, satisfy the linear growth condition
|b(y)||σ(y)|C(1+|y|),yR,
and the Boundary Conditions (1). The speeds of mean-reversion x=(xi)i=1,,N are positive and ordered—that is, 0<x1x2xN—the weights w=(wi)i=1,,N are positive, W is a one-dimensional Brownian motion, and where Y0,y0RN may be different. This corresponds to (1) written in vector form.

The aim of this section is to determine a state space of the multifactor process Y. That is, we want to determine a set DRN such that for every starting value Y0D, there exists a D-valued weak solution Y to (6)—that is, YtD for all t0 almost surely. In particular, the domain D should be a subset of the half-plane {yRN:wy0} to ensure nonnegativity of the aggregated weighted process YwY, which for the specific case y0=Y0 would correspond to the Volterra Process (1) for the weighted sum of exponential kernel K given in (1). As illustrated in Figure 1, and following the abstract characterizations of domains of (possibly infinite-dimensional) lifts of nonnegative Volterra processes in Abi Jaber and El Euch (2019a) and Cuchiero and Teichmann (2020), we suspect the domain D to be a cone.

2.1. Main Result

We prove that the domain D is a cone characterized by the set Q of admissible matrices, which is defined as follows.

Definition 1.

A matrix QRN×N is called admissible if it satisfies the following assumptions:

  1. Q is invertible,

  2. eNQ=w,

  3. Q1=w¯eN, where w¯w1,

  4. (Qdiag(x)Q1)i,j0 for i,j{1,,N} with ij.

We denote by Q the set of all admissible matrices.

Before stating our main theorem, we first show that the set of admissible matrices Q is nonempty by providing an explicit example of an admissible matrix. However, Q is not reduced to a singleton, as shown in Example 3 below.

Theorem 1.

The matrix Q=(qi,j)i,j=1,NRN×N given by

qi,j=wj,ji,qi,i+1=j=1iwj,i=1,,N1,
and zeros elsewhere is admissible. In particular, Q is nonempty.

Proof.

The proof is given in Section 2.4. □

We are now ready to state our main theorem that gives state spaces of the Multifactor Markovian Process (2).

Theorem 2.

Let b,σ:RR be continuous functions satisfying the Linear Growth Condition (2) and the Boundary Conditions (1). Let QQ be an admissible matrix in the sense of Definition 1 and suppose that

y0=μdiag(x)11for some μ0.

Set D=Q1R+N. Then, for each Y0D, there exists a D-valued weak solution Y to (2).

Proof.

The proof is given in Section 2.5. □

Example 1.

For the admissible matrix Q given in Theorem 1, the set D=Q1R+N corresponds to the set of yRN such that wy0 and

j=1iwjyjj=1iwjyi+1fori=1,,N1.

Remark 1.

The domain Q1R+N is not unique; see the appendix.

In practice—for instance, for the multifactor approximations of Volterra processes—we often have Y0=y0. Hence, it may be interesting to know whether y0 as given in (2) is in Q1R+N. We treat this question in a slightly more general context in the following lemma.

Lemma 1.

Let Q be an admissible matrix and let y0RN satisfy (2). Then, y0Q1R+N.

Proof.

We prove the equivalent statement Qy0R+N. First, note that

Qy0=μQdiag(x)11=μQdiag(x)1Q1Q1=μw¯Qdiag(x)1Q1eN.

Recall that in linear algebra, an M-matrix is a square matrix with nonpositive off-diagonal entries and with eigenvalues whose real parts are nonnegative. Clearly, the matrix Qdiag(x)Q1 is an M-matrix: the nonpositivity of the off-diagonal entries holds by assumption, and its eigenvalues are (real and) positive, because it is just the matrix diag(x) written in a different basis. Now, it is well-known that the inverse of an M-matrix has nonnegative entries (in fact, this property characterizes M-matrices). Therefore,

(Qdiag(x)Q1)1=Qdiag(x)1Q1,
has only nonnegative entries. In particular,
Qy0=μw¯Qdiag(x)1Q1eNR+N,
proving the lemma. □

We remark that Condition (2) on y0 can easily be dropped by using affine transformations of R+N instead of linear ones. We give the specific details in the next corollary.

Corollary 1.

Let b,σ:RR be continuous functions satisfying the Linear Growth Condition (2) and the Boundary Conditions (1). Let QQ be an admissible matrix in the sense of Definition 1, and assume that wy00. Let y˜0 be chosen according to (2) with wy˜0=wy0. Define the set

D=Q1R+N+(y0y˜0).(2)

Then, for any Y0D, there exists a D-valued weak solution Y to (2).

Proof.

Denote by Y˜ a weak solution to

dY˜t=diag(x)(Y˜ty˜0)dt+b(wY˜t)1dt+σ(wY˜t)1dWt,
with initial condition Y˜0Y0+y˜0y0. Note that Y˜0Q1R+N, so Theorem 2 implies the existence of such a solution Y˜ that stays in Q1R+N. Define the process RY˜+y0y˜0, and note that wR=wY˜. Thus, R satisfies R0=Y0 and
dRt=diag(x)(Rty0)dt+b(wRt)1dt+σ(wRt)1dWt.

But this means that R is a solution to (2) that stays in D. The corollary follows immediately. □

We now give the specific result for the multifactor square-root process.

Example 2.

Consider the multifactor square-root model

dVtN=diag(x)(VtNv0)dt+(θλwVtN)1dt+νwVtN1dWt.

Let Q be an admissible matrix, and assume that wv00. Then,

D=Q1R+N+(v0wv0wdiag(x)11diag(x)11).

2.2. Link with Nonnegative Volterra Processes

As an application of our result, one can obtain the existence of nonnegative solutions to Volterra equations with kernels of the Form (1). We note that such existence can be obtained by working directly on the level of the Volterra equation as done in Abi Jaber et al. (2019b, theorem 3.6 and example 3.7). Here, our result provides another alternative, as illustrated in the following corollary.

Corollary 2.

Let b,σ:RR be continuous functions satisfying the Linear Growth Condition (2) and the Boundary Conditions (1). Let the kernel K be given by a weighted sum of exponentials as in (1). Then, for each Y00, the Stochastic Volterra Equation (1) admits a nonnegative weak solution Y.

Proof.

Fix Y00, and let y0RN be such that wy0=Y0. Let y˜0 be chosen according to (2) with wy˜0=wy0. Let QQ be an admissible matrix—for instance, given by Theorem 1. Then, it follows from Lemma 1 that y˜0Q1R. Hence, y0=y˜0+(y0y˜0)D, with D given by (2). An application of Corollary 1, with the starting value Y0=y0D, yields the existence of a D-valued weak solution Y to the Equation (2). Thanks to the variation of constants formula, we can rewrite the equation in the form

Yt=y0+0texp(diag(x)(ts))1(b(wYs)ds+σ(wYs)dWs),
so that the process Y defined by Y=wY solves the equation
Yt=Y0+0ti=1Nwiexi(ts)(b(Ys)ds+σ(Ys)dWs),
which is precisely the Volterra Equation (1) with the kernel K given by (1). It remains to argue that, for all t0, Yt remains nonnegative by using the fact that YtD. Indeed, using Definition 1, condition (2) and the fact that wy˜0=wy0, we obtain that
wD=eNQQ1R+N+(wy0wy˜0)=eNR+N=R+.

Hence, for all t0, Yt=wYtwD=R+, which ends the proof. □

2.3. On Admissible Matrices for N{2,3}

In this section, we give examples of admissible matrices.

Example 3.

In the case N=2, in Definition 1, conditions (2) and (3) imply that we are looking for a matrix of the form

Q=(qqw1w2),
for some q0 to ensure invertibility. Then,
Qdiag(x)Q1=1w¯(w1x2+w2x1(x1x2)qw1w2(x1x2)q1w1x1+w2x2).

Because x1x2, the last condition in Definition 1 is satisfied for any q>0, and indeed, the domain Q1R+2 is independent of the precise choice of q given by

D={yR+2:wy0,y1y2}.

For the case of the Multifactor Square-Root Process (2), the resulting sample paths of V2 and UQV2 are illustrated in Figure 2. Note that we chose the large maturity T=100 to give the process more time to explore its domain. Thereby, it is more clearly visible that the domain of U is indeed R+2 than if we had set T=1.

Figure 2. Samples of V2 (Right) and U (Left) Using 103 Sample Paths on a Time Grid with M=105 Time Steps
Notes. The black lines correspond to the hyperplanes in (3). The parameters used are x=(1,10),w=(1,2),λ=0.3,ν=0.3,V0=0.02,θ=0.02,T=100, and v0=V0/(2x)(w1/x1+w2/x2), that is, v0 is chosen to be proportional to x1.

For N=3, a similar computation—relegated to the appendix due to its length—gives multiple choices of domains. See the appendix for details.

2.4. Proof of Theorem 1

In preparation for the proof, we introduce the matrix R=(ri,j)i,j=1,,N defined by

ri,N=1w¯,i=1,,N,ri,j=wj+1=1jw=1j+1w,ij<N,ri+1,i=1=1i+1w,i=1,,N1,ri,j=0,ij+2,
that will turn out to be the inverse of Q. For example, for N=4, we have
R=(w2w1(w1+w2)w3(w1+w2)(w1+w2+w3)w4(w1+w2+w3)(w1+w2+w3+w4)1w1+w2+w3+w41w1+w2w3(w1+w2)(w1+w2+w3)w4(w1+w2+w3)(w1+w2+w3+w4)1w1+w2+w3+w401w1+w2+w3w4(w1+w2+w3)(w1+w2+w3+w4)1w1+w2+w3+w4001w1+w2+w3+w41w1+w2+w3+w4).

Proof of Theorem 1.

In Definition 1, conditions (2) and (3) are readily satisfied by construction. To argue condition (1), we will prove that R is actually the inverse of Q—that is, QR=Id. Indeed, consider first the diagonal elements. Here, we have

(QR)NN=k=1NqNkrkN=k=1Nwk1w¯=1,(QR)ii=k=1Nqikrki=k=1iwkwi+1=1iw=1i+1w+(=1iw)1=1i+1w=1,
for i=1,,N1. Next, consider off-diagonal elements. We have
(QR)Nj=k=1NqNkrkj=k=1jwkwj+1=1jw=1j+1w+wj+11=1j+1w=0,
for jN1,
(QR)iN=k=1NqikrkN=k=1iwk1w¯+(=1iw)1w¯=0,
for iN1,
(QR)ij=k=1Nqikrkj=k=1iwkwj+1=1jw=1j+1w+(=1iw)wj+1=1jw=1j+1w=0,
for i<jN1, and
(QR)ij=k=1Nqikrkj=k=1jwkwj+1=1jw=1j+1w+wj+11=1j+1w=0,
for j<iN1. In particular, this proves that R=Q1.

Finally, we verify Definition 1, condition (4) by direct computations. First, it is easily verified that we have Qdiag(x)=S(si,j)i,j=1,,N with

sij=qijxj=wjxj,ji,si,i+1=xi+1=1iw,i=1,,N1.

Now, let us compute Qdiag(x)Q1=T(ti,j)i,j=1,,N.

We have

ti,N=k=1Nsi,krk,N=1w¯(k=1iwkxkxi+1=1iw)0,
for i=1,,N1, because the xi are ordered increasingly. Similarly,
tN,j=k=1NsN,krk,j=k=1jxkwkwj+1=1jw=1j+1w+xj+1wj+11=1j+1w0,
for j=1,,N1. Next,
ti,j=k=1Nsi,krk,j=(k=1iwkxkxi+1=1iw)wj+1=1jw=1j+1w0,
for i<jN1. Finally,
ti,j=k=1Nsi,krk,j=k=1jwkxkwj+1=1jw=1j+1w+wj+1xj+11=1j+1w0,
for j<iN1. This verifies Definition 1, condition (4) and proves the theorem. □

2.5. Proof of Theorem 2

Fix an admissible matrix QQ. The main idea of the proof is to reduce the study to the process Z=QY and prove that its associated SDE admits an R+N-valued solution.

We start by writing the SDE for Z. For this we first observe that due to (2), Y satisfies

dYt=diag(x)Ytdt+bμ(wYt)1dt+σ(wYt)1dWt,
where bμ(z)=b(z)+μ. Using Q as a transformation of basis (in the sense Z=QY), we get, thanks to the invertibility of Q, the following SDE
dZt=Qdiag(x)Q1Ztdt+bμ(wQ1Zt)Q1dt+σ(wQ1Zt)Q1dWt.

Using the Definition 1 admissibility conditions (2) and (3), we have that wQ1=eNQQ1=eN and Q1=w¯eN, which simplifies the equation to

dZt=Qdiag(x)Q1Ztdt+w¯bμ(Zt(N))eNdt+w¯σ(Zt(N))eNdWt.(3)

Recall that Z(N) is the N-th component of Z.

In order to prove Theorem 2, it suffices to prove that for each Z0R+N, there exists an R+N-valued Z weak solution to (3). In particular, this would hold for any initial value of the form Z0=QY0 with Y0D=Q1RN+, and setting Y=QZ, one obtains a D-valued weak solution Y to (6) started at Y0.

Hence, this boils down to establish that the set R+N is stochastically viable with respect to Equation (3). Viability and invariance theory for stochastic differential equations have been extensively studied in the literature in various contexts and with different assumptions on the domain and the coefficients; we refer to Abi Jaber et al. (2019a), Da Prato and Frankowska (2004, 2007), and the references therein.

For the nonnegative orthant R+N, the characterization in terms of the coefficients is very simple and means that, at boundary points, the diffusive coefficient has to be tangential to the boundary and the drift inward pointing. This is summarized in the following lemma.

Lemma 2.

Let b˜,σ˜:RNRN be continuous satisfying the growth conditions

b˜(z)+σ˜(z)L(1+y),zRN,
and the boundary conditions, for all zR+N,
zi=0eib˜(z)0 and eiσ˜(z)=0,i=1,,N,(4)
then, for each Z˜0R+N, there exists a weak R+N-valued solution to the following SDE
dZ˜t=b˜(Z˜t)dt+σ˜(Z˜t)dWt.

Proof.

See for instance Da Prato and Frankowska (2007, example 2.7). □

We now proceed to the proof of Theorem 2.

Proof of Theorem 2.

It remains to apply Lemma 2 on Equation (3). For this, we define

b˜(z)=Qdiag(x)Q1z+w¯bμ(zN)eNandσ˜(z)=w¯σ(zN)eN,zRN.

Then, it readily follows from the continuity and growth conditions of b and σ that b˜,σ˜ are also continuous with at most linear growth conditions. As for the Boundary Conditions (4), we fix zR+N such that zi=0 for some i=1,,N.

  • For the diffusion term, we have

    eiσ˜(z)=w¯σ(zN)eieN=0,
    because eieN=0 if i<N and σ(zN)=σ(0)=0 if i=N, where we used the boundary condition on σ in (3).

  • For the drift term, we first observe that for the same reason bμ(zN)eieN=(b(zN)+μ)eieN0, because b(0)+μ0 thanks to the boundary condition on b in (1) and the fact that μ0, so that we can write

    eib˜(z)=eiQdiag(x)Q1z+w¯bμ(zN)eieNji(Qdiag(x)Q1)ijzj0,

where the first inequality follows from zi=0 and the second inequality follows from the Definition 1, admissibility condition (4) in for the matrix Q and the fact that zj0.

This shows that the Boundary Conditions (4) are satisfied by b˜,σ˜, so that an application of Lemma 2 yields the existence of an R+N-valued solution Z to (3) for any initial condition Z0R+N. In particular, it holds for the initial value Z0=QY0 with Y0D=Q1R+N. Setting Y=QZ, one obtains a D-valued weak solution Y to (2) started at Y0 and completes the proof of theorem. □

3. The Weak Scheme Is Cone-Preserving

In Section 2, we determined the state space DRN of the multifactor square-root process VN given by (2). Assume now that we approximate the process VN using the weak simulation scheme proposed in Bayer and Breneis (2024). The goal of this section is to prove that the resulting approximation has the same viable domain D as VN.

Let us first start by recalling the weak simulation scheme of Bayer and Breneis (2024). First, the SDE in (2) is split into two parts, one containing the drift and the other the diffusion. Denote by D(z,h)Zh(Zhi)i=1N the solution at time h of the ordinary differential equation (ODE)

dZti=xi(Ztiv0i)dt+(θλZti)dt,Z0i=zi,i=1,,N,Zt=wZt,
and by S(y,h)Yh(Yhi)i=1N the solution at time h of the SDE
dYti=νYtdWt,Y0i=yi,i=1,,N,Yt=wYt.

Then, the ODE (3) is linear and can hence be solved exactly. Therefore, the simulation scheme D^ for the ODE is simply given by

D^(z,h)D(z,h)eBhz+B1(eBhId)b,
where
Bλ1wdiag(x),andbθ1+diag(x)v0.

We now recall the simulation scheme for the SDE (3). Note that the right-hand side of (3) is the same for all i. Thus, after multiplying (3) with w, we get

dYt=νw¯YtdWt,Y0=wy,
where w¯1w. This is now a one-dimensional SDE, which was already studied in Lileika and Mackevičius (2021), where a second-order simulation scheme was given. This scheme is based on matching the first six centralized moments (up to errors of order O(h3)), while preserving the nonnegativity of Y. Define the quantities
xwy,zν2w¯2h,(5)
m1x,m2x2+xz,m3x3+3x2z+32xz2,p1m1x2x3m2(x2+x3)+m3x1(x3x1)(x2x1),p2m1x1x3m2(x1+x3)+m3x2(x3x2)(x1x2),p3m1x1x2m2(x1+x2)+m3x3(x1x3)(x2x3),x1x+(a+34)z(3x+(a+34)2z)z,(6)
x2x+az,x3x+(a+34)z+(3x+(a+34)2z)z,a3+34.(7)

Then, we define Y^h to be the random variable which is xi with probability pi, i=1,2,3, noting, in particular, that p1+p2+p3=1.

We can now reconstruct an approximation Y^ from Y^. Indeed, because the right-hand side of (3) is the same for all i=1,,N, the solution of (3) must be of the form

Yhi=yi+R,i=1,,N,
for some scalar random variable R. Taking the inner product of (3) with w, we get
Yh=wy+w¯R,implyingR=Yhwyw¯.

Hence, we set

S^(y,h)Y^hy+Y^hwyw¯.

Finally, we use Strang splitting to get the scheme

ACIR(v,h)D(S^(D(v,h2),h),h2),
for approximating Vh given v. Therefore, we get a simulation algorithm
Vtj+1N,MACIR(VtjN,M,tj+1tj),j=0,,M1,
where 0=t0<t1<<tM=T. The only problem that could occur is that the square root in (6) or (7) is not well-defined. However, note that if we can prove that VN,M does not leave D, where D is the same cone as in Theorem 2, then in particular, x=wy in (5) will always be nonnegative, and, hence, the square roots in (6) and (7) are always well-defined. Proving that VN,M stays in D is the aim of the following theorem.

Theorem 3.

Let Q be an admissible matrix, and let v0 be chosen according to (2). Then, for all vQ1R+N and h0, the weak simulation algorithm ACIR described above satisfies ACIR(v,h)Q1R+N. In particular, ACIR is well-defined.

Proof.

Given z,yQ1R+N and h0, we want to show that D(z,h)Q1R+N and S^(y,h)Q1R+N. This will prove the theorem.

Consider first the algorithm S^. Recall that S^(y,h)=y+R1 for some scalar random variable R. We have to verify that QS^(y,h)=Qy+RQ1R+N. The last component of this vector is given by

(QS^(y,h))N=wy+Rw¯,
and we recall that this was given by the random variable Y^h in Section 3, which by definition is nonnegative, as verified in Lileika and Mackevičius (2021). Conversely, for i=1,,N1, we have
(QS^(y,h))i=(Qy)i+00,
by the assumption that QyRN+. Hence, S^ leaves the domain Q1R+N invariant.

Next, consider the algorithm D. Recall that D(z,h) was given as the exact solution at time h of the ODE

dZt=diag(x)(Ztv0)dt+(θλwZt)1dt,Z0=z.

Note that due to (2), diag(x)v0=μ1 for some μ0. Defining Z˜QZ, we have

dZ˜t=(Qdiag(x)Q1Zt˜+(θ+μλZ˜tN)Q1)dt,Z˜0=QzR+N,
and we have to show that Z˜tR+N. We prove this by invoking Lemma 2, where we note that
b(z)=Qdiag(x)Q1z+(θ+μλzN)Q1,σ0.

In particular, we have to show that bi(z)0 for zR+N with zi=0.

We start with i=N. Here, we have

bN(z)=(Qdiag(x)Q1z)N+(θ+μ)w¯.

Of course, (θ+μ)w¯0. Moreover, because of Definition 1, (Qdiag(x)Q1z)N is a linear combination of zi where all the coefficients are nonnegative, with the exception of the coefficient of zN. However, because zN=0, this implies that bN(z)0.

Next, consider i=1,,N1. Then,

bi(z)=(Qdiag(x)Q1z)i.

As before, (Qdiag(x)Q1z)i is again a linear combination of the zj, where all coefficients are nonnegative, with the exception of the coefficient of zi. But because zi=0, this implies that bi(z)0, proving the theorem. □

4. Solving PDEs

As an application of the domain, we want to solve PDEs. Recall that the multifactor square-root process VN is given by

dVtN=diag(x)(VtNv0)dt+(θλwVtN)1dt+νwVtN1dWt,
see (2). After a transformation of variables using ZQVN and z0Qv0, where Q is the matrix in Theorem 1, we have
dZt=Qdiag(x)Q1(Ztz0)dt+w¯(θλZt(N))eNdt+νw¯Zt(N)eNdWt.

Let f:R+NR be a “nice” payoff function. Then, we define the value function u:R+N×[0,T]R,

u(z,t)E[f(ZT)|Zt=z].

Then, u satisfies the PDE

tu(u)Qdiag(x)Q1(zz0)+w¯(θλzN)zNu+12ν2w¯2zNzN2u=0,
with the boundary condition u(z,T)=f(z), zR+N.

For numerical approximation, we then need to truncate the domain in space and impose appropriate boundary conditions. For simplicity, we will instead fabricate an appropriate source term such that the PDE has an explicit, given solution, which we then also impose as Dirichlet boundary condition on the boundary of the truncated domain.

Specifically, suppose that we want the exact solution to have the form

u(z,t)=u˜(z,t)1+i=1Nαi(zi)2+βt,zR+N,t[0,T].

Plugging this formula into (4), we obtain a source term

ϕ(z)=β2i=1Nαizij=1Ngij(zjz0j)+2αNw¯(θλzN)zN+ν2w¯2αNzN,
with gij=(Qdiag(x)Q1)ij; that is, u satisfies
tu(u)Qdiag(x)Q1(zz0)+w¯(θλzN)zNu+12ν2w¯2zNzN2u=ϕ,
now with the terminal condition u(z,T)=u˜(z,T). The precise parameters chosen are summarized in Table 1. In dimension N=2, we choose the admissible matrix Q given by Example 3. We furthermore choose α=(3,4), β=1.6, and the terminal time T=2.

Table

Table 1. Parameters of the Stochastic Volatility of the Lifted Rough Heston Model Used for the Numerical Example

Table 1. Parameters of the Stochastic Volatility of the Lifted Rough Heston Model Used for the Numerical Example

Nθλνxwv0
20.81.20.7(0.1,3.5)(0.4,1.8)(0.2,0.3)
30.81.20.7(0.1,3.5,4.1)(0.4,1.8,2.1)(0.2,0.3,0.4)

After truncation of the domain, we solve the PDE by the finite element method, using the package FEniCSx; see Baratta et al. (2023), and compare against the exact solution u˜. In Table 2, we present the L2-errors on the truncated domain for three choices of truncated domains, each of side-length four:

Table

Table 2. L2 Errors over the Truncated Domain for the Approximate Finite Element Method (FEM) Solution to the PDE for nt=nx=n in Dimension N=2

Table 2. L2 Errors over the Truncated Domain for the Approximate Finite Element Method (FEM) Solution to the PDE for nt=nx=n in Dimension N=2

nL2-error over the domain D
D=[0,4]2D=[0.5,3.5]2D=[0.5,3.5]×[0,4]
47.3×1013.0×1035.5×101
81.4×1017.7×1011.5×101
163.2×1002.2×10103.3×100
327.5×1011.5×10808.0×101
641.8×1011.4×10502.0×101
1284.6×102Inf4.9×102
2561.1×102Inf1.2×102
5122.9×103Inf3.0×103
1,0247.2×104Inf7.6×104


Note. Inf, infinite.

  1. D=[0,4]2, corresponding to a truncation in v-space which respects the cone-shaped actual domain of the process;

  2. D=[0.5,3.5]2 corresponding to a truncation in v-space, which respects neither the cone-shaped actual domain nor the nonnegativity condition;

  3. D=[0.5,3.5]×[0,4] corresponding to a domain truncation, which does not respect the cone-shaped actual domain in v-space but does respect the nonnegativity.

We use first-order Lagrange-type finite elements, with nt time-steps as well as mesh-size nx=nt in each space dimension. (We refer to https://github.com/bayerc2/domain_multifactor_volterra for more details.)

We would like to emphasize that, although it might seem trivial to choose [0,4]2 as the domain instead of, say, [0.5,3.5]×[0,4], this choice is based on correctly identifying the matrix Q and the domain D=Q1R+2, which is appropriately truncated here to Q1[0,4]2. Without knowledge of Q, one would need to guess D to truncate the domain, a task that becomes increasingly nontrivial in higher dimensions.

When nonnegativity of the variance process is preserved (cases 1 and 3), the numerical method empirically exhibits second-order convergence, with slightly smaller error when the computational domain is a subset of the invariant domain of the process (case 1). On the other hand, when nonnegativity of the variance process is not preserved on the computational domain (case 2), the error explodes due to the instability of the heat equation backward in time.

We also provide an example in dimension N=3. In this case, we follow the construction outlined in the appendix. Note that the construction is not unique, so we tested different solutions to the system of inequalities leading to different admissible Q. Specifically, we choose

  • a=1, b=2, the default choice suggested in the appendix.

  • a=2.04, b=0.88, an admissible choice obtained by minimizing Qdiag(x)Q1—related to the Lipschitz constant of the transformed drift—over all admissible choices of parameters a, b.

  • a=0.51, b=0.03, obtained by maximizing Qdiag(x)Q1.

It turns out that there was no significant difference in the numerical results based on the different choices of transformation. Hence, we only report the results for the first choice. We report our numerical results in Table 3. Note that we had to limit the grid sizes due to the severely increased computational time. Hence, the accuracies reported may seem disappointing. However, note that the L2-error is unnormalized here. A normalized error would be obtained by dividing by the total volume of the (computational) domain, which is 43=64 in this case. We observe an expected error decay when the domain is respected and highly erratic, diverging behavior when positivity is not preserved.

Table

Table 3. L2 Errors over the Truncated Domain for the Approximate FEM Solution to the PDE for nt=nx=n in Dimension N=3

Table 3. L2 Errors over the Truncated Domain for the Approximate FEM Solution to the PDE for nt=nx=n in Dimension N=3

nL2-error over the domain D
D=[0,4]3D=[0.5,3.5]3
44.3×1032.2×101
83.2×1021.3×103
164.8×1012.6×1013
328.5×1001.6×1024
641.8×1003.1×102
1284.0×1013.1×102

5. Remark on the Link Between the Sets E and G

In this section, we argue that the two abstract “invariance” sets that appeared in the literature in Abi Jaber and El Euch (2019a) and Cuchiero and Teichmann (2020) are equal. This part is valid for more general locally square-integrable kernels K beyond the weighted sum of exponential case.

We introduce the following notations. For suitable functions f, g and measure L, we denote their convolution by *:

(f*g)(t)=0tf(ts)g(s)ds=0tf(s)g(ts)ds,(f*L)(t)0tf(ts)L(ds).

The shift operator Δh with h0 maps any function f on R+ to the function Δhf given by

Δhf(t)=f(t+h).

If the function f on R+ is right-continuous and of locally bounded variation, the measure induced by its distributional derivative is denoted df, so that f(t)=f(0)+[0,t]df(s) for all t0. By convention, df does not charge {0}.

Two sets appeared so far in the literature to characterize the nonnegativity of solutions to stochastic Volterra equations:

  1. Set of Cuchiero and Teichmann (2020, equation (4.7), definition 4.12, and theorem 4.17(i)):1

    E=η>0Eη with Eη{g0:[0,T]R such that g0Rη*g00}.
    Here, Rη(t) is the resolvent of the second kind of the kernel (ηK) defined by
    Rη=ηKηK*Rη=ηKRη*ηK.

  2. Set of Abi Jaber and El Euch (2019a, equations (2.4)–(2.5) and theorem 2.1):

    G={g0:[0,T]R such that Δhg0(ΔhK*L)(0)g0d(ΔhK*L)*g00 and g0(0)0.},

where L(dt) is the resolvent of the first kind of the kernel2

K*L=1=L*K.

One can argue that the two sets are equal:

E=G,
because both conditions that appear in the set are necessary and sufficient conditions for the nonnegativity of the linear Volterra equation
fη=g0ηK*fη,(8)
for η>0. Indeed, on the one hand, the solution of (8) can be expressed in terms of the resolvent of the second kind in the form
fη=g0Rη*g0,
which is exactly the form that appears in E. On the other hand, by relying on the properties of the resolvent of the first kind—see, for instance, Abi Jaber and El Euch (2019a, the proof of theorem A.2)—one can write that
fη(t+h)=Δhg0(t)(ΔhK*L)(0)g0(t)(d(ΔhK*L)*g0)(t)+(ΔhK*L)(0)fη(t)+(d(ΔhK*L)*fη)(t)ηtt+hΔhK(ts)fη(s)ds.

We note that the first line is exactly the condition that appears in the set G. We sketch why g0G is equivalent to the nonnegativity of fη for all η>0, under suitable assumptions on the nonnegative kernel K (for instance, when K is a weighted sum of exponentials; see Abi Jaber and El Euch 2019a, (H0) and (H1) for precise conditions). The implication follows from Abi Jaber and El Euch (2019a, theorem A.2) with b(x)=ηx and σ(x)=0 therein. For the converse direction, fix η>0 and assume that fη0. Clearly, g0(0)=fη(0)0, and from (5), we have

Δhg0(t)(ΔhK*L)(0)g0(t)(d(ΔhK*L)*g0)(t)(ΔhK*L)(0)fη(t)(d(ΔhK*L)*fη)(t)+ηtt+hΔhK(ts)fη(s)ds(ΔhK*L)(0)fη(t)(d(ΔhK*L)*fη)(t).

To conclude that g0G, it suffices to note that the right-hand side tends to zero as η, because fη0 in this limit (this follows from the Laplace transform fη^ of (8), given by fη^=g0^1+ηK^, which goes to 0 as η).

In conclusion, the nonnegativity of the Linear Volterra Equation (8), for any η>0, is equivalent to the condition that appears in E, as well as the one that appears in G, which shows that the two sets are equal.

In principle, to establish a link with our cone D, one should restrict to kernels that are weighted sums of exponentials of the form

K(t)=i=1Nwiexit,
and input curves of the form
g0(t)=i=1NwiexitY0i.

Then, the resolvents of the second kind and first kind for such kernels must be computed and plugged into the conditions defining the sets E and G. Even in dimension N=2, this leads to highly cumbersome and nontrivial computations, and it is not clear how to explicitly determine a suitable domain, as, for instance, our cone D, for Y0i from E and G. This makes the approach in the current paper particularly crucial.

Appendix. Invariant Domains in Dimension N=3

We extend the calculations presented for N=2 in Example 3 to the three-dimensional case. We are looking for a matrix of the form

Q=(a1a2a1a2b1b2b1b2w1w2w3).

Note that there are some scaling invariances in the equation QxR+N. We may multiply rows of Q with positive (!) constants without changing this condition. Hence, we restrict ourselves to

Q=(1a1+a1b1bw1w2w3).

Note that this corresponds to the assumption that a1 and b1 are both positive. Indeed, if we chose one of these entries to be 0 or 1, we would fail to find an appropriate matrix Q.

Define the matrix Rw¯Qdiag(x)Q1, where we denote R=(ri,j)i,j=1N, and set y1x2x1 and y2x3x2. Then,

r1,3=y1+y2ay2,r2,3=y1+y2+by2,r3,2=(w1w2y1+w1w3(y1+y2))aw1w2y1+w2w3y2a+b,r3,1=(w1w2y1+w1w3(y1+y2))b+w1w2y1w2w3y2a+b,r1,2=w1y2a2+(w3y1+w2(y1+y2)w1y2)aw2(y1+y2)a+b,r2,1=w1y2b2+(w3y1+w2(y1+y2)w1y2)b+w2(y1+y2)a+b,
and all these quantities have to be nonnegative. Assume now further that a,b0. Then, r2,30 is trivially satisfied, and r1,3,r3,2,r3,1,r1,2,r2,10 simplify to
ay1+y2y2,aw2w1w1y1w3y2w2y1+w3(y1+y2),bw2w1w1y1+w3y2w2y1+w3(y1+y2),0w1y2a2+caw2(y1+y2),0w1y2b2cbw2(y1+y2),
where cw3y1+w2(y1+y2)w1y2.

This further implies for a that

c+c2+4w1w2y2(y1+y2)2w1y2w2w1w1y1w3y2w2y1+w3(y1+y2)ay1+y2y2.

One can verify that the lower bound is always smaller than the upper bound, proving that such an a exists. However, it is slightly simpler and perhaps more illustrative to prove that a=1 satisfies these inequalities. For the upper bound, this is trivial. For the lower bound, note that

w2w1w1y1w3y2w2y1+w3(y1+y2)w2w1w1y1w2y1=1,
and
c+c2+4w1w2y2(y1+y2)2w1y21c2+4w1w2y2(y1+y2)2w1y2+cc2+4w1w2y2(y1+y2)c2+4w12y22+4w1y2cw2(y1+y2)w1y2+c,
which follows immediately from the definition of c.

Next, for b, we get the conditions

0w2w1w1y1+w3y2w2y1+w3(y1+y2)bc+c2+4w1w2y2(y1+y2)2w1y2.

This time, we verify that b=w2w1 is admissible. For the lower bound, this is clear. For the upper bound, note that

w2w1c+c2+4w1w2y2(y1+y2)2w1y22w2y2cc2+4w1w2y2(y1+y2)c2+4w22y224w2y2cc2+4w1w2y2(y1+y2)w2y2cw1(y1+y2).

This again follows from the definition of c.

Hence, we have shown that we can choose a=1 and b=w2w1, yielding

Q=(1101w2w11w2w1w1w2w3).

Note that due to scaling invariance, the matrix

Q=(w1w10w1w2w1w2w1w2w3),
would be equivalent.

Consider now the specific example x(1,5,25) and w(1,2,3). Then, we get the conditions

0.845+855a65=1.2,1.4=75b5+8552.84.

Comparing to the previous discussion, we see that, indeed, a=1 and b=w2w1=2 are admissible.

The corresponding plots for the multifactor square-root process are shown in Figure A.1. We give projections to two-dimensional planes, because this makes it easier to visually verify that the samples lie in R+3. Furthermore, we give three different choices of (a,b), with the first two being admissible and the third not. Indeed, we see for the first two choices that the samples lie in R+3, whereas this is not the case for the third choice.

Figure A.1. Samples of Projections of U=QV3 for the Case of the Multifactor Square-Root Process (2) with N=3, Using 103 Sample Paths on a Time Grid with M=105 Time Steps
Note. The parameters used are x=(1,5,25),w=(1,2,3),λ=0.3,ν=0.3,V0=0.02,θ=0.02,T=100, and v0 is chosen to be proportional to x1.
Endnotes

1 We point out that in Cuchiero and Teichmann (2020, equation (4.7)), the invariance condition is expressed on the initial values of the Markovian lift λ0 of the Volterra process. In our setting, we formulate the invariance property directly in terms of the Volterra process itself, with input curve g0. The connection between the two sets is made when one considers input curves of the form g0(t)=g,St*λ0, with the notations of Cuchiero and Teichmann (2020, equation (4.7)).

2 Under some suitable assumptions on the kernel (see Abi Jaber and El Euch 2019a, assumption (H1)), one can show that K admits a resolvent of the first kind such that ΔhK*L is right-continuous and of locally bounded variation (see Abi Jaber and El Euch 2019a, remark B.3); thus, the associated measure d(ΔhK*L) that appears in the set G is well defined.

References

  • Abi Jaber E (2019) Lifting the Heston model. Quant. Finance 19(12):1995–2013.Google Scholar
  • Abi Jaber E, El Euch O (2019a) Markovian structure of the Volterra Heston model. Statist. Probab. Lett. 149:63–72.Google Scholar
  • Abi Jaber E, El Euch O (2019b) Multifactor approximation of rough volatility models. SIAM J. Financial Math. 10(2):309–349.Google Scholar
  • Abi Jaber E, Bouchard B, Illand C (2019a) Stochastic invariance of closed sets with non-Lipschitz coefficients. Stochastic Processes Their Appl. 129(5):1726–1748.Google Scholar
  • Abi Jaber E, Larsson M, Pulido S (2019b) Affine Volterra processes. Ann. Appl. Probab. 29(5):3155–3200.Google Scholar
  • Abi Jaber E, Miller E, Pham H (2021) Linear-quadratic control for a class of stochastic Volterra equations: Solvability and approximation. Ann. Appl. Probab. 31(5):2244–2274.Google Scholar
  • Alfonsi A, Kebaier A (2024) Approximation of stochastic Volterra equations with kernels of completely monotone type. Math. Comput. 93(346):643–677.Google Scholar
  • Baczewski AD, Bond SD (2013) Numerical integration of the extended variable generalized Langevin equation with a positive Prony representable memory kernel. J. Chem. Phys. 139(4):044107.Google Scholar
  • Baratta IA, Dean JP, Dokken JS, Habera M, Hale JS, Richardson CN, Rognes ME, Scroggs MW, Sime N, Wells GN (2023) DOLFINx: The next generation FEniCS problem solving environment. Preprint, submitted December 31, https://doi.org/10.5281/zenodo.10447666.Google Scholar
  • Bayer C, Breneis S (2023a) Markovian approximations of stochastic Volterra equations with the fractional kernel. Quant. Finance 23(1):53–70.Google Scholar
  • Bayer C, Breneis S (2023b) Weak Markovian approximations of rough Heston. Preprint, submitted September 13, https://arxiv.org/abs/2309.07023.Google Scholar
  • Bayer C, Breneis S (2024) Efficient option pricing in the rough Heston model using weak simulation schemes. Quant. Finance 24(9):1247–1261.Google Scholar
  • Bochud T, Challet D (2007) Optimal approximations of power laws with exponentials: Application to volatility models with long memory. Quant. Finance 7(6):585–589.Google Scholar
  • Carmona P, Coutin L (1998) Fractional Brownian motion and the Markov property. Electronic Commun. Probab. 3:95–107.Google Scholar
  • Chevalier E, Pulido S, Zúñiga E (2022) American options in the Volterra Heston model. SIAM J. Financial Math. 13(2):426–458.Google Scholar
  • Cuchiero C, Teichmann J (2020) Generalized Feller processes and Markovian lifts of stochastic Volterra processes: The affine case. J. Evolution Equations 20(4):1301–1348.Google Scholar
  • Da Prato G, Frankowska H (2004) Invariance of stochastic control systems with deterministic arguments. J. Differential Equations 200(1):18–52.Google Scholar
  • Da Prato G, Frankowska H (2007) Stochastic viability of convex sets. J. Math. Anal. Appl. 333(1):151–163.Google Scholar
  • El Euch O, Rosenbaum M (2019) The characteristic function of rough Heston models. Math. Finance 29(1):3–38.Google Scholar
  • Harms P (2019) Strong convergence rates for Markovian representations of fractional Brownian motion. Preprint, submitted February 4, https://arxiv.org/abs/1902.01471v1.Google Scholar
  • Lileika G, Mackevičius V (2021) Second-order weak approximations of CKLS and CEV processes by discrete random variables. Mathematics 9(12):1337.Google Scholar
  • Papapantoleon A, Rou J (2025) A time-stepping deep gradient flow method for option pricing in (rough) diffusion models. Quant. Finance 25(12):2009–2020.Google Scholar