Next Article in Journal
Modelling the Impact of Cloud Storage Heterogeneity on HPC Application Performance
Previous Article in Journal
Mathematical Modeling of the Heat Transfer Process in Spherical Objects with Flat, Cylindrical and Spherical Defects
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multilevel Quasi-Interpolation on Chebyshev Sparse Grids

Department of Mathematics, College of Science, Taibah University, Al-Madinah Al-Munawarah 30002, Saudi Arabia
Computation 2024, 12(7), 149; https://doi.org/10.3390/computation12070149
Submission received: 24 May 2024 / Revised: 25 June 2024 / Accepted: 3 July 2024 / Published: 18 July 2024

Abstract

:
This paper investigates the potential of utilising multilevel quasi-interpolation techniques on Chebyshev sparse grids for complex numerical computations. The paper starts by laying down the motivations for choosing Chebyshev sparse grids and quasi-interpolation methods with Gaussian kernels. It delves into the practical aspects of implementing these techniques. Various numerical experiments are performed to evaluate the efficiency and limitations of the multilevel quasi-sparse interpolation methods with dimensions two dimension and three dimension. The work ultimately aims to provide a comprehensive understanding of the computational efficiency and accuracy achievable through this approach, comparing its performance with traditional methods.

1. Introduction

Traditional interpolation methods, such as grid-based or radial basis function interpolation, encounter computational difficulties when dealing with multidimensional datasets. The computational complexity of these methods grows exponentially with the number of dimensions, rendering them similarly unfeasible on reasonable timeframes. Consequently, novel approaches are necessary to address the challenge of interpolation in multidimensional spaces.
The need for innovative solutions has driven the development of novel numerical methods that are capable of efficiently handling 2D, 3D, or high-dimensional data using higher-performance computers [1,2]. As a result, researchers have been able to make significant advancements in the various scientific domains mentioned, enabling the development of innovative solutions to complex problems [3].

2. Chebyshev Sparse Grids Technique

In the literature, a sparse grid technique has been proposed to overcome the curse of dimensionality with equally spaced grids for higher dimensional domains [4]. Georgoulis et al. [4] proposed an algorithm that reduces the requirement of a large number of data points on an equally spaced grid but keeps the simplicity of a grid structure in evaluating the interpolant. The construction of a sparse grid is defined as follows.
Define multi-index = ( l 1 , , l d ) N d and ( i 1 , , i d ) N d as spatial positions. Define the point for that position as follows:
x , i = ( x l 1 , i 1 , , x l d , i d ) with x l j , i j = 2 ( i j . 2 l j 0.5 ) f o r j = 1 , , d .
We can now define the family of uniform grids G as the following set of points:
G = { x , i : i = ( i 1 , , i d ) , i j = 0 , 1 , , 2 l j , j = 1 , , d } .
The number of points N in G is given as follows:
N = j = 1 d ( 2 l j + 1 ) .
If we have = ( n , , n ) , G is the uniform full grid of equally spaced points of level n with distances between the points given by h = 2 n . The size of the grid G is N = ( 2 n + 1 ) d . We denote this full grid as G n , d . Now, we consider a sparse subset of uniform full grids, G n , d , as follows:
G ˜ n . d = | | = n + ( d 1 ) G ,
with | | = l 1 + l 2 + + l d . We refer to G ˜ n . d as the sparse grid of level in dimension d. Figure 1 shows a visual representation of the sparse grid for n = 4 and d = 2 . Notice that some of the grid points are included in more than one sub-grid; hence, there are some redundancies.
In an alternative formulation of the sparse grid, there are arguments that instead of using an equally spaced grid, one can use Chebyshev points to create grids on [ 1 , 1 ] . For the multi-index = ( l 1 , , l d ) N d and ( i 1 , , i d ) N d , we can define
x l j , i j c = cos 2 i j 1 2 × 2 l j f o r j = 1 , , d
to have the point x , i c = ( x l 1 , i 1 c , , x l d , i d c ) . Similarly, we can define the family of Chebyshev grids as follows:
G c = { x , i c : i = ( i 1 , , i d ) , i j = 0 , 1 , , 2 l j , j = 1 , , d } ,
and the sparse subset of Chebyshev grids as follows:
G ˜ n . d c = | | = n + ( d 1 ) G c ,
where G ˜ n . d c is referred to as the sparse Chebyshev grid of level n in dimension d. Figure 2 shows a visual representation of the sparse Chebyshev grid for n = 4 and d 2 . We observe that the sparse grid points are not equally spaced.

3. Quasi-Sparse Interpolation with Gaussian Kernels

In the previous formulation of the interpolation using RBF, we observed that it is required to solve a system of N linear equations, where N is the total number of points. Using a sparse grid of points as defined in the previous sub-section will reduce the total number of points and, subsequently, the total number of equations for the higher dimension compared to a full grid of points. However, that does not fully eliminate the ill-conditioning of the problems. Another method proposed in the literature to avoid solving the system of linear equations is to use quasi-interpolation. There is extensive discussion on error estimates in quasi-interpolation in the literature [5,6,7].
We use the idea of quasi-interpolation on the sparse grid with anisotropic Gaussian basis functions. If c i , j = | x i + 1 , j x i , j | , the distance between points x i and x i + 1 in dimension j for j = 1 , , d . Then, the diagonal matrix can be defined as follows:
A i = d i a g ( c i 1 , 1 , , c i d , d ) ,
where i = ( i 1 , , i d ) . For each multi-index , we can now define the quasi-interpolant anisiotropically:
Q f ( x ) = x , i G f ( x , i ) ϕ c ( A i 1 ( x x , i ) ) , x Ω .
Here, we consider the Gaussian kernel
ϕ c ( x ) = 1 2 π c exp ( x 2 2 c 2 ) ,
with c determining the degree of smoothness of the interpolant.
To construct the quasi-sparse kernel-based interpolant on the sparse grid G ˜ n , d , the anisotropic interpolants on the sub-grids G must be linearly combined using the following formula:
Q n , d f ( x ) = j = 0 d 1 ( 1 ) j d 1 j | | = n + ( d 1 ) j Q f ( x ) .
For example, the quasi-sparse kernel-based interpolation for d = 2 would be
Q n , 2 f ( x ) = | | = n + 1 Q f ( x ) | | = n Q f ( x ) ,
and for d = 3 , it would be
Q n , 3 f ( x ) = | | = n + 2 Q f ( x ) 2 | | = n + 1 Q f ( x ) + | | = n Q f ( x ) .
In a similar fashion, we can construct the quasi-sparse kernel-based interpolation formula for the sparse grids based on Chebyshev points by replacing grids G with G c .

4. Multilevel Quasi-Sparse Interpolation

From the construction of sparse grids, it is obvious that sparse grids from the lower level to the upper level are nested; that is,
G ˜ n , d G ˜ n + 1 , d
for all n 1 . We have illustrated this nested nature in Figure 3 for equally spaced grid points. For Chebysheb points, we have also shown the nested nature of the grids, which is presented in Figure 4. Moreover, while combining kernel-based anisotropic interpolants for each subgrid, they were appropriately scaled, with the scaling being proportional to the density of the corresponding constituent subgrid. One can utilize these nested properties of the subgrids to propose a multilevel method of interpolation with them without adding any further complexity to the quasi-sparse kernel-based interpolation introduced earlier. In the earlier literature [8,9,10], multilevel methods for radial basis functions were used to combine stationary and non-stationary interpolants to accelerate convergence and to improve the numerical stability of ill-conditioned problems.
The main idea of multilevel sparse grid-based quasi-interpolation is to interpolate the function at the lowest level, that is, for n = 1 , and then update at each level of the sub-grids by computing the residuals at every level, interpolating them at the higher level. More formally, we obtain the quasi-sparse kernel-based interpolation Q n 0 , d f ( x ) at the coarsest level 1; that is, the coarsest level approximation is S 0 , d f ( x ) = Q n 0 , d u ( x ) . Then, we define the residual function at level j as r j ( x ) = f ( x ) S j 1 , d f ( x ) and interpolate the residual function as
Δ j ( x ) = Q n 0 + j , d r j ( x )
on the level n 0 + j sparse grid G ˜ n 0 + j , d and then update the multilevel interpolant as follows:
S j , d f ( x ) = S j 1 , d f ( x ) + Δ j ( x ) , for 1 j n .
We refer to this algorithm as the multilevel quasi-sparse kernel-based interpolation. As the quasi-sparse kernel-based interpolation is being used at every level, the time–complexity of the multilevel method is linear with these levels. However, it takes more time than the usual quasi-sparse interpolation for a fixed level as it evaluates the residuals at every grid point. Again, the algorithm is easily amenable to parallel computing.

5. Implementation

In this article, all algorithms and numerical experiments are implemented in MATLAB software 23.2. This is necessary to be done, otherwise it will affect publication. environment. The implementation is broken down into three main parts:
  • Creating sparse grids using either equally spaced grids or Chebyshev points for each level of the multilevel grid;
  • Anisotropic quasi-interpolation Q f ( x ) using a Gaussian kernel;
  • The development of an algorithm for quasi-sparse interpolation, which combines anisotropic quasi-interpolants, as described earlier.
For multilevel quasi-interpolation, we implement another function to apply the algorithm.

Multilevel Quasi-Sparse Interpolation

The outline for the algorithm of multilevel quasi-sparse interpolation is given in Algorithm 1. In the implementation of the multilevel quasi-sparse interpolation, after initial checks and creating a sparse grid of points, if necessary, we compute the quasi-interpolation approximation using the function QSIK for level n = 1 . For all other levels i > 1 , we evaluate the quasi-sparse interpolation approximation at all sparse grid points and then subtract that from the original function value to compute the residual function and then again compute the quasi-sparse approximation for the residual function at level i and add that estimate to the function approximation, where we already have up to level i. We continue computing the residual functions and updating our approximation at each level until the maximum level of evaluation n is reached. This multilevel approximation returns the function approximations at all levels 1 i n . Though it requires a lot of quasi-sparse interpolation approximations at all levels, we can reduce the computation time by computing the function approximations at all levels together rather than calling the function separately for each level.
Algorithm 1: Multilevel Quasi-Sparse Interpolation Algorithm
Data: Sparse grid data decomposition
Result: The multilevel quasi-sparse interpolation S n , d f ( x ) .
1. Initialize the first interpolation value at zero, that is S 0 , d f ( x ) = 0 .
2. Construct the nested sparse grids as G ˜ j , d G ˜ j + 1 , d .
3. for  j = 1 , , n do
 Compute r j ( x ) = f ( x ) S j 1 , d f ( x ) for all x G ˜ j , d ;
 Compute Δ j ( x ) = Q j , d r j ( x ) using Algorithm described in Section 4;
 Update S j , d f ( x ) = S j 1 , d f ( x ) + Δ j ( x ) .
end

6. Numerical Experiments for Quasi-Sparse Interpolation with d = 2

We now illustrate the performance of the proposed quasi-sparse kernel-based interpolation for the following test functions:
  • F 1 2 d ( x , y ) (Franke’s function)
    F 1 2 d ( x , y ) = 0.75 e ( ( 9 x 2 ) 2 + ( 9 y 2 ) 2 ) / 4 + 0.75 e ( 9 x + 1 ) 2 / 49 ( 9 y + 1 ) 2 / 10 + 0.5 e ( ( 9 x 7 ) 2 + ( 9 y 3 ) 2 ) / 4 0.2 e ( ( 9 x 4 ) 2 + ( 9 y 7 ) 2 ) .
  • F 2 2 d ( x , y ) = ( 1 x 2 ) ( 1 y 2 ) .
  • F 3 2 d ( x , y ) = 18 π e ( x 2 + 81 y 2 ) .
  • F 4 2 d ( x , y ) = 1.25 + cos ( 5.4 y ) 6 + 6 ( 3 x 1 ) 2 .
Franke’s function is very commonly used as a test function in the interpolation literature with RBF kernels [11]. The others can be found in [12,13,14], respectively. These test functions are illustrated in Figure 5.
In all of these numerical experiments, we have used a 50 × 50 uniform grid of points in the rectangle [ 1 , 1 ] × [ 1 , 1 ] . The error in approximation is reported as the maximum modulus error; that is, f Q n , d f , and root mean square error is defined as follows:
1 N e i = 1 n ( f ( x i ) Q n , d f ( x i ) ) 2 ,
where x i i = 1 , , N e are the evaluation points, and N e is the total number of evaluation points. We also report the number of points in the sparse grid G ˜ n , d (or G ˜ n , d c ) as SGnode and the number of points actually used in the computation as some of the points are revisited in the sparse grid computations as DoF.
Figure 6 shows the approximation using our proposed quasi-sparse kernel-based interpolation with an equally spaced grid G ˜ n , 2 for different values of n. Table 1 also shows the error estimates. We observe that the maximum error or the RMS error does not decrease substantially as we increase the sparse grid level n, but the plots show that approximations are very close to the true function F 1 2 d for n > 6 . With Chebyshev points, we observe much better approximations with both the maximum error and the RMS error decreasing with the increase in level n. The plots of the interpolating function evaluated at the 50 × 50 grid points for the algorithm with Chebyshev points are shown in Figure 7. Again, we observe that the approximations are quite good for n > 6 .
Figure 8 shows the approximations using our proposed quasi-sparse kernel-based interpolation with equally spaced grids G ˜ n , 2 for different values of n for the test function F 2 2 d ( x , y ) . Table 2 also shows the error estimates. We observe that the maximum error or the RMS error does not decrease substantially as we increase the grid level n, but the plots show that approximations are very close to the true function F 2 2 d for n > 2 when we use equally spaced grids. With Chebyshev points, we observe much better approximations, with both the maximum error and the RMS error decreasing with the level n. The plots of the interpolating function evaluated at 50 × 50 grid points for the algorithm with Chebyshev points are shown in Figure 9. For n = 1 , the approximations are poor, but it approximates nicely as n increases. On the other hand, when there are equally spaced grids, the interpolant starts to overfit the surface and lacks smoothness for larger values of n. Thus, by increasing the number of grid levels, the approximation actually deteriorates for equally spaced grids.
Figure 10 shows the approximations using our proposed quasi-sparse kernel-based interpolation with equally spaced grids G ˜ n , 2 for different values of n for the test function F 3 2 d ( x , y ) . Table 3 shows the error estimates. We observe that the maximum error or the RMS error does not decrease substantially as we increase the grid level n, but the plots show that approximations are very close to the true function F 3 2 d for n > 4 when we use equally spaced grids. With Chebyshev points, we observe much better approximations, with both the maximum error and the RMS error decreasing with the level n. The plots of the interpolating function evaluated at 50 × 50 grid points for the algorithm with Chebyshev points are shown in Figure 11. For n = 1 , the approximations are poor, and the overall shape is not similar to the shape of the function, but it approximates nicely as n increases. On the other hand, when there are equally spaced grids, the interpolant starts to overfit the surface and lacks smoothness for larger values of n. Thus, by increasing the number of grid levels, the approximation actually deteriorates for equally spaced grids.
Figure 12 shows the approximations using our proposed quasi-sparse kernel-based interpolation with equally spaced grids G ˜ n , 2 for different values of n for the test function F 4 2 d ( x , y ) . Table 4 shows the error estimates. We observe that the maximum error or the RMS error does not decrease substantially as we increase the grid level n, but the plots show that approximations are very close to the true function F 4 2 d for n > 4 when we use equally spaced grids. With Chebyshev points, we observe much better approximations, with both the maximum error and the RMS error decreasing with the level n. The plots of the interpolating function evaluated at 50 × 50 grid points for the algorithm with Chebyshev points are shown in Figure 13. For n = 2 , the approximations are poor, and the overall shape is not similar to the shape of the function, but it approximates nicely as n increases.
In these results, quasi-sparse interpolation with equally space grids reaches a stable maximum absolute error and root mean square errors at a lower level with a small number of sparse grid points. However, the quasi-sparse interpolation with Chebyshev points attains much smaller values for maximum errors and RMS errors for all test functions and stabilizes for larger values of the level n. Additionally, since the errors remain stable when the number of grid points increases, the quasi-sparse interpolation goes well with the multilevel quasi-sparse algorithm, which will be examined in a subsequent sub-section. The main observation in these results is that quasi-sparse interpolation does not converge for equally spaced grids, but it does converge for Chebyshev grid points. The rate of convergence depends on the test function.

7. Numerical Experiments for Quasi-Sparse Interpolations with d = 3

In this section, we present the performance analysis for some test functions with domain Ω = [ 1 , 1 ] 3 in dimension d = 3 . The following functions are used as test functions:
  • F 1 3 d ( x , y ) (Franke’s function)
    F 1 3 d ( x , y ) = 0.75 e ( ( 9 x 2 ) 2 + ( 9 y 2 ) 2 + ( 9 z 2 ) 2 ) / 4 + 0.75 e ( 9 x + 1 ) 2 / 49 ( 9 y + 1 ) 2 / 10 ( 9 z + 1 ) 2 / 10 + 0.5 e ( ( 9 x 7 ) 2 + ( 9 y 3 ) 2 + ( 9 z 5 ) 2 ) / 4 0.2 e ( ( 9 x 4 ) 2 + ( 9 y 7 ) 2 + ( 9 z 5 ) 2 ) .
  • F 2 3 d ( x , y ) = ( 1 x 2 ) ( 1 y 2 ) ( 1 z 2 ) .
  • F 3 3 d ( x , y ) = 18 π e ( x 2 + 81 y 2 + z 2 ) .
  • F 4 3 d ( x , y ) = cos ( 6 z ) 1.25 + cos ( 5.4 y ) 6 + 6 ( 3 x 1 ) 2 .
The performance of our quasi-sparse kernel-based interpolant is evaluated in a grid of 20 × 20 × 20 equally spaced points in the cube [ 1 , 1 ] 3 . The results are summarised in Table 5, Table 6, Table 7 and Table 8. Due to the long computing time and the unavailability of a parallel computing environment, we evaluate only n = 7 levels for the multilevel algorithm. The results are similar to our observation for the numerical experiments in d = 2 as we do not observe any convergence of the quasi-sparse interpolation with equally spaced grids, but the approximations converge for Chebyshev points in all test functions.

8. Numerical Experiments for Multilevel Quasi-Sparse Interpolation

In this section, we illustrate the performance of our proposed multilevel quasi-sparse kernel b-sed interpolation method for the same test functions, F 1 2 d , F 2 2 d , F 3 2 d , and F 4 2 d , as introduced earlier. We evaluate the interpolations at a grid of 50 × 50 points in the rectangle [ 1 , 1 ]   ×   [ 1 , 1 ] . The results are shown in Table 9, Table 10, Table 11 and Table 12 for the test functions in d = 2 . Some of the approximate functions are also plotted in Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20 and Figure 21. For both equally spaced sparse grids and Chebyshev point-based sparse grids, we observe that the maximum error and the root mean square error decrease with the increase in level n. The multilevel quasi-sparse interpolation results are even better with Chebyshev points instead of equally spaced grids.
Next, we illustrate the application of our multilevel quasi-sparse interpolation with a Gaussian kernel for the test functions F 1 3 d , F 2 3 d , F 3 3 d , and F 4 3 d in dimension d = 3 , as introduced earlier. For d = 3 , we evaluate the multilevel interpolation using a grid of 20 × 20 × 20 points in the cube [ 1 , 1 ] 3 . Table 13, Table 14, Table 15 and Table 16 show the error estimates with maximum absolute error and root mean square errors for the proposed interpolant for levels up to n = 7 . Again, we observe that the errors decrease with the level n for the multilevel procedure for both equally spaced grids and Chebyshev points. However, errors are much smaller for Chebyshev points at higher levels.

9. Convergence with Computation Time

In Figure 22, the root mean square (RMS) error is plotted against the computation time for the same test functions in d = 2 , and similar plots of RMS error against time for the test functions in d = 3 are plotted in Figure 23. These figures show that the quasi-sparse interpolation with equally spaced grids does not converge in error as computational time increases. On the other hand, the errors decrease quite fast and converge for quasi-sparse interpolation with Chebyshev points. Multilevel quasi-sparse interpolation with an equally spaced grid improves errors in approximation and shows some convergence. Still, Chebyshev points present much better convergence results than equally spaced points. It is also interesting to note that, at a similar computational time (in seconds), quasi-sparse interpolation with Chebyshev points yields better results than the multilevel method, though multilevel methods execute only at a smaller number of levels at a comparable time.
Figure 23 shows the RMS error in approximation against the computational time (in seconds) for the test functions in dimension d = 3 . Here, we do not observe the convergence in any of the algorithms as all except equally spaced points with quasi-sparse interpolation are show a decreasing trend in errors with computational time. Here, better performance is also obtained for Chebyshev points and Chebyshev points with only quasi-sparse interpolations, which are competitive with multilevel algorithms for a similar computational time and better than multilevel algorithms with equally spaced points.

10. Discussion and Findings

In this article, we explored an algorithm for quasi-interpolation with a Gaussian kernel based on sparse grids. We observed that quasi-sparse kernel-based interpolation approximates two- and three-dimensional functions quite reasonably. However, quasi-interpolation is not guaranteed to converge. We observed that even for large values of the level n of the grids, the root mean square error of the approximation does not converge to 0 if we use equally spaced sparse grids. However, if we use Chebyshev points, the root mean square error of the approximation steadily decreases with level n. We obtain a much better approximation with Chebyshev points than an equally spaced grid for larger values of n. However, Chebyshev points are more dense along the boundary of the domain and more sparse in the centre. For this reason, Chebyshev points yield a very poor approximation in the centre for smaller values of n, which is evident from the plots with Chebyshev approximations with n = 1 or n = 2 .
The way grids G are constructed, it is possible to implement the algorithm in parallel to make it faster. Otherwise, the repeat of evaluation of the anisotropic interpolant at many grid points for different values of n slows down the execution. We can see that for d = 2 , the level n = 10 has 13313 distinct points only, but these points are revisited many times, yielding a total number of 35851 points used for computation. This increases the function evaluation by nearly three times. For d = 3 and the level n = 7 , the number of unique grid points is only 8961, but the points used for computation reach 38868. Due to this, the time–complexity of the algorithm increases by many times; one should either implement the algorithm for parallel computing only or improve the algorithm to avoid revisiting grid points for different multi-index .
In this article, we also proposed multilevel quasi-sparse kernel-based interpolation based on equally spaced grids as well as sparse grids based on Chebyshev points. We illustrated our proposed methods using some numerical test functions. We observed that the proposed multilevel quasi-procedure performs better than the proposed quasi-sparse interpolation method. However, the computational time for the multilevel method is considerably higher than for simple quasi-sparse interpolation. This is because the multilevel method requires residual functions to be evaluated at every sparse grid point, and as the level n increases, the number of sparse grid points also increases exponentially, which leads to a huge increase in computational time. On a positive note, we would like to mention that due to the nature of sparse grid construction, it is possible to implement the algorithm for parallel computing, which will reduce the computational time considerably.
Furthermore, the multilevel quasi-sparse algorithm requires substantially less computational time compared to other multilevel methods proposed in the literature as it does not require solving a system of linear equations at every level of approximations with the residual functions. Due to the implementation of the quasi-sparse algorithm at every level, the proposed multilevel quasi-sparse method will have linear time complexity with the level n.

11. Conclusions

The paper has successfully demonstrated the viability and advantages of using multilevel quasi-interpolation techniques on Chebyshev sparse grids. In comparison to conventional methods, the multilevel quasi-sparse interpolation with Gaussian kernels showed promising performance metrics. This paper also elaborated on the implementation complexities and challenges, providing an efficient way to construct sparse grids and compute anisotropic quasi-interplants. While the methodology was effective in lower dimensions, i.e., two dimensions and three dimensions, limitations began to appear as the computational time and complexity increased, indicating areas for future research and optimisation.
The numerical experiments yielded insightful data on the performance of this technique, showcasing its capacity for faster convergence with computation time in specific settings. The study acts as a foundational resource for future research aiming to employ multilevel quasi-interpolation techniques for various applications, especially in high-dimensional computational problems.

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The author is thankful to the University of Leicester for providing the academic environment and resources. Additionally, sincere appreciation goes to his supervisors, Ruslan Davidchack and Jeremy Levesley, for their invaluable guidance and mentorship. Special thanks are also extended to Taibah University for their generous financial support throughout his doctoral studies.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Alsharif, F. Multilevel Quasi-Interpolation With a Gaussian Kernel Using Chebyshev Points—Numerical and Theoretical Studies Using the Radial Basis Function Approach. Ph.D. Thesis, University of Leicester, Leicester, UK, 2023. [Google Scholar] [CrossRef]
  2. Alsharif, F. Quasi-Interpolation on Chebyshev Grids with Boundary Corrections. Computation 2024, 12, 100. [Google Scholar] [CrossRef]
  3. Franz, T.; Wendland, H. Multilevel quasi-interpolation. IMA J. Numer. Anal. 2022, 43, 2934–2964. [Google Scholar] [CrossRef]
  4. Georgoulis, E.; Levesley, J.; Subhan, F. Multilevel sparse kernel based interpolation. SIAM J. Sci. Comput. 2013, 35, 815–832. [Google Scholar] [CrossRef]
  5. Beatson, R.; Powell, M. Univariate multiquadric approximation: Quasi-interpolation to scattered data. Constr. Approx 1992, 8, 275–288. [Google Scholar] [CrossRef]
  6. Wu, Z.; Robert, S. Shape preserving properties and convergence of univariate multiquadric quasi-interpolation. Acta Math. Appl. Sin. 1994, 10, 441–446. [Google Scholar] [CrossRef]
  7. Wu, Z.; Liu, J. Generalized strang-fix condition for scattered data quasi-interpolation. Adv. Comput. Math. 2005, 23, 201–214. [Google Scholar] [CrossRef]
  8. Floater, M.S.; Iske, A. Multistep scattered data interpolation using compactly supported radial basis functions. J. Comput. Appl. Math 1996, 73, 65–78. [Google Scholar] [CrossRef]
  9. Hales, S.J.; Levesley, J. Error estimates for multilevel approximation using polyharmonic splines. Numer. Algorithms 2002, 30, 1–10. [Google Scholar] [CrossRef]
  10. Hubbert, S.; Levesley, J. Convergence of Multilevel Stationary Gaussian Quasi-Interpolation. arXiv 2017, arXiv:1609.02457. [Google Scholar]
  11. Franke, R. Scattered data interpolation: Tests of some methods. Math. Comput. 1982, 38, 181–200. [Google Scholar]
  12. Fasshauer, G.E. Meshfree Approximation Methods with MATLAB of Interdisciplinary Mathematical Sciences; World Scientific Publishing Co. Pte. Ltd.: Hackensack, NJ, USA, 2007; Volume 6. [Google Scholar]
  13. Beatson, R.; Davydov, D.; Levesley, J. Error bounds for anisotropic rbf interpolation. J. Approx. Theory 2010, 162, 512–527. [Google Scholar] [CrossRef]
  14. Casciola, G.; Montefusco, L.B.; Morigi, S. The regularizing properties of anisotropic radial basis functions. Appl. Math. Comput. 2007, 190, 1050–1062. [Google Scholar] [CrossRef]
Figure 1. Sparse grid G ˜ 4.2 .
Figure 1. Sparse grid G ˜ 4.2 .
Computation 12 00149 g001
Figure 2. Sparse Chebyshev grid G ˜ 4.2 c .
Figure 2. Sparse Chebyshev grid G ˜ 4.2 c .
Computation 12 00149 g002
Figure 3. Nested nature of sparse grids G ˜ n , 2 with equally spaced points for n = 1 , 2 , , 6 .
Figure 3. Nested nature of sparse grids G ˜ n , 2 with equally spaced points for n = 1 , 2 , , 6 .
Computation 12 00149 g003
Figure 4. Nested nature of sparse grids G ˜ n , 2 c with Chebyshev points for n = 1 , 2 , , 6 .
Figure 4. Nested nature of sparse grids G ˜ n , 2 c with Chebyshev points for n = 1 , 2 , , 6 .
Computation 12 00149 g004
Figure 5. Test functions in two dimensions.
Figure 5. Test functions in two dimensions.
Computation 12 00149 g005
Figure 6. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 1 2 d .
Figure 6. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 1 2 d .
Computation 12 00149 g006
Figure 7. Approximations using Chebyshev sparse grids with level n and a Gaussian kernel for the test function F 1 2 d .
Figure 7. Approximations using Chebyshev sparse grids with level n and a Gaussian kernel for the test function F 1 2 d .
Computation 12 00149 g007
Figure 8. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 2 2 d .
Figure 8. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 2 2 d .
Computation 12 00149 g008
Figure 9. Approximations using a Chebyshev sparse grid with level n and a Gaussian kernel for the test function F 2 2 d .
Figure 9. Approximations using a Chebyshev sparse grid with level n and a Gaussian kernel for the test function F 2 2 d .
Computation 12 00149 g009
Figure 10. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 3 2 d .
Figure 10. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 3 2 d .
Computation 12 00149 g010
Figure 11. Approximations using a Chebyshev sparse grid with level n and a Gaussian kernel for the test function F 3 2 d .
Figure 11. Approximations using a Chebyshev sparse grid with level n and a Gaussian kernel for the test function F 3 2 d .
Computation 12 00149 g011
Figure 12. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 4 2 d .
Figure 12. Approximations using an equally spaced sparse grid with level n and a Gaussian kernel for the test function F 4 2 d .
Computation 12 00149 g012
Figure 13. Approximations using a Chebyshev sparse grid with level n and a Gaussian kernel for the test function F 4 2 d .
Figure 13. Approximations using a Chebyshev sparse grid with level n and a Gaussian kernel for the test function F 4 2 d .
Computation 12 00149 g013
Figure 14. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 1 2 d .
Figure 14. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 1 2 d .
Computation 12 00149 g014
Figure 15. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 1 2 d .
Figure 15. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 1 2 d .
Computation 12 00149 g015
Figure 16. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 2 2 d .
Figure 16. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 2 2 d .
Computation 12 00149 g016
Figure 17. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 2 2 d .
Figure 17. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 2 2 d .
Computation 12 00149 g017
Figure 18. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 3 2 d .
Figure 18. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 3 2 d .
Computation 12 00149 g018
Figure 19. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 3 2 d .
Figure 19. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 3 2 d .
Computation 12 00149 g019
Figure 20. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 4 2 d .
Figure 20. Multilevel quasi-sparse approximations using an equally spaced grid with level n and a Gaussian kernel for the test function F 4 2 d .
Computation 12 00149 g020
Figure 21. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 4 2 d .
Figure 21. Multilevel quasi-sparse approximations using a Chebyshev grid with level n and a Gaussian kernel for the test function F 4 2 d .
Computation 12 00149 g021
Figure 22. RMS error against the computation time for the test functions in d = 2 .
Figure 22. RMS error against the computation time for the test functions in d = 2 .
Computation 12 00149 g022
Figure 23. RMS error against the computation time for the test functions in d = 3 .
Figure 23. RMS error against the computation time for the test functions in d = 3 .
Computation 12 00149 g023
Table 1. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 1 2 d .
Table 1. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 1 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
990.926160.248840.0180.894740.2317700.0179
21390.929110.249400.0250.914360.2334000.024
491090.881900.236170.0470.768860.1800600.048
1132710.867920.232050.0790.643970.1329900.076
2576410.820000.227550.1490.554270.1031000.145
57714750.800220.226240.3130.436340.0705350.292
128133330.786780.225750.6640.303630.0432830.682
281774310.785860.225601.4010.181510.0241211.305
614516,3930.777680.225542.8220.092930.0121312.678
13,31335,8510.781740.225535.5360.041470.0056295.116
Table 2. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 2 2 d .
Table 2. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 2 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
990.848050.454910.0180.84090.418030.017
21390.776230.416290.0280.82360.380140.023
491090.754040.400430.0720.56780.259950.050
1132710.752560.394810.0850.42250.178960.079
2576410.752630.392970.1860.25910.109230.141
57714750.749770.392400.3750.13470.057960.298
128133330.753370.392230.6830.05930.027570.648
281774310.744580.392181.2940.02290.012591.321
614516,3930.746660.392172.7490.00960.005892.667
13,31335,8510.753010.392165.0270.00450.002905.115
Table 3. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 3 2 d .
Table 3. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 3 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
991.974800.403130.0161.84270.488540.017
21391.932300.372920.0241.98680.454150.022
491091.915300.367480.0481.68220.399470.051
1132711.885900.373090.0731.49870.343530.078
2576411.832300.365400.1411.16210.259660.142
57714751.800500.361680.3080.89290.167720.300
128133331.795300.360060.6260.65630.108070.682
281774311.781000.359291.3190.39490.061221.325
614516,3931.784600.359872.6160.19280.030132.674
13,31335,8511.791600.360075.0840.07970.014215.113
Table 4. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 4 2 d .
Table 4. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 4 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
990.338630.089890.0190.29520.075020.019
21390.318040.084560.0230.33500.083480.021
491090.299500.083090.0590.22940.053230.044
1132710.290770.082630.0910.18730.044370.073
2576410.282900.082200.1460.14910.033580.146
57714750.281540.082000.2990.10840.023640.299
128133330.281410.081920.6150.06710.014480.748
281774310.278160.081871.3720.03960.008171.339
614516,3930.278690.081872.6320.03050.004672.664
13,31335,8510.278870.081875.0230.02650.003155.177
Table 5. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 1 3 d .
Table 5. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 1 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27270.827460.110800.0510.81430.106880.444
811620.837000.111810.1680.82210.106940.168
2256300.831720.108730.5520.77550.093060.553
59319970.827560.107711.6470.73490.080371.608
150556870.803910.106634.1650.70230.069384.117
371315,1880.797460.1061410.7980.64840.0562210.655
896138,8680.775280.1057426.1740.58360.0436425.607
Table 6. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 2 3 d .
Table 6. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 2 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27270.93650.345030.0550.93650.329010.045
811620.89780.330590.2170.92620.310160.171
2256300.88020.322600.5570.77280.252540.560
59319970.87330.319001.6300.67760.204951.616
150556870.87080.317564.1720.51380.151224.154
371315,1880.86990.3170310.4680.36770.1042610.389
896138,8680.86970.3168425.9530.24020.0672325.705
Table 7. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 3 3 d .
Table 7. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 3 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27272.20990.322670.0462.07580.331520.045
811622.17260.314370.1692.24210.324320.183
2256302.15580.313860.5591.86880.298680.555
59319972.13640.315471.6251.76600.274461.614
150556872.10960.313104.1501.48880.229234.176
371315,1882.09360.3116310.7601.27530.1782110.662
896138,8682.08620.3113025.7501.02200.1350425.441
Table 8. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 4 3 d .
Table 8. Quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev point grid results for the test function F 4 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27270.38490.078470.0450.43220.093220.042
811620.36620.075350.2020.37690.076200.166
2256300.35780.071250.5830.42800.076570.543
59319970.33940.069521.6470.39230.065641.616
150556870.33390.068774.1630.34480.054114.116
371315,1880.32820.0683710.4710.30180.0445010.294
896138,8680.32490.0682725.9720.25310.0351725.899
Table 9. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 1 2 d .
Table 9. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 1 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
990.926160.248840.0090.894740.231770.011
21390.839280.210520.0420.792370.192550.043
491090.733350.169920.0780.669530.153990.075
1132710.643220.135560.1580.523170.106710.161
2576410.52130.104740.3420.432080.074630.350
57714750.41170.079720.8650.339320.049720.789
128133330.31430.060172.5690.228710.030202.321
281774310.23930.045267.1210.119020.015387.031
614516,3930.17990.0340025.9480.043410.0058926.286
13,31335,8510.13610.02553103.0600.015520.00155104.900
Table 10. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 2 2 d .
Table 10. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 2 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
990.84090.454910.0090.84810.418030.009
21390.65100.363560.0430.68380.313520.039
491090.49290.279460.0800.45570.191410.079
1132710.37310.211500.1720.23410.097060.158
2576410.28130.159170.3410.08560.037280.349
57714750.21300.119550.8620.02780.010460.812
128133330.15960.089742.2740.00870.002362.229
281774310.11960.067357.3120.00380.000757.041
614516,3930.09040.0505426.0930.00280.0003426.036
13,31335,8510.06750.03793104.4100.00120.00015106.930
Table 11. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 3 2 d .
Table 11. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 3 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
991.974800.403130.0091.84270.488540.009
21391.606300.359400.0441.49700.561010.041
491091.315100.300340.0801.33750.501150.074
1132711.068300.243490.1591.12870.380640.195
2576410.830750.189090.3750.80100.260080.332
57714750.631850.143480.8660.51410.129580.805
128133330.473520.108122.2590.29140.053992.226
281774310.354220.081157.0530.12120.019926.980
614516,3930.265860.0608626.2700.03390.0057931.276
13,31335,8510.198150.04569104.7500.00650.00116104.840
Table 12. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 4 2 d .
Table 12. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 4 2 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
990.33860.089890.0110.29520.075020.025
21390.29060.071510.0430.26920.067580.038
491090.23480.055990.1010.19140.054410.109
1132710.18470.043380.1620.12570.041570.227
2576410.14070.033160.3450.10800.028570.332
57714750.10680.025140.8800.06900.016290.886
128133330.08110.019002.2300.03170.007012.396
281774310.06150.014347.0560.01040.002237.005
614516,3930.04770.0108225.9890.00240.0002925.746
13,31335,8510.03700.00817107.2800.00080.00009104.010
Table 13. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 1 3 d .
Table 13. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 1 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27270.827460.110800.0400.81430.106880.037
811620.806420.103280.2360.77530.097510.241
2256300.783220.093840.8010.73060.086110.821
59319970.758820.084652.4800.66500.070912.469
150556870.714580.075548.1960.62130.057368.085
371315,1880.667880.0670430.0990.57850.0446629.483
896138,8680.605840.05910128.2100.52110.03287127.010
Table 14. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grids results for the test function F 2 3 d .
Table 14. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grids results for the test function F 2 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27270.93650.345030.0410.93650.329010.049
811620.84050.315400.2020.86020.284400.201
2256300.73930.281450.7820.71250.217440.783
59319970.64510.248282.5140.50970.146212.475
150556870.56360.217948.2220.31280.084568.113
371315,1880.49380.1909629.8470.15560.0416229.519
896138,8680.43350.16720128.5800.06000.01689126.620
Table 15. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 3 3 d .
Table 15. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 3 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27272.20990.322670.0392.07580.331520.037
811622.00830.292200.2371.90060.356810.204
2256301.81510.263180.8331.67220.360671.108
59319971.62790.236562.4931.35960.321332.630
150556871.43910.209548.3251.02610.252488.110
371315,1881.26230.1841229.4740.76880.1606129.341
896138,8681.10860.16129130.1500.53290.08978127.010
Table 16. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 4 3 d .
Table 16. Multilevel quasi-sparse interpolation with a Gaussian kernel using equally spaced grids and Chebyshev grid results for the test function F 4 3 d .
SGnodesDoFsEqualChebyshev
Max ErrorRMS ErrorTimeMax ErrorRMS ErrorTime
27270.38490.078470.0640.43220.093220.064
811620.38150.074240.2520.41360.085040.207
2256300.36970.068210.8050.44240.081040.777
59319970.34090.061372.4880.42450.069632.491
150556870.30970.054688.1520.35400.053598.124
371315,1880.27460.0484129.6760.27210.0417329.474
896138,8680.24250.04275128.4500.19140.03210126.960
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Alsharif, F. Multilevel Quasi-Interpolation on Chebyshev Sparse Grids. Computation 2024, 12, 149. https://doi.org/10.3390/computation12070149

AMA Style

Alsharif F. Multilevel Quasi-Interpolation on Chebyshev Sparse Grids. Computation. 2024; 12(7):149. https://doi.org/10.3390/computation12070149

Chicago/Turabian Style

Alsharif, Faisal. 2024. "Multilevel Quasi-Interpolation on Chebyshev Sparse Grids" Computation 12, no. 7: 149. https://doi.org/10.3390/computation12070149

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop