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 be a sample from a probability density defined on an open subset of -dimensional Euclidean space and let be an estimate of the density. We will define hyper-ridge sets (called ridges for short) for both and , which we denote by and . We consider two cases that make different assumptions about . In the hidden manifold case (see Figure 1), we assume that the density is derived by sampling from a dimensional manifold and adding -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 , this is not always feasible for reasonable sample sizes, so we use the ridge as a surrogate for . 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 be fixed. Loosely speaking, we define a -dimensional hyper-ridge set of a density to be the points where the Hessian of has 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 -dimensional normal space (corresponding to the smallest eigenvalues) and a 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 captures the essential features of . If we can live with the slight bias in , then it is better to estimate since can be estimated at a polynomial rate while can only be estimated at a logarithmic rate. Throughout this paper, we take the dimension of interest 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 is close to , then is close to where is the ridge of and is the ridge of .
If the data-generating distribution is concentrated near a manifold , then the ridge approximates both geometrically and topologically.
can be estimated at a polynomial rate, even in cases where 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 such that
where is the Hausdorff distance, defined in equation (9). Moreover, is topologically similar to in the sense that small dilations of these sets are topologically similar.
Surrogate (Theorem 7). In the Hidden Manifold case with small noise variance and assuming has no boundary, the hyper-ridge set of the density satisfies
and is topologically similar to . Hence, when the noise is small, the ridge is close to . Note that we treat as fixed while . 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 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 from a .
If , draw from a uniform distribution on .
If , let where and is additional noise. Points drawn from represent background clutter. Points drawn from are noisy observations from . When consists of a finite set of points, this can be thought of as a clustering model.
denote the eigenvalues of and let be the diagonal matrix whose diagonal elements are the eigenvalues. Write the spectral decomposition of as . Let be the last columns of (i.e., the columns corresponding to the smallest eigenvalues). If we write then we can write . Let be the projector onto the linear space defined by the columns of . We call this the local normal space and the space spanned by is the local tangent space. Define the projected gradient
If the vector field is Lipschitz then by Theorem 3.39 of Irwin (1980), defines a global flow as follows. The flow is a family of functions such that and and . The flow lines, or integral curves, partition the space (see Lemma 2) and at each where is nonnull, there is a unique integral curve passing through . Thus, there is one and only one flow line through each nonridge point. The intuition is that the flow passing through is a gradient ascent path moving toward higher values of . Unlike the paths defined by the gradient which move toward modes, the paths defined by the projected gradient move toward ridges. The SCMS algorithm, which we describe later, can be thought of as approximating the flow with discrete, linear steps . [A proof that the linear interpolation of these points approximates the flow in the case is given in Arias-Castro, Mason and Pelletier (2013).]
Definition: The ridge of dimension is given by .
Note that the ridge consists of the destinations of the integral curves: if for some satisfying (7).
Our definition is motivated by Ozertem and Erdogmus (2011) but is slightly different. They first define the -critical points as those for which . They call a critical point regular if it is -critical but not -critical. Thus, a mode within a one-dimensional ridge is not regular. A regular point with 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 , , and exist.
Assumption (A1) eigengap. Let denote a -dimensional ball of radius centered at and let . We assume that there exists and such that, for all , and .
Assumption (A2) path smoothness. For each ,
Condition (A1) says that is sharply curved around the ridge in the 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 , we have that and . However, the mode cannot be uniformly consistently estimated by only requiring the second derivative to be negative since could be arbitrarily close to 0. Instead, one needs to assume that for some positive constant . 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 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 is the Euclidean norm. Given two sets and , the Hausdorff distance between and is
is called the -dilation of . The dilation can be thought of as a smoothed version of . For example, if there are any small holes in , these will be filled in by forming the dilation .
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 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 , denoted by , is the largest such that each point in has a unique projection onto . A set with positive reach is, in a sense, a smooth set without self-intersections.
Now we describe a generalization of reach called -reach. The key point is simply that the -reach is weaker than reach. The full details can be found in the aforementioned references. Let be a compact set. Following Chazal and Lieutier (2005) define the gradient of to be the usual gradient function whenever this is well defined. However, there may be points at which is not differentiable in the usual sense. In that case, define the gradient as follows. For define for all . For , let . Let be the center of the unique smallest closed ball containing . Define .
The critical points are the points at which . The weak feature size is the distance from to its closest critical point. For , the -reach is where . It can be shown that is nonincreasing in , that and that .
As a simple example, a circle with radius has . However, if we bend the circle slightly to create a corner, the reach is 0 but, provided the kink is not too extreme, the -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 -reach.
Two maps and are homotopic if there exists a continuous map such that and . Two sets and are homotopy equivalent if there are continuous maps and such that the following is true: (i) is homotopic to the identity map on and (ii) is homotopic to the identity map on . In this case we write . Sometimes fails to be homotopic to but is homotopic to for every sufficiently small . This happens because is slightly smoother than . If for all small , we will say that and 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 is smooth and is close to , then a smoothed version of is nearly homotopy equivalent to .
Let and be compact sets and let . 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 operator converts a matrix into a vector by stacking the columns. Thus, if is then is a vector of length . Conversely, given a vector of length , let denote the matrix obtained by stacking columnwise into matrix form. We can think of as the “anti-vec” operator.
If is and is then the Kronecker is the matrix
If and have the same dimensions, then the Hadamard product is defined by .
Also, if then where denotes the gradient of .
Let be a square, symmetric matrix with eigenvalues . Let be another square, symmetric matrix with eigenvalues . 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 be the arclength from to :
Let denote the inverse of . Note that
which is a restatement of (7) in the arclength parameterization.
2 Differentials
We will need derivatives of , , and . The derivative of is the Hessian . Recall from (13) that . We also need derivatives along the curve . The derivative of a functions along is
Thus, the derivative of the gradient along is
We will also need the derivative of in the direction of a vector which we will denote by
where and with .
3 Uniqueness of the γ𝛾\gamma paths
Conditions (A0)–(A2) imply that, for each , there is a unique path passing through .
We will show that the vector field is Lipschitz over . The result then follows from Theorem 3.39 of Irwin (1980). Recall that and is differentiable. It suffices to show that is differentiable over . Now . It may be shown that, as a function of , is Frechet differentiable. And is differentiable by assumption. By the chain rule, is differentiable as a function of . Indeed, is the matrix whose th column is where , denotes the Frechet derivative, and is the vector which is 1 in the th coordinate and zero otherwise.
4 Quadratic behavior
Conditions (A1) and (A2) imply that the function 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 , define the function
Thus, is simply the drop in the function along the curve as we move away from the ridge. We write if we want to emphasize that corresponds to the path passing through the point . Since , we define its derivatives in the usual way, that is, .
Suppose that (A0)–(A2) hold. For all , the following are true: {longlist}[1.]
and .
.
1. The first condition is immediate from the definition.
Since the projected gradient is 0 at the ridge, we have that .
3. Note that . Differentiating both sides of this equation, we have that , and hence
Since we have that , and hence
Recall that . Thus,
4. The first term in is . Since is in the column space of , where . Hence, from (A1),
Now we bound the second term . Since and , we have . Now . To see this, note that implies implies implies . To bound we proceed as follows. Let with . Then, from Davis–Kahan,
5 Stability of ridges
Suppose that (A0)–(A2) hold for and that (A0) holds for . Let and let . When is sufficiently small:
(1) Conditions (A1) and (A2) hold for .
(2) We have: .
(3) If for some , then \widetilde{R}\oplus\frac{4\psi}{\mu^{2}}\approx^{{\mbox{\sim}}}R.
It follows that, and .
Now let . Thus, , and hence . Let be the path through so that for some . Let . From part 2 of Lemma 3, note that . We have
for some between and . Since , from part 4 of Lemma 3, and so . Thus, .
Now let . The same argument shows that since (A1) and (A2) hold for .
(3) Choose any fixed such that . When is sufficiently small, . 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 where has density and let
We assume that all derivatives of 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 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 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 . Choosing we get that . From Theorem 4 and the rates above we have the following.
Let . Under the assumptions above and assuming that (A1) and (A2) hold, we have, with that
If then \hat{R}^{*}\oplus O(\psi_{n})\approx^{{\mbox{\sim}}}R.
Let be fixed and let . Let . Under the assumptions above and assuming that (A1) and (A2) hold for we have, that
If 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 is a surrogate for . Specifically, we show that, as gets small, there is a subset in a neighborhood of such that and such that R_{*}\approx^{{\mbox{\sim}}}M. We assume that in what follows; the extension to is straightforward. We also assume that is a compact -manifold with positive reach . We need to assume that has positive reach rather than just positive -reach. The reason is that, when has positive reach, the measure induces a smooth distribution on the tangent space for each . We need this property in our proofs but this property is lost if only has positive -reach for some due to the presence of unsmooth features such as corners.
where . Thus, is a mixture of Gaussians. However, it is a rather unusual mixture; it is a singular mixture of Gaussians since the mixing distribution is supported on a lower dimensional manifold.
Let be the tangent space Recall that the tangent space at a point is the linear space spanned by the derivative vectors of smooth curves on the manifold through that point. to at and let be the normal space to at . Define the fiber at by . A consequence of the fact that the reach is positive and has no boundary is that, for any , can be written as a disjoint union
Let satisfy the following conditions:
Specifically, take for some . Fix any and define
Suppose that . Let be the ridge set of . Let and . For all small : {longlist}[1.]
satisfies (A1) and (A2) with form some .
.
R^{*}_{\sigma}\oplus CK_{\sigma}^{2}\approx^{{\mbox{\sim}}}M. If is instead taken to be the ridge set of then the same results are true with and .
Without the assumption that has no boundary, there would be boundary effects of order . That is, the Hausdorff distance behaves like for points near the boundary and like 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 , 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 and the ridges defined by . 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 rather than . First, when is Gaussian, the ridges of correspond to the usual principal components. Second, the surrogate theorem holds in an neighborhood of for the log-density whereas it only holds in an neighborhood of for the density.
To prove the theorem, we need a preliminary result. Let
Given a point let be its projection onto . In what follows, if is a matrix, then an expression of the form is to be interpreted to mean where is a matrix whose entries are of order . Let
For all , {longlist}[1.]
.
Let . Then .
and .
The projection matrix satisfies
where is a term of size in .
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 .
(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 , that
(2) Suppose that . Then . Let be the unique projection of onto . From part 6 of Lemma 8,
Now let . From the expression above, we see that . Let be the path through and let be the destination of the path. Hence for some and . Now we use Lemma 3. Then and
and so . Hence, .
(3) Homotopy. This follows from part (2) and Theorem 1.
Now consider the ridges of . The proof is essentially the same as the proof above. The main difference is the Hessian as we now explain. Note that the Hessian for 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 is 1 whereas that the dominant term of the smallest eigenvalue of is 1 which is why we required to be less than in Theorem 7. Here, we only require that .
We may now combine Theorems 4, 5, 6 and 7 to get the following.
Let be defined as in Theorem 5. Then
Similarly, if 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 from , consider the kernel density estimator
where is a kernel and is a bandwidth. Let 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 and for we define the trajectory by
It can be shown that each trajectory follows the gradient ascent path and converges to a mode of . Conversely, if the mesh is rich enough, then for each mode of , 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 or any monotone function of . As we explained earlier, there are some advantages to using . 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 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 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 is large, the estimator is biased (as expected) but it is still homotopy equivalent to the true . However, when 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 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 and the Hessian is
We can partition into disjoint fibers. Choose an and let be the unique projection of onto . Let . For any bounded function ,
Let denote the -dimensional tangent space at and let denote the -dimensional normal space. For , let be the projection of onto . Then
where and . [Recall that is the distance function; see (8).] For small enough , there is a smooth map taking to that is a bijection and so the distribution induces a distribution , that is, . Let denote the density of with respect to Lebesgue measure on . The density is bounded above and below and has two continuous derivatives.
For every , .
Recall that with . Define the following quantities:
First note that, for all ,
and so, as . Now,
Now and and so
Proof of Lemma 8 1. From (46), . Now
2. . This follows since in part 1 we showed that .
For some between and we have
where . Finally,
It follow from part 1 that .
4. To find the eigenvalues, we first approximate the Hessian. Without loss of generality, we can rotate the coordinates so that is spanned by , is spanned by and . Now,
Let . Then, from (47), we have where
Next, with ,
A similar analysis on the remaining terms yields:
5. This follows from part 4 and the Davis–Kahan theorem.
6. From part 5, where and . Hence, and the result follows from parts 3 and 4.
8. Now we turn to . Let . We claim that
To see this, note first that where
Note that where . So
Now where and and so
Each of these terms is of order . Consider the first term
where . As in the proof of part 1, we can restrict to , do a change of measure to 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.