Papers
Topics
Authors
Recent
Search
2000 character limit reached

Weighted Essentially Non-Oscillatory Shepard

Updated 3 April 2026
  • WENO–Shepard is a nonlinear interpolation technique that integrates WENO’s adaptive weighting into the classical Shepard approach for scattered data.
  • It employs least squares linear fits and local smoothness indicators to adjust weights, ensuring accurate capture of sharp transitions.
  • The method achieves first-order convergence in smooth regions while effectively confining overshoot and diffusion near discontinuities.

The Weighted Essentially Non-Oscillatory Shepard (WENO–Shepard) method is a nonlinear interpolation technique designed to improve the accuracy and stability of the classical Shepard method for scattered data, particularly in the presence of discontinuities. By embedding the core ideas of the WENO interpolation framework into the Shepard approach, the method adaptively suppresses the influence of data near discontinuities and efficiently captures sharp transitions while maintaining desirable properties in smooth regions. The method, as formalized in “Weighted Essentially Non-Oscillatory Shepard method” by Levin, Ramón, Ruiz-Álvarez, and Yáñez, provides a robust interpolant for scientific computing and data analysis tasks involving high-dimensional, scattered, and possibly piecewise-smooth functions (Levin et al., 2024).

1. Classical Shepard Interpolation: Principles and Limitations

The classical Shepard interpolation constructs a smooth, partition-of-unity approximation for functions defined on scattered data. Given a dataset {xi,fi=f(xi)}i=1N\{x_i, f_i = f(x_i)\}_{i=1}^N in a bounded domain ΩRn\Omega \subset \mathbb{R}^n with fill-distance hh, and a compactly supported, radial weight function ω(r)\omega(r), the unnormalized weights are ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h) and the normalized Shepard weights are

Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.

The Shepard interpolant is

IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.

This approach guarantees partition of unity, non-negativity, and exact reproduction of constants. For CνC^\nu weights, ISI_S inherits the same smoothness and achieves first-order convergence in the uniform norm for C1C^1 functions: ΩRn\Omega \subset \mathbb{R}^n0 However, near sharp discontinuities (across codimension-1 surfaces), Shepard weights do not adapt, so nodes from both sides of a jump contribute, resulting in severe smearing (diffusion) of the discontinuity over a region of width ΩRn\Omega \subset \mathbb{R}^n1.

2. Core Concepts of Weighted Essentially Non-Oscillatory (WENO) Interpolation

WENO schemes were devised to provide non-oscillatory approximations for hyperbolic partial differential equations, particularly near discontinuities. The methodology involves:

  • Splitting the interpolant construction into several lower-order sub-stencils.
  • Evaluating a local smoothness indicator ΩRn\Omega \subset \mathbb{R}^n2 for each sub-stencil: ΩRn\Omega \subset \mathbb{R}^n3 if the local data is smooth; ΩRn\Omega \subset \mathbb{R}^n4 across jumps.
  • Defining nonlinear weights: ΩRn\Omega \subset \mathbb{R}^n5 where ΩRn\Omega \subset \mathbb{R}^n6 are baseline (linear) weights, ΩRn\Omega \subset \mathbb{R}^n7 prevents division by zero, and ΩRn\Omega \subset \mathbb{R}^n8 tunes sensitivity.
  • Normalizing: ΩRn\Omega \subset \mathbb{R}^n9 This weighting scheme effectively suppresses oscillatory contributions from discontinuous substencils, localizing the support of the interpolant near smooth data.

3. Construction of the WENO–Shepard Interpolant

The WENO–Shepard method generalizes the WENO philosophy to the scattered data context. The process is as follows:

  • Shepard base weights: For each data node hh0, compute hh1 and normalized hh2 as above.
  • Smoothness indicators: For each hh3, select a local stencil hh4 with hh5 a constant. Fit a degree-1 polynomial hh6 via least squares on hh7, then set

hh8

Here, hh9 in ω(r)\omega(r)0 regions but ω(r)\omega(r)1 if ω(r)\omega(r)2 straddles a jump.

  • Nonlinear weights: Define the unnormalized nonlinear weights

ω(r)\omega(r)3

with ω(r)\omega(r)4, ω(r)\omega(r)5 (so ω(r)\omega(r)6 in standard WENO notation).

  • Final weights and interpolant: Normalize

ω(r)\omega(r)7

Nodes with stencils crossing a jump (large ω(r)\omega(r)8) have ω(r)\omega(r)9 as ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)0, thus suppressing overshoots and diffusion near discontinuities.

4. Algorithmic Steps for Implementation

The WENO–Shepard algorithm may be implemented as follows for scattered data in ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)1:

  1. Set the global fill-distance ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)2 and constant ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)3. Thus, each stencil radius is ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)4.
  2. Choose a radial compactly-supported weight ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)5 (examples: Wendland’s ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)6, ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)7).
  3. For each data node ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)8:
    • Build the stencil ωi(x)=ω(xxi/h)\omega_i(x) = \omega(\|x - x_i\| / h)9.
    • Compute the least-squares linear fit Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.0 and the corresponding Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.1.
  4. For each evaluation point Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.2:
    • Compute unnormalized Shepard weights Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.3.
    • Compute Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.4, then Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.5.
    • Normalize Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.6.
    • Return Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.7.

Discontinuities across hypersurfaces Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.8 are handled automatically; nodes with stencils intersecting Wi(x)=ωi(x)j=1Nωj(x).W_i(x) = \frac{\omega_i(x)}{\sum_{j=1}^N \omega_j(x)}.9 have large IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.0, resulting in negligible weight.

5. Analytical Guarantees: Smoothness, Accuracy, and Behavior Near Discontinuities

Three main theoretical results characterize the properties of the WENO–Shepard method (Levin et al., 2024):

  • Smoothness Preservation: If the selected kernel IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.1, then IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.2.
  • Convergence in Smooth Regions: For IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.3 and quasi-uniform data with fill-distance IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.4,

IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.5

matching the convergence of classical Shepard.

  • Suppression of Spurious Diffusion: If IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.6 is piecewise IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.7 with a discontinuity across a smooth hypersurface IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.8, for IS[f](x)=i=1NWi(x)fi.I_S[f](x) = \sum_{i=1}^N W_i(x) f_i.9 a distance at least CνC^\nu0 from CνC^\nu1,

CνC^\nu2

In contrast, classical Shepard diffuses the jump over a region of width CνC^\nu3; WENO–Shepard sharply confines the diffusion close to CνC^\nu4.

6. Empirical Performance: Numerical Results

Validation of the WENO–Shepard method is provided through two principal numerical experiments:

  • Smooth Benchmark (Franke’s Function): Testing on both regular grids and scattered Halton nodes (using Wendland CνC^\nu5, CνC^\nu6 kernels and an appropriate shape parameter), both classical Shepard and WENO–Shepard show expected CνC^\nu7 convergence in both maximum absolute error (MAE) and root mean squared error (RMSE). WENO–Shepard matches or marginally improves classical errors in smooth zones.
  • Piecewise-Smooth Benchmark (Discontinuous Functions): For test functions with a unit-height jump across a line, circle, or square boundary, constructed as

CνC^\nu8

classical Shepard interpolates severe jump smearing, while WENO–Shepard sharply demarcates the discontinuity. Graphical and tabular results display this suppression of non-physical diffusion near jumps.

7. Summary and Significance

The WENO–Shepard method unites the adaptability of WENO weights with the dimension-agnostic ease of the Shepard framework. By modulating the classical linear weights CνC^\nu9 with nonlinear terms ISI_S0, the construction maintains the classic convergence rate and smoothness on regular regions and nearly removes overshoot and shock smearing near discontinuities. The method is straightforward to implement in any dimension, requires only zero-degree (linear) least squares fits for ISI_S1, and operates robustly on scattered data (Levin et al., 2024). This approach yields a valuable interpolation tool for scientific computing and applied mathematics, especially when faithfully capturing localized features in sparsely sampled, high-dimensional, or discontinuous data is essential.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Weighted Essentially Non-Oscillatory Shepard (WENO–Shepard).