Table of Contents
Fetching ...

Efficient and Robust Carathéodory-Steinitz Pruning of Positive Discrete Measures

Filip Bělík, Jesse Chan, Akil Narayan

TL;DR

The paper tackles efficient compression of positive discrete measures to achieve moment-preserving quadrature by extending Carathéodory-Steinitz pruning to streaming settings. It introduces SCSP and its Givens-rotations-based enhancement, GSCSP, achieving storage O($N^2$) and per-iteration complexity O($N^2$) with overall cost roughly linear in the original support size M. A formal stability analysis shows local Lipschitz continuity in total-variation distance under admissible perturbations, and numerical results demonstrate scalability to extremely large rules (up to M = 10^9) and practical use in cut-cell discontinuous Galerkin methods. The work provides competitive performance against NNLS and LP while offering improved stability and storage robustness, and it releases CaratheodoryPruning.jl for reproducibility.

Abstract

In many applications, one seeks to approximate integration against a positive measure of interest by a positive discrete measure: a numerical quadrature rule with positive weights. One common desired discretization property is moment preservation over a finite dimensional function space, e.g., bounded-degree polynomials. Carathéodory's theorem asserts that if there is any finitely supported quadrature rule with more nodes than the dimension of the given function space, one can form a smaller (and hence more efficient) positive, nested, quadrature rule that preserves the moments of the original rule. We describe an efficient streaming procedure for Carathéodory-Steinitz pruning, a numerical procedure that implements Carathéodory's theorem for this measure compression. The new algorithm makes use of Givens rotations and on-demand storage of arrays to successfully prune very large rules whose storage complexity only depends on the dimension of the function space. This approach improves on a naive implementation of Carathéodory-Steinitz pruning whose runtime and storage complexity are quadratic and linear, respectively, in the size of the original measure. We additionally prove mathematical stability properties of our method with respect to a set of admissible, total-variation perturbations of the original measure. Our method is compared to two alternate approaches with larger storage requirements: non-negative least squares and linear programming, and we demonstrate comparable runtimes, with improved stability and storage robustness. Finally, we demonstrate practical usage of this algorithm to generate quadrature for discontinous Galerkin finite element simulations on cut-cell meshes.

Efficient and Robust Carathéodory-Steinitz Pruning of Positive Discrete Measures

TL;DR

The paper tackles efficient compression of positive discrete measures to achieve moment-preserving quadrature by extending Carathéodory-Steinitz pruning to streaming settings. It introduces SCSP and its Givens-rotations-based enhancement, GSCSP, achieving storage O() and per-iteration complexity O() with overall cost roughly linear in the original support size M. A formal stability analysis shows local Lipschitz continuity in total-variation distance under admissible perturbations, and numerical results demonstrate scalability to extremely large rules (up to M = 10^9) and practical use in cut-cell discontinuous Galerkin methods. The work provides competitive performance against NNLS and LP while offering improved stability and storage robustness, and it releases CaratheodoryPruning.jl for reproducibility.

Abstract

In many applications, one seeks to approximate integration against a positive measure of interest by a positive discrete measure: a numerical quadrature rule with positive weights. One common desired discretization property is moment preservation over a finite dimensional function space, e.g., bounded-degree polynomials. Carathéodory's theorem asserts that if there is any finitely supported quadrature rule with more nodes than the dimension of the given function space, one can form a smaller (and hence more efficient) positive, nested, quadrature rule that preserves the moments of the original rule. We describe an efficient streaming procedure for Carathéodory-Steinitz pruning, a numerical procedure that implements Carathéodory's theorem for this measure compression. The new algorithm makes use of Givens rotations and on-demand storage of arrays to successfully prune very large rules whose storage complexity only depends on the dimension of the function space. This approach improves on a naive implementation of Carathéodory-Steinitz pruning whose runtime and storage complexity are quadratic and linear, respectively, in the size of the original measure. We additionally prove mathematical stability properties of our method with respect to a set of admissible, total-variation perturbations of the original measure. Our method is compared to two alternate approaches with larger storage requirements: non-negative least squares and linear programming, and we demonstrate comparable runtimes, with improved stability and storage robustness. Finally, we demonstrate practical usage of this algorithm to generate quadrature for discontinous Galerkin finite element simulations on cut-cell meshes.
Paper Structure (24 sections, 5 theorems, 77 equations, 9 figures, 1 table, 4 algorithms)

This paper contains 24 sections, 5 theorems, 77 equations, 9 figures, 1 table, 4 algorithms.

Key Result

Theorem 2.1

Fix $k \in \mathbb{N}_0$ and let $V$ be the space of degree-$k$ polynomials over the $d$-dimensional domain $X\subset\mathbb{R}^d$. Assume $\mu$ is positive over $X$ with finite moments up to degree $m$, i.e., $\int_X \prod_{j=1}^d |\boldsymbol{x}_j|^{\alpha_j} \mathrm{d} \mu(\boldsymbol{x}) < \inft

Figures (9)

  • Figure 1: Visual depiction of the two possible pruning choices for given weights and kernel vector. From left to right: visualizing $\boldsymbol{w}$, $\boldsymbol{n}$, $\boldsymbol{w} - c_{+}\boldsymbol{n}$, and $\boldsymbol{w} - c_{-}\boldsymbol{n}$.
  • Figure 2: Runtime comparison of GSCSP pruning procedure to the LP and NNLS approaches for $N=8$ (left) and $N=256$ (right) varying $M$. Each scatter point refers to a mean over 20 trials.
  • Figure 3: Examples of GSCSP-pruned quadrature rules on various 2D shapes. Left, middle, and right: examples $X_1$, $X_2$, and $X_3$, respectively.
  • Figure 4: Example $X_4$ of a GSCSP-pruned quadrature rule on a 3D domain.
  • Figure 5: TV errors after various TV perturbations to a discrete measure $\mu_{M}$.
  • ...and 4 more figures

Theorems & Definitions (11)

  • Theorem 2.1: Tchakaloff's Theorem, bayer_proof_2006
  • Theorem 2.2
  • Theorem 2.3: Carathéodory's theorem, conic version eisenbrand_2006
  • Remark 2.1
  • Remark 2.2
  • Definition 4.1
  • Definition 4.2
  • Theorem 4.1: SCSP and GSCSP stability
  • Theorem 4.2: NNLS stability
  • proof : Proof of \ref{['thm:muM-perturbation']}
  • ...and 1 more