A Remark on Global Positioning from Local Distances Amit Singer∗†

A Remark on Global Positioning from Local Distances Amit Singer∗†

A Remark on Global Positioning from Local Distances Amit Singer∗† †Yale University, Department of Mathematics, New Haven, CT 06520 Submitted to Proceedings of the National Academy of Sciences of the United States of America Finding the global positioning of points in Euclidean space from lo- works [1, 2, 3] and protein structuring from NMR spectroscopy cal or partial set of pairwise distances is a problem in geometry that [4, 5], where noisy measurements of neighboring hydrogen emerges naturally in sensor networks and NMR spectroscopy of pro- atoms are inferred from the nuclear Overhauser effect (NOE). teins. We observe that the eigenvectors of a certain sparse matrix exactly match the sought coordinates. This translates to a simple The theory and practice involves many different areas, such as and efficient algorithm which is robust to noisy distance data. machine learning [6], optimization techniques [7] and rigidity theory [8, 9, 10, 11, 2, 12]. We find it practically impossible distance geometry | sensor networks | multidimensional scaling | eigenvectors to give a fair account of all the relevant literature, and recom- mend the interested reader to see the references within those p etermining the configuration of N points ri in R (e.g., listed. Dp = 2, 3) given their noisy distance matrix ∆ij is a long In this paper we describe locally rigid embedding (LRE), a standing problem. For example, the points ri may represent simple and efficient algorithm to find the global configuration coordinates of cities in the United States. Distances between from locally noisy distances, under the simplifying assumption nearby cities, such as New York and New Haven, are known, of local rigidity. We assume that every city, together with its but no information is given for the distance between New York neighboring cities, form a rigid subgraph that can be embed- and Chicago. In general, for every city we are given distance ded uniquely (up to a rigid transformation). That is, there are measurements to its k ≪ N nearest neighbors or to neighbors enough distance constraints among the neighboring cities that which are at most ∆ away. The distance measurements ∆ij make the local structure rigid. The “pebble game” [27] is a of dij = kri − rj k may also incorporate errors. The problem fast algorithm to determine graph rigidity. Thus, given a data is to find the unknown coordinates ri = (xi,yi) of all cities set of distances, the local rigidity assumption can be tested from the noisy local distances. quickly by applying the pebble game algorithm N times, once Even in the absence of noise the problem is solvable only for each city. In the summary section we discuss the restric- if there are enough distance constraints. By solvable we mean tiveness of the local rigidity assumption (see [11, 2, 12] for that there is a unique set of coordinates satisfying the given conditions that ensure rigidity), as well as possible variants of distance constraints up to rigid transformations (rotations, LRE when the assumption does not hold. translations and reflection). Alternatively, we say that the The essence of LRE follows the observation that one can problem is solvable only if the underlying graph consisting of construct an N × N sparse weight matrix W which has the the N cities as vertices and the distance constraints as edges property that the coordinate vectors are an eigenspace. The is rigid in Rp (see, e.g. [8]). Graph rigidity had drawn a lot of matrix is constructed in linear time complexity and has only attention over the years, see [8, 9, 10] for some results in this O(N) non-zero elements, which enables efficient computation area. of that small eigenspace. The matrix W is formed by pre- N processing the local distance information to repeatedly em- When all possible 2 pairwise distances are known, the corresponding complete graph is rigid, and the coordinates bed each city and its neighboring points (e.g., by using MDS can be computed using a classical method known as multidi- or SDP), which is possible by the assumption that every lo- mensional scaling (MDS) [13, 14, 15]. The underlying princi- cal neighborhood is rigid. Once the local coordinates are ob- ple of MDS is to use the law of cosines to convert distances into tained, we calculate weights much like the locally linear em- an inner product matrix, whose eigenvectors are the sought bedding (LLE) recipe [21] and its multiple weights (MLLE) coordinates. The eigenvectors computed by MDS are also the modification [26]. Similar to recent dimensionality reduction solution to a specific minimization problem. However, when methods [21, 22, 23, 24], the motif “think globally, fit locally” most of the distance matrix entries are missing, this mini- [25] is repeated here. This is just another example for the use- mization becomes significantly more challenging due to the fulness of eigenfunctions of operators on data sets, and their low rank-p constraint which is not convex. Various solutions ability to integrate local information to a consistent global to this constrained optimization problem have been proposed, solution. In contrast to propagation algorithms that start including relaxation of the rank constraint by semidefinite pro- with some local embedding and incrementally embed addi- gramming (SDP) [16], regularization [17, 18], smart initializa- tional points while accumulating errors, the global eigenvector tion [19], expectation maximization [20] and other relaxation computation of LRE takes into account all local information schemes [7]. Recently, the eigenvectors of the graph Laplacian at once, which makes it robust to noise. [6] were used to approximate the large scale SDP problem by a much smaller one, noting that linear combinations of only a few Laplacian eigenvectors can well approximate the coordi- Conflict of interest footnote placeholder nates. Insert ’This paper was submitted directly to the PNAS office.’ when applicable. The problem of finding the global coordinates from noisy ∗To whom correspondence should be addressed. E-mail: [email protected] local distances arises naturally in localization of sensor net- c 2007 by The National Academy of Sciences of the USA www.pnas.org — — PNAS Issue Date Volume Issue Number 1–5 Locally Rigid Embedding Next, we examine the spectrum of W . Observe that the T We start by embedding points locally. For every point ri all ones vector 1 = (1, 1,..., 1) satisfies (i = 1,...,N) we examine its ki neighbors ri1 ,ri2 ,...,ri for ki which we have distance information. We find a p-dimensional W 1 = 1 [3] embedding of those ki +1 points. If the local (ki +1)×(ki +1) distance matrix is fully known then this embedding can be ob- due to (2). That is, 1 is an eigenvector of W with an eigen- tained using MDS. If some local distances are missing, then value λ = 1. We will refer to 1 as the trivial eigenvec- the embedding can be found using SDP or other optimization tor. If the locally rigid embeddings were free of any error methods. The assumption of local rigidity ensures that in (up to rotations and reflections), then the p coordinate vec- T T the noise-free case such an embedding is unique up to a rigid tors x = (x1,x2,...,xN ) , y = (y1,y2,...,yN ) ,... are also transformation. Note that the neighbors are not required to eigenvectors of W with the same eigenvalue λ = 1: be physically close, but can rather be any collection of ki points that the distance constraints among them make them W x = x, W y = y, ... [4] rigid. This locally rigid embedding gives local coordinates for ri,ri1 ,...,ri up to translation, rotation and perhaps reflec- This follows immediately from (1) by reading it one coordinate ki tion. We define ki weights Wi,ij that satisfy the following p+1 at a time, linear constraints ki N N Wij xj = xi, Wij yj = yi, ... Wi,ij rij = ri [1] Xj=1 Xj=1 Xj=1 ki Thus, the eigenvectors of W corresponding to λ = 1 give the Wi,ij = 1 [2] sought coordinates, e.g. (xi,yi) for p = 2. It is remarkable Xj=1 that the eigenvectors give the global coordinates x and y de- The vector equation (1) means that the point ri is the center spite the fact that different points have different local coordi- of mass of its ki neighbors, and the scalar equation (2) means nate sets that are arbitrarily rotated, translated and perhaps that the weights sums up to one. Together, the weights are reflected with respect to one another. invariant to rigid transformations (translation, rotation and Note that W is not symmetric, so its spectrum may be reflection) of the locally embedded points. It is possible to complex. Although every row of W sums up to one, this does find such weights if ki ≥ p + 1. In fact, for ki >p + 1 there is not prevent the possibility of eigenvalues |λ| > 1, because W an infinite number of ways in which the weights can be chosen. is not stochastic, having negative entries. Therefore, we com- In practice we choose the least square solution, i.e., that with pute the eigenvectors with eigenvalues closest to one in the min ki W 2 . This prevents certain weights from becoming j=1 i,ij complex plane. too large and keeps the weights balanced in magnitude. We P A symmetric weight matrix S with spectral properties sim- rewrite equations (1)-(2) in matrix notation as ilar to W can be constructed with the same effort (due to Riwi = b, D. A. Spielman, private communication). For each point ri, T p+1 T Rki+1 where b = (0,..., 0, 1) ∈ R , wi =(Wi,i1 ,Wi,i2 ,...,Wi,i ) compute an orthonormal basisw ˜i,1,..., w˜i,ki−p ∈ for ki ˜ and Ri is a (p + 1) × ki matrix, whose first p rows are the rel- the nullspace of the (p + 1) × (ki + 1) matrix Ri ative coordinates and the last row is the all ones vector xi xi1 xi2 · · · xi xi1 − xi xi2 − xi · · · xik − xi ki i y y y y yi1 − yi yi2 − yi · · · yi − yi i i1 i2 · · · ik ki i R˜i = [5] Ri = .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us