Papers
Topics
Authors
Recent
Search
2000 character limit reached

Well-Behaved CPWL Interpolations

Updated 8 July 2026
  • The paper shows that enforcing at least d+1 data points per affine piece guarantees stability and rules out underdetermined interpolations.
  • It presents a framework using piecewise-affine decompositions and MILP tightening strategies that improve data fitting and reduce computational time.
  • The approach extends to anisotropic meshing and regular-lattice approximations, ensuring stable, artifact-free interpolations in varied applications.

Searching arXiv for relevant papers on well-behaved CPWL interpolations and related anisotropic/approximation formulations. Well-behaved CPWL interpolations are continuous piecewise-linear representations in which the affine pieces, mesh geometry, or basis structure satisfy additional regularity conditions that exclude pathological behavior. In the explicit general-dimensional formulation developed for data fitting and mixed-integer optimization, a CPWL interpolation f:DRf:D\to\mathbb{R} of a data set S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N is well-behaved when every affine piece is exactly determined or overdetermined by the data, meaning that each piece contains at least d+1d+1 data points in Rd\mathbb{R}^d under the assumption that the xi\mathbf{x}_i are in general position (Ploussard et al., 13 Aug 2025). In adjacent CPWL literatures, analogous notions of well-behavedness arise through orphan-free anisotropic Voronoi diagrams whose duals are embedded triangulations, and through Riesz-stable box-spline spaces on nondegenerate regular lattices with optimal asymptotic error constants (Canas, 2012, Pourya et al., 5 Feb 2025).

1. Formal definition in general-dimensional CPWL interpolation

Let S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N} be a data set in Rd+1\mathbb{R}^{d+1}, with xiRd\mathbf{x}_i\in\mathbb{R}^d, ziRz_i\in\mathbb{R}, and with the xi\mathbf{x}_i in general position, so that any subset of S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N0 points is affinely independent. If S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N1, a CPWL function on S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N2 is a continuous function S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N3 for which there exists a finite family of affine functions S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N4 on compact sets S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N5 such that S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N6 and S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N7 for every S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N8 (Ploussard et al., 13 Aug 2025). The representation is intentionally non-unique: the domains need not form a strict partition, may overlap, may be empty, and may even coincide if the affine pieces agree there.

For interpolation, the condition is S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N9 for all d+1d+10. For approximation, d+1d+11 is a CPWL d+1d+12-approximation when

d+1d+13

equivalently, when d+1d+14 interpolates the perturbed data d+1d+15 with d+1d+16. Two d+1d+17-approximations are equivalent with respect to d+1d+18 if they take the same values on all data points.

The key degree-of-freedom threshold is d+1d+19. For a given affine piece Rd\mathbb{R}^d0, the paper distinguishes three cases according to the number of projected data points in Rd\mathbb{R}^d1: underdetermined if fewer than Rd\mathbb{R}^d2 points are interpolated, exactly determined if exactly Rd\mathbb{R}^d3 points are interpolated, and overdetermined if more than Rd\mathbb{R}^d4 points are interpolated. A well-behaved CPWL interpolation is then defined by the condition

Rd\mathbb{R}^d5

Thus, no affine piece is allowed to interpolate fewer than Rd\mathbb{R}^d6 data points. For Rd\mathbb{R}^d7-approximations, the same definition is applied to the perturbed data Rd\mathbb{R}^d8 (Ploussard et al., 13 Aug 2025).

This notion is structural rather than purely analytic. It does not refer to continuity, which is already built into the definition of CPWL, but to whether each affine piece is sufficiently anchored by data. The intended exclusion is a family of underdetermined pieces with arbitrary slopes or intercepts that do not affect the fitted values on Rd\mathbb{R}^d9 but substantially weaken optimization formulations.

2. Existence of well-behaved versions

A central result is that well-behavedness is not a restrictive modeling assumption in the interpolation problem: every CPWL interpolation admits a well-behaved version, and the same is true for every CPWL xi\mathbf{x}_i0-approximation (Ploussard et al., 13 Aug 2025). The associated notion of a well-behaved version is precise. If xi\mathbf{x}_i1 and xi\mathbf{x}_i2 are CPWL interpolations of xi\mathbf{x}_i3, then xi\mathbf{x}_i4 is a well-behaved version of xi\mathbf{x}_i5 if xi\mathbf{x}_i6 is well-behaved and, piece by piece,

xi\mathbf{x}_i7

Each adjusted piece therefore preserves all data points originally interpolated by the corresponding piece of xi\mathbf{x}_i8, while enlarging its support on the data if necessary.

The proof strategy proceeds by eliminating underdetermined pieces one at a time. If xi\mathbf{x}_i9 already satisfies the definition, nothing must be done. Otherwise, one selects an underdetermined piece S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}0, collects its neighboring pieces S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}1 that share boundaries with S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}2, and forms the union S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}3. Using the DC structure of the global CPWL function, the neighboring configuration implies consistent inequalities of the form

S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}4

on the neighboring domains. These constraints define a polyhedron S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}5 in the coefficient space S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}6 of the affine piece. An extremal-point argument then yields a modified affine piece S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}7 with at least S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}8 active constraints, so that S=(xi,zi)i=1,,NS=(\mathbf{x}_i,z_i)_{i=1,\dots,N}9 interpolates more data points than Rd+1\mathbb{R}^{d+1}0 while remaining compatible with its neighbors. Repeating this finite process removes all underdetermined pieces.

Two consequences are immediate. First, well-behavedness can be imposed without changing the fitted values at the sample sites: if Rd+1\mathbb{R}^{d+1}1 is a well-behaved version of Rd+1\mathbb{R}^{d+1}2, then Rd+1\mathbb{R}^{d+1}3 and Rd+1\mathbb{R}^{d+1}4 are equivalent with respect to Rd+1\mathbb{R}^{d+1}5. Second, the restriction to well-behaved interpolations does not alter achievable interpolation or approximation quality on the data. This is the theoretical basis for safe formulation tightening in optimization models.

3. Difference-of-convex representations and MILP tightening

Every CPWL function Rd+1\mathbb{R}^{d+1}6 admits a difference-of-convex representation

Rd+1\mathbb{R}^{d+1}7

where Rd+1\mathbb{R}^{d+1}8 and Rd+1\mathbb{R}^{d+1}9 are convex CPWL functions of the form

xiRd\mathbf{x}_i\in\mathbb{R}^d0

with affine pieces

xiRd\mathbf{x}_i\in\mathbb{R}^d1

The affine domains of xiRd\mathbf{x}_i\in\mathbb{R}^d2 are intersections xiRd\mathbf{x}_i\in\mathbb{R}^d3, and on such a domain one has xiRd\mathbf{x}_i\in\mathbb{R}^d4 (Ploussard et al., 13 Aug 2025).

This representation underlies the baseline MILP formulation xiRd\mathbf{x}_i\in\mathbb{R}^d5. Its decision variables include the values xiRd\mathbf{x}_i\in\mathbb{R}^d6, xiRd\mathbf{x}_i\in\mathbb{R}^d7, xiRd\mathbf{x}_i\in\mathbb{R}^d8, the affine coefficients xiRd\mathbf{x}_i\in\mathbb{R}^d9, ziRz_i\in\mathbb{R}0, absolute errors ziRz_i\in\mathbb{R}1, and binary activity variables ziRz_i\in\mathbb{R}2. The core constraints impose the DC identity,

ziRz_i\in\mathbb{R}3

the max-of-affine inequalities,

ziRz_i\in\mathbb{R}4

the big-ziRz_i\in\mathbb{R}5 activation conditions,

ziRz_i\in\mathbb{R}6

the coverage constraints ziRz_i\in\mathbb{R}7, and the fitting bounds

ziRz_i\in\mathbb{R}8

The paper considers generic linear objectives ziRz_i\in\mathbb{R}9, including mean error and max error (Ploussard et al., 13 Aug 2025).

Well-behavedness is critical because it justifies six tightening strategies that remove redundant DC representations while preserving optimal solutions on the data:

  • Fix one affine piece of xi\mathbf{x}_i0:

xi\mathbf{x}_i1

  • Sort affine pieces:

xi\mathbf{x}_i2

  • Impose at least xi\mathbf{x}_i3 points per affine domain of xi\mathbf{x}_i4 and xi\mathbf{x}_i5:

xi\mathbf{x}_i6

  • Impose at least xi\mathbf{x}_i7 points per affine domain of xi\mathbf{x}_i8 by auxiliary variables xi\mathbf{x}_i9 and S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N00 that encode the intersections S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N01.
  • Use tight big-S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N02 values:

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N03

  • Impose tight bounds on all continuous variables, including S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N04, S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N05, and all affine coefficients.

The computational study evaluates 11 combinations of these strategies on six data sets in 2D and 3D with Gurobi and the max-error objective. Tight big-S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N06 values yield large improvements over default big-S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N07 or indicator constraints; sorting affine pieces tends to hurt performance; and combinations that impose at least S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N08 points per affine domain of S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N09 and S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N10 together with tight bounds are consistently strong. For five of six case studies, the best tightened combinations reduce solve time by factors between 3 and 23 relative to an untightened baseline, and in some cases the untightened MILP reaches the 7200s time limit whereas tightened formulations solve within minutes or less. The preprocessing required for tight big-S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N11 values and bounds scales as S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N12, which is significant in 3D but still reported as worthwhile overall (Ploussard et al., 13 Aug 2025).

4. Anisotropic meshes, orphan-freedom, and embedded triangulations

In anisotropic approximation, well-behaved CPWL interpolation is formulated through mesh topology rather than data anchoring. The setting is a Riemannian metric S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N13 on S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N14, with symmetric positive-definite square root S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N15 defined by S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N16. Two practical anisotropic distances are considered: S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N17 These induce Du–Wang and Labelle–Shewchuk anisotropic Voronoi diagrams, respectively (Canas, 2012).

Here, well-behavedness centers on orphan-freedom: every Voronoi cell contains its generating site. This condition is topological but has direct numerical consequences. If the anisotropic Voronoi diagram is orphan-free, then its dual anisotropic Delaunay complex is an embedded triangulation; in 2D this means no crossings and no inverted elements. Such a triangulation is exactly the support required for standard CPWL interpolation. Once the dual mesh exists, scalar data S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N18 at sites S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N19 can be interpolated on each simplex S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N20 by

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N21

with barycentric coordinates S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N22 (Canas, 2012).

The paper replaces older, global orphan-freedom criteria based on an asymmetric S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N23-net and a worst-case metric variation constant S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N24 by more practical conditions. The site set is assumed to satisfy a S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N25-Delone property with respect to the relevant anisotropic distance: every point is within cover radius S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N26 of some site, and distinct sites satisfy an asymmetric packing condition at scale S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N27. For S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N28, the local metric variation is measured by

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N29

The resulting orphan-freedom conditions are explicit inequalities in S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N30, S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N31, and S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N32. For Du–Wang diagrams, orphan-freedom is guaranteed if

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N33

For Labelle–Shewchuk diagrams, the corresponding criterion is

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N34

In the special case of an asymmetric S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N35-net, the paper gives the thresholds S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N36 for Du–Wang and S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N37 for Labelle–Shewchuk diagrams. For piecewise-linear metrics, it also derives per-simplex formulas that allow S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N38 to be estimated in linear time over the simplicial complex.

The significance for CPWL interpolation is specific: the paper does not derive explicit interpolation error estimates, but it guarantees the mesh validity needed for continuity, stability, and anisotropic shape control. In this literature, a well-behaved CPWL interpolation is one built on an embedded anisotropic Delaunay triangulation generated by an orphan-free anisotropic Voronoi diagram.

5. Regular lattices, box splines, and asymptotic optimality

A different notion of well-behaved CPWL interpolation arises in regular-lattice approximation. The CPWL search spaces are shift-invariant spaces generated by translates of a 2D box spline S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N39,

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N40

where the grid matrix is S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N41 and S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N42. Every S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N43 is CPWL on the triangulation induced by the lattice S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N44 (Pourya et al., 5 Feb 2025).

The basis is well-behaved in two precise senses. First, the translates form a Riesz basis of S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N45, which gives stability of the coefficient representation. Second, the space reproduces affine functions exactly, which yields second-order approximation for sufficiently smooth targets. The orthogonal projection S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N46 defines the best S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N47-approximation, and the error

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N48

admits an asymptotic expansion in the small-stepsize regime.

For lattices of fixed point density, the grid matrix is parameterized by a step size S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N49 and angles S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N50,

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N51

with S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N52. For band-limited S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N53 with S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N54, the dominant approximation error on a general grid is

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N55

where S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N56 depend explicitly on S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N57. The paper further defines the asymptotic error constant

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N58

which isolates the dependence on lattice geometry (Pourya et al., 5 Feb 2025).

The main comparison result is that hexagonal lattices are optimal among all 2D regular lattices of equal density: S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N59 is minimized when S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N60 or S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N61, with minimal value S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N62. For the Cartesian grid S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N63, one has S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N64 and S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N65. For the hexagonal grid S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N66, one has

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N67

and the dominant error simplifies to

S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N68

The disappearance of the mixed derivative term in the hexagonal case produces a rotationally isotropic leading error term. In this framework, well-behaved CPWL interpolation means stable basis structure, nondegenerate triangulation, explicit S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N69 asymptotics, and lattice geometry that minimizes the leading constant (Pourya et al., 5 Feb 2025).

The phrase “well-behaved” is also used in a broader geometric sense for interpolatory constructions that are not themselves finite-dimensional CPWL fitting formulations. A construction of interpolating space curves in S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N70 uses four ingredients—local functions, blending functions, redistributing functions, and gluing functions—and proves S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N71 geometric continuity for arbitrary prescribed order. The redistributing maps S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N72 are piecewise linear, the local quasi-regular curves are required to be positive definite and contracted, and the final curve is described as local, free of cusps, and without self-intersection; the method is also adapted to convexity preservation, sharp corners, and sphere preservation (Hu et al., 2024). The output is not a CPWL function in the sense of affine pieces on polyhedral domains, but it supplies a geometrically controlled template for what “artifact-free” interpolation can mean.

This broader geometric viewpoint helps clarify a common misconception. In optimization-oriented CPWL fitting, well-behavedness is a combinatorial and representational restriction: every affine piece must be supported by at least S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N73 data points (Ploussard et al., 13 Aug 2025). In anisotropic meshing, it is a topological property of Voronoi cells and their dual triangulations (Canas, 2012). In regular-lattice approximation, it is a basis-and-error property of box-spline spaces (Pourya et al., 5 Feb 2025). These are not interchangeable definitions, even though all three aim to rule out unstable or degenerate CPWL constructions.

A further terminological divergence appears in the Banach-space interpolation literature. The study of Schechter interpolators and higher-order Rochberg spaces explicitly notes that it does not use the term “CPWL”; its notion of “well-behaved” interpolation refers instead to functoriality, symmetry, hereditary S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N74 structure, strict singularity properties, and, in the weighted Hilbertian case S=(xi,zi)i=1NS=(\mathbf{x}_i,z_i)_{i=1}^N75, the fact that all exact sequences split and all spaces obtained are isomorphic to Hilbert spaces (Castillo et al., 2021). This is conceptually adjacent only at a very high level. The finite-dimensional CPWL topic concerns piecewise-affine approximation, triangulations, and mixed-integer formulations rather than Calderón or Kalton–Montgomery interpolation.

Taken together, these literatures suggest a stable core meaning. A CPWL interpolation is well-behaved when its local affine structure is sufficiently constrained to prevent arbitrary slopes, its supporting mesh or lattice is free of topological degeneration, and its approximation space has stability and reproducibility properties strong enough to yield reliable computation. The precise formalization depends on whether the underlying problem is data fitting, anisotropic meshing, regular-lattice approximation, or geometric curve design.

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 Well-Behaved CPWL Interpolations.