Abstract
The Laplace transform is a central mathematical tool for analysing 1D/2D signals and for the solution to PDEs; however, its definition and computation on arbitrary data is still an open research problem. We introduce the Laplace transform on arbitrary domains and focus on the spectral Laplace transform, which is defined by applying a 1D filter to the Laplacian spectrum of the input domain. The spectral Laplace transform satisfies standard properties of the 1D and 2D transforms, such as dilation, translation, scaling, derivation, localisation, and relations with the Fourier transform. The spectral Laplace transform is enough general to be applied to signals defined on different discrete data, such as graphs, 3D surface meshes, and point sets. Working in the spectral domain and applying polynomial and rational polynomial approximations, we achieve a stable computation of the spectral Laplace Transform. As main applications, we discuss the computation of the spectral Laplace Transform of functions defined on arbitrary domains (e.g., 2D and 3D surfaces, graphs), the solution of the heat diffusion equation, and graph signal processing.
Similar content being viewed by others
1 Introduction
Due to the increasing availability of data, which is supported by ongoing technological advances in the acquisition, storage, and processing, several transformations (e.g., the Fourier transform, the Laplace transform, and the Fuzzy transform) have been proposed to solve problems that spread from signal analysis to the solution of partial differential equations, from the analysis to the approximation of signals. From a general perspective, a transform is typically defined as a linear operator between functional spaces, and its discretisation reduces to a matrix–vector multiplication. Main examples include the definition of the Fourier and Laplace transforms as integral operators induced by a complex and a real exponential kernel, respectively. Transformations are crucial to address different signal processing and analysis tasks, such as multi-rate signal processing, multi-scale representations and frames, signal modelling and adaptive filtering.
The Laplace transform [79] (LT, for short) has been extensively applied to signal analysis and the solution of PDEs on 2D domains, such as boundary value problems in two variables (Sect. 2). The definition and computation of the LT on arbitrary domains are challenging for several reasons. On the one hand, the solution to PDEs on curved volumes and surfaces is still an open research problem, due to the complexity of partitioning the input domain and constructing proper functional spaces. On the other hand, the definition of the LT on arbitrary domains must generalise the properties of the LT from the 1D case to the nD case, also taking into account the geometry and topology of the input domain.
Instead of applying patch operators for signals defined on arbitrary data, which cannot be extended to graphs by combining the vertex-frequency analysis framework [85] with classical spectral analysis, we work in the spectral domain. Filtering the Laplacian spectrum, we introduce the spectral LT (Sect. 3) and show that the main properties of the 1D and 2D LTs, such as dilation, translation, scaling, derivation, and localisation, still apply to a signal defined on an arbitrary domain. Defining the LT of spectral wavelets and filters provides a “compact” representation of the input signal, which allows us to analyse any signal (not necessarily defined in 1D or 2D) and achieve a stable computation of the spectral LT through polynomial representations and geometric series.
The spectral LT is particularly useful for the solution of the heat equation at small scales, where it is generally difficult to achieve a high approximation accuracy and a numerically stable computation, due to the discretisation of the temporal variable (e.g., \(\theta \)-method [1, 70]) and heuristic criteria for the selection of the number of Laplacian eigenpairs with respect to time and target accuracy. A smaller scale generally requires a higher number (i) of eigenfunctions with larger frequencies for the spectral approximation and (ii) of iterations for the \(\theta \)-method, which introduces oscillations in the approximate solution. In contrast, the LT removes the time variable and transforms the input PDE in a Helmholtz-type boundary value problem, which is split into the solution to a homogeneous equation and the computation of a particular solution. Furthermore, differentiation and integration are converted to function multiplication and division through the LT.
For the efficient and numerically stable computation of the spectral LT (Sect. 4), we show a low approximation error between the input filter and its polynomial or rational polynomial approximations, which corresponds to a low error between the corresponding spectral LTs. As the first approach, we approximate the input filter with a polynomial, showing that the spectral LT can be iteratively computed. The second approach approximates the 1D LT with a rational polynomial and maps this approximation on the corresponding spectral LTs. Both methods allow us to compute the spectral LT without evaluating the Laplacian spectrum, which is computationally expensive and numerically unstable in the case of large data. As the main advantage, the spectral LT is intrinsic by construction, is independent of the discretisation of the input domain, and involves only a small set of Laplacian eigenvalues and eigenfunctions. Indeed, the proposed approach supports the analysis of any type of signal and data representation, e.g., meshes, point clouds, and graphs.
In the experimental analysis (Sect. 5), we evaluate the spectral LT of functions defined on 3D domains and graphs, also discussing their main properties, computation, and applications to the solution of the heat diffusion equation on arbitrary domains (e.g., 3D surfaces), graph signal processing, and 3D shape correspondence.
2 Related Work
We briefly recall previous work on the 1D LT (Sect. 2.1) and its link with the Fourier transform (FT, for short), the Laplacian spectrum (Sect. 2.2) and the spectral filters that will be applied to the definition of the spectral LT. Finally, we review LT-based and meshless solvers of the heat equation (Sect. 2.3).
2.1 1D Laplace and Fourier Transforms
The Laplace operator of a 1D function \(f:{\mathbb {R}}^{+}\rightarrow {\mathbb {R}}\) is defined as the integral operator \(({\mathcal {L}}f)(s):={\widetilde{f}}(s):=\int _{0}^{+\infty }f(t)\exp (-st)dt\), where \(s:=\sigma +i\omega \) is a complex variable. The LT is linear and bijective (Lerch’s theorem) in the space of continuous functions. In our discussion, we focus on the case of a real variable s. Since differentiation and integration are converted to function multiplication and division through the LT, this transform is commonly applied to solve time-depending PDEs, such as the heat diffusion equation. Then, the solution is mapped back to the initial space through the inverse LT [25, 79]. Recalling that the Fourier transform (FT, for short) of a square-integrable function \(f:{\mathbb {R}}\rightarrow {\mathbb {R}}\), \(f\in {\mathcal {L}}^{2}({\mathbb {R}})\), is defined as \({\widehat{f}}(\omega ) = \langle f,\exp (2\pi i\omega \cdot )\rangle _{2}\), the FT decomposes signals into frequencies and maps signals localised in the time domain to signals spread out across the frequency domain, and vice versa. The continuous FT is equivalent to the LT, where the integration domain is \({\mathbb {R}}\) instead of \([0,+\infty )\) and with imaginary argument \(s:=i\omega \), i.e.,
On the one hand, the FT represents a signal as a sum of modes of vibration. On the other hand, the LT converts time-depending functions into functions of complex angular values. Applying the variable change \(\omega :=-i\omega \) in Eq. (1), we get that \(({\mathcal {L}}f)(\omega )=({\mathcal {F}}f)(-i\omega )\); indeed, computing the LT is equivalent to evaluating the FT.
2.2 Spectral Signal Processing
Laplacian Spectral Operators For the definition of spectral LT, we introduce the Laplace-Beltrami operator and its spectrum, which provides a generalisation of the Fourier basis to arbitrary domains [76, 77]. Let \({\mathcal {M}}\) be a compact and connected domain and \({\mathcal {L}}^{2}({\mathcal {M}})\) the space of square-integrable functions on \({\mathcal {M}}\) equipped with the scalar product \(\langle f,g\rangle _{2}:=\int _{{\mathcal {M}}}fg\text {d}\mu \) and the corresponding norm \(\Vert \cdot \Vert _{2}\). The Laplace-Beltrami operator \(\varDelta \) is self-adjoint, positive semi-definite in \({\mathcal {L}}^{2}({\mathcal {M}})\), and admits the Laplacian orthonormal eigensystem \((\lambda _{n},\phi _{n})_{n=0}^{+\infty }\) [73], \(\varDelta \phi _{n}=\lambda _{n}\phi _{n}\), with \(\lambda _{0}=0\) and \(\lambda _{n}\le \lambda _{n+1}\). Let \({\mathcal {H}}:={\mathcal {L}}^{2}({\mathbb {R}})\cap {\mathcal {C}}^{0}({\mathbb {R}})\) be the filter space and \(\varphi :{\mathbb {R}}\rightarrow {\mathbb {R}}\) be a positive, continuous, and square-integrable filter in \({\mathcal {H}}\). Assuming that the filter admits the power-series representation \(\varphi (t):=\sum _{n=0}^{+\infty }\alpha _{n}t^{n}\), we define the Laplacian spectral operator \(\varphi (\varDelta ):=\sum _{n=0}^{+\infty }\alpha _{n}\varDelta ^{n}\)
i.e., the action of \(\varphi (\varDelta )\) on f is equal to the scalar product between the spectral kernel \(K_{\varphi }({\textbf{p}},{\textbf{q}}):=\sum _{n=0}^{+\infty }\varphi (\lambda _{n})\phi _{n}({\textbf{p}})\phi _{n}({\textbf{q}})\) and the input signal. Signal analysis in the spectral frequency domain applies graph filters, by selectively modifying the Fourier coefficients [11, 24, 41].
Spectral signal processing [24, 40, 68] represents an input signal in terms of the eigenvectors of a graph operator (e.g., the graph Laplacian, a kernel matrix) to define the Fourier transform and the convolution with another signal [22, 81, 82]. Then, the FT decomposes signals into frequencies and maps signals localised in the time domain to signals spread out across the frequency domain, and vice versa. According to this simple approach, whose discrete counterpart is based mainly on numerical linear algebra, spectral graph processing has been applied successfully to characterise geometric and topological properties of graphs and to dimensionality reduction [6], through the projection of the input data on low-dimensional subspaces generated by a small set of Laplacian [12] or kernel [34] eigenfunctions. However, the FT of a signal on arbitrary data is not a continuous function as in the 1D case but a discrete infinite real sequence that converges to zero. Spectral signal processing on graphs [22, 81, 82] includes signal interpolation [37, 56] and diffusion wavelets [12, 40, 50, 80]. Further applications are graph embedding [11], the definition of uncertainty principles [68] and random walks [74], data representation [95] and classification [60]. The modelling and training of convolutional neural networks [75] and the design of fast localised convolutional filters on graphs [24] have been recently addressed in the spectral domain and generalised to 3D data through geometric deep learning [4, 66]. Convolutional filters [11, 24] extract local features that are shared across the input domain and reduce the number of free parameters for generic deep architectures. Localised filters or kernels [10, 24] are applied to identify similar features of the input data, independently of their size. To reduce the computational complexity of the evaluation of these filters, previous work [40, 88] has proposed specific filter representations in terms of the Chebyshev polynomial basis, which avoids the evaluation of the Laplacian spectrum. A generalisation of CNNs to arbitrary data (e.g., graphs) is not straightforward as translation operators are not trivially defined. Graph Neural Networks [13, 16, 24, 93, 94] apply either filters in the spectral domain or spatial-based graph convolution, which combines information over neighbouring.
Spectral wavelets Subdivision wavelets on the sphere have been defined through lifting schemes [86] and have been extended to arbitrary surfaces through multi-resolution analysis [47]. Further generalisations of these approaches include the B-spline wavelets [7], the subdivision [59, 92] and spherical Haar [48] wavelets. Applying the properties of the Laplacian spectrum as a generalisation of the Fourier analysis, the diffusion wavelets [19] define a sequence of nested subspaces for multi-resolution signal representation. The spectral wavelets [19, 58, 83]
are achieved as localised and scaled versions of \(\varphi (t\varDelta )f\) (c.f., Eq. (2)), by selecting \(f:=\delta _{{\textbf{p}}}\) and scaling the filtered eigenvalues by a factor t. According to the selection of the filter function, we define different classes of wavelets, such as the Haar and diffusion wavelets [19, 71]. The Mexican hat wavelets [38] is defined as the negative first-order derivatives of the heat kernel with respect to time; in particular, these wavelets are localised in both space and frequencies. Generalising the multi-resolution analysis for 1D and 2D signals [55], wavelet analysis on arbitrary data (e.g., graphs, 3D domains) is constructed by defining polynomials of a differential operator (e.g., the Laplace-Beltrami operator, the heat diffusion operator) [18, 57], or applying a filter function to the Laplacian spectrum [21], or encoding energy spectral densities in the design of tight frames or graphs [14], or approximating smooth functions with tight wavelet frames [28].
2.3 LT and Meshless Methods for PDEs
Meshless methods compute the solution that satisfies the input equation at a set of collocation points, which have a non-ordered spatial point distribution and no pre-defined connectivity or spatial relationships. The Kansa method [43, 44] lacks a symmetric collocation matrix due to the boundary collocation of mixed boundary conditions. Combining the differential and boundary operators of the input PDE with their self-adjoint operators, the Hermite collocation method [29] introduces a symmetric collocation matrix. To improve the accuracy of the solution in regions close to the boundary of \(\varOmega \), the modified Kansa method [31] applies an additional set of collocation points inside and outside \(\varOmega \), and close to \(\partial \varOmega \). In [65], a novel collocation method with Radial Basis Functions has been applied to the solution of inhomogeneous parabolic equations by rewriting the solution in terms of the exponential operator that is approximated through the Padè-Chebyshev approximation of the 1D Gaussian function. The resulting meshless solver uniformly converges to the ground-truth solution, as the degree of the rational polynomial increases, and is independent of the evaluation of the spectrum of the input operator.
A time-dependent PDE is reduced to an inhomogeneous modified Helmholtz equation through the LT or a time-stepping approach. More precisely, the LT \(({\mathcal {L}}g)(s)=\int _{0}^{+\infty }g(t)\exp (-st)\text {d}t\) removes the time variable and transforms the input PDE in a Helmholtz-type boundary value problem, which is split into the solution to a homogeneous equation and the computation of a particular solution. The particular solution is approximated as a linear combination of RBFs and the method of fundamental solutions is applied to solve the homogeneous PDE. The Stiehfest’s method [87] inverts the LT and provides the solution to the input and time-dependent PDE. However, the numerical inversion of the LT is ill-posed, as small truncation errors can be increased by the inversion process. Indeed, time-stepping methods (e.g., \(\theta \)-method, time stepping with local refinement in space and time [1])) avoid the numerical instability of the inverse LT. In particular, the method of lines [39] applies a spatial discretisation of the input domain \(\varOmega \) as a set of points, evaluates the unknown solution at these points, and transforms the input PDE into a system of ordinary differential equations. Specialisations of these techniques include meshless solvers for transient heat conduction analysis [33], for diffusion problems and image halftoning [96].
For the numerical solution of time-fractional diffusion equations, the Laplace-transformed boundary particle method [30] applies an LT-based technique to obtain the corresponding time-independent inhomogeneous equation, which is then solved through a meshless boundary particle method that does not require any inner nodes. For the solution of time fractional derivative equations, previous work typically combines the finite difference method for temporal discretization with other numerical methods for spatial discretization, such as the Fourier method [20], spectral method [53], finite element method [32, 42, 54, 69], boundary element method [45], and radial basis function meshless collocation methods [9, 23, 36, 49]. These methods can reduce the computational cost for large computational domain problems but encounter an exponential increase of computing costs with advancing time, as a matter of the underlying finite difference schemes for temporal discretization.
In [46], a novel space-time meshless method has been applied to the solution of the backward heat conduction problem through a numerical approximation based on the Trefftz basis functions of the heat equation. Instead of applying collocation methods based on unstructured points, boundary points are collocated in the space-time coordinate system such that the initial and boundary conditions are treated as boundary conditions on the space-time domain boundary. Then, the backward heat conduction problem is converted into an inverse boundary value problem. In [90], the solution of a time-fractional diffusion equation is computed through a local meshless method based on the LTs. Instead of a large global collocation matrix, differentiation matrices are constructed by solving small systems over small local domains and combined with LT for a temporal variable.
3 Spectral LT
Filtering the Laplacian spectrum, we introduce the Laplacian spectral kernels and the corresponding LTs (Sect. 3.1). Then, we define the spectral LT (Sect. 3.2) and study the relations between the spectral LT and FT on arbitrary domains. Considering the eigensystem of the 1D second-order derivatives, the definition of the spectral LT boils down to the 1D case. Furthermore, the spectral LT satisfies the main properties of the 1D and 2D LTs, such as dilation, translation, scaling, derivation, and localisation. Given a function on a 3D domain or its LT transform F, we visualise the corresponding level sets \(\gamma _{\alpha }:=\{{\textbf{p}}:\,F({\textbf{p}})=\alpha \}\) and colour-map, which varies from blue (global minimum) to red (global maximum). Given a function on a graph or its LT transform, we visualise the level sets of its underlying approximation and colour map, which begins with red, passes through yellow, green, cyan, blue, and magenta, and returns to red.
3.1 LT of Laplacian Spectral Wavelets and Lernels
The LT of the spectral wavelet \(\psi _{t,{\textbf{p}}}\) in Eq. (3) is
In particular, the LT of \(f_{t}:=\varphi (t\varDelta )f=\sum _{n=0}^{+\infty }\varphi (t\lambda _{n})\langle f,\phi _{n}\rangle _{2}\phi _{n}\) (Sect. 2) is
where \(\varDelta ^{\dag }\) is the pseudo-inverse of the Laplace-Beltrami operator and \({\widetilde{\varphi }}\) is the LT of the input filter. Indeed, \({\mathcal {L}}f_{t}\) solves the harmonic equation \(\varDelta g={\widetilde{\varphi }}(\varDelta ^{\dag })f\). The LT of the diffusion wavelet \(K_{t}({\textbf{p}},{\textbf{q}}):=\sum _{n=0}^{+\infty }\exp (-\lambda _{n}t)\phi _{n}({\textbf{p}})\phi _{n}({\textbf{q}})\) (or equivalently the heat kernel) is
Noting that \(\langle {\mathcal {L}}K_{t}({\textbf{p}},\cdot ),f\rangle _{2}=\sum _{n=0}^{+\infty }\frac{1}{s+\lambda _{n}}\langle f,\phi _{n}\rangle _{2}\phi _{n}({\textbf{p}})=\left[ (\varDelta +s{\mathcal {I}})^{-1}f\right] ({\textbf{p}})\), \(s\ne 0\), and \(\langle {\mathcal {L}}K_{t}({\textbf{p}},\cdot ),f\rangle _{2}\rightarrow (\varDelta ^{\dag }f)({\textbf{p}})\), as \(s\rightarrow 0^{+}\) (Fig. 1), the evaluation of its LT reduces to the solution of the regularised Laplace equation \((\varDelta +s{\mathcal {I}})g=f\). Similarly, the LT of the “modulated” diffusion wavelet \(H_{t}:=tK_{t}\) is equal to \({\mathcal {L}}H_{t}({\textbf{p}},{\textbf{q}})=\sum _{n=0}^{+\infty }(s+\lambda _{n})^{-2}\phi _{n}({\textbf{p}})\phi _{n}({\textbf{q}})\). In particular, we get the following limits: \(\lim _{s\rightarrow +\infty }({\mathcal {L}}H_{t})(s,{\textbf{p}},{\textbf{q}})=0\) and \(\lim _{s\rightarrow +\infty }({\mathcal {L}}H_{t})(s,{\textbf{p}},{\textbf{q}})=0\).
3.2 Spectral LT: Definition and Properties
According to previous work on spectral filtering (Sect. 2.2), we define the spectral operator
where \(\varPhi _{\varphi }\) is the spectral function induced by \(\varphi \) (Figs. 2, 3a). The continuity of the filter function allows us to evaluate \((\varphi (\lambda _{n}))_{n=0}^{+\infty }\) and the \({\mathcal {L}}^{2}({\mathbb {R}})\)-integrability of the filter ensures the well-posedness of the spectral operator. In fact, the spectral operator is linear and continuous, according to the upper bound
The properties of the spectral operator depend only on the behaviour of the filter in the spectral domain and on the Laplacian spectrum; increasing or decreasing the filter decay to zero encodes global or local properties of the input data, respectively. Furthermore (Fig. 4), a generally low number of Laplacian eigenfunctions in the sum in Eq. (6) guarantees a high approximation accuracy of the spectral functions. Generalising the LT of the spectral wavelets in Eqs. (4), (5) and recalling the definitions of the spectral function (6), we define the spectral LT of \(\varPhi _{\varphi }\) and \(\varphi (\varDelta )\) as (Figs. 2, 3b).
with \(K_{{\widetilde{\varphi }}}({\textbf{p}},{\textbf{q}}):=\sum _{n=0}^{+\infty }{\widetilde{\varphi }}(\lambda _{n})\phi _{n}({\textbf{p}})\phi _{n}({\textbf{q}})\). As discussed below, the spectral LT satisfies properties (e.g., time scaling and function rescaling) that are analogous to the 1D and 2D LT.
Linearity, rescaling, derivation, and integration The spectral LT is linear, i.e., \(\widetilde{\varPhi _{\alpha \varphi _{1}+\beta \varphi _{2}}}=\varPhi _{\alpha \widetilde{\varphi _{1}}+\beta \widetilde{\varphi _{2}}}\). According to the definition of the LT, we get that
Convolution Given two functions \(f,g:\varOmega \rightarrow {\mathbb {R}}\), their convolution [10, 51] is defined as \(f\star g:=\sum _{n=0}^{+\infty }\langle f,\phi _{n}\rangle _{2}\langle g,\phi _{n}\rangle _{2}\phi _{n}\). Then, the convolution of two spectral functions \(\varPhi _{\varphi _{1}}\), \(\varPhi _{\varphi _{2}}\) induced by the filters \(\varphi _{1}\), \(\varphi _{2}\) is equal to the spectral function induced by the pointwise product \(\varphi _{1}\varphi _{2}\), i.e., \(\varPhi _{\varphi _{1}}\star \varPhi _{\varphi _{2}}=\sum _{n=0}^{+\infty }\varphi _{1}(\lambda _{n})\varphi _{2}(\lambda _{n})\phi _{n}=\varPhi _{\varphi _{1}\varphi _{2}}\). Recalling that \(\widetilde{\varphi _{1}\varphi _{2}}=\widetilde{\varphi _{1}}\star \widetilde{\varphi _{2}}\), we get that (Figs. 5, 6)
From the relation \({\mathcal {L}}^{-1}(\widetilde{\varPhi _{\varphi _{1}}}\star \widetilde{\varPhi _{\varphi _{2}}}) ={\mathcal {L}}^{-1}(\varPhi _{\widetilde{\varphi _{1}}}\star \varPhi _{\widetilde{\varphi _{2}}}) ={\mathcal {L}}^{-1}(\varPhi _{\widetilde{\varphi _{1}}\widetilde{\varphi _{2}}}) =\varPhi _{\varphi _{1}\star \varphi _{2}}\), we get that \(\widetilde{\varPhi _{\varphi _{1}}}\star \widetilde{\varPhi _{\varphi _{2}}}={\widetilde{\varPhi }}_{\varphi _{1}\star \varphi _{2}}\).
Integral kernel According to the relation
the LT of \(\varphi (\varDelta )f\) is equal to the integral between the filter and the solution \(F(t,({\textbf{p}}):=\langle K_{t}({\textbf{p}},\cdot ),f\rangle _{2}\) to the homogeneous heat equation \((\partial _{t}+\varDelta )F=0\), whose initial condition at \(t:=0\) is f (i.e., \(F(0,{\textbf{p}}):=f)\). Through the spectrum-free approach [64], the function \(F(t,{\textbf{p}})\) is computed without evaluating the Laplacian spectrum. Finally, the spectral LT of \(\varPhi _{\varphi }\) is also represented as an integral kernel as
Relations between the spectral FT and LT Recalling Eq. (1), we specialise the relations between the spectral Fourier and Laplace transforms to the spectral case as \(\varPhi _{{\widetilde{\varphi }}} =\varPhi _{{\widehat{\varphi }}(i\cdot )}=\sum _{n=0}^{+\infty }{\widehat{\varphi }}(i\lambda _{n})\phi _{n}\), or equivalently we apply the relation \({\widetilde{\varphi }}(\varDelta )f={\widehat{\varphi }}(i\varDelta )f=\sum _{n=0}^{+\infty }{\widehat{\varphi }}(i\lambda _{n})\langle f,\phi _{n}\rangle _{2}\phi _{n}=\langle K_{{\widehat{\varphi }}(i\cdot )},f\rangle _{2}\).
Examples of spectral LTs
-
For the Heasvide function \(\varphi (t-a):=0\) if \(t<a\), \(\varphi (t-a):=1\) if \(t>a\), the spectral LT is \({\widetilde{\varPhi }}_{\varphi }=\sum _{n=0}^{+\infty }\frac{\exp (-a\lambda _{n})}{\lambda _{n}}\phi _{n}\);
-
for the function \(\varphi (t):=t\), \(\widetilde{\varPhi _{\varphi }}=\sum _{n=0}^{+\infty }\frac{1}{\lambda _{n}^{2}}\phi _{n}\);
-
for the function \(\varphi ({\textbf{p}},t):=\rho (t)\phi ({\textbf{p}})\), \(\widetilde{\varPhi _{\varphi }}(s,{\textbf{p}})={\widetilde{\rho }}(s)\phi ({\textbf{p}})\).
4 Polynomial and Rational Approximations of the Spectral LT
Approximating the input filter \(\varphi \) with a polynomial, or a rational polynomial, \(\rho ^{(r)}\), we show that a low approximation error between \(\varphi \) and \(\rho ^{(r)}\) corresponds to a low approximation error between the corresponding spectral LTs \(\varPhi _{{\widetilde{\varphi }}}\), \(\varPhi _{\widetilde{\rho ^{(r)}}}\) (Sect. 4.1) and the corresponding operators \({\widetilde{\varphi }}(\varDelta )\) and \(\widetilde{\rho ^{(r)}}(\varDelta )\). In the first approach, we approximate the input filter with a polynomial and show that the spectral LT can be iteratively computed (Sect. 4.2). The second approach approximates the 1D LT \({\widetilde{\varphi }}\) with a rational polynomial and maps this approximation on the corresponding spectral LTs (Sect. 4.3). Both methods allow us to compute the spectral LT without evaluating the Laplacian spectrum, which is generally computationally expensive and numerically unstable in the case of large data.
4.1 Approximation of the Spectral LT
First of all, we recall that the 1D LT is continuous. To this end, we notice that
and the corresponding \({\mathcal {L}}^{2}([0,+\infty ))\) is
indeed, \(\Vert {\mathcal {L}}f\Vert _{2}=\Vert {\widetilde{f}}\Vert _{1}\le \sqrt{\pi }\Vert f\Vert _{2}\). Let us assume that \(\rho :{\mathbb {R}}\rightarrow {\mathbb {R}}\) is a function that approximates the filter \(\varphi \). Applying the upper bound (9) and the linearity of the LT, we get that
i.e., the approximation of \(\varPhi _{{\widetilde{\varphi }}}\) reduces to the computation of a function \(\rho \) that well approximates the filter \(\varphi \) in the \({\mathcal {L}}^{2}({\mathbb {R}})\)-norm. Approximating \(\varphi \) with a polynomial or a rational polynomial \(\rho ^{(r)}\), the sequence \((\widetilde{\rho ^{(r)}}(\varDelta )f)_{r=0}^{+\infty }\), \(\widetilde{\rho ^{(r)}}(\varDelta )f:=\sum _{n=0}^{+\infty }\widetilde{\rho ^{(r)}}(\lambda _{n})\langle f,\phi _{n}\rangle _{2}\phi _{n}\), induced by the rational polynomial approximation \(\rho ^{(r)}\) of \(\varphi \), converges to \({\widetilde{\varphi }}(\varDelta )f\); in fact,
In particular, the error between the input spectral LT \({\widetilde{\varphi }}(\varDelta )\) and its approximation \(\widetilde{\rho ^{(r)}}(\varDelta )\) is controlled by the approximation error \(\Vert \rho ^{(r)}-\varphi \Vert _{2}\) (Fig. 7). The representation of \(\rho \) must guarantee that the evaluation of \(\varPhi _{{\widetilde{\rho }}}\) is performed efficiently and is independent of the evaluation of the Laplacian spectrum, which is computationally infeasible for large data and numerically unstable. To this end, we propose a fast polynomial approximation of the input filters based on a discrete scalar product induced by Chebyshev nodes (Sect. 4.2). For the evaluation of \({\widetilde{\rho }}(\varDelta )f\), we apply a rational approximation (Sect. 4.3), which is efficiently evaluated through recursive relations, in analogy to Chebyshev polynomials.
4.2 Polynomial Approximation of the Spectral LT
For the computation of the spectral LT, we introduce a polynomial approximation of the input filter with canonical or Chebyshev polynomials. This last choice defines a recursive and fast computation of a polynomial approximation of the input filter and the corresponding spectral LT (Fig. 2).
Canonical polynomials for the computation of the spectral LT Recalling the power series representation \(\varphi (t)=\sum _{n=0}^{+\infty }\alpha _{n}t^{n}\), introduced in Sect. 3.1, and that the LT of the function \(\psi (t):=t^{n}\) is \({\widetilde{\psi }}(s)=n!/s^{n+1}\), we get that the corresponding LT is \({\widetilde{\varphi }}(t)=\sum _{n=0}^{+\infty }\alpha _{n}\frac{n!}{s^{n+1}}\) (Fig. 7), i.e.,
Chebyshev polynomials for the computation of the spectral LT Since the approximation of the input filter in terms of the canonical basis is generally expensive as the polynomial degree increases, we represent the filter in terms of the Chebyshev polynomials and apply a recursive formulation of the computation. The Chebyshev polynomials of the first kind \((T_{n})_{n=0}^{+\infty }\) are defined by the identity \(\cos (n\theta )=T_{n}(\cos \theta )\), e.g., \(T_{0}(t)=1\), \(T_{1}(t)=t\), \(T_{2}(t)=2t^{2}-1\), \(\ldots \) Equivalently, these polynomials are defined through the recursive relation
The Chebyshev polynomials of the first kind are orthogonal with respect to the weighted \({\mathcal {L}}^{2}({\mathbb {R}})\) scalar product induced by \((1-t^{2})^{-1/2}\) on the interval \([-1,1]\).
Indeed, a filter \(\varphi :[-1,1]\rightarrow {\mathbb {R}}\) is represented in terms of the Chebyshev polynomials as \(\varphi (t)=\sum _{n=0}^{+\infty }a_{n}T_{n}(t)\), whose coefficients are \(a_{0}=\pi ^{-1}\langle \varphi ,1\rangle _{w}\), \(a_{n}=(2\pi )^{-1}\langle \varphi ,T_{n}\rangle _{w}\), \(n\ne 0\). The computation of the coefficients of the Chebyshev representation is generally time-consuming, as it requires evaluating several integrals for an arbitrary filter. To overcome this limitation and accurately compute the Chebyshev coefficients in linear time, we approximate the weighted scalar product through the Chebyshev nodes. Indicating with \(x_{k}:=\cos \left( \pi \frac{2k+1}{2N}\right) \), \(k=0,\ldots ,N-1\), the N Chebyshev nodes, the Chebyshev polynomials are orthogonal with respect to the discrete scalar product
According to the relations
the coefficients are evaluated in linear time according to \(a_{0}=\frac{1}{N}\sum _{k=0}^{N-1}f(x_{k})\) and \(a_{i}=\frac{2}{N}\sum _{k=0}^{N-1}f(x_{j})T_{i}(x_{j})\). Once the representation \(\varphi (t)=\sum _{n=0}^{+\infty }a_{n}T_{n}(t)\) has been computed, we apply the relation \({\widetilde{\varphi }}(\varDelta )=\sum _{n=0}^{+\infty }a_{n}\widetilde{T_{n}}(\varDelta )\), where \(\widetilde{T_{n}}(\varDelta )\) is evaluated as done for the canonical basis in Eq. (10).
4.3 Rational Approximation of the Spectral LT
For the approximation and evaluation of the rational polynomial \(\rho (\cdot )\) that approximates \({\widetilde{\varphi }}\), we consider (i) the canonical polynomial basis and the Chebyshev polynomial basis and (ii) the Chebyshev rational polynomials. Among these options, the recursive representation of the Chebyshev rational polynomials of the first kind allows us to reduce the computation cost for the evaluation of the approximation and resembles the polynomial case (Fig. 3).
Rational approximation with canonical polynomials Instead of approximating the input filter \(\varphi \) before applying the LT, we approximate the LT \({\widetilde{\varphi }}\) with a rational polynomial of degree \(N:=n+m\)
where \(P_{n}\), \(Q_{m}\) are polynomials of degree n and m respectively. Through the inverse 1D LT, we get the approximation of both the spectral LT and the rational approximation of the input filter. The Padè approximant is uniquely defined if the constant term at the denominator has been set equal to 1 (c.f., Eq. 12); otherwise, the approximant is defined up to a multiplication by a constant. For the computation of the coefficients of the polynomials \(P_{n}\), \(Q_{m}\), we can apply Wylm’s epsilon algorithm or the extended Euclidean algorithm [8], and the sequence transformation [15]. Through the canonical basis and the representation (12), we evaluate the right-side and left-side terms of
If Q has distinct roots \((\alpha _{k})_{k=0}^{n}\), \(Q(s):=\prod _{n=1}^{k}(s-\alpha _{k})\), then
Rational approximation with Chebyshev polynomials Instead of expanding the numerator and denominator in terms of the monomial basis, we use the Chebyshev polynomials \(T_{k}\), through the representation
In the case of the Chebyshev polynomials (14), we evaluate the right-side and left-side terms of
through the recursive relations (11).
Rational approximation with rational Chebyshev polynomials The Chebyshev rational polynomials are defined as
on the interval \([0,+\infty )\). These rational polynomials are orthogonal with respect to the weighted scalar product induced by \(w(s):=s^{-1/2}(1+s)^{-1}\), according to the relation
For an arbitrary function \({\widetilde{\varphi }}\in {\mathcal {L}}^{2}({\mathbb {R}})\), the orthogonality of the Chebyshev rational polynomials allows us to apply the relation \({\widetilde{\varphi }}(s)=\sum _{n=0}^{+\infty } F_{n}R_{n}(s)\), \(F_{n}:=\langle {\widetilde{\varphi }}, R_{n}\rangle _{w}\). Through the recursive relation (16), the spectral LT of \({\widetilde{\varphi }}(\varDelta )f\) is efficiently evaluated as
where \(g_{n-1}\) is the solution to \((\varDelta +\text {id})g_{n-1}=(\varDelta -\text {id})f_{n-1}\) and \(g_{n-1}\) is uniquely defined, as the operator \((\varDelta +\text {id})\) is positive-definite. Computing the polynomial and the rational polynomial approximations, a generally low number of rational polynomials (Fig. 8) allows us to achieve a high approximation accuracy (e.g., \(10^{-15}\), \(n\le 15\)) and high numerical accuracy and robustness (y-axis), measured as the conditioning number of the coefficient matrix. In all the paper examples, the spectral LT is computed with a rational polynomial of degree \(r:=7\) (if not differently stated).
5 Discrete Spectral LT and Experimental Results
Firstly, we introduce the discretisation of the Laplace-Beltrami operator and spectral operators; then, we discuss the discrete LT and its main properties (Sect. 5.1). For our tests, we consider the solution of the diffusion equation with the filtered Laplace operator (Sect. 5.2) and the Laplace-Beltrami operator (Sect. 5.3) through the LT.
5.1 Spectral Laplacian Operator: Discretisation and Properties
Graph Laplacian For the discretisation of the LT, let us consider a domain \({\mathcal {M}}\) and a signal \(f:{\mathcal {M}}\rightarrow {\mathbb {R}}\) represented as the vector \({\textbf{f}}:=(f({\textbf{p}}_{i}))_{i=1}^{n}\) of f-values at the nodes of the input graph or the vertices of a triangle mesh \({\mathcal {M}}\). For unweighted graphs, the domain of the continuous FT and the continuous convolution is taken to be the graph connectivity (i.e., the binary adjacency matrix) and for a weighted graph, we consider the continuous FT induced by the weighted Laplacian matrix. On meshes, we select the linear FEM Laplacian matrix [78] and its spectrum for the evaluation of the continuous FT. The graph Laplacian [17, 89] is defined as \(\tilde{{\textbf{L}}}:={\textbf{D}}^{-1}{\textbf{L}}\), where \({\textbf{L}}:={\textbf{W}}-{\textbf{D}}\), and the normalised graph Laplacian is \(\tilde{{\textbf{L}}}:={\textbf{D}}^{-1/2}{\textbf{L}}{\textbf{D}}^{-1/2}\). Here, \({\textbf{W}}\) is the weight matrix whose entry (i, j) is the weight associated with the corresponding edge, and \({\textbf{D}}\) is the diagonal matrix whose entries are the sum of the rows of \({\textbf{L}}\). The Laplace-Beltrami operator on a triangle mesh with n vertices is discretised as the \(n\times n\) matrix \(\widetilde{{\textbf{L}}}:={\textbf{D}}^{-1}{\textbf{L}}\), where the mass matrix \({\textbf{D}}\) encodes the variation of the areas of the Voronoi-regions [26] or triangles [78], and the stiffness matrix \({\textbf{L}}\) encodes the cotangent of the triangle angles [67]. In all these cases, the spectral decomposition is \({\textbf{L}}{\textbf{X}}={\textbf{D}}{\textbf{X}}\varLambda \), \({\textbf{X}}^{\top }{\textbf{D}}{\textbf{X}}={\textbf{I}}\), where \({\textbf{X}}:=[{\textbf{x}}_{1},\ldots ,{\textbf{x}}_{n}]\) is the eigenvectors’ matrix and \(\varLambda \) is the diagonal matrix of the eigenvalues \((\lambda _{i})_{i=1}^{n}\) [35, 52, 84].
Discretization According to Eq. (8), the discretisation of the spectral LT is \({\widetilde{\varphi }}(\widetilde{{\textbf{L}}}){\textbf{f}}=\sum _{i=1}^{n}{\widetilde{\varphi }}(\lambda _{i})\langle {\textbf{f}},{\textbf{x}}_{i}\rangle _{{\textbf{D}}}{\textbf{x}}_{i} =\langle {\textbf{K}}_{{\widetilde{\varphi }}},{\textbf{f}}\rangle _{{\textbf{D}}}\), with \({\textbf{K}}_{{\widetilde{\varphi }}}:=\sum _{i=1}^{n}{\widetilde{\varphi }}(\lambda _{i}){\textbf{x}}_{i}{\textbf{x}}_{i}^{\top }\). The LT of \(\varphi \) is computed analytically and then approximated with a rational polynomial to evaluate \({\widetilde{\varphi }}(\widetilde{{\textbf{L}}})\) without computing the Laplacian spectrum, which is computationally infeasible for large data sets. For the discretisation and computation of the spectral LT, we replace the Laplace-Beltrami operator with the Laplacian matrix; in this way, the equations (13), (15), (17) reduce to sparse equations that are efficiently solved with iterative sparse solvers. The computational cost for the continuous FT and convolution with an optimal number k of Laplacian eigenpairs is \({\mathcal {O}}(kn\log n)-{\mathcal {O}}(kn^{2})\), according to the sparsity of the Laplacian matrix. In Fig. 9, we report the computation time for the continuous FT of a signal or surface with a different sampling density and with a different optimal number of Laplacian eigenpairs (i.e., a different target approximation accuracy). The evaluation of the LT is generally robust to domain sampling and connectivity (Fig. 10), and geometric noise (Fig. 11). Selecting different 1D filters and the corresponding LTs, these functions are easily “extended” to 3D domains through the Laplacian spectrum (Fig. 2).
The computational cost for the approximation of the spectral LT (c.f., Eq. 8) depends on the sparsity degree of the Laplacian matrix [35] and takes from \({\mathcal {O}}(kn\log n)\) to \({\mathcal {O}}(kn^{2})\) time, where k is the number of selected eigenpairs. Choosing a polynomial or rational approximation of the input filter of degree (r, l), the evaluation of the spectral LT is reduced to r linear systems whose coefficient matrix is \({\textbf{L}}\). Through iterative solvers, the computational cost is \({\mathcal {O}}(r\tau (n))\), where \(\tau (n)\) is the cost for the solution of a sparse linear system, which varies from \({\mathcal {O}}(n)\) to \({\mathcal {O}}(n^{2})\), according to the sparsity of the coefficient matrix, and it is \({\mathcal {O}}(n\log n)\) in the average case. Indeed, the polynomial and rational polynomial approximations have the same order of computational complexity.
5.2 LT and Diffusion Equation with Filtered Laplace Operators
For the experimental part, let us consider the homogeneous diffusion equation [2, 3, 91] \(\frac{1}{\kappa }\partial _{t}u({\textbf{p}},t)-\varphi (\varDelta )u({\textbf{p}},t)=0\), \({\textbf{p}}\in \varOmega \), and \(t\in {\mathbb {R}}^{+}\), with \(\varphi (\varDelta )\) filtered Laplacian operator, \(\kappa ({\textbf{p}})\) conductivity term and initial condition \(u({\textbf{p}},0):=u_{0}({\textbf{p}})\). First of all, we notice that
Assuming that \(u_{0}\) belongs to the null-space of \(\varphi (\varDelta )\), i.e., \(\varphi (\varDelta )u_{0}=0\), (e.g., u is harmonic for \(\varphi (s):=s\)), we introduce the new function \(v({\textbf{p}},t):=u({\textbf{p}},t)-u_{0}({\textbf{p}})\) and rewrite Eq. (18) as
Applying the LT to both sides of the new diffusion equation in Eq. (19) and noting that \(v({\textbf{p}},0)=0\), we get the homogeneous filtered Laplace equation \(\left[ \varphi (\varDelta )-\frac{s}{\kappa ({\textbf{p}})}\text {id}\right] {\widetilde{v}}({\textbf{p}},s)=0\), \(({\textbf{p}},s)=v({\textbf{p}},s)+u_{0}({\textbf{p}})\), where \({\widetilde{w}}\) is the LT of w. If \(u_{0}\) does not belong to the kernel of \(\varphi (\varDelta )\), then we consider the non-homogeneous filtered Laplace equation
Representing the solution \(u(\cdot ,t)=\sum _{n=0}^{+\infty }\alpha _{n}(t)\phi _{n}\) in terms of the Laplacian eigenfunctions and imposing that it satisfies Eq. (20), we get the relation \(\sum _{n=0}^{+\infty }\alpha _{n}(s) \left( \varphi (\lambda _{n})-\frac{s}{\kappa ({\textbf{p}})}\right) \phi _{n}=\frac{u_{0}({\textbf{p}})}{\kappa ({\textbf{p}})}\). Rewriting the initial condition in spectral form as \(u_{0}({\textbf{p}})=\sum _{n=0}^{+\infty }\alpha _{n}(0)\phi _{n}\), the previous relation is equivalent to \(\sum _{n=0}^{+\infty }\left[ \alpha _{n}(s)\left( \varphi (\lambda _{n})-\frac{s}{\kappa ({\textbf{p}})}\right) -\frac{\alpha _{n}(0)}{\kappa ({\textbf{p}})}\right] \phi _{n}=0\), i.e., \(\alpha _{n}(s)=\frac{\alpha _{n}(0)}{\varphi (\lambda _{n})\kappa ({\textbf{p}})-s}\).
5.3 Spectral LT Solver and Heat Equation
In the following experimental tests, we show that the LT is particularly useful for the solution of the heat equation at small scales, where it is generally difficult to achieve a high approximation accuracy and a numerically stable computation, due to the discretisation of the temporal variable (e.g., \(\theta \)-method [1, 70]) and heuristic criteria for the selection of the number of Laplacian eigenpairs with respect to time and target accuracy. To this end, we consider the homogeneous 2D heat equation \(\partial _{t}u-\varDelta u=0,\quad \varOmega :=[0,1]\times [0,1]\), with (i) initial condition \(\delta _{{\textbf{p}}}\), at \(t:=0\) (Figs., 12, 13) or (ii) the inhomogeneous heat equation with analytic solutions (Fig. 14). The approximation error is evaluated in terms of the difference between the computed and ground-truth solutions. The solution is computed with a linear FEM solver, the \(\theta \)-method (e.g., \(\theta :=1/2\)), the truncates spectral approximation, and the LT-based solver.
Comparing (Figs. 12, 13) the linear FEM [62] (blue line) and meshless [90] (green line) P.-C. approximation (best approximation accuracy), and the LT-based solver (red line) for the solution to the homogeneous heat equation on 5 samplings of the input domain with a different separation distance (x-axis), the LT-based solver provides the highest approximation accuracy of the ground-truth solution. Furthermore, the spectral truncated approximation of the solution to the heat equation (Fig. 12, 100 eigenfunctions) with initial condition \(u(0,\cdot )=\delta _{{\textbf{p}}}\) is generally affected by undulations of the solution as we move far from the source point, especially at small scales (i.e., \(t\rightarrow 0^{+}\)). The shape and distribution of the level sets confirm the high accuracy of the spectral LT-based solver at small and large scales. According to these tests, a smaller scale generally requires a higher number (i) of eigenfunctions with larger frequencies for the spectral approximation and (ii) of iterations for the \(\theta \)-method, which introduce oscillations in the approximate solution. In contrast, the LT-based solver provides the highest approximation accuracy of the ground-truth solution. The LT-based solver generally provides an approximation accuracy higher than the truncated spectral approximation, and the \(\theta \)-method (\(\theta :=1/2,1\)) at all scales (i.e., \(t:=0.1,0.01,0.001\)). At small scales, the FEM solution to the heat equation generally shows small undulations (e.g., due to the Gibbs phenomenon), which are removed by the LT-based solver. A local discontinuity of the initial heat distribution is a further source of numerical instabilities in the computation of the solution by the \(\theta \)-method. The accuracy of the LT-based solver is competitive with respect to FEM solvers. At larger scales, the Gibbs phenomenon is attenuated and the accuracy of the LT-based and FEM solvers becomes comparable.
We now consider the inhomogeneous 2D heat equation \(\partial _{t}u-\varDelta u=f\), on \(\varOmega :=[-1,1]\times [-1,1]\), \(f:=\sin x\sin y(\sin t+\cos t)\), whose analytic solution is (i) \(u(x,y,t):=\sin x+\sin y\sin t\). We also consider the convection-diffusion equation with convection dominance \(w_{\epsilon }(x,y):=(x^{2}+y^{2})/\epsilon \) (e.g., \(\epsilon = 10^{-5}\)), \(\kappa =1\), and analytic solution \(u(x,y,t):=\sin (\pi x)\sin (\pi y)\exp (-2\pi ^{2}t)\), on the domain \(\varOmega :=[0,2]\times [0,2]\). Comparing the distribution of the approximation error \(\epsilon _{\infty }\) between the ground-truth solution to the heat equation with the LT-based solution (Fig., 14), our approach achieves an error lower than \(10^{-4}\). Comparing the ground-truth solution to the homogeneous heat equation with its P.-C. approximation (\(r:=7\)) induced by the Gaussian kernel, whose radius is selected according to [27] and [72], and the distribution of the approximation error (Fig. 15), the spectral solver achieves an error lower than \(1\%\), which is localised in a neighbourhood of the boundary of \(\varOmega \), as a matter of the partial support of the RBFs whose centres are located close to \(\partial \varOmega \).
On a 3D domain represented as a surface (Figs. 16, 17), we compute the solution to the homogeneous heat equation with initial condition \(\delta _{{\textbf{p}}}\), at \(t:=0\), whose solution at small scales is numerically unstable due to the discontinuity of the initial condition. These instabilities result in the Gibbs phenomenon for the \(\theta \)-method, FEM solvers, and truncated spectral approximation. In contrast, the spectral LT solver is oblivious to the Gibbs phenomenon at all scales. The spectral LT removes the temporal scale, which is the main source of numerical instabilities of previous work, as \(t\rightarrow 0\). Furthermore, we require only to discretise the LB operator on the input domain \(\varOmega \), without extracting a tetrahedral mesh of \(\varOmega \) as required by FEM solvers. An analogous approach applies to the solution of the heat equation on a graph (Fig. 18), where it is not possible to apply FEM solvers; in this case, the Laplace-Beltrami operator is discretised by the graph Laplacian [63, 66].
6 Conclusions and Future Work
This paper has addressed the definition and properties of the spectral LT on arbitrary data (e.g., curved volumes, surfaces), as an extension of its 1D and 2D counterparts. The definition and computation of the LT on arbitrary domains are challenging for several reasons. On the one hand, the solution to PDEs on curved volumes and surfaces is still an open research problem, due to the complexity of partitioning the input domain and constructing proper functional spaces. On the other hand, the definition of the LT on arbitrary domains generalises the properties of the LT from the 1D case to the nD case, also taking into account the geometry and topology of the input domain. The spectral LT satisfies standard properties of the 1D/2D transform, such as dilation, translation, scaling, derivation, localisation, and Parseval’s equality, and is l enough to be applied to different representations of arbitrary domains, such as surfaces (Figs. 16, 17) or graphs (Fig. 18). To this end, we have defined the spectral LT in terms of the spectrum of the Laplace-Beltrami operator, which is intrinsic to the input data and signals and allows us to encode their geometric and topological properties at different levels of complexity in the spectral LT. Through polynomial and rational polynomial approximations, the spectral LT is efficiently computed for signals defined on (i) structured (e.g., regular/irregular) data, (ii) time-depending data, where the model is not constructed once from a set of “static” data but is updated and adapted to the input data, and (iii) sparse or dense data. In the experimental analysis, we have discussed the application of the generalisation of the LT to the solution of the heat diffusion equation on arbitrary domains (e.g., 3D domains) and graph signal processing. The LT-based solution to the heat equation is also useful for the computation of diffusion functions that are applied to the evaluation of correspondences [61] between arbitrary 3D domains discretised by a triangle mesh with different geometry and connectivity. For shape correspondence, we select a low number k of ground-truth landmarks and consider the corresponding k spectral functions or sk diffusion functions at s scales computed with the spectral LT (Fig. 19). The ground-truth landmarks initialise the functional map and are used to compute the functions that generate the sub-space on which the shape descriptors will be projected to define the functional map. For the rigid and articulated shapes, the computed correspondences correctly map local and global features on the source and target shape. In future work, we plan to focus on the link between the Laplace and Fourier transforms and extend the definition of convolution operators on arbitrary domains.
Data Availability
3D Data are courtesy of the AIM@Shape Repository and graphs are courtesy of the “Gaimc: Graph Algorithms”. Additional data used to support the findings of this study are available from the corresponding author upon request.
References
Abrahamsen, D., Fornberg, B.: Explicit time stepping of PDEs with local refinement in space-time. J. Sci. Comput. 81, 1945–1962 (2019)
Atiyah, M., Bott, R., Patodi, V.K.: On the heat equation and the index theorem. Invent. Math. 19, 531–545 (1973)
Atiyah, M.F., Segal, G.B.: The index of elliptic operators: Ii. Ann. Math. 87(3), 531–545 (1968)
Bronstein, M.M., Bronstein, A.M.: Shape recognition with spectral distances. IEEE Trans. Pattern Anal. Mach. Intell. 33(5), 1065–1071 (2011)
Bronstein, A.M., Bronstein, M.M., Bustos, B., Castellani, U., Crisani, M., Falcidieno, B., Guibas, L.J., Murino, V., Kokkinos, I., Isipiran, I., Ovsjanikov, M., Patanè, G., Spagnuolo, M., Sun, J.: SHREC 2010: robust feature detection and description benchmark. Workshop on 3D Object Retrieval (2010)
Berard, P., Besson, G., Gallot, S.: Embedding Riemannian manifolds by their heat kernel. Geom. Funct. Anal. 4(4), 373–398 (1994)
Bertram, M., Duchaineau, M.A., Hamann, B., Joy, K.I.: Generalized b-spline subdivision-surface wavelets for geometry compression. IEEE Trans. Vis. Comput. Graph. 10(3), 326–338 (2004)
Baker, G.A., Graves-Morris, P.: Padè Approximants. Encyclopedia of Mathematics and Its Applications, 2nd edn. Cambridge University Press (1996)
Brunner, H., Ling, L., Yamamoto, M.: Numerical simulations of 2d fractional subdiffusion problems. J. Comput. Phys. 229(18), 6613–6622 (2010)
Boscaini, D., Masci, J., Melzi, S., Bronstein, M.M., Castellani, U., Vandergheynst, P.: Learning class-specific descriptors for deformable shapes using localized spectral convolutional networks. Comput. Graph. Forum 34(5), 13–23 (2015)
Bahonar, H., Mirzaei, A., Sadri, S., Wilson, R.: Graph embedding using frequency filtering. IEEE Trans. Pattern Anal. Mach. Intell. 43, 473 (2019)
Belkin, M., Niyogi, P.: Laplacian eigenmaps for dimensionality reduction and data representation. Neural Comput. 15(6), 1373–1396 (2003)
Balcilar, M., Renton, G., Héroux, P., Gaüzère, B., Adam, S., Honeine, P.: Analyzing the expressive power of graph neural networks in a spectral perspective. In: International Conference on Learning Representations (2021)
Behjat, H., Richter, U., Van De Ville, D., Sörnmo, L.: Signal-adapted tight frames on graphs. IEEE Trans. Signal Process. 64(22), 6017–6029 (2016)
Brezinski, C., Zaglia, M.R.: Extrapolation Methods: Theory and Practice. Elsevier, Cambridge University Press (1991)
Bruna, J., Zaremba, W., Szlam, A., Lecun, Y.: Spectral networks and locally connected networks on graphs. In: International Conference on Learning Representations (2014)
Chung, F.R.K.: Spectral Graph Theory. American Mathematical Society (1997)
Crovella, M., Kolaczyk, E.: Graph wavelets for spatial traffic analysis. In: Conference of the IEEE Computer and Communications Societies, vol. 3, pp. 1848–1857 (2003)
Coifman, R.R., Lafon, S.: Diffusion maps. Appl. Comput. Harmon. Anal. 21(1), 5–30 (2006)
Chen, C.-M., Liu, F., Turner, I., Anh, V.: A Fourier method for the fractional diffusion equation describing sub-diffusion. J. Comput. Phys. 227(2), 886–897 (2007)
Coifman, R.R., Maggioni, M.: Diffusion wavelets. Appl. Comput. Harmon. Anal. 21(1), 53–94 (2006)
Chen, S., Varma, R., Sandryhaila, A., Kovacevic, J.: Discrete signal processing on graphs: sampling theory. IEEE Trans. Signal Process. 63(24), 6510–6523 (2015)
Chen, W., Ye, L., Sun, H.: Fractional diffusion equations by the Kansa method. Comput. Math. Appl. 59(5), 1614–1620 (2010)
Defferrard, M., Bresson, X., Vandergheynst, P.: Convolutional neural networks on graphs with fast localized spectral filtering. In: Conference on Neural Information Processing Systems, pp. 3844–3852, (2016)
de Hoog, F.R., Knight, J.H., Stokes, A.N.: An improved method for numerical inversion of Laplace transforms. SIAM J. Sci. Stat. Comput. 3(3), 357–366 (1982)
Desbrun, M., Meyer, M., Schröder, P., Barr, A.H.: Implicit fairing of irregular meshes using diffusion and curvature flow. ACM Siggraph, pp. 317–324 (1999)
Oleg Davydov and Dang Thi Oanh: On the optimal shape parameter for Gaussian radial basis function finite difference approximation of the Poisson equation. Comput. Math. Appl. 62(5), 2143–2161 (2011)
Dong, B.: Sparse representation on graphs by tight wavelet frames and applications. Appl. Comput. Harmon. Anal. 42(3), 452–479 (2017)
Fasshauer, G.E.: Solving partial differential equations by collocation with radial basis functions. In: Surface Fitting and Multiresolution Methods, pp. 131–138. University Press (1997)
Fu, Z.J., Chen, W., Yang, H.T.: Boundary particle method for Laplace transformed time fractional diffusion equations. J. Comput. Phys. 235, 52–66 (2013)
Fedoseyev, A.L., Friedman, M.J., Kansa, E.J.: Improved multi-quadratic method for elliptic partial differential equation via PDE collocation on the boundary. Comput. Math. Appl. 3—-5(43), 439–455 (2003)
Fix, G.J., Roof, J.P.: Least squares finite-element solution of a fractional order two-point boundary value problem. Comput. Math. Appl. 48(7), 1017–1033 (2004)
Fu, Z.-J., Xi, Q., Chen, W., Cheng, A.H.-D.: A boundary-type meshless solver for transient heat conduction analysis of slender functionally graded materials with exponential variations. Comput. Math. Appl. 76(4), 760–773 (2018)
Ghosh, S., Das, N., Gonzalves, T., Quaresma, P., Kundu, M.: The journey of graph kernels through two decades. Comput. Sci. Rev. 27, 88–111 (2018)
Golub, G., VanLoan, G.F.: Matrix Computations, 2nd edn. John Hopkins University Press (1989)
Gu, Y., Zhuang, P., Liu, F.: An advanced implicit meshless approach for the non-linear anomalous subdiffusion equation. CMES Comput. Model. Eng. Sci. 56, 303–334 (2010)
Heimowitz, A., Eldar, Y.C.: A Markov variation approach to smooth graph signal interpolation. arXiv:1806.03174. (2018)
Hou, T., Qin, H.: Continuous and discrete Mexican hat wavelet transforms on manifolds. Graph. Models 74(4), 221–232 (2012)
Hon, Y.C., Schaback, R., Zhong, M.: The meshless kernel-based method of lines for parabolic equations. Comput. Math. Appl. 68(12 (part A)), 2057–2067 (2014)
Hammond, D.K., Vandergheynst, P., Gribonval, R.: Wavelets on graphs via spectral graph theory. Appl. Comput. Harmon. Anal. 30(2), 129–150 (2011)
Isufi, E., Loukas, A., Simonetto, A., Leus, G.: Autoregressive moving average graph filtering. IEEE Trans. Signal Process. 65(2), 274–288 (2017)
Jiang, Y., Ma, J.: High-order finite element methods for time-fractional partial differential equations. J. Comput. Appl. Math. 235(11), 3285–3290 (2011)
Kansa, E.J.: Multiquadrics i - a scattered data approximation scheme with applications to computational fluid-dynamics, surface approximations, and partial derivative estimates. Comput. Math. Appl. 19(8), 147–161 (1990)
Kansa, E.J.: Multiquadrics ii - a scattered data approximation scheme with applications to computational fluid-dynamics, surface approximations, and partial derivative estimates. Comput. Math. Appl. 19(8), 127–145 (1990)
Katsikadelis, J.T.: The BEM for numerical solution of partial fractional differential equations. Comput. Math. Appl. 62(3), 891–901. Special Issue on Advances in Fractional Differential Equations II (2011)
Ku, C.Y., Liu, C.Y., Yeih, W., Liu, C.S., Fan, C.M.: A novel space-time meshless method for solving the backward heat conduction problem. Int. J. Heat Mass Transf. 130, 109–122 (2019)
Lounsbery, M., DeRose, T.D., Warren, J.: Multiresolution analysis for surfaces of arbitrary topological type. ACM Trans. Graph. 16(1), 34–73 (1997)
Lessig, C., Fiume, E.: Soho: Orthogonal and symmetric haar wavelets on the sphere. ACM Trans. Graph. 27(1), 1–11 (2008)
Liu, Q., Gu, Y.T., Zhuang, P., Liu, F., Nie, Y.F.: An implicit RBF meshless approach for time fractional diffusion equations. Comput. Mech. 48(1), 1–12 (2011)
Lafon, S., Keller, Y., Coifman, R.R.: Data fusion and multicue data matching by diffusion maps. IEEE Trans.Pattern Anal. Mach. Intell. 28(11), 1784–1797 (2006)
Levie, R., Monti, F., Bresson, X., Bronstein, M.M.: Cayleynets: graph convolutional neural networks with complex rational spectral filters. IEEE Trans. Signal Process. 67(1), 97–109 (2019)
Lehoucq, R.B., Sorensen, D.C.: Deflation techniques for an implicitly re-started Arnoldi iteration. SIAM J. Matrix Anal. Appl. 17(4), 789–821 (1996)
Lin, Y., Xu, C.: Finite difference/spectral approximations for the time-fractional diffusion equation. J. Comput. Phys. 225(2), 1533–1552 (2007)
Li, C., Zhao, Z., Chen, Y.: Numerical approximation of nonlinear fractional differential equations with subdiffusion and superdiffusion. Comput. Math. Appl. 62(3), 855–875 (2011)
Mallat, S.G.: A theory for multiresolution signal decomposition: the wavelet representation. IEEE Trans. Pattern Anal. Mach. Intell. 11(7), 674–693 (1989)
Mahadevan, S., Maggioni, M.: Value function approximation with diffusion wavelets and Laplacian eigenfunctions. In: Conference on Neural Information Processing Systems, pp. 843–850 (2005)
Maggioni, M., Mhaskar, H.N.: Diffusion polynomial frames on metric measure spaces. Appl. Comput. Harmon. Anal. 24(3), 329–353 (2008)
Mallat, S., Zhang, Z.: Matching pursuit with time-frequency dictionaries. IEEE Trans. Signal Process. 41(12), 3397–3415 (1993)
Nielson, G.M., Jung, I.-H., Sung, J.: Haar wavelets over triangular domains with applications to multiresolution models for flow over a sphere. In: Proceedings of Visualization, pp. 143–149 (1997)
Ng, A.Y., Jordan, M.I., Weiss, Y.: On spectral clustering: analysis and an algorithm. In: Proceeddings of Conference on Neural Information Processing Systems: Natural and Synthetic, pp. 849–856 (2001)
Ovsjanikov, M., Ben-Chen, M., Solomon, J., Butscher, A., Guibas, L.J.: Functional maps: a flexible representation of maps between shapes. ACM Trans. Graph. 31(4), 30 (2012)
Patanè, G.: wFEM heat kernel: discretization and applications to shape analysis and retrieval. Comput. Aided Geom. Design 30(3), 276–295 (2013)
Patanè, G.: STAR—Laplacian spectral kernels and distances for geometry processing and shape analysis. Comput. Graph. Forum 35(2), 599–624 (2016)
Patanè, G.: Accurate and efficient computation of Laplacian spectral distances and kernels. Comput. Graph. Forum 36(1), 184–196 (2017)
Patanè, G.: Spectrum-free and meshless solvers of parabolic PDEs. J. Sci. Comput. 88(3), 86 (2021)
Patané, G.: Fourier-based and rational graph filters for spectral processing. IEEE Trans. Pattern Anal. Mach. Intell. 45, 7063 (2022)
Pinkall, U., Polthier, K.: Computing discrete minimal surfaces and their conjugates. Exp. Math. 2(1), 15–36 (1993)
Perraudin, N., Ricaud, B., Shuman, D.I., Vandergheynst, P.: Global and local uncertainty principles for signals on graphs. APSIPA Trans. Signal Inf. Process. 7, E3 (2018)
Qianqian, Y., Ian, T., Fawang, L., Milos, I.: Novel numerical methods for solving the time-space fractional diffusion equation in two dimensions. SIAM J. Sci. Comput. 33(3), 1159–1180 (2011)
Quarteroni, A.M., Valli, A.: Numerical Approximation of Partial Differential Equations. Springer Publishing Company, Incorporated, 1st ed. 1994. 2nd printing edition (2008)
Rustamov, R.M., Guibas, L.: Wavelets on graphs via deep learning. In: Proceedings of the International Conference on Neural Information Processing Systems, NIPS, pp. 998–1006. Curran Associates Inc. (2013)
Rippa, S.: An algorithm for selecting a good value for the parameter c in radial basis function interpolation. Adv. Comput. Math. 11(2), 193–210 (1999)
Rosenberg, S.: The Laplacian on a Riemannian Manifold. Cambridge University Press (1997)
Ramani, K., Sinha, A.: Multiscale kernels using random walks. Comput. Graph. Forum 33(1), 164–177 (2013)
Rippel, O., Snoek, J., Adams, R.P.: Spectral representations for convolutional neural networks. In: Conference on Neural Information Processing Systems, pp. 2449–2457 (2015)
Rudin, W.: Real and complex analysis. In: Internal Series in Pure and Applied Mathematics, 2nd edn. McGraw-Hill Inc., New York (1987)
Rudin, W.: Functional analysis. In: Internal Series in Pure and Applied Mathematics, 2nd edn. McGraw-Hill Inc., New York (1991)
Reuter, M., Wolter, F.-E., Peinecke, N.: Laplace–Beltrami spectra as shape-DNA of surfaces and solids. Comput. Aided Design 38(4), 342–366 (2006)
Schiff, J.L.: The Laplace Transform. Undergraduate Texts in Mathematics. Springer (1999)
Singer, A.: From graph to manifold Laplacian: the convergence rate. Appl. Comput. Harmon. Anal. 21(1), 128–134 (2006)
Sandryhaila, A., Moura, J.M.F.: Discrete signal processing on graphs. IEEE Trans. Signal Process. 61(7), 1644–1656 (2013)
Sandryhaila, A., Moura, J.M.F.: Discrete signal processing on graphs: frequency analysis. IEEE Trans on Signal Process. 62(12), 3042–3054 (2014)
Szlam, A.D., Maggioni, M., Coifman, R.R., Bremer Jr, J.C.: Diffusion-driven multiscale analysis on manifolds and graphs: top-down and bottom-up constructions. In: Wavelets XI, vol. 5914, pp. 445–455. SPIE (2005)
Sorensen, D.C.: Implicit application of polynomial filters in a k-step Arnoldi method. SIAM J. Matrix Anal. Appl. 13(1), 357–385 (1992)
Shuman, D.I., Ricaud, B., Vandergheynst, P.: Vertex-frequency analysis on graphs. Appl. Comput. Harmon. Anal. 40(2), 260–291 (2016)
Schröder, P., Sweldens, W.: Spherical wavelets: efficiently representing functions on the sphere. In: ACM Siggraph, pp. 161–172 (1995)
Stehfest, H.: Algorithm 368: numerical inversion of Laplace transforms. Commun. ACM 13(1), 47–49 (1970)
Shuman, D.I., Vandergheynst, P., Kressner, D., Frossard, P.: Distributed signal processing via Chebyshev polynomial approximation. Trans. Signal Inf. Process. over Netw. 4(4), 736–751 (2018)
Taubin, G.: A signal processing approach to fair surface design. In: ACM Siggraph, pp. 351–358 (1995)
Uddin, M., Kamran, K., Usman, M., Ali, A.: On the Laplace-transformed-based local meshless method for fractional-order diffusion equation. Int. J. Comput. Methods Eng. Sci. Mech. 19(3), 221–225 (2018)
Varadhan, S.R.S.: On the behavior of the fundamental solution of the heat equation with variable coefficients. Commun. Pure Appl. Math. 20(2), 431–455 (1967)
Valette, S., Prost, P.: Wavelet-based multiresolution analysis of irregular surface meshes. IEEE Trans. Vis. Comput. Graph. 10(2), 113–122 (2004)
Xu, K., Hu, W., Leskovec, J., Jegelka, S.: How powerful are graph neural networks? In: International Conference on Learning Representations (2019)
Zhou, J., Cui, G., Zhang, Z., Yang, C., Liu, Z., Sun, M.: Graph neural networks: a review of methods and applications (2018)
Zhu, X., Ghahramani, Z., Lafferty, J.: Semi-supervised learning using gaussian fields and harmonic functions. In: Conference on Machine Learning, pp. 912–919 (2003)
Zamolo, R., Nobile, E.: Two algorithms for fast 2D node generation: application to RBF meshless discretization of diffusion problems and image halftoning. Comput. Math. Appl. 75(12), 4305–4321 (2018)
Acknowledgements
We thank the Reviewers for their thorough review and constructive comments, which helped us to improve the technical part and presentation. The graphs and meshes used in the paper are courtesy of the “Gaimc: Graph Algorithms” Library, the AIM@SHAPE Repository.
Funding
Open access funding provided by Consiglio Nazionale Delle Ricerche (CNR) within the CRUI-CARE Agreement. This work was carried out within the framework of the project “Robotics and AI for Socio-economic Empowerment” and has been supported by European Union - NextGenerationEU. However, the views and opinions expressed are those of the authors alone and do not necessarily reflect those of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors have not disclosed any competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Patané, G. Spectral Laplace Transform of Signals on Arbitrary Domains. J Sci Comput 96, 65 (2023). https://doi.org/10.1007/s10915-023-02274-7
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10915-023-02274-7