An explicit numerical algorithm to the solution of Volterra integral equation of the second kind
Leanne Dong, John van der Hoek

TL;DR
This paper introduces a numerical algorithm for solving Volterra integral equations of the second kind, accommodating generalized functions like the Dirac delta, by approximating kernels and explicitly computing solutions.
Contribution
It presents a novel algorithm that handles generalized input functions and provides explicit solutions using piecewise constant kernel approximations.
Findings
The algorithm effectively approximates solutions with specified accuracy.
It handles generalized functions such as the Dirac delta.
Explicit solutions are obtained via convolution with known functions.
Abstract
This paper considers a numeric algorithm to solve the equation \begin{align*} y(t)=f(t)+\int^t_0 g(t-\tau)y(\tau)\,d\tau \end{align*} with a kernel and input for . In some applications we have a smooth integrable kernel but the input could be a generalised function, which could involve the Dirac distribution. We call the case when , the Dirac distribution centred at 0, the fundamental solution , and show that where is integrable and solve \begin{align*} h(t)=g(t)+\int^t_0 g(t-\tau)h(\tau)\,d\tau \end{align*} The solution of the general case is then \begin{align*} y(t)=f(t)+(h*f)(t) \end{align*} which involves the convolution of and . We can approximate to desired accuracy with piecewise constant kernel for which the solution is known explicitly. We supply an algorithm for the solution of the integral equation with specified…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFractional Differential Equations Solutions · Mathematical functions and polynomials · Differential Equations and Boundary Problems
An explicit numerical algorithm to the solution of Volterra integral equation of the second kind
Leanne Dong
Behavioural Data Science Group
Faculty of Engineering and IT, The University of Technology Sydney
Ultimo NSW 2007, Australia
and
John van der Hoek
School of Mathematics and Statistics, The University of South Australia
Abstract.
This paper considers a numeric algorithm to solve the equation
[TABLE]
with a kernel and input for . In some applications we have a smooth integrable kernel but the input could be a generalised function, which could involve the Dirac distribution. We call the case when , the Dirac distribution centred at 0, the fundamental solution , and show that where is integrable and solve
[TABLE]
The solution of the general case is then
[TABLE]
which involves the convolution of and . We can approximate to desired accuracy with piecewise constant kernel for which the solution is known explicitly. We supply an algorithm for the solution of the integral equation with specified accuracy.
1. Volterra Integral Equation of the Second Kind
Applications of Hawkes process in various grounds, such as in quantitative finance and machine learning (See for instance [2, 4, 3]) requires one to study Volterra Equation of the second kind when , where is the Dirac distribution centred at [math]. We call the solution the fundamental solution of the second order Volterra equation. Using the theory of distributions by Schwartz. One can show that the fundamental solution have the form where is a function solving the equation . It also follow from this study that the general solution of volterra equation is and this convolution is well defined for many examples used in the studies of Hawkes.
[TABLE]
We seek solution of
[TABLE]
In the Hawkes’s setup,
[TABLE]
where is with norm , that is if and if and , . We seek
[TABLE]
In fact
[TABLE]
where is -fold convolution,
Remark*.*
- •
The -fold convolution always exists in and
[TABLE]
- •
In very few cases analytic expressions for are available. If for , then for . Analytic expressions are also available for
[TABLE]
[TABLE]
For other choices, numerical procedure are needed.
- •
If is an approximation of and , , then
[TABLE]
[TABLE]
where and . The proofs of (1.6) and (1.7) are in appendix.
The key result here would be to find explicitly where
[TABLE]
and
[TABLE]
In our explicit calculation here, the . We provide an algorithm for , which involves no approximation.
2. Part I : Special Case
We study the case
[TABLE]
and then derive the case in (1.9) from it.
Define
[TABLE]
[TABLE]
when . In (2.3) we note that if . We use the Laplace transform
[TABLE]
[TABLE]
where is called a multiplier for obvious reasons. Let us define
[TABLE]
where ( times) and for . So
[TABLE]
[TABLE]
where is the multiple of .
Define
[TABLE]
So
[TABLE]
and .
Define
[TABLE]
Hence
[TABLE]
Lemma 2.1**.**
[TABLE]
Proof.
[TABLE]
and
[TABLE]
∎
We now compute : we note that
[TABLE]
becomes
[TABLE]
and
[TABLE]
Lemma 2.2**.**
Let
[TABLE]
then
[TABLE]
Proof.
We have
[TABLE]
∎
where is the usual Gamma function, namely for . Using binomial expansion , we found that
[TABLE]
This leads to:
Lemma 2.3**.**
[TABLE]
for
Proof.
This is an immediate result from our previous calculation. ∎
Here are some graphics for , and .
In general it can be shown that are unimodal functions and have maxima at and they are times differentiable on for . We can write
[TABLE]
and is given by the expression in (2.3). These are universal functions. They may have other good applications in numerical analysis.
We can give an alternative expression for . Note that
[TABLE]
and by Lemma 2.2 with and .
[TABLE]
If we select , then
[TABLE]
and so
[TABLE]
and
[TABLE]
Lemma 2.4**.**
We have
[TABLE]
Proof.
This follows from
[TABLE]
As
[TABLE]
and so (2.20) is equivalent to (2.3). The last step to is to compute . ∎
Lemma 2.5**.**
[TABLE]
where are calculated as follows.
[TABLE]
[TABLE]
Proof.
We start with
[TABLE]
and equate coefficient of on both sides. ∎
Corollary** (Corollary to 2.5).**
We note that is the coefficient of in
[TABLE]
and if we put ,
[TABLE]
Theorem 2.6**.**
[TABLE]
Remark*.*
The intuition of Theorem 2.6 is that, if we want -fold convolution, the way to do it is to apply -times to the . Then is the -fold convolution of the rectanglular function and itself. Then the operator applies to , times.
Theorem 2.7**.**
[TABLE]
Instead of taking unit interval, we approximate in step of . If you solve for the case . Then Theorem 2.7 gives us formula for .
3. Part II : Actual case for Part I
We now let
[TABLE]
Let us now define some useful operators. First, define ()
[TABLE]
[TABLE]
[TABLE]
Lemma 3.1**.**
[TABLE]
Proof.
For the left hand side,
[TABLE]
For the right hand side,
[TABLE]
∎
Let be as in Part I. Then
[TABLE]
So
[TABLE]
when for . Suppose we want to find the solution of
[TABLE]
We show:
Lemma 3.2**.**
[TABLE]
Proof.
Note that is the solution of (3.7) but , then
[TABLE]
Therefore,
[TABLE]
or
[TABLE]
and by uniqueness of solution of the Volterra equation (1.3),
[TABLE]
which implies
[TABLE]
or
[TABLE]
and so
[TABLE]
using the definition of in (3.3).
∎
4. Applications
The solution to equation (1) is
[TABLE]
Example 1*.*
Suppose
[TABLE]
where are some weights and , is the diract delta function and (This means that for and for any , ). If , that is , then . If for and for , then , and , . Thus
[TABLE]
as , then is well defined (as ) and and
[TABLE]
This means that we need a formula for when
Lemma 4.1**.**
Let , then
[TABLE]
Proof.
Let
[TABLE]
So
[TABLE]
and so
[TABLE]
[TABLE]
and so
[TABLE]
∎
This means that can be calculated via .
**Comment
**
We might want to vary , we could vary or we could keep constant (once calculated) and vary . If
[TABLE]
then
[TABLE]
Theorem 4.2**.**
If
[TABLE]
Proof.
We note that
[TABLE]
and the theorem is proved. ∎
Corollary**.**
If one requires for (for some integer ) then one may use with .
Corollary**.**
We have
[TABLE]
and if we only need values for , then may use with .
Lemma 4.3**.**
If , are in , then
[TABLE]
Proof.
We have
[TABLE]
as , the theorem follows. ∎
Remark*.*
We have
[TABLE]
We could have functions tabulated (universally calculated) for and , we only need in (2.24) and (4.5) as for
Lemma 4.4**.**
Let , .
[TABLE]
Proof.
We have
[TABLE]
and as before. ∎
We now try to simplify (4.5) stated earlier by utilising the operators defined in Lemma 3.2
[TABLE]
Lemma 4.5**.**
Let ,
[TABLE]
Proof.
We have for ,
[TABLE]
∎
5. Error Analysis
We note that the results in (1.6) and (1.7). If , then111See proof in appendix.
[TABLE]
[TABLE]
if . Then (5.2) becomes
[TABLE]
which was proved in earlier notes.
6. Examples: Power Law and Rayleigh Kernel
Example 2*.*
Let
[TABLE]
We set
[TABLE]
then for
[TABLE]
[TABLE]
and so for all .
So
[TABLE]
So with this choice of satisfies
[TABLE]
So
[TABLE]
and for .
[TABLE]
Example 3*.*
[TABLE]
[TABLE]
So
[TABLE]
Again choose
[TABLE]
and then
[TABLE]
and the error analysis follows the same argument before.
Example 4*.*
Let
[TABLE]
Thus this is the case where , for , so if and
[TABLE]
as for . We only need a finite number of terms in (6.8) to calculate for . In fact for
[TABLE]
7. Numerical implementation
Compute coefficients for , all rest equal 0 for . Solve the function for each (MATLAB or C++) so that their values can be called. See equation (2.3). If is small, we can drop out terms in (2.24) with a small error that can be estimated. may lead to dropping further terms in calculation. No approximation is required, because for only a finite number of terms of the series are non zero.
8. Future outlook
We will implement our explicit algorithm into software and experiment with its behaviour. We will also experiment with real-world data by using our generative integral equation model to predict for arbitrary time point. (See the ODE version in [1]. This will contribute to not only the current scientific computing literature but also benefit the Machine Learning community.
9. Acknowledgments
This material was motivated from a problem in computational social science. We thank Behavioral Data Science group, especially Dr Marian-Andrei Rizoiu in facilitating discussions and supporting us with research environment.
10. Appendix
We now prove (1.6) and (1.7) If we write (1.1) as:
[TABLE]
[TABLE]
So
[TABLE]
So
[TABLE]
where all norms are norms for which
[TABLE]
If then . This implies (1.1) has an unique solution.
Also if in then in . If we assume for all , which leads to
[TABLE]
(We do not want as )
We can also show convergence in sup norms. Let us define
[TABLE]
Let and , then
[TABLE]
as
[TABLE]
So
[TABLE]
or
[TABLE]
and also
[TABLE]
Now we would like to derive (6) under , or now.
For , we have
[TABLE]
Thus as before
[TABLE]
and if , , then
[TABLE]
and so
[TABLE]
and so
[TABLE]
and so
[TABLE]
and letting
[TABLE]
where This implies that if in sup norm then so does in sup norm, provided for all .
10.1. Proofs of equations (5.1) and (5.2)
[TABLE]
where is either and norm. Then following the same arguments of proving (1.6), one has
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Ricky T. Q. Chen, Yulia Rubanova, Jesse Bettencourt, and Duvenaud David. Neural ordinary differential equations. In NIPS 2018 , 2018.
- 2[2] D.J. Daley and D. Vere-Jones. An introduction to the theory of point processes. Vol. I . Probability and its Applications (New York). Springer-Verlag, New York, second edition, 2003.
- 3[3] Angelos Dassios and Hongbiao Zhao. A dynamic contagion process. Adv. in Appl. Probab. , 43(3):814–846, 09 2011.
- 4[4] Marian-Andrei Rizoiu, Lexing Xie, Scott Sanner, Manuel Cebrian, Honglin Yu, and Pascal Van Hentenryck. Expecting to be HIP: Hawkes Intensity Processes for Social Media Popularity. In World Wide Web 2017, International Conference on , pages 1069–1078, Perth, Australia, 2017.
