Nonparametric ridge estimation

Christopher R. Genovese, Marco Perone-Pacifico, Isabella Verdinelli, Larry Wasserman

Introduction

Multivariate data in many problems exhibit intrinsic lower dimensional structure. The existence of such structure is of great interest for dimension reduction, clustering and improved statistical inference, and the question of how to identify and characterize this structure is the focus of active research. A commonly used representation for low-dimensional structure is a smooth manifold. Unfortunately, estimating manifolds can be difficult even under mild assumptions. For instance, the rate of convergence for estimating a manifold with bounded curvature blurred by homogeneous Gaussian noise, is logarithmic [Genovese et al. (2012a)], meaning that an exponential amount of data are needed to attain a specified level of accuracy. In this paper, we offer a way to circumvent this problem. We define an object, which we call a hyper-ridge set that can be used to approximate the low-dimensional structure in a data set. We show that the hyper-ridge set captures the essential features of the underlying low-dimensional structure while being estimable from data at a polynomial rate.

Let X1,…,XnX_{1},\ldots,X_{n} be a sample from a probability density pp defined on an open subset of DD-dimensional Euclidean space and let p^\hat{p} be an estimate of the density. We will define hyper-ridge sets (called ridges for short) for both pp and p^\hat{p}, which we denote by RR and R^\hat{R}. We consider two cases that make different assumptions about pp. In the hidden manifold case (see Figure 1), we assume that the density pp is derived by sampling from a d<Dd<D dimensional manifold MM and adding DD-dimensional noise. In the density ridge case, we look for ridges of a density without assuming any hidden manifold, simply as a way of finding structure in a point cloud, much like clustering. The goal in both cases is to estimate the hyper-ridge set. Although in the former case, we would ideally like to estimate MM, this is not always feasible for reasonable sample sizes, so we use the ridge RR as a surrogate for MM. We focus on estimating ridges from point cloud data; we do not consider image data in this paper.

A formal definition of a ridge is given in Section 2. Let 1≤d<D1\leq d<D be fixed. Loosely speaking, we define a dd-dimensional hyper-ridge set of a density pp to be the points where the Hessian of pp has D−dD-d strongly negative eigenvalues and where the projection of the gradient on that subspace is zero. Put another way, the ridge is a local maximizer of the density when moving in the normal direction defined by the Hessian.

Yet another way to think about ridges is by analogy with modes. We can define a mode to be a point where the gradient is 0 and the second derivative is negative, that is, the eigenvalues of the Hessian are negative. The Hessian defines a (D−d)(D-d)-dimensional normal space (corresponding to the D−dD-d smallest eigenvalues) and a dd dimensional tangent space. A ridge point has a projected gradient (the gradient in the direction of the normal) that is 0 and eigenvalues in the normal space that are negative. Modes are simply dimensional ridges.

Note that the density is not uniform over the ridge. Indeed, there can be modes (-dimensional ridges) within a ridge. What matters is that the function rises sharply as we approach the ridge (strongly negative eigenvalue).

One of the main points of this paper is that RR captures the essential features of MM. If we can live with the slight bias in RR, then it is better to estimate RR since RR can be estimated at a polynomial rate while MM can only be estimated at a logarithmic rate. Throughout this paper, we take the dimension of interest dd as fixed and given.

Many different and useful definitions of a “ridge” have been proposed; see the discussion of related work at the end of this section. We make no claim as to the uniqueness and optimality of ours. Our definition is motivated by four useful properties that we demonstrate in this paper: {longlist}[1.]

If p^\hat{p} is close to pp, then R^\hat{R} is close to RR where R^\hat{R} is the ridge of p^\hat{p} and RR is the ridge of pp.

If the data-generating distribution is concentrated near a manifold MM, then the ridge RR approximates MM both geometrically and topologically.

RR can be estimated at a polynomial rate, even in cases where MM can be estimated at only a logarithmic rate.

The definition corresponds essentially with the algorithm derived by Ozertem and Erdogmus (2011). That is, our definition provides a mathematical formalization of their algorithm.

Our broad goal is to provide a theoretical framework for understanding the problem of estimating hyper-ridge sets. In particular, we show that the ridges of a kernel density estimator consistently estimate the ridges of the density, and we find and upper bound on the rate of convergence. The main results of this paper are (stated here informally):

Stability (Theorem 4). If two densities are sufficiently close together, their hyper-ridge sets are also close together.

Estimation (Theorem 5). There is an estimator R^\hat{R} such that

where Haus⁡\operatorname{\mathsf{Haus}} is the Hausdorff distance, defined in equation (9). Moreover, R^\hat{R} is topologically similar to RR in the sense that small dilations of these sets are topologically similar.

Surrogate (Theorem 7). In the Hidden Manifold case with small noise variance σ2\sigma^{2} and assuming MM has no boundary, the hyper-ridge set of the density pp satisfies

and RR is topologically similar to MM. Hence, when the noise σ\sigma is small, the ridge is close to MM. Note that we treat MM as fixed while σ→0\sigma\to 0. It then follows that

This leaves open the question of how to locate the ridges of the density estimator. Fortunately, this latter problem has recently been solved by Ozertem and Erdogmus (2011) who derived a practical algorithm called the subspace constrained mean shift (SCMS) algorithm for locating the ridges. Ozertem and Erdogmus (2011) derived their method assuming that the underlying density function is known (i.e., they did not discuss the effect of estimation error). We, instead, assume the density is estimated from a finite sample and adapt their algorithm accordingly by including a denoising step in which we discard points with low density. This paper provides a statistical justification for, and extension to, their algorithm. We introduce a modification of their algorithm called SuRF (Subspace Ridge Finder) that applies density estimation, followed by denoising, followed by SCMS.

Related work. Zero dimensional ridges are modes and in this case ridge finding reduces to mode estimation and SCMS reduces to the mean shift clustering algorithm [Fukunaga and Hostetler (1975), Cheng (1995), Li, Ray and Lindsay (2007), Chacón (2012)].

If the hidden structure is a manifold, then the process of finding the structure is known as manifold estimation or manifold learning. There is a large literature on manifold estimation and related techniques. Some useful references are Niyogi, Smale and Weinberger (2008) Caillerie et al. (2011), Genovese et al. (2009, 2012a, 2012b, 2012c), Tenenbaum, de Silva and Langford (2000), Roweis and Saul (2000) and references therein.

The notion of ridge finding spans many fields. Previous work on ridge finding in the statistics literature includes Cheng, Hall and Hartigan (2004), Hall, Peng and Rau (2001), Wegman and Luo (2002), Wegman, Carr and Luo (1993) and Hall, Qian and Titterington (1992). These papers focus on visualization and exploratory analysis. An issue that has been discussed extensively in the applied math and computer science literature is how to define a ridge. A detailed history and taxonomy is given in the text by Eberly (1996). Two important classes of ridges are watershed ridges, which are global in nature, and height ridges, which are locally defined. There is some debate about the virtues of various definitions. See, for example, Norgard and Bremer (2012), Peikert, Günther and Weinkauf (2012). Related definitions also appear in the fluid dynamics literature [Schindler et al. (2012)] and astronomy [Aragón-Calvo et al. (2010), Sousbie et al. (2008)]. There is also a literature on Reeb graphs [Ge et al. (2011)] and metric graphs [Aanjaneya et al. (2012), Lecci, Rinaldo and Wasserman (2013)]. Metric graph methods are ideal for representing intersecting filamentary structure but are much more sensitive to noise than the methods in this paper. It is not our intent in this paper to argue that one particular definition of ridge is optimal for all purposes. Rather, we use a particular definition which is well suited for studying the statistical estimation of ridges.

More generally, there is a vast literature on hunting for structure in point clouds and analyzing the shapes of densities. Without attempting to be exhaustive, some representative work includes Davenport et al. (2010), Klemelä (2009), Adams, Atanasov and Carlsson (2011), Chazal et al. (2011), Bendich, Wang and Mukherjee (2012).

Throughout the paper, we use symbols like C,C0,C1,c,c0,c1,…C,C_{0},C_{1},c,c_{0},c_{1},\ldots to denote generic positive constants whose value may be different in different expressions.

Model and ridges

In this section, we describe our assumptions about the data and give a formal definition of hyper-ridge sets, which we call ridges from now on. Further properties of ridges are stated and proved in Section 4.

The data generating process under model (4) is equivalent to the following steps: {longlist}[1.]

Draw BB from a Bernoulli⁡(η)\operatorname{Bernoulli}(\eta).

If B=0B=0, draw XX from a uniform distribution on K{\mathcal{K}}.

If B=1B=1, let X=Z+σεX=Z+\sigma\varepsilon where Z∼WZ\sim W and ε\varepsilon is additional noise. Points XiX_{i} drawn from Unif⁡(K)\operatorname{Unif}({\mathcal{K}}) represent background clutter. Points XiX_{i} drawn from W⋆ΦσW\star\Phi_{\sigma} are noisy observations from MM. When MM consists of a finite set of points, this can be thought of as a clustering model.

denote the eigenvalues of H(x)H(x) and let Λ(x)\Lambda(x) be the diagonal matrix whose diagonal elements are the eigenvalues. Write the spectral decomposition of H(x)H(x) as H(x)=U(x)Λ(x)U(x)TH(x)=U(x)\Lambda(x)U(x)^{T}. Let V(x)V(x) be the last D−dD-d columns of U(x)U(x) (i.e., the columns corresponding to the D−dD-d smallest eigenvalues). If we write U(x)=[V⋄(x)\dvtxV(x)]U(x)=[V_{\diamond}(x)\dvtx V(x)] then we can write H(x)=[V⋄(x)\dvtxV(x)]Λ(x)[V⋄(x)\dvtx\breakV(x)]TH(x)=[V_{\diamond}(x)\dvtx V(x)]\Lambda(x)[V_{\diamond}(x)\dvtx\break V(x)]^{T}. Let L(x)≡L(H(x))=V(x)V(x)TL(x)\equiv L(H(x))=V(x)V(x)^{T} be the projector onto the linear space defined by the columns of V(x)V(x). We call this the local normal space and the space spanned by L⊥(x)=I−L(x)=V⋄(x)V⋄(x)TL^{\perp}(x)=I-L(x)=V_{\diamond}(x)V_{\diamond}(x)^{T} is the local tangent space. Define the projected gradient

If the vector field G(x)G(x) is Lipschitz then by Theorem 3.39 of Irwin (1980), GG defines a global flow as follows. The flow is a family of functions ϕ(x,t)\phi(x,t) such that ϕ(x,0)=x\phi(x,0)=x and ϕ′(x,0)=G(x)\phi^{\prime}(x,0)=G(x) and ϕ(x,s+t)=ϕ(ϕ(x,t),s)\phi(x,s+t)=\phi(\phi(x,t),s). The flow lines, or integral curves, partition the space (see Lemma 2) and at each xx where G(x)G(x) is nonnull, there is a unique integral curve passing through xx. Thus, there is one and only one flow line through each nonridge point. The intuition is that the flow passing through xx is a gradient ascent path moving toward higher values of pp. Unlike the paths defined by the gradient gg which move toward modes, the paths defined by the projected gradient GG move toward ridges. The SCMS algorithm, which we describe later, can be thought of as approximating the flow with discrete, linear steps xk+1←xk+hG(xk)x_{k+1}\leftarrow x_{k}+hG(x_{k}). [A proof that the linear interpolation of these points approximates the flow in the case d=0d=0 is given in Arias-Castro, Mason and Pelletier (2013).]

Definition: The ridge RR of dimension dd is given by R={x\dvtx∥G(x)∥=0,λd+1(x)<0}R=\{x\dvtx\|G(x)\|=0,\lambda_{d+1}(x)<0\}.

Note that the ridge consists of the destinations of the integral curves: y∈Ry\in R if lim⁡t→∞π(t)=y\lim_{t\to\infty}\pi(t)=y for some π\pi satisfying (7).

Our definition is motivated by Ozertem and Erdogmus (2011) but is slightly different. They first define the dd-critical points as those for which ∥G(x)∥=0\|G(x)\|=0. They call a critical point regular if it is dd-critical but not (d−1)(d-1)-critical. Thus, a mode within a one-dimensional ridge is not regular. A regular point with λd+1<0\lambda_{d+1}<0 is called a principal point. According to our definition, the ridge lies between the critical set and the principal set. Thus, if a mode lies on a one-dimensional ridge, we include that point as part of the ridge.

2 Assumptions

We now record the main assumptions about the ridges that we will require for the results.

Assumption (A0) differentiability. For all xx, g(x)g(x), H(x)H(x) and H′(x)H^{\prime}(x) exist.

Assumption (A1) eigengap. Let BD(x,δ)B_{D}(x,\delta) denote a DD-dimensional ball of radius δ\delta centered at xx and let R⊕δ=⋃x∈RBD(x,δ)R\oplus\delta=\bigcup_{x\in R}B_{D}(x,\delta). We assume that there exists β>0\beta>0 and δ>0\delta>0 such that, for all x∈R⊕δx\in R\oplus\delta, λd+1(x)<−β\lambda_{d+1}(x)<-\beta and λd(x)−λd+1(x)>β\lambda_{d}(x)-\lambda_{d+1}(x)>\beta.

Assumption (A2) path smoothness. For each x∈R⊕δx\in R\oplus\delta,

Condition (A1) says that pp is sharply curved around the ridge in the D−dD-d dimensional space normal to the ridge. To give more intuition about the condition, consider the problem of estimating a mode in one dimension. At a mode xx, we have that p′(x)=0p^{\prime}(x)=0 and p′′(x)<0p^{\prime\prime}(x)<0. However, the mode cannot be uniformly consistently estimated by only requiring the second derivative to be negative since p′′(x)p^{\prime\prime}(x) could be arbitrarily close to 0. Instead, one needs to assume that p′′(x)<−βp^{\prime\prime}(x)<-\beta for some positive constant β\beta. Condition (A1) may be thought of as the analogous condition for a ridge. (A2) is a third derivative condition which implies that the paths cannot be too wiggly. (A2) also constrains the gradient from being too steep in the perpendicular direction. Note that these conditions are local: they hold in a size δ\delta neighborhood around the ridge.

Technical background

Now we review some background. We recommend that the reader quickly skim this section and then refer back to it as needed.

where ∥⋅∥\|\cdot\| is the Euclidean norm. Given two sets AA and BB, the Hausdorff distance between AA and BB is

is called the ε\varepsilon-dilation of AA. The dilation can be thought of as a smoothed version of AA. For example, if there are any small holes in AA, these will be filled in by forming the dilation A⊕εA\oplus\varepsilon.

We use Hausdorff distance to measure the distance between sets for several reasons: it is the most commonly used distance between sets, it is a very strict distance and is analogous to the familiar L∞L_{\infty} distance between functions for sets.

2 Topological concepts

This subsection follows Chazal, Cohen-Steiner and Lieutier (2009) and Chazal and Lieutier (2005). The reach of a set KK, denoted by reach⁡(K)\operatorname{\mathsf{reach}}(K), is the largest r>0r>0 such that each point in K⊕rK\oplus r has a unique projection onto KK. A set with positive reach is, in a sense, a smooth set without self-intersections.

Now we describe a generalization of reach called μ\mu-reach. The key point is simply that the μ\mu-reach is weaker than reach. The full details can be found in the aforementioned references. Let AA be a compact set. Following Chazal and Lieutier (2005) define the gradient ∇A(x)\nabla_{A}(x) of dA(x)d_{A}(x) to be the usual gradient function whenever this is well defined. However, there may be points xx at which dAd_{A} is not differentiable in the usual sense. In that case, define the gradient as follows. For x∈Ax\in A define ∇A(x)=0\nabla_{A}(x)=0 for all x∈Ax\in A. For x∉Ax\notin A, let Γ(x)={y∈A\dvtx∥x−y∥=dA(x)}\Gamma(x)=\{y\in A\dvtx\|x-y\|=d_{A}(x)\}. Let Θ(x)\Theta(x) be the center of the unique smallest closed ball containing Γ(x)\Gamma(x). Define ∇A(x)=x−Θ(x)dA(x)\nabla_{A}(x)=\frac{x-\Theta(x)}{d_{A}(x)}.

The critical points are the points at which ∇A(x)=0\nabla_{A}(x)=0. The weak feature size wfs⁡(A)\operatorname{\mathsf{wfs}}(A) is the distance from AA to its closest critical point. For 0<μ<10<\mu<1, the μ\mu-reach reach⁡μ(A)\operatorname{\mathsf{reach}}_{\mu}(A) is reach⁡μ(A)=inf⁡{d\dvtxχ(d)<μ}\operatorname{\mathsf{reach}}_{\mu}(A)=\inf\{d\dvtx\chi(d)<\mu\} where χ(d)=inf⁡{∥∇A(x)∥\dvtxdA(x)=d}\chi(d)=\inf\{\|\nabla_{A}(x)\|\dvtx d_{A}(x)=d\}. It can be shown that reach⁡μ\operatorname{\mathsf{reach}}_{\mu} is nonincreasing in μ\mu, that wfs⁡(A)=lim⁡μ→0reach⁡μ(A)\operatorname{\mathsf{wfs}}(A)=\lim_{\mu\to 0}\operatorname{\mathsf{reach}}_{\mu}(A) and that reach⁡(A)=lim⁡μ→1reach⁡μ(A)\operatorname{\mathsf{reach}}(A)=\lim_{\mu\to 1}\operatorname{\mathsf{reach}}_{\mu}(A).

As a simple example, a circle CC with radius rr has reach⁡(R)=r\operatorname{\mathsf{reach}}(R)=r. However, if we bend the circle slightly to create a corner, the reach is 0 but, provided the kink is not too extreme, the μ\mu-reach is still positive. As another example, a straight line as infinite reach. Now suppose we add a corner as in Figure 4. This set has 0 reach but has positive μ\mu-reach.

Two maps f\dvtxA→Bf\dvtx A\to B and g\dvtxA→Bg\dvtx A\to B are homotopic if there exists a continuous map H\dvtx×A→BH\dvtx\times A\to B such that H(0,x)=f(x)H(0,x)=f(x) and H(1,x)=g(x)H(1,x)=g(x). Two sets AA and BB are homotopy equivalent if there are continuous maps f\dvtxA→Bf\dvtx A\to B and g\dvtxB→Ag\dvtx B\to A such that the following is true: (i) g∘fg\circ f is homotopic to the identity map on AA and (ii) f∘gf\circ g is homotopic to the identity map on BB. In this case we write A≅BA\cong B. Sometimes AA fails to be homotopic to BB but AA is homotopic to B⊕δB\oplus\delta for every sufficiently small δ>0\delta>0. This happens because B⊕δB\oplus\delta is slightly smoother than BB. If A≅B⊕δA\cong B\oplus\delta for all small δ>0\delta>0, we will say that AA and BB are nearly homotopic and we will write A\approx^{{\mbox{\sim}}}B.

The following result [Theorem 4.6 in Chazal, Cohen-Steiner and Lieutier (2009)] says that if a set KK is smooth and K~\widetilde{K} is close to KK, then a smoothed version of K~\widetilde{K} is nearly homotopy equivalent to KK.

Let KK and K~\widetilde{K} be compact sets and let ε=Haus⁡(K~,K)\varepsilon=\operatorname{\mathsf{Haus}}(\widetilde{K},K). If

then (\widetilde{K}\oplus\alpha)\approx^{{\mbox{\sim}}}K.

3 Matrix theory

We make extensive use of matrix theory as can be found in Stewart and Sun (1990), Bhatia (1997), Horn and Johnson (2013) and Magnus and Neudecker (1988).

The vec⁡\operatorname{\mathsf{vec}} operator converts a matrix into a vector by stacking the columns. Thus, if AA is m×nm\times n then vec⁡(A)\operatorname{\mathsf{vec}}(A) is a vector of length mnmn. Conversely, given a vector aa of length mnmn, let [[a]][[a]] denote the m×nm\times n matrix obtained by stacking aa columnwise into matrix form. We can think of [[a]][[a]] as the “anti-vec” operator.

If AA is m×nm\times n and BB is p×qp\times q then the Kronecker A⊗BA\otimes B is the mp×nqmp\times nq matrix

If AA and BB have the same dimensions, then the Hadamard product C=A∘BC=A\circ B is defined by Cjk=AjkBjkC_{jk}=A_{jk}B_{jk}.

Also, if A(x)=f(x)IA(x)=f(x)I then A′(x)=vec⁡(I)⊗(∇f(x))TA^{\prime}(x)=\operatorname{\mathsf{vec}}(I)\otimes(\nabla f(x))^{T} where ∇f\nabla f denotes the gradient of ff.

Let HH be a D×DD\times D square, symmetric matrix with eigenvalues λ1≥⋯≥λD\lambda_{1}\geq\cdots\geq\lambda_{D}. Let H~\widetilde{H} be another square, symmetric matrix with eigenvalues λ~1≥⋯≥λ~D\widetilde{\lambda}_{1}\geq\cdots\geq\widetilde{\lambda}_{D}. By Weyl’s theorem [Theorem 4.3.1 of Horn and Johnson (2013)], we have that

Properties of ridges

In this section, we examine some of the properties of ridges as they were defined in Section 2 and show that, under appropriate conditions, if two functions are close together then their ridges are close and are topologically similar.

It will be convenient to parameterize the gradient ascent paths by arclength. Thus, let s≡s(t)s\equiv s(t) be the arclength from π(t)\pi(t) to π(∞)\pi(\infty):

Let t≡t(s)t\equiv t(s) denote the inverse of s(t)s(t). Note that

which is a restatement of (7) in the arclength parameterization.

2 Differentials

We will need derivatives of gg, HH, and LL. The derivative of gg is the Hessian HH. Recall from (13) that H′(x)=dvec⁡(H(x))dxTH^{\prime}(x)=\frac{d\operatorname{\mathsf{vec}}(H(x))}{dx^{T}}. We also need derivatives along the curve γ\gamma. The derivative of a functions ff along γ\gamma is

Thus, the derivative of the gradient gg along γ\gamma is

We will also need the derivative of HH in the direction of a vector zz which we will denote by

where H=H(γ(s))H=H(\gamma(s)) and E=(d/ds)H(γ(s))=H′(x;z)E=(d/ds)H(\gamma(s))=H^{\prime}(x;z) with z=γ′(s)z=\gamma^{\prime}(s).

3 Uniqueness of the γ𝛾\gamma paths

Conditions (A0)–(A2) imply that, for each x∈(R⊕δ)−Rx\in(R\oplus\delta)-R, there is a unique path γ\gamma passing through xx.

We will show that the vector field G(x)G(x) is Lipschitz over R⊕δR\oplus\delta. The result then follows from Theorem 3.39 of Irwin (1980). Recall that G=LgG=Lg and gg is differentiable. It suffices to show that LL is differentiable over R⊕δR\oplus\delta. Now L(x)=L(H(x))L(x)=L(H(x)). It may be shown that, as a function of HH, LL is Frechet differentiable. And HH is differentiable by assumption. By the chain rule, LL is differentiable as a function of xx. Indeed, dL/dxdL/dx is the D2×DD^{2}\times D matrix whose jjth column is vec⁡(L†Ej)\operatorname{\mathsf{vec}}(L^{\dagger}E_{j}) where Ej=[[H′ej]]E_{j}=[[H^{\prime}e_{j}]], L†L^{\dagger} denotes the Frechet derivative, and eje_{j} is the vector which is 1 in the jjth coordinate and zero otherwise.

4 Quadratic behavior

Conditions (A1) and (A2) imply that the function pp has quadratic-like behavior near the ridges. This property is needed for establishing the convergence of ridge estimators. In this section, we formalize this notion of quadratic behavior. Give a path γ\gamma, define the function

Thus, ξ\xi is simply the drop in the function pp along the curve γ\gamma as we move away from the ridge. We write ξx(s)\xi_{x}(s) if we want to emphasize that ξ\xi corresponds to the path γx\gamma_{x} passing through the point xx. Since ξ\dvtx[0,∞)→[0,∞)\xi\dvtx[0,\infty)\to[0,\infty), we define its derivatives in the usual way, that is, ξ′(s)=dξ(s)/ds\xi^{\prime}(s)=d\xi(s)/ds.

Suppose that (A0)–(A2) hold. For all x∈R⊕δx\in R\oplus\delta, the following are true: {longlist}[1.]

ξ′(s)=∥G(γ(s))∥\xi^{\prime}(s)=\|G(\gamma(s))\| and ξ′(0)=0\xi^{\prime}(0)=0.

ξ(s)≥β4∥γ(0)−γ(s)∥2\xi(s)\geq\frac{\beta}{4}\|\gamma(0)-\gamma(s)\|^{2}.

1. The first condition ξ(0)=0\xi(0)=0 is immediate from the definition.

Since the projected gradient is 0 at the ridge, we have that ξ′(0)=0\xi^{\prime}(0)=0.

3. Note that (ξ′(s))2=∥Gs∥2=GsTGs=gsTLsgs≡a(s)(\xi^{\prime}(s))^{2}=\|G_{s}\|^{2}=G_{s}^{T}G_{s}=g_{s}^{T}L_{s}g_{s}\equiv a(s). Differentiating both sides of this equation, we have that 2ξ′(s)ξ′′(s)=a′(s)2\xi^{\prime}(s)\xi^{\prime\prime}(s)=a^{\prime}(s), and hence

Since LsLs=LsL_{s}L_{s}=L_{s} we have that \accentset\mbox.Ls=Ls\accentset\mbox.Ls+\accentset\mbox.LsLs\accentset{\mbox{{\large.}}}{L}_{s}=L_{s}\accentset{\mbox{{\large.}}}{L_{s}}+\accentset{\mbox{{\large.}}}{L}_{s}L_{s}, and hence

Recall that \accentset\mbox.gs=−HsGs∥Gs∥\accentset{\mbox{{\large.}}}{g}_{s}=-\frac{H_{s}G_{s}}{\|G_{s}\|}. Thus,

4. The first term in ξ′′(s)\xi^{\prime\prime}(s) is −GsTHsGs∥Gs∥2-\frac{G_{s}^{T}H_{s}G_{s}}{\|G_{s}\|^{2}}. Since GG is in the column space of VV, GsTHsGs=GsT(VsΛsVsT)GsG_{s}^{T}H_{s}G_{s}=G_{s}^{T}(V_{s}\Lambda_{s}V_{s}^{T})G_{s} where Λs=diag⁡(λd+1(γ(s)),…,λD(γ(s)))\Lambda_{s}=\operatorname{diag}(\lambda_{d+1}(\gamma(s)),\ldots,\lambda_{D}(\gamma(s))). Hence, from (A1),

Now we bound the second term gsT\accentset\mbox.LsGs∥Gs∥\frac{g_{s}^{T}\accentset{\mbox{{\large.}}}{L}_{s}G_{s}}{\|G_{s}\|}. Since Ls+Ls⊥=IL_{s}+L^{\perp}_{s}=I and LsGs=GsL_{s}G_{s}=G_{s}, we have gsT\accentset\mbox.LsGs=gsTLs\accentset\mbox.LsGs+gsTLs⊥\accentset\mbox.LsGs=gsTLs\accentset\mbox.LsLsGs+gsTLs⊥\accentset\mbox.LsLsGsg_{s}^{T}\accentset{\mbox{{\large.}}}{L}_{s}G_{s}=g_{s}^{T}L_{s}\accentset{\mbox{{\large.}}}{L}_{s}G_{s}+g_{s}^{T}L_{s}^{\perp}\accentset{\mbox{{\large.}}}{L}_{s}G_{s}=g_{s}^{T}L_{s}\accentset{\mbox{{\large.}}}{L}_{s}L_{s}G_{s}+g_{s}^{T}L_{s}^{\perp}\accentset{\mbox{{\large.}}}{L}_{s}L_{s}G_{s}. Now ∣gsTLs\accentset\mbox.LsLsGs∣=0|g_{s}^{T}L_{s}\accentset{\mbox{{\large.}}}{L}_{s}L_{s}G_{s}|=0. To see this, note that LsLs=LsL_{s}L_{s}=L_{s} implies Ls\accentset\mbox.Ls+\accentset\mbox.LsLs=\accentset\mbox.LsL_{s}\accentset{\mbox{{\large.}}}{L}_{s}+\accentset{\mbox{{\large.}}}{L}_{s}L_{s}=\accentset{\mbox{{\large.}}}{L}_{s} implies Ls\accentset\mbox.LsLs+\accentset\mbox.LsLs=\accentset\mbox.LsLsL_{s}\accentset{\mbox{{\large.}}}{L}_{s}L_{s}+\accentset{\mbox{{\large.}}}{L}_{s}L_{s}=\accentset{\mbox{{\large.}}}{L}_{s}L_{s} implies Ls\accentset\mbox.LsLs=0L_{s}\accentset{\mbox{{\large.}}}{L}_{s}L_{s}=0. To bound gsTLs⊥\accentset\mbox.LsLsGsg_{s}^{T}L_{s}^{\perp}\accentset{\mbox{{\large.}}}{L}_{s}L_{s}G_{s} we proceed as follows. Let E=(d/ds)H(π(γ(s)))=H′(x;z)E=(d/ds)H(\pi(\gamma(s)))=H^{\prime}(x;z) with z=γ′(s)z=\gamma^{\prime}(s). Then, from Davis–Kahan,

5 Stability of ridges

Suppose that (A0)–(A2) hold for pp and that (A0) holds for p~\widetilde{p}. Let ψ=max⁡{ε,ε′,ε′′}\psi=\max\{\varepsilon,\varepsilon^{\prime},\varepsilon^{\prime\prime}\} and let Ψ=max⁡{ε,ε′,ε′′,ε′′′}\Psi=\max\{\varepsilon,\varepsilon^{\prime},\varepsilon^{\prime\prime},\varepsilon^{\prime\prime\prime}\}. When Ψ\Psi is sufficiently small:

(1) Conditions (A1) and (A2) hold for p~\widetilde{p}.

(2) We have: Haus⁡(R,R~)≤2Cψβ\operatorname{\mathsf{Haus}}(R,\widetilde{R})\leq\frac{2C\psi}{\beta}.

(3) If reach⁡μ(R)>0\operatorname{\mathsf{reach}}_{\mu}(R)>0 for some μ>0\mu>0, then \widetilde{R}\oplus\frac{4\psi}{\mu^{2}}\approx^{{\mbox{\sim}}}R.

It follows that, ∥L−L~∥≤Cε′′\|L-\widetilde{L}\|\leq C\varepsilon^{\prime\prime} and sup⁡x∥G(x)−G~(x)∥≤Cψ\sup_{x}\|G(x)-\widetilde{G}(x)\|\leq C\psi.

Now let x~∈R~\widetilde{x}\in\widetilde{R}. Thus, ∥G~(x~)∥=0\|\widetilde{G}(\widetilde{x})\|=0, and hence ∥G(x~)∥≤Cψ\|G(\widetilde{x})\|\leq C\psi. Let γ\gamma be the path through x~\widetilde{x} so that γ(s)=x~\gamma(s)=\widetilde{x} for some ss. Let r=γ(0)∈Rr=\gamma(0)\in R. From part 2 of Lemma 3, note that ξ′(s)=∥G(x~)∥\xi^{\prime}(s)=\|G(\widetilde{x})\|. We have

for some uu between and ss. Since ξ′(0)=0\xi^{\prime}(0)=0, from part 4 of Lemma 3, Cψ≥sξ′′(u)≥sβ2C\psi\geq s\xi^{\prime\prime}(u)\geq\frac{s\beta}{2} and so ∥r−x~∥≤s≤2Cψβ\|r-\widetilde{x}\|\leq s\leq\frac{2C\psi}{\beta}. Thus, d(x~,R)≤∥r−x~∥≤2Cψ/βd(\widetilde{x},R)\leq\|r-\widetilde{x}\|\leq 2C\psi/\beta.

Now let x∈Rx\in R. The same argument shows that d(x,R~)≤2Cψ/βd(x,\widetilde{R})\leq 2C\psi/\beta since (A1) and (A2) hold for p~\widetilde{p}.

(3) Choose any fixed κ>0\kappa>0 such that κ<μ25μ2+12\kappa<\frac{\mu^{2}}{5\mu^{2}+12}. When Ψ\Psi is sufficiently small, Ψ≤κreach⁡μ(K)\Psi\leq\kappa\operatorname{\mathsf{reach}}_{\mu}(K). Then \widetilde{R}\oplus\frac{4\psi}{\mu^{2}}\approx^{{\mbox{\sim}}}R from Theorem 1.

Ridges of density estimators

Now we consider estimating the ridges in the density ridge case (no hidden manifold). Let X1,…,Xn∼PX_{1},\ldots,X_{n}\sim P where PP has density pp and let

We assume that all derivatives of pp up to and including fifth degree are bounded and continuous. We also assume the conditions on the kernel in Gine and Guillou (2002) which are satisfied by all the usual kernels. Results on ∥p(x)−p^h(x)∥∞\|p(x)-\hat{p}_{h}(x)\|_{\infty} are given, for example, in Prakasa Rao (1983), Giné and Guillou (2002) and Yukich (1985). The results in those references imply that

For the derivatives, rates are proved in the sense of mean squared error by Chacón, Duong and Wand (2011). They can be proved in the L∞L_{\infty} norm using the same techniques as in Prakasa Rao (1983), Giné and Guillou (2002) and Yukich (1985). The rates are:

[See Arias-Castro, Mason and Pelletier (2013), e.g.] Let ψn=(log⁡nn)2/(D+8)\psi_{n}=(\frac{\log n}{n})^{{2}/{(D+8)}}. Choosing h≍ψnh\asymp\sqrt{\psi_{n}} we get that ε≍ε′≍ε′′≍OP(ψn)\mboxandε′′′=oP(1)\varepsilon\asymp\varepsilon^{\prime}\asymp\varepsilon^{\prime\prime}\asymp O_{P}(\psi_{n})\mbox{ and }\varepsilon^{\prime\prime\prime}=o_{P}(1). From Theorem 4 and the rates above we have the following.

Let R^∗=R^∩(R⊕δ)\hat{R}^{*}=\hat{R}\cap(R\oplus\delta). Under the assumptions above and assuming that (A1) and (A2) hold, we have, with h≍ψnh\asymp\sqrt{\psi_{n}} that

If reach⁡μ(R)>0\operatorname{\mathsf{reach}}_{\mu}(R)>0 then \hat{R}^{*}\oplus O(\psi_{n})\approx^{{\mbox{\sim}}}R.

Let h>0h>0 be fixed and let ψ~n=log⁡n/n\widetilde{\psi}_{n}=\sqrt{\log n/n}. Let R^∗=R^∩(R⊕δ)\hat{R}^{*}=\hat{R}\cap(R\oplus\delta). Under the assumptions above and assuming that (A1) and (A2) hold for RhR_{h} we have, that

If reach⁡μ(Rh)>0\operatorname{\mathsf{reach}}_{\mu}(R_{h})>0 then \hat{R}^{*}\oplus O(\widetilde{\psi}_{n})\approx^{{\mbox{\sim}}}R.

Ridges as surrogates for hidden manifolds

We want to show that the ridge of pσp_{\sigma} is a surrogate for MM. Specifically, we show that, as σ\sigma gets small, there is a subset R∗⊂RR_{*}\subset R in a neighborhood of MM such that Haus⁡(M,R∗)=O(σ2log⁡(1/σ))\operatorname{\mathsf{Haus}}(M,R_{*})=O(\sigma^{2}\log(1/\sigma)) and such that R_{*}\approx^{{\mbox{\sim}}}M. We assume that η=1\eta=1 in what follows; the extension to 0<η<10<\eta<1 is straightforward. We also assume that MM is a compact dd-manifold with positive reach κ\kappa. We need to assume that MM has positive reach rather than just positive μ\mu-reach. The reason is that, when MM has positive reach, the measure WW induces a smooth distribution on the tangent space TxMT_{x}M for each x∈Mx\in M. We need this property in our proofs but this property is lost if MM only has positive μ\mu-reach for some μ<1\mu<1 due to the presence of unsmooth features such as corners.

where ϕσ(u)=(2π)−D/2σ−D\phi_{\sigma}(u)=(2\pi)^{-D/2}\sigma^{-D} exp⁡(−∥u∥22σ2)\exp(-\frac{\|u\|^{2}}{2\sigma^{2}}). Thus, pσp_{\sigma} is a mixture of Gaussians. However, it is a rather unusual mixture; it is a singular mixture of Gaussians since the mixing distribution WW is supported on a lower dimensional manifold.

Let TxMT_{x}M be the tangent space Recall that the tangent space at a point xx is the linear space spanned by the derivative vectors of smooth curves on the manifold through that point. to MM at xx and let Tx⊥MT_{x}^{\perp}M be the normal space to MM at xx. Define the fiber at x∈Mx\in M by Fx=Tx⊥M∩BD(x,r)F_{x}=T_{x}^{\perp}M\cap B_{D}(x,r). A consequence of the fact that the reach κ\kappa is positive and MM has no boundary is that, for any 0<r<κ0<r<\kappa, M⊕rM\oplus r can be written as a disjoint union

Let rσ>0r_{\sigma}>0 satisfy the following conditions:

Specifically, take rσ=ασr_{\sigma}=\alpha\sigma for some 0<α<10<\alpha<1. Fix any A≥2A\geq 2 and define

Suppose that κ=reach⁡(M)>0\kappa=\operatorname{\mathsf{reach}}(M)>0. Let RσR_{\sigma} be the ridge set of pσp_{\sigma}. Let Mσ=M⊕rσM_{\sigma}=M\oplus r_{\sigma} and Rσ∗=Rσ∩MσR^{*}_{\sigma}=R_{\sigma}\cap M_{\sigma}. For all small σ>0\sigma>0: {longlist}[1.]

Rσ∗R^{*}_{\sigma} satisfies (A1) and (A2) with β=cσ−(D−d+2)\beta=c\sigma^{-(D-d+2)} form some c>0c>0.

Haus⁡(M,Rσ∗)=O(Kσ2)\operatorname{\mathsf{Haus}}(M,R^{*}_{\sigma})=O(K_{\sigma}^{2}).

R^{*}_{\sigma}\oplus CK_{\sigma}^{2}\approx^{{\mbox{\sim}}}M. If RσR_{\sigma} is instead taken to be the ridge set of log⁡pσ\log p_{\sigma} then the same results are true with β=cσ−2\beta=c\sigma^{-2} and Mσ=M⊕κM_{\sigma}=M\oplus\kappa.

Without the assumption that MM has no boundary, there would be boundary effects of order KσK_{\sigma}. That is, the Hausdorff distance behaves like O(Kσ)O(K_{\sigma}) for points near the boundary and like O(Kσ2)O(K_{\sigma}^{2}) for points not near the boundary.

The theorem shows that in a neighborhood of the manifold, there is a well-defined ridge, that the ridge is close to the manifold and is nearly homotopic to the manifold. It is interesting to compare the above result to recent work on finite mixtures of Gaussians [Carreira-Perpinan and Williams (2003), Edelsbrunner, Fasy and Rote (2012)]. In those papers, it is shown that there can be fewer or more modes than the number of Gaussian components in a finite mixture. However, for small σ\sigma, it is easy to see that for each component of the mixture, there is a nearby mode. Moreover, the density will be highly curved at those modes. Theorem 7 can be thought of as a version of the latter two facts for the case of manifold mixtures.

The theorem refers to the ridges defined by pσp_{\sigma} and the ridges defined by log⁡pσ\log p_{\sigma}. Although the location of the ridge sets is the same for both cases, the behavior of the function around the ridges is different. There are several reasons we might want to use log⁡p\log p rather than pp. First, when pp is Gaussian, the ridges of log⁡p\log p correspond to the usual principal components. Second, the surrogate theorem holds in an O(1)O(1) neighborhood of MM for the log-density whereas it only holds in an O(σ)O(\sigma) neighborhood of MM for the density.

To prove the theorem, we need a preliminary result. Let

Given a point xx let x^\hat{x} be its projection onto MM. In what follows, if TT is a matrix, then an expression of the form T+O(rn)T+O(r_{n}) is to be interpreted to mean T+BnT+B_{n} where BnB_{n} is a matrix whose entries are of order O(rn)O(r_{n}). Let

For all x∈Mσx\in M_{\sigma}, {longlist}[1.]

pσ(x)=ϕ⊥(x−x^)(1+O(σ~))p_{\sigma}(x)=\phi_{\perp}(x-\hat{x})(1+O(\widetilde{\sigma})).

Let pσ,B(x)=∫M∩Bϕσ(x−z) dW(Z)p_{\sigma,B}(x)=\int_{M\cap B}\phi_{\sigma}(x-z)\,dW(Z). Then pσ,B(x)=ϕ⊥(x−x^)(1+O(σ~))p_{\sigma,B}(x)=\phi_{\perp}(x-\hat{x})(1+O(\widetilde{\sigma})).

gσ(x)=−1σ2pσ(x)((x−x^)+O(Kσ2))g_{\sigma}(x)=-\frac{1}{\sigma^{2}}p_{\sigma}(x)((x-\hat{x})+O(K_{\sigma}^{2})) and ∥gσ(x)∥=O(σ−(D−d−1))\|g_{\sigma}(x)\|=O(\sigma^{-(D-d-1)}).

The projection matrix LσL_{\sigma} satisfies

where O⊥(Kσ2)O_{\perp}(K^{2}_{\sigma}) is a term of size O(Kσ2)O(K_{\sigma}^{2}) in Tx⊥T_{x}^{\perp}.

The proof is quite long and technical and so we relegate it to the Appendix.

Proof of Theorem 7 Let us begin with the ridge based on pσp_{\sigma}.

(1) Condition (A1) follows from parts 8 and 1 of Lemma 8 together with equation (49).

To verify (A2), we use parts 3 and 8 of Lemma 8: we get, for all small σ\sigma, that

(2) Suppose that x∈Rσ∗x\in R_{\sigma}^{*}. Then ∥Gσ(x)∥=0\|G_{\sigma}(x)\|=0. Let x^\hat{x} be the unique projection of xx onto MM. From part 6 of Lemma 8,

Now let x^∈M\hat{x}\in M. From the expression above, we see that ∥Gσ(x^)∥=O(Kσ2)\|G_{\sigma}(\hat{x})\|=O(K_{\sigma}^{2}). Let γ\gamma be the path through xx and let rr be the destination of the path. Hence γ(s)=x\gamma(s)=x for some ss and γ(0)=r\gamma(0)=r. Now we use Lemma 3. Then ∥G∥=ξ′\|G\|=\xi^{\prime} and

and so ∥x−r^∥=O(Kσ2)\|x-\hat{r}\|=O(K_{\sigma}^{2}). Hence, Haus⁡(Rσ,M)=O(Kσ2)\operatorname{\mathsf{Haus}}(R_{\sigma},M)=O(K_{\sigma}^{2}).

(3) Homotopy. This follows from part (2) and Theorem 1.

Now consider the ridges of log⁡pσ(x)\log p_{\sigma}(x). The proof is essentially the same as the proof above. The main difference is the Hessian as we now explain. Note that the Hessian Hσ∗H_{\sigma}^{*} for log⁡pσ(x)\log p_{\sigma}(x) is

From Lemma 8, parts 3 and 4, it follows that (after an appropriate rotation),

Notice in particular, that the dominant term of the smallest eigenvalue of −βHσ∗(x)-\beta H_{\sigma}^{*}(x) is 1 whereas that the dominant term of the smallest eigenvalue of −βHσ(x)-\beta H_{\sigma}(x) is 1 dM2(x)/σ2d^{2}_{M}(x)/\sigma^{2} which is why we required ∥x−x^∥\|x-\hat{x}\| to be less than σ\sigma in Theorem 7. Here, we only require that ∥x−x^∥≤κ\|x-\hat{x}\|\leq\kappa.

We may now combine Theorems 4, 5, 6 and 7 to get the following.

Let R^∗\hat{R}^{*} be defined as in Theorem 5. Then

Similarly, if R^∗\hat{R}^{*} be defined as in Theorem 6 then

SuRFing the ridge

Here, we discuss Subspace Ridge Finding (SuRF) by using density estimation, followed by denoising and then followed by the subspace constrained mean shift (SCMS) algorithm due to Ozertem and Erdogmus (2011). We will not go into great details about the algorthm; we refer the reader to Ozertem and Erdogmus (2011).

Let us begin by reviewing the mean shift algorithm. The mean shift algorithm [Fukunaga and Hostetler (1975), Cheng (1995), Comaniciu and Meer (2002)] is a method for finding the modes of a density by approximating the steepest ascent paths. The algorithm starts with a mesh of points and then moves the points along the gradient ascent trajectories toward local maxima.

Given a sample X1,…,XnX_{1},\ldots,X_{n} from pp, consider the kernel density estimator

where KK is a kernel and h>0h>0 is a bandwidth. Let M={v1,…,vm}{\mathcal{M}}=\{{v_{1},\ldots,v_{m}}\} be a collection of mesh points. These are often taken to be the same as the data but in general they need not be. Let vj(1)=vjv_{j}(1)=v_{j} and for t=1,2,3,…t=1,2,3,\ldots we define the trajectory vj(1),vj(2),…,v_{j}(1),v_{j}(2),\ldots, by

It can be shown that each trajectory {vj(t)\dvtxt=1,2,3,…,}\{v_{j}(t)\dvtx t=1,2,3,\ldots,\} follows the gradient ascent path and converges to a mode of p^h\hat{p}_{h}. Conversely, if the mesh M{\mathcal{M}} is rich enough, then for each mode of p^h\hat{p}_{h}, some trajectory will converge to that mode.

The SCMS algorithm mimics the mean shift algorithm but it replaces the gradient with the projected gradient at each step. The algorithm can be applied to p^\hat{p} or any monotone function of p^\hat{p}. As we explained earlier, there are some advantages to using log⁡p^\log\hat{p}. Figure 5 gives the algorithm for the log-density. This is the version we will use in our examples. Figure 6 gives the full SuRF algorithm.

The SCMS algorithm provides a numerical approximation to the paths γ\gamma defined by the projected gradient. We illustrate the numerical algorithm in Section 8.

Implementation and examples

Here, we demonstrate ridge estimation in some two-dimensional examples. In each case, we will find the one-dimensional ridge set. Our purpose is to show proof of concept; there are many interesting implementation details that we will not address here. In each case, we use SuRF.

To implement the method requires that we choose a bandwidth hh for the kernel density estimator. There has been recent work on bandwidth selection for multivariate density estimators such as Chacón and Duong (2010, 2012) and Panaretos and Konis (2012). For the purposes of this paper, we simply use the Silverman rule [Scott (1992)].

Figures 7 through 10 show two examples of SuRF. In the first example, the manifold is a circle. Although the circle example may seem easy, we remind the reader that no existing statistical algorithms that we are aware of can, without prior assumptions, take a point cloud as input and find a circle, automatically.

The second example is a stylized “cosmic web” of intersecting line segments and with random background clutter. This is a difficult case that violates the assumptions; specifically the underlying object does not have positive reach. The starting points for the SCMS algorithm are a subset of the grid points at which a kernel density estimator is evaluated. We select those points for which the estimated density is above a threshold relative to the maximum value.

Figure 9 shows the estimator for four bandwidths. This shows an interesting phenomenon. When the bandwidth hh is large, the estimator is biased (as expected) but it is still homotopy equivalent to the true MM. However, when hh gets too small, we see a phase transition where the estimator falls apart and degenerates into small pieces. This suggests it is safer to oversmooth and have a small amount of bias. The dangers of undersmoothing are greater than the dangers of oversmoothing.

The theory in Section 6 required the underlying structure to have positive reach which rules out intersections and corners. To see how the method fares when these assumptions are violated, see Figure 10. While the estimator is far from perfect, given the complexity of the example, the procedure does surprisingly well.

Conclusion

We presented an analysis of nonparametric ridge estimation. Our analysis had two main components: conditions that guarantee that the estimated ridge converges to the true ridge, and conditions to relate the ridge to an underlying hidden manifold.

We are currently investigating several questions. First, we are finding the minimax rate for this problem to establish whether or not our proposed method is optimal. Also, Klemelä (2005) has derived mode estimation procedures that adapt to the local regularity of the mode. It would be interesting to derive similar adaptive theory for ridges. Second, the hidden manifold case required that the manifold had positive reach. We are working on relaxing this condition to allow for corners and intersections (often known as stratified spaces). Third, we are developing an extension where ridges of each dimension d=0,1,…d=0,1,\ldots are found sequentially and removed one at a time. This leads to a decomposition of the point cloud into structures of increasing dimension. Finally, there are a number of methods for speeding up the mean shift algorithm. We are investigating how to adapt these speedups for SuRF.

As we mentioned in the Introduction, there is recent work on metric graph reconstruction which is a way of modeling intersecting filaments [Aanjaneya et al. (2012), Lecci, Rinaldo and Wasserman (2013)]. These algorithms have the advantage of being designed to handle intersecting ridges. However, it appears that they are very sensitive to noise. Currently, we are investigating the idea of first running SuRF and then applying metric graph reconstruction. Preliminary results suggest that this approach may get the best of both approaches.

Appendix

The purpose of this appendix is to prove Lemma 8. Recall that the gradient is gσ(x)=−1σ2∫M(x−z)ϕσ(x−z) dW(z)g_{\sigma}(x)=-\frac{1}{\sigma^{2}}\int_{M}(x-z)\phi_{\sigma}(x-z)\,dW(z) and the Hessian is

We can partition MσM_{\sigma} into disjoint fibers. Choose an x∈Mσx\in M_{\sigma} and let x^\hat{x} be the unique projection of xx onto MM. Let B=B(x^,Kσ)B=B(\hat{x},K_{\sigma}). For any bounded function f(x,z)f(x,z),

Let T=Tx^MT=T_{\hat{x}}M denote the dd-dimensional tangent space at x^\hat{x} and let T⊥T^{\perp} denote the (D−d)(D-d)-dimensional normal space. For z∈B∩Mz\in B\cap M, let z‾\overline{z} be the projection of zz onto TT. Then

where u=(x−x^)/dM(x)∈T⊥u=(x-\hat{x})/d_{M}(x)\in T^{\perp} and R=(z‾−z)R=(\overline{z}-z). [Recall that dMd_{M} is the distance function; see (8).] For small enough σ\sigma, there is a smooth map hh taking zz to z‾\overline{z} that is a bijection B∩MB\cap M and so the distribution WW induces a distribution W‾\overline{W}, that is, W‾(A)=W(h−1(A))\overline{W}(A)=W(h^{-1}(A)). Let w‾\overline{w} denote the density of W‾\overline{W} with respect to Lebesgue measure μd\mu_{d} on TT. The density is bounded above and below and has two continuous derivatives.

For every x∈R⊕σx\in R\oplus\sigma, sup⁡z∈B∥z−z‾∥≤cKσ2\sup_{z\in B}\|z-\overline{z}\|\leq cK^{2}_{\sigma}.

Recall that rσ=ασr_{\sigma}=\alpha\sigma with 0<α<10<\alpha<1. Define the following quantities:

First note that, for all x∈Rσx\in R_{\sigma},

and so, ϕ⊥(x−x^)≍σ−(D−d)\phi_{\perp}(x-\hat{x})\asymp\sigma^{-(D-d)} as σ→0\sigma\to 0. Now,

Now ∥z−z‾∥2=O(Kσ4)\|z-\overline{z}\|^{2}=O(K_{\sigma}^{4}) and ∣⟨x−x^,z‾−z⟩∣≤∥x−x^∥∥z‾−z∥=O(σKσ2)|\langle x-\hat{x},\overline{z}-z\rangle|\leq\|x-\hat{x}\|\|\overline{z}-z\|=O(\sigma K^{2}_{\sigma}) and so

Proof of Lemma 8 1. From (46), pσ(x)=∫M∩Bϕσ(x−z) dW(z)+O(σA)p_{\sigma}(x)=\int_{M\cap B}\phi_{\sigma}(x-z)\,dW(z)+O(\sigma^{A}). Now

2. pσ,B(x)p_{\sigma,B}(x). This follows since in part 1 we showed that pσ,B(x)=pσ(x)+O(σA)p_{\sigma,B}(x)=p_{\sigma}(x)+O(\sigma^{A}).

For some uu between x^\hat{x} and z,‾\overline{z,} we have

where A={t=(z‾−x^)/σ∈h−1(B)}A=\{t=(\overline{z}-\hat{x})/\sigma\in h^{-1}(B)\}. Finally,

It follow from part 1 that ∥gσ(x)∥=O(σ−(D−d−1))\|g_{\sigma}(x)\|=O(\sigma^{-(D-d-1)}).

4. To find the eigenvalues, we first approximate the Hessian. Without loss of generality, we can rotate the coordinates so that TT is spanned by e1,…,ede_{1},\ldots,e_{d}, T⊥T^{\perp} is spanned by ed+1,…,eDe_{d+1},\ldots,e_{D} and u=(0,…,0,1)u=(0,\ldots,0,1). Now,

Let Q=∫M∩B(x−z)(x−z)Tϕσ(x−z) dW(z)Q=\int_{M\cap B}(x-z)(x-z)^{T}\phi_{\sigma}(x-z)\,dW(z). Then, from (47), we have Q=Q1+Q2+Q3+Q4+Q5+Q6Q=Q_{1}+Q_{2}+Q_{3}+Q_{4}+Q_{5}+Q_{6} where

Next, with t=(t1,…,td,0,…,0)t=(t_{1},\ldots,t_{d},0,\ldots,0),

A similar analysis on the remaining terms yields:

5. This follows from part 4 and the Davis–Kahan theorem.

6. From part 5, Lσ(x)=L†+EL_{\sigma}(x)=L^{\dagger}+E where L†=[0d×d0d,D−d0D−d,dID−d]L^{\dagger}=[{0_{d\times d}\enskip 0_{d,D-d}\atop 0_{D-d,d}\enskip I_{D-d}}] and E=O(σ~)E=O(\widetilde{\sigma}). Hence, Gσ(x)=Lσ(x)gσ(x)=(L†+E)gσ(x)G_{\sigma}(x)=L_{\sigma}(x)g_{\sigma}(x)=(L^{\dagger}+E)g_{\sigma}(x) and the result follows from parts 3 and 4.

8. Now we turn to ∥Hσ′∥\|H^{\prime}_{\sigma}\|. Let Δ=(x−z)\Delta=(x-z). We claim that

To see this, note first that H=1σ4Q−1σ2AH=\frac{1}{\sigma^{4}}Q-\frac{1}{\sigma^{2}}A where

Note that Q=∫(x−z)(x−z)TΦ dW(z)Q=\int(x-z)(x-z)^{T}\Phi\,dW(z) where Φ=ϕσ(Δ)ID\Phi=\phi_{\sigma}(\Delta)I_{D}. So

Now (d/dx)(ΔΔTΦ)=(fg)′(d/dx)(\Delta\Delta^{T}\Phi)=(fg)^{\prime} where f=ΔΔTf=\Delta\Delta^{T} and g=Φg=\Phi and so

Each of these terms is of order O(sup⁡x∈M∥w′′(x)∥/σD−d+1)O(\sup_{x\in M}\|w^{\prime\prime}(x)\|/\sigma^{D-d+1}). Consider the first term

where u=(x−z)/σu=(x-z)/\sigma. As in the proof of part 1, we can restrict to B∩MB\cap M, do a change of measure to W‾\overline{W} and the term is dominated by

The other terms may be bounded similarly.

Acknowledgements

The authors thank the reviewers for many suggestions that improved the paper. In particular, we thank the Associate Editor who suggested a simplified proof of Lemma 3.

References