Abstract 1 Introduction 2 Preliminaries 3 On the control over Lipschitz constants while smoothing and using partition of unity functions 4 Proof of the main theorem References

A Free Lunch: Manifolds of Positive Reach Can Be Smoothed Without Decreasing the Reach

Hana Dal Poz Kouřimská ORCID University of Potsdam, Germany    André Lieutier ORCID Aix-en-Provence, France    Mathijs Wintraecken ORCID Inria Centre d’Université Côte d’Azur, Sophia Antipolis, France
Abstract

Assumptions on the reach are crucial for ensuring the correctness of many geometric and topological algorithms, including triangulation, manifold reconstruction and learning, homotopy reconstruction, and methods for estimating curvature or reach. However, these assumptions are often coupled with the requirement that the manifold be smooth, typically at least C2.

In this paper, we prove that any manifold with positive reach can be approximated arbitrarily well by a C manifold without significantly reducing the reach. More precisely, given a manifold with reach R, we construct a manifold that is ε-close to it in the C1 sense (both the manifold and its tangent spaces are close), and has reach at least Rε. The proof employs techniques from differential topology – partitions of unity and smoothing using convolution kernels.

This result implies that nearly all theorems established for C2 or manifolds with a certain reach naturally extend to manifolds with the same reach, even if they are not C2, for free!

Keywords and phrases:
Reach, Manifolds, Smoothing, Differentiability, Differential topology
Funding:
Hana Dal Poz Kouřimská: Supported by the DFG project No. 524578210.
Mathijs Wintraecken: Supported by the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 754411, the Austrian science fund (FWF) grant No. M-3073, the ANR grant StratMesh (ANR-24-CE48-1899), and the welcome package from IDEX of the Université Côte d’Azur, (ANR-15-IDEX-01).
Copyright and License:
[Uncaptioned image] © Hana Dal Poz Kouřimská, André Lieutier, and Mathijs Wintraecken; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
Related Version:
Full Version: https://inria.hal.science/hal-04816535
Acknowledgements:
We thank Jean-Daniel Boissonnat for discussion. We would also like to acknowledge the organizers of the workshop on “Algorithms for the Medial Axis”, and Erin Chambers in particular, for giving an impulse to this research. We further thank Victor Bangert for encouragement.
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

What is the reach?

The reach of a set is a number that captures the geometric properties of its shape. Roughly speaking, it provides a bound on the set’s curvature and quantifies how far apart different parts of the set are from each other. As a key descriptor of a shape’s complexity, the reach plays a crucial role as an assumption in many geometric and topological algorithms.

Formally, the reach of a (closed) set 𝒮d is the minimum of the distance between 𝒮 and its medial axis, that is, the set of points in d for which the closest point in 𝒮 is not unique. We illustrate these notions in Figure 1.

Refer to caption
Figure 1: The medial axis (green) of a curve (black) in the plane. The reach is indicated in red.
The early history of the reach.

The reach was first introduced by Federer in [20]. Notably, earlier work by Erdős explored what we now refer to as the medial axis, although it did not address the reach itself [18, 19]. While Erdős studied the medial axis and Federer considered its complement, the term “medial axis” itself was coined only later, by Blum [12]. A related notion, the cut locus in Riemannian geometry, has a significantly longer history, with its origins traced to the work of Poincaré [34], Whitehead [38], and Myers [31, 32]111See [35] for a nice overview of the early history of the cut locus..

Due to their wide applicability, these concepts have been reintroduced multiple times. For instance, the (closure of) medial axis was reintroduced as the central set by Milman and Waksman [30], its complement as the unique footprint set by Kleinjohann [25], and the reach was referred to as the condition number by Niyogi, Smale, and Weinberger [33].

The reach and differentiability.

In [20], Federer established that the reach is stable under C1,1-diffeomorphisms of the ambient space. Here, C1,1 denotes a C1 map whose derivative is Lipschitz, and by a C1,1-diffeomorphism, we mean that both the diffeomorphism and its inverse are C1,1. Federer also mentioned, without extensive detail [20, Remark 4.20], that the graph of a function has positive reach if and only if the function itself is C1,1. Lytchak [27, 28] later proved that a topological submanifold of the Euclidean space without boundary has positive reach if and only if it is a C1,1-submanifold. A quantified version of this statement can be found in [26].

The reach in computational geometry and topology, and manifold learning.

The reach encapsulates the geometric complexity of a shape in a single non-negative value, making it a crucial assumption for ensuring the correctness of many geometric and topological algorithms. Several key classes of algorithms that depend on reach assumptions include:

  • Triangulation algorithms for surfaces and manifolds (see for example [7, 6, 8, 13, 14, 15]).

  • Manifold learning or reconstruction and manipulation (see for example [3, 4, 10, 22, 23, 36, 29, 5]).

  • Homotopy inference (see for example [33, 37]).

All these algorithms have as input a point cloud queried from a manifold. Their output, and its correctness, varies:

  • Triangulation algorithms produce as output a simplicial complex – often, but not always a variant of the Delaunay triangulation. Such algorithms are perceived as correct if the output complex is (piecewise linearly) homeomorphic to the underlying manifold.

  • Manifold learning algorithms output a description of an approximation of the given manifold – for example as the zero set of a function or a projection operator. Such algorithms are correct if the output approximation is homeomorphic to the underlying manifold and sufficiently geometrically close to it.

  • Homotopy inference algorithms output a simplicial complex, which is correct if it is homotopy equivalent to the underlying manifold.

For the success of these algorithms, it is essential to provide criteria that guarantee their correctness and quality. Such criteria are often formulated using the reach of the manifold.

In addition, reach estimation in and by itself is an important topic in inference (see for example [1, 2, 11]). The typical setting for this type of problems involves a point cloud, which is drawn from a probability measure whose support is a manifold satisfying a regularity condition. Such condition can, for example, be a guarantee that the reach of the manifold in question is larger than some (very small positive) constant. The goal is to estimate the actual reach of the manifold, with a guaranteed precision margin.

Most of the aforementioned works assume that the manifold in question is at least C𝟐, in addition to having positive reach. This assumption is often made because it allows the use of the full machinery of differential and Riemannian geometry. For instance, the second fundamental form is always well-defined in the C2 setting [16, 17]. Yet, this condition is not entirely natural. Manifolds with positive reach are indeed at least C1,1, see [26, 27, 28], and by Rademacher’s theorem [21], they are C2 almost everywhere, but not necessarily everywhere.

On the other hand, requiring the manifold in question to be C1,1 is quite natural, as it encompasses many configurations commonly found in modern modeling software, such as computer-aided design (CAD). This is because the majority of manufactured objects can be modeled as C1,1 surfaces: For instance, consider a line segment and a circular arc intersecting at a point where their tangents coincide, as illustrated in Figure 2. This configuration has positive reach but is only C1,1.

Refer to caption
Figure 2: A C1,1 transition (in red) between a circular arc and a straight line segment.

As a consequence of the results presented in this article (primarily Theorem 1), all aforementioned results can be extended from C2 manifolds with positive reach to arbitrary manifolds with positive reach; hence the paper title.

Our settings.

In this work, we identify an embedded manifold locally (in a neighborhood of a point p) as a graph of a map from its tangent space to its normal space at p. This approach, which we illustrate in Figure 3, allows us to compare homeomorphic manifolds ( and in Figure 3), embedded in Euclidean space of the same dimension, by comparing their corresponding maps and their derivatives (f and F in the figure). We say that two such manifolds are close in the C1 sense, if, roughly speaking, both the manifolds and their tangent spaces are close. Formally, this is a condition on the corresponding maps f and F, and we explain it in Definition 11.

Throughout the paper, we denote the dimension of the manifolds and by n, and the dimension of the ambient Euclidean space by d.

Refer to caption
Figure 3: In our setting, we view manifolds locally as graphs of functions.
Our contribution.

Our main contribution is the following statement:

Theorem 1.

Let d be a compact manifold of (positive) reach R, and ε>0. Then there exists a C manifold such that:

  • and are ε-close as embedded manifolds in the C1 sense.

  • The reach R of satisfies RRε.

 Remark 2.

We can either remove the compactness assumption (because we only need a locally finite cover in the proof of the theorem) or we can assume that the reach is not decreased by ε. More precisely, if the manifold is compact, we can increase the reach R of the manifold by scaling it by a factor R/(Rε), and achieve RR. However, this may increase the distance between and in the C1 sense (by 𝒪(ε)).

In addition, our result can be restated in terms of density in the space of submanifolds:

Corollary 3.

The space of C embedded submanifolds of d with reach R is dense (in the C1 topology) in the space of C1,1 embedded submanifolds of d with reach R.

This reformulation of the main theorem stands in a long line of density results from functional analysis and differential topology222We refer to Chapter 2 of [24] for an extensive overview.. Such results have been widely used to extend results from a smaller to a larger class of functions, without any extra effort. Hence, our result establishes a new link between computational geometry, topology, and manifold learning on the one hand, and functional analysis and differential topology on the other.

The main results from this paper might appear trivial to experts in differential topology at first glance: It is well known that Lipschitz functions can be smoothed while preserving the Lipschitz bounds of both the function and its derivative – a fact that is straightforward and proved succinctly in Lemmas 15 and 16. However, this observation alone is far from sufficient to achieve the main result of the paper.

Outline.

The structure of the paper closely follows the different steps in the proof of Theorem 1. Let us provide you with an outlook:
Step 1: We start with a compact submanifold of d of positive reach. For each point p, we can find a neighbourhood in which is a graph of a function from the (affine) tangent to the normal space at p. Since the reach of is positive, this function is C1,1, and we use the bound on the Lipschitz constant of its derivative to control the angles between nearby tangent spaces.

We fix an ε and select a sample of points p whose neighbourhoods cover (see Figure 4). We only work with one neighbourhood at a time.

Refer to caption
Figure 4: First we cover the manifold with neighbourhoods in each of which is representable as a graph of a function.

Step 2: We identify the point p with 0d, and the tangent and normal spaces Tp and Np with the first n and last dn coordinates of d, respectively. Following this identification, we denote the map describing by f, and its domain by U.

Our first goal is to smooth f in a neighbourhood of 0. We split U into three regions: a neighbourhood U1 of 0, a region U3 covering the vicinity of U, and a transition region U2 in between. We then use kernel-based smoothing to define a function

F:Undn

that is smooth in U1 and equals f in U3 (see Figure 5). To achieve this, we employ a partition of unity function. We revise the background on smoothing and partitions of unity in Section 2.1. These techniques allow us to control the Lipschitz constant of F and its derivative, on which we give explicit bounds in Sections 3.1 and 3.2. We use operator norms to formulate these bounds. The background on operator norms is also presented in Section 2.1.

Refer to caption
Figure 5: The function F (red) is smooth on the set U1 (green) and equals f on the set U3 (blue).

Step 3: We perform surgery on the manifold , and replace the graph of p+f by the graph of p+F. We abuse notation and call this manifold , although it is “only” smooth in a neighbourhood of the point p for now. Then we estimate the reach of . To this end, we leverage a result by Federer, which characterizes the reach of a manifold through the distance from a point on it to the affine tangent space of another point on it. We pick two points in p,q and investigate the distance from q to the affine tangent space of p. It turns out that bounding this distance is straightforward when p does not lie in the graph of p+F. In the other case, we establish the bound using the relationship between the functions F and f, and the Lipschitz constants of f and its derivative. We cover these results in Section 3.3.
Step 4: We repeat Steps 2 and 3 iteratively for each point p of our sample, until we have smoothed the whole of . The process is illustrated in Figure 6. In each iteration, we have a one-parameter freedom in the choice of the smoothing kernel.

In this final step of the proof, we show that both the point sample and the smoothing kernels can be chosen in such a way that at the end, the smooth manifold satisfies the conditions of Theorem 1. This final step is described in Section 4.

Refer to caption
Figure 6: We construct the manifold iteratively. In each neighbourhood (gray), we replace the original manifold ((U,f(U)), in black) by a smooth piece ((U,F(U)), in red).

We indicate all the results in the paper that are (most probably) well known to experts in differential topology as “Folklore”. We provide proofs of these statements,as well as the proofs of all our statements except the main theorem, in the full version of this article.

2 Preliminaries

We assume that the reader is reasonably familiar with sets of positive reach. Furthermore, we recall a characterization of the reach given by Federer [20] and results on Lipschitz-continuity of maps from a tangent space into a normal space of a manifold in the full version of this article.

2.1 Results from differential topology

In this section we recall three elementary tools from differential topology: partition of unity functions, the smoothing process, and operator norms. We adopt the formulation and notation used by Hirsch [24, Chapter 2].

Partition of unity functions

Partition of unity functions allow us to localize constructions and proofs in differential topology. They are defined as follows:

Definition 4.

Let M be a Ck manifold, with 0k, and 𝒰={Ui}iI, with an index set I, an open cover of M. A Ck partition of unity subordinate to 𝒰 is a family of Ck maps ψi:M[0,1], iI, with the following properties:

  • For every iI, the support333The support of a function ψ is the closure of the set ψ1({0}). supp(ψi) of ψi is contained in the set Ui.

  • The collection {supp(ψi)}iI of the supports of ψi is locally finite.

  • The maps ψi sum to the function that is identically equal to 1, that is,

    iψi(x)=1.
Refer to caption
Figure 7: A cover {U1U2,U2U3} of a set Un, and the corresponding family {ψ,ψ~} of partition of unity functions.

We illustrate the concept for our setting in Figure 7. We can find a partition of unity for any open cover:

Theorem 5 (Theorem 2.1 of [24]).

Let M be a Ck manifold with 1k. Every open cover of M has a subordinate Ck partition of unity.

Kernel smoothing

Kernel smoothing is, broadly speaking, a process that averages a map using a kernel function, making the result at least as smooth as the kernel itself. The kernel is defined as follows:

Definition 6 (Smoothing kernel).

A (smooth) map φ:n is called a convolution or a smoothing kernel if it is non-negative, has compact support, and nφ=1.

The support radius of the smoothing kernel φ is the smallest value σ0, for which the support supp(φ) of φ is contained in the closed ball of radius σ centred at the origin:

supp(φ)B(0,σ)n.

We illustrate the smoothing radius in Figure 8.

Refer to caption
Figure 8: The support radius of the smoothing kernel φ.

Smoothing relies on neighbourhoods, determined by the support radius of the kernel. For smoothing of a map on a given set to be well-defined, the map itself must be well-defined on a sufficiently thick neighborhood surrounding the set. Consequently, it is sometimes necessary to shrink the domain of the map where the smoothing will be applied:

Definition 7.

Consider a smoothing kernel with support radius σ. Given an open set Un, the shrinking Uσ of U is defined as

Uσ={xU|B(x,σ)U}.
Refer to caption
Figure 9: The shrinking of a set as defined in Definition 7.

The smoothing process, or in other words, the convolution, is carried out through integration:

Definition 8 (Convolution).

Let φ:n be a smoothing kernel with support radius σ, Un an open set, and f:Udn a continuous map. The convolution of f by φ is the map

φf:Uσdn, xφf(x)=nφ(y)f(xy)dy.

Smoothing improves the smoothness of the map, and commutes with differentiation:

Theorem 9 ([24, Theorem 2.3 (a) and (b)]).

Let φ:n be a smoothing kernel with support radius σ>0, Un an open set and f:Udn a continuous map. The convolution φf:Uσdn has the following properties:

  • If φ is Ck, with 1k, then so is φf, and for each finite k,

    D(φf)=D(φ)f

    on Uσ.

  • If f is Ck, with 1k, then so is φf, and for each finite k,

    D(φf)=φ(Df).

Operator norms

The last result we need is the convergence of smoothed maps to the original map. We consider convergence of the map itself as well as its first k derivatives with respect to the so-called Ck norm. We define this norm in two steps:

Definition 10.

The norm . of a k-linear map

S:n××nm,(u1,,uk)S(u1,,uk),

is defined as

S=max|ui|=1|S(u1,,uk)|.

Consider a Ck map f:Udn, and its rth order derivative Drf. For r1, the map Drf(x) is an r-linear map at each point xU, and we use the above definition to measure the norm Drf(x) of Drf at x. For r=0, the notation Drf(x)=D0f(x) should be understood as |f(x)|.

Definition 11 (Ck norm).

Let f:Udn be a Ck map, Un an open set, and CU any subset of U. The Ck norm of f on C is defined as

fk,C=sup{Drf(x)xC,0rk}.

We can now define the convergence we will use:

Theorem 12 ([24, Theorem 2.3 (c)]).

Let Un be an open set with a compact subset CU, and f:Udn a Ck map, with 0k. For any ε>0 there exists a value σ>0 such that CUσ, and any Ck smoothing kernel φ with support radius σ satisfies

φffk,Cε.
 Remark 13.

The operator 2-norm of a matrix A is defined as

A2=supv0|Av||v|=max|v|=1|Av|,

where || denotes the usual Euclidean (2-)norm.

For the first derivative of a function f, evaluated at a point x, the norm from Definition 10 coincides with the operator 2-norm, that is, D1f(x)=D1f(x)2. In particular,

Df0,C=sup{Df(x)2xC}andf1,C=max{f0,C,Df0,C}.

In this paper, we primarily focus on the case where k=1, as estimating the first derivative proves to be the main challenge in our proofs. Consequently, much of our work involves dealing with operator 2-norms.

In addition, we often make a choice of the map f on which we perform the smoothing. The lemma below implies that our choice does not depend on the map f itself, but only on its Lipschitz constant.

Lemma 14 (Folklore).

We adapt the settings from Theorem 12. If the map f is L-Lipschitz, then for any point xUσ and yB(0,σ) it holds that |f(xy)f(x)|Lσ. As a consequence,

φff0,CLσ.

3 On the control over Lipschitz constants while smoothing and using partition of unity functions

This section consists of three parts, in which we

  • recall that smoothing by convolution does not affect Lipschitz constants;

  • set the stage to define the function F that locally describes our smoothed manifold , and determine the Lipschitz constant of F and its derivative;

  • establish two bounds on the distance between the affine tangent space of a point on the graph of F, and another point in .

3.1 Lipschitz constants for smoothings by convolution

In this section we focus on Lipschitz constants. To this end, we denote the Lipschitz constant of a function g by Lg. We recall that a function g:nm is Lipschitz with constant Lg if for all points y1,y2n,

|g(y2)g(y1)|Lg|y2y1|. (1)

Similarly, if g is differentiable, the derivative Dg of g is Lipschitz with constant LDg if for all points y1,y2n,

Dg(y2)Dg(y1)2LDg|y2y1|. (2)

We first recall that smoothing does not influence the Lipschitz constant of a function or its derivative.

The result of the convolution of a function g by a kernel is just a barycenter of translates of g. Since the minimal Lipschitz constant satisfied by a function defines a semi-norm on functions, it is a convex functional. As a result:

Lemma 15 (Folklore).

Let g:ndn be an Lg-Lipschitz map and φ:n a smoothing kernel. Then the smoothing by convolution φg is also Lg-Lipschitz.

Moreover, since convolution commutes with derivation, we get:

Lemma 16 (Folklore).

Let g:ndn be a function whose first derivative is LDg-Lipschitz. Let further φ:n be a smoothing kernel. Then the first derivative of the smoothing by convolution φg is also LDg-Lipschitz.

3.2 Interpolation between a Lipschitz function and its smoothing by convolution

In this section, we consider an interpolation F between a map f locally describing our manifold, and its convolution φf, using a partition of unity function ψ. A formal definition of the function F will follow shortly. We illustrate this construction in Figure 10.

Refer to caption
Figure 10: The superposed graphs of f,F, and ψ show that F is smooth on U1 and F=f on U3.

To be able to use local arguments, we need to prove that the Lipschitz constants of F and its first derivative are close to the Lipschitz constants of f and its first derivative.

The Lipschitz constants of the function F were studied in [9], leading to a result similar to our Lemma 17. Our key contribution lies in determining the Lipschitz constant of the derivative of F, a significantly more intricate task and one that is crucial for proving the main result.
Throughout the rest of this paper, we operate under the following settings:

  • We consider a function f:Undn whose graph is (locally) the manifold . Such a map exists due to Theorem 27 of the full version of this article. Moreover, both f and its derivative Df are Lipschitz, and we denote their Lipschitz constants by Lf and LDf, respectively.

  • We cover the domain U with two sets {U1U2,U2U3} and consider a partition of unity subordinate to this cover. We denote the partition of unity function corresponding to the set U1U2 by ψ, and the closure of its support by

    suppψ¯=C.

    We assume C to be compact. We denote the Lipschitz constants of ψ and its derivative Dψ by Lψ and LDψ, respectively, write

    Lψ,Dψ=max{Lψ,LDψ}, (3)

    and note that

    supyCDψ(y)2=Dψ0,CLψLψ,Dψ. (4)
  • For ε>0 we choose a smoothing kernel φε:U such that

    φεff1,Cε. (5)

    Such kernel exists due to Theorem 12. We recall (see Remark 13) that inequality (5) holds if and only if both of the following inequalities hold:

    supyC(φεDfDf)(y)2=φεDfDf0,Cε, (6)

    and

    supyC|(φεff)(y)|=φεff0,Cε. (7)
  • The (locally) smoothed manifold is then locally described by the graph of the function

    F:Udn,xF(x)=(1ψ(x))f(x)+ψ(x)(φεf(x)). (8)
Lemma 17.

The function F is Lipschitz on C with Lipschitz constant (Lψε+Lf).

Lemma 18.

The first derivative DF of the function F is Lipschitz on C with Lipschitz constant (3Lψ,Dψε+LDf).

3.3 On bounding the reach of 𝓜 in terms of Lipschitz constants

Let denote the manifold that

  • equals the graph of the function p+F inside the neighbourhood of the point p;

  • equals outside of this neighbourhood.

Our next goal is to bound the reach of . To this end, we use a result by Federer [20] that characterizes the reach of a manifold through the distance from a point on it to a tangent space of another point on it. We provide two different bounds on this distance. In order to prove the latter, we also establish bounds on the angle between tangent spaces of the graphs of f and F.

Refer to caption
Figure 11: Illustration of the setup for this section.

We adapt the following settings, in addition to the ones established in Section 3.2: We fix two points y1,y2C,y1y2, and label their graphs by

p1=(y1,f(y1)),p2=(y2,f(y2))andp1=(y1,F(y1)),p2=(y2,F(y2)).

We write Gf and GF for the graph of f and F, respectively, and Tp1Gf and Tanp1Gf (resp. Tp1GF and Tanp1GF) for the tangent and affine tangent space of f at p1 (resp. of F at p1).

We illustrate this setup in Figure 11.

Lemma 19.

The distance between the point p2 and the affine tangent space Tanp1GF is bounded by

d(p2,Tanp1GF)12(3Lψ,Dψε+LDf)|p2p1|2. (9)

This has the following consequence: Let ρ>0 be small enough that the ρ-neighbourhood of y1 is contained in C, B(y1,ρ)C. Then the graph GF of the function F in this neighbourhood is contained in the union of balls

vn:|v|=rρB(p1+(vDF(y1)v),12(3Lψ,Dψε+LDf)r2).

We illustrate the settings of Lemma 19 in Figure 12.

Refer to caption
Figure 12: Illustration of the settings of Lemma 19.

As an auxiliary result needed to prove Proposition 22, we obtain a bound on the angle between the affine tangent spaces Tanp1Gf and Tanp1GF, as well as a bound on the Hausdorff distance between two neighbourhoods contained in these spaces. We note that the angle between two affine spaces is equal to the angle between the corresponding vector spaces. The angle between two vector subspaces A and B is defined as

A,B=def.maxaA{0}minbB{0}a,b=maxbB{0}minaA{0}a,b.
Lemma 20.

Assume that ε1Lψ,Dψ+1. Then the angle between the affine tangent spaces Tanp1Gf and Tanp1GF is bounded by

(Tanp1Gf,Tanp1GF)arcsin(Lψ,Dψε+ε).
Refer to caption
Figure 13: The 3R-neighbourhoods of the points p1 (in dark blue) and p1 (in pink) in the corresponding affine tangent spaces.
Corollary 21.

Let R>0 denote the reach of the manifold , and consider the n-dimensional neighbourhood of size 3R of the point p1 in the affine tangent space Tanp1Gf:

𝒜=p1+{TTp1Gf|T|3R}.

Similarly, consider a 3R-neighbourhood of the point p1 in the affine tangent space Tanp1GF:

=p1+{TTp1GF|T|3R}.

Assume that ε1Lψ,Dψ+1. Then the Hausdorff distance between the two neighbourhoods is upper bounded:

dH(𝒜,)ε(6RLψ,Dψ+6R+1).

The settings of Corollary 21 are illustrated in Figure 13.

At last, we bound the distance between the affine tangent space p+Tanp1GF and a point q that does not lie on the graph of p+F. We illustrate the settings in Figure 14.

Refer to caption
Figure 14: Illustration of the setup of Proposition 22.
Proposition 22.

Let q\(p+GF), and assume that ε1Lψ,Dψ+1. Write p+p1=p. Then the distance between the point q and the affine tangent space Tanp=p+Tanp1GF is bounded by

d(q,Tanp)|qp|22R+ε22R+ε(6RLψ,Dψ+6R+4). (10)

Therefore, if ε<R and |qp|β, then

d(q,Tanp)|qp|22R,

with

R=R1+12εRβ2(RLψ,Dψ+R+1).

4 Proof of the main theorem

We now have all the necessary tools to prove our main result. Before proceeding, let us restate the theorem: See 1

Proof.

We proceed as discussed in the introduction.

Step 1.

In the first step we select a sample 𝖯 of the manifold (see also Figure 15, right). To this end, we choose a parameter 0<δR/2, and let 𝖯 be a δR/16-net444The factor 16 in δR/16 is almost certainly suboptimal. However, it simplifies the proof by a margin. on , meaning that

  • for every point x one can find a point 𝗉𝖯, such that |x𝗉|δR/16,

  • for all 𝗉,𝗊𝖯, |𝗉𝗊|δR/16.

Such a net exists thanks to [13, Lemma 5.2, Section 5.1.1].

Due to these properties, the δR/16-balls centred at the points of the sample 𝖯 cover . In addition, we consider balls of radius δR/2 centred at the points of 𝖯.

We need one more ingredient before we start iteratively visiting neighbourhoods of each point 𝗉𝖯 – a fixed partition of unity function, which we rescale at every iteration. To this end, we split the ball B(0,4)n into three sets,

V1=B(0,1),V2={xn1|x|<2},V3={xn2|x|4}.

The two sets {V1V2,V2V3} then cover the ball B(0,4), and we let ψ0 be the partition of unity function corresponding to the set V1V2. Then ψ01 on V1, and ψ00 on V3.

Next, we select a point 𝗉𝖯, and restrict our attention to the ball B(𝗉,δR/2) of radius δR/2 centred at 𝗉.

Step 2.

Let f be a function whose graph describes the manifold in the ball B(𝗉,δR/2). To be more concrete, choose f:T𝗉B(0,δR/2)N𝗉 as in Theorem 27 in the full version of this article, or [26] which gives a more extensive version of Theorem 27. Due to this theorem and our choice of δ, the derivative of f is 1Rδ-Lipschitz on the whole domain T𝗉B(0,δR/2).

Refer to caption
Figure 15: The point sample 𝖯 at a piece of the manifold , and the neighbourhoods U1,U2, and U3.

We apply the smoothing construction described in Section 3.2. As ingredients, we need a partition of unity function, and a smoothing kernel.
Partition of unity function: We map the neighbourhood T𝗉B(0,δR/2) diffeomorphically to the ball B(0,4)n using the canonical identification of the tangent space T𝗉 with n and the map x8δRx. The preimages of the sets V1,V2, and V3 under this map are, respectively,

U1={xT𝗉|x|<δR/8},
U2={xT𝗉δR/8|x|<δR/4},
U3={xT𝗉δR/4|x|δR/2}.

The sets U1,U2, and U3 are illustrated in Figure 15, on the left. We define ψ by scaling the partition of unity function ψ0: ψ(x)=ψ0(8xδR). Then ψ is the partition of unity function corresponding to the set U1U2 in the cover {U1U2,U2U3} of T𝗉B(0,δR/2), and thereby, ψ1 on U1, and ψ0 on U3. Furthermore:

Lemma 23.

The Lipschitz constants of ψ and its derivative are bounded by Lψ8δRLψ0 and LDψ64δRLDψ0.

By decreasing δ if necessary, we can also assume that 8δRLψ064δRLDψ0. Thus:

Lψ,Dψ=max{Lψ,LDψ}64δRLDψ0. (11)

Smoothing kernel: Let C=suppψ¯. For 0<ρ<11+64δRLDψ0 we choose a smoothing kernel φρ:T𝗉B(0,δR/2) such that

φρff1,Cρ. (5)

Such kernel exists due to Theorem 12. With these choices we define

F:T𝗉B(0,δR/2)N𝗉,xF(x)=(1ψ(x))f(x)+ψ(x)(φρf(x)). (8)
Step 3.

We write for the manifold that coincides with outside of the ball of radius δR/2 centred at the point 𝗉, and is the graph of 𝗉+F inside this ball.

To be more concrete, we recall that we can write each point pB(𝗉,δR/2) as p=𝗉+y+f(y), with yT𝗉. With this in mind we define, for each p:

p=def.{𝗉+y+F(y),if pB(𝗉,δR/2),p,otherwise,

and let ={pp}.

We stress that

  • inside the ball B(𝗉,δR/16), is smooth (C), and

  • = not only outside of the ball B(𝗉,δR/2), but already outside of the ball B(𝗉,δR/4).

Next, we set forth to bound the reach of . We choose two points p,q, and estimate the distance between q and the affine tangent space Tanp – our bounds from Lemma 19 and Proposition 22 yield:

Lemma 24.

Let p,q be two points in the manifold . Then the distance between q and the affine tangent space Tanp is bounded by

d(q,Tanp)|pq|22R,

with

R=Rmax{364LDψ0ρδ+11δR,1+364ρδ(64δLDψ0+R+1)}. (12)

Thus, due to Federer’s Theorem [20, Theorem 4.18], the reach of the manifold satisfies rch()R, with R as in equation (12).

Step 4.

Here we apply the smoothing construction iteratively for all points of 𝖯. The correctness of the construction relies on two observations: The first observation is that (12) can be made as close to R as needed. The second observation is that the manifold is locally changed only a finite number of times that (which in the non-compact case requires specific choices of δ, ϵ, and ρ).

Because 𝖯 is a δR/16-net, it is locally finite. In particular, the number of points of 𝖯 contained in a ball of radius δR/2 centred at any point is 𝒪(8d), as can be seen by a simple packing argument, see e.g. [13, Lemma 5.3, Section 5.1.1] for similar arguments. However, with every iteration of the construction, the points in a δR/2 neighbourhood of the point 𝗉 (which is the centre of the local smoothing operation) move555This δR/2 size bound is not tight, in fact it can easily be improved to δR/4+(δR/4)2 by noting that the part of whose projection onto T𝗉B(0,δR/2) falls outside U2 is not perturbed. by at most ρ, due to (5).

This means that the points can move at most by NVρ, where NV is the maximal number of times any point is visited. We claim that

Claim 25.

If we pick NC=8d+1 and assume that ρδR/1628d+1=δR/32NC, then NVNC.

Proof of Claim 25.

Write NV(i) for the maximal number of times any point is visited after i iterations of the surgery process. The number NV(i) is upper bounded by the number of points of 𝖯 that, during the iterative process (up to iteration i), end up in a ball of radius δR/2 around the displaced point, which can move as well. Because the points move by at most ρNV(i) and need to enter the ball of radius δR/2, they must initially lie inside a ball of radius δR/2+2ρNV(i). In other words, in order for a surgery centered at point q to impact point p, the original positions of p and q must lie at distance at most δR/2+2ρNV(i) apart. Because the points in the sample are originally δR/16 separated, a packing argument gives the following relation:

NV(i)(δR/2+2ρNV(i)δR/16)d. (13)

If we take ρ sufficiently small, for example ρδR/1628d+1, then equation (13) is not satisfied for NV(i)=NC with NC=8d+1. This means that for any i, we have that NV(i)NC. In particular at the end of the process the maximal number of times any point is visited is upper bounded by NC, i.e. NVNC.

For the given ε>0, we now choose ρ and δ such that R from equation (12) satisfies |RR|ε/(4NC). This is always possible. One can set δ=ε/(4NC); the choice for ρ is a bit more subtle but choosing ρ=𝒪(δ4) works if δ (and equivalently ε) is sufficiently small. Additionally, as we have seen, δ has to be sufficiently small so that ρNC=8d+1𝒪(δ4)δR/32. This in particular means that even after the iterative process (that moves the points of 𝖯) the resulting set is still a δR/8 cover, which means that every point in the manifold is smoothed. This is the reason we started with a δR/16-net and U1 is of size δR/8.

Let p,q be arbitrary. We now note that:

  • Every pair of points p and q in the manifold is visited/perturbed by the smoothing process at most NC times (each).

  • We have picked ρ and δ such that |RR|ε/(4NC), where here the difference between the reach R and R is interpreted as between each iteration of the smoothing process.

This means that the characterization of the reach (for the points p and q) of Lemma 24 only changes 2NC times, and thus for a total of less than ε. Because the choice of p and q is arbitrary, the reach after the smoothing has decreased by at most ε.

References

  • [1] Eddie Aamari, Clément Berenfeld, and Clément Levrard. Optimal reach estimation and metric learning. The Annals of Statistics, 51(3):1086–1108, 2023. doi:10.1214/23-AOS2281.
  • [2] Eddie Aamari, Jisu Kim, Frédéric Chazal, Bertrand Michel, Alessandro Rinaldo, and Larry Wasserman. Estimating the reach of a manifold. Electronic journal of statistics, 13(1):1359–1399, 2019. doi:10.1214/19-EJS1551.
  • [3] Eddie Aamari and Clément Levrard. Stability and minimax optimality of tangential Delaunay complexes for manifold reconstruction. Discrete & Computational Geometry, 59(4):923–971, 2018. doi:10.1007/s00454-017-9962-z.
  • [4] Eddie Aamari and Clément Levrard. Nonasymptotic rates for manifold, tangent space and curvature estimation. The Annals of Statistics, 47(1), February 2019. doi:10.1214/18-aos1685.
  • [5] Yariv Aizenbud and Barak Sober. Estimation of local geometric structure on manifolds from noisy data. Journal of Machine Learning Research, 26(64):1–89, 2025. URL: http://jmlr.org/papers/v26/25-0183.html.
  • [6] Nina Amenta and Marshall Bern. Surface reconstruction by Voronoi filtering. In Proceedings of the Fourteenth Annual Symposium on Computational Geometry, SoCG ’98, pages 39–48, New York, NY, USA, 1998. Association for Computing Machinery. doi:10.1145/276884.276889.
  • [7] Nina Amenta and Marshall Bern. Surface reconstruction by Voronoi filtering. Discrete & Computational Geometry, 22(4):481–504, December 1999. doi:10.1007/PL00009475.
  • [8] Nina Amenta, Marshall Bern, and Manolis Kamvysselis. A new voronoi-based surface reconstruction algorithm. In Proceedings of the 25th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH ’98, pages 415–421, New York, NY, USA, 1998. Association for Computing Machinery. doi:10.1145/280814.280947.
  • [9] D. Azagra, J. Ferrera, F. López-Mesas, and Y. Rangel. Smooth approximation of Lipschitz functions on Riemannian manifolds. Journal of Mathematical Analysis and Applications, 326(2):1370–1378, 2007. doi:10.1016/j.jmaa.2006.03.088.
  • [10] Mikhail Belkin, Jian Sun, and Yusu Wang. Discrete laplace operator on meshed surfaces. In Proceedings of the Twenty-Fourth Annual Symposium on Computational Geometry, SCG ’08, pages 278–287, New York, NY, USA, 2008. Association for Computing Machinery. doi:10.1145/1377676.1377725.
  • [11] Clément Berenfeld, John Harvey, Marc Hoffmann, and Krishnan Shankar. Estimating the reach of a manifold via its convexity defect function. Discrete & Computational Geometry, 67(2):403–438, June 2021. doi:10.1007/s00454-021-00290-8.
  • [12] Harry Blum. A transformation for extracting new descriptors of shape, volume 4. MIT press Cambridge, 1967.
  • [13] Jean-Daniel Boissonnat, Frédéric Chazal, and Mariette Yvinec. Geometric and Topological Inference. Cambridge Texts in Applied Mathematics. Cambridge University Press, 2018. doi:10.1017/9781108297806.
  • [14] S.-W. Cheng, T.K. Dey, and J.R. Shewchuk. Delaunay Mesh Generation. Computer and information science series. CRC Press, 2013.
  • [15] T.K. Dey. Curve and Surface Reconstruction: Algorithms with Mathematical Analysis. Number 23 in Cambridge monographs on applied and computational mathematics. Cambridge University Press, 2007.
  • [16] M.P. do Carmo. Differential Geometry of Curves and Surfaces. Prentice-Hall, 1976.
  • [17] M.P. do Carmo. Riemannian Geometry. Birkhäuser, 1992.
  • [18] Paul Erdős. Some remarks on the measurability of certain sets. Bulletin of the American Mathematical Society, 51(10):728–731, 1945.
  • [19] Paul Erdős. On the Hausdorff dimension of some sets in Euclidean space. Bulletin of the American Mathematical Society, 52(2):107–109, 1946. doi:10.1090/S0002-9904-1946-08514-6.
  • [20] H. Federer. Curvature measures. Transactions of the America Mathematical Society, 93:418–491, 1959.
  • [21] H. Federer. Geometric Measure Theory. Classics in Mathematics. Springer, 1996.
  • [22] Charles Fefferman, Sergei Ivanov, Yaroslav Kurylev, Matti Lassas, and Hariharan Narayanan. Reconstruction and interpolation of manifolds. I: The geometric Whitney problem. Foundations of Computational Mathematics, 2019. doi:10.1007/s10208-019-09439-7.
  • [23] Charles Fefferman, Sergei Ivanov, Matti Lassas, and Hariharan Narayanan. Fitting a manifold of large reach to noisy data. Journal of Topology and Analysis, 17(02):315–396, July 2023. doi:10.1142/s1793525323500012.
  • [24] M.W. Hirsch. Differential Topology. Springer-Verlag: New York, Heidelberg, Berlin, 1976.
  • [25] Norbert Kleinjohann. Nächste Punkte in der Riemannschen Geometrie. Mathematische Zeitschrift, 176(3):327–344, 1981. doi:10.1007/BF01214610.
  • [26] André Lieutier and Mathijs Wintraecken. Manifolds of positive reach, differentiability, tangent variation, and attaining the reach. In Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri, editors, 42nd International Symposium on Computational Geometry (SoCG 2026), volume 367 of Leibniz International Proceedings in Informatics (LIPIcs), pages 74:1–74:16, Dagstuhl, Germany, 2026. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2026.74.
  • [27] Alexander Lytchak. On the geometry of subsets of positive reach. manuscripta mathematica, 115(2):199–205, 2004. doi:10.1007/s00229-004-0491-8.
  • [28] Alexander Lytchak. Almost convex subsets. Geometriae Dedicata, 115(1):201–218, 2005. doi:10.1007/s10711-005-5994-2.
  • [29] Marina Meilă and Hanyu Zhang. Manifold learning: What, how, and why. Annual Review of Statistics and Its Application, 11(1):393–417, April 2024. doi:10.1146/annurev-statistics-040522-115238.
  • [30] David Milman and Zeev Waksman. On topological properties of the central set of a bounded domain in m. Journal of Geometry, 15(1):1–7, 1980. doi:10.1007/BF01919351.
  • [31] Sumner Byron Myers. Connections between differential geometry and topology I Simply connected surfaces. Duke Math. J., 1(1):376–391, 1935.
  • [32] Sumner Byron Myers. Connections between differential geometry and topology II Closed surfaces. Duke Math. J., 2(1):95–102, 1936.
  • [33] P. Niyogi, S. Smale, and S. Weinberger. Finding the homology of submanifolds with high confidence from random samples. Discrete & Computational Geometry, 39(1-3):419–441, 2008. doi:10.1007/s00454-008-9053-2.
  • [34] Henri Poincaré. Sur les lignes géodésiques des surfaces convexes. Transactions of the American Mathematical Society, 6(3):237–274, 1905.
  • [35] Ludovic Rifford. From the poincaré “lignes de partage” to the convex earth theorem. https://math.univ-cotedazur.fr/˜rifford/Papiers_en_ligne/IHP100_Talk_LR.pdf.
  • [36] Barak Sober and David Levin. Manifold approximation by moving least-squares projection (MMLS). Constructive Approximation, pages 1–46, 2019. doi:10.1007/s00365-019-09489-8.
  • [37] Yuan Wang and Bei Wang. Topological inference of manifolds with boundary. Computational Geometry, 88:101606, 2020. doi:10.1016/j.comgeo.2019.101606.
  • [38] John Henry Constantine Whitehead. On the covering of a complete space by the geodesics through a point. Annals of Mathematics, 36(3):679–704, 1935.