+ All Categories
Home > Documents > Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI,...

Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI,...

Date post: 26-Sep-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
36
Alignment of Data Steven B Damelin 1 Charles Fefferman 2 1 Mathematical Reviews, Ann Arbor, MI 2 Princeton, NJ University of Michigan, January 2014 Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ) Alignment of Data University of Michigan, January 2014 1 / 37
Transcript
Page 1: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Alignment of Data

Steven B Damelin1 Charles Fefferman 2

1 Mathematical Reviews, Ann Arbor, MI

2 Princeton, NJ

University of Michigan, January 2014

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 1

/ 37

Page 2: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Basic question."When do two sets of point clouds in some containing highdimensional Euclidean space describe approximately orexactly the ’same’ manifold?"

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 2

/ 37

Page 3: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Example: Machine learning problem in medical imaging.

Several phantom training images of a certain part of thehuman body.Magnetic Resonance (MR) Scans.Reconstruction in some well defined sense say with highprobability.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 3

/ 37

Page 4: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 4

/ 37

Page 5: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Example: Recognition problem: We have multiple finite images ofthe pelvic floor indicating anatomical structures.

Anal region.Bladder.Coccyx.Lumbar vertebrae.

Various views and you want to reconstruct the region with somehigh probability or exactly in some well defined sense.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 5

/ 37

Page 6: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 6

/ 37

Page 7: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Example: Identification of objects from a picture.Variations in the position of the objector.Parameters of the camera.Variations in the image.Noise.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 7

/ 37

Page 8: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Natural idea- old problem in geometry.Suppose we are given two sets of D dimensional data (incomputer vision these are often called point clouds or pointconfigurations), that is, sets of points in Euclidean D -space,where D ≥ 1 . The data sets are indexed by the same set (theyare labeled) and we know that pairwise distances betweencorresponding points are equal in the two data sets.In other words, the sets are isometric.Can this correspondence be extended to an isometry of theambient Euclidean space?

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 8

/ 37

Page 9: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

The following statement essentially appears in Wells, J. H,Williams, L. R. Embeddings and extensions in analysis,Ergebnisse der Mathematik und ihrer Grenzgebiete, Band 84.Springer-Verlag, New York-Heidelberg, 1975.Let D ≥ 1 . Let y1, ...yk and z1, ...zk be distinct points in RD .Let |; | denote the Euclidean metric in RD . Suppose that

|zi − zj | = |yi − yj |, 1 ≤ i , j ≤ k , i 6= j .

Then there exists a smooth isometry Ψ : RD → RD , ie

|Ψ(x)−Ψ(y)||x − y |

= 1, x , y ∈ RD, x 6= y

satisfyingΨ(yi) = zi , 1 ≤ i ≤ k .

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 9

/ 37

Page 10: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

The answer has been known for some time to be YES.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 10

/ 37

Page 11: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Equal distances used to reconstruct point configurations–nothere.Reconstruction a point configuration from its distances ordistributions of distances.Early 1970’s in X-ray crystallography and in the mapping ofsites of DNA, see for example the work of [Steflik (1978)] and[Dixa, Kieronska (1988)].Literature: (1) Turnpike and (2) Partial Digest.D ≥ 1.Polynomial factorization and polynomial time algorithms[Rosenblatt-Seymour (1982); Lemke-Werman (1988)].

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 11

/ 37

Page 12: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Related Problem.Known distinct configurationsLabeled: The configurations are indexed by the same set–saythe natural numbers.Samples–larger–unknown sets say, manifolds in RD .What can be said about the manifolds themselves?Difficult problem.How to even formulate?

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 12

/ 37

Page 13: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

One formulation of the problem as a step to understanding.Determining whether two point configurations have anequivalent shape.Shape defined by a point configuration often calledlandmarks.More precisely: Does there exists a rotation and a translationor sometimes a reflection or scaling which maps the firstconfiguration into the second.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 13

/ 37

Page 14: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Labelled data.Rigid motions, ie rotations, translations and reflections inRD .Rigid motion: A pair (M, T ) , where M is an orthogonal m -mmatrix and T is an D -dimensional column vector.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 14

/ 37

Page 15: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

We state the following result which is also somewhat old. Westate it for labeled data. In the case of unlabeled data, a goodreference is M. Boutin and G. Kemper (2007).

Let D ≥ 1 . Let y1, ...yk and z1, ...zk be distinct points in RD . Let |; |denote the Euclidean metric in RD . Suppose that

|zi − zj | = |yi − yj |, 1 ≤ i , j ≤ k , i 6= j .

Then there exists a rigid motion (M, T ) such thatMyi + T = zi , i = 1, ..., k .

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 15

/ 37

Page 16: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Expectation non equal distances.Noise.Demand that pairwise distances close in some reasonablemetric.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 16

/ 37

Page 17: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Variations in the position of the objector.Parameters of the camera.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 17

/ 37

Page 18: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Theoretical attempt at understanding how to extend theresults to pairwise distances close in some reasonablemetric.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 18

/ 37

Page 19: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Charles Fefferman, Steven.B.Damelin and William Glover,BMO Theorems for ε distorted diffeomorphisms on RD andan application to comparing manifolds of speech and sound,Involve, a Journal of Mathematics 5-2 (2012), 159–172. DOI10.2140/involve.2012.5.159.Charlie Fefferman and S.B.Damelin On the Approximate andExact Alignment of δ distorted Data in Euclidean Space II,manuscript.Charlie Fefferman and S.B.Damelin, On the Approximate andExact Alignment of δ distorted Data in Euclidean Space I,manuscript.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 19

/ 37

Page 20: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Throughout, we work in RD where D ≥ 1 is fixed.Whenever, we suppose we are given a positive number ε , weassume ε is less than equal to a small enough positiveconstant determined by D .Throughout, O(D) denotes the group of orthogonal matricesof size d generated by rotations and reflections.SO(D) denotes the elements of O(D) of determinant 1 or thesubgroup of O(d) generated by the rotations.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 20

/ 37

Page 21: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

We are interested in the following question.Suppose we are given sets of distinct labeled points of sizek , y1, ..., yk and z1, ..., zk in RD . Assume that the points aredistorted by a aprori fixed amount, ie there exists δ > 0 suchthat for all i , j

(1− δ) ≤|yi − yj ||zi − zj |

≤ (1 + δ).

Do there exist rigid motions Φ which approximately orexactly align the two sets of labeled points?Henceforth y1, ..., yk and z1, ..., zk in RD , we will suppose thatthe yi as well as the zi are all distinct.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 21

/ 37

Page 22: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Let Φ : RD → RD be a diffeomorphism. (In particular, Φ is oneto one and onto).We say that Φ is "ε > 0-distorted" provided

(1 + ε)−1I ≤ [Φ′(x)]T [Φ′(x)] ≤ (1 + ε)I

as matrices, for all x ∈ RD .I denotes the identity matrix in RD .A is a self adjoint matrix, then by A ≥ 0 , we mean that A issemi-positive definite.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 22

/ 37

Page 23: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Suppose Φ is ε-distorted. If τ is a piecewise smooth curve inRD , then the length of Φ(τ) differs from that of τ by at most afactor of (1 + ε) .Consequently, if x , x ′ ∈ RD , then |x − x ′| and |Φ(x)− Φ(x ′)|differ by at most a factor (1 + ε) .

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 23

/ 37

Page 24: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

A "‘Euclidean motion"’ is a map x → Tx + x0 from RD → RD

with T ∈ O(D) .The Euclidean motion is proper"’ if T ∈ SO(D) . Otherwise,the motion is "‘improper".

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 24

/ 37

Page 25: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Construction of required matching ε-distorteddiffeomorphisims of RD .Slow twists.Slides.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 25

/ 37

Page 26: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Boutin-Kemper generalization.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 26

/ 37

Page 27: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Theorem (Damelin-Fefferman)Given ε > 0 and k ≥ 1 , there exists δ > 0 such that the followingholds. Let y1, ...yk and z1, ..., zk be points in RD . Suppose

(1 + δ)−1 ≤|zi − zj ||yi − yj |

≤ 1 + δ, i 6= j .

Then, there exists a Euclidean motion Φ0 : x → Tx + x0 such that

|zi − Φ0(yi)| ≤ εdiam {y1, ..., yk}

for each i . If k ≤ D , then we can take Φ0 to be a proper Euclideanmotion on RD .

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 27

/ 37

Page 28: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Theorem (Damelin-Fefferman)

Let k ≥ 1 . There exist constants α, α′ > 0 depending on k and Dsuch that the following holds. Let δ > 0 . Let y1, ...yk and z1, ..., zkbe points in RD scaled so that∑

i 6=j

|yi − yj |2 +∑i 6=j

|zi − zj |2 = 1.

Suppose||zi − zj | − |yi − yj || < δ.

Then, there exists a Euclidean motion Φ0 : x → Tx + x0 such that

|zi − Φ0(yi)| ≤ α′δα

for each i . If k ≤ D , then we can take Φ0 to be a proper Euclideanmotion on RD .

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 28

/ 37

Page 29: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Wells-Williams generalization.

Theorem (Damelin-Fefferman)Let ε > 0 , D ≥ 1 and 1 ≤ k ≤ D . Then there exists δ > 0 such thatthe following holds: Let y1, ...yk and z1, ...zk be distinct points inRD . Suppose that

(1 + δ)−1 ≤|zi − zj ||yi − yj |

≤ (1 + δ), 1 ≤ i , j ≤ k , i 6= j .

Then there exists a diffeomorphism, Ψ : RD → RD with

(1 + ε)−1 ≤ |Ψ(x)−Ψ(y)||x − y |

≤ (1 + ε), x , y ∈ RD, x 6= y

satisfyingΨ(yi) = zi , 1 ≤ i ≤ k .

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 29

/ 37

Page 30: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Let ε > 0 , a dimension D and k ≤ D be given. There existsδ > 0 , δ = δ(ε; k) , so that any (1 + δ)-bilipschitz mapping φ ofk points from RD into RD can be extended to a (1 + ε)bilipchitz diffeomorphism of RD onto RD .An example showing that for 2D + 1 points in RD such anextension result does not hold in general exists.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 30

/ 37

Page 31: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Roughly: the number of points still has to be finite but nolonger bounded by D .Instead, we understand now that , very roughly speaking,what is required is that on any D + 1 of the k points whichform vertices of a relatively volu-minous simplex, themapping φ is orientation preserving.A complementary statement about when the extension doesnot exist is also fairly well understood by us.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 31

/ 37

Page 32: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Fine analysis between δ and ε .There exist positive constants C and C’ so that in manysituations we investigate we have exact alignment up torigid/proper rigid transformations for δ = exp(−C/ε) and wedo not for δ = exp(−C′/ε) .

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 32

/ 37

Page 33: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Ongoing Program of Research.

Enormous difficulty in applications in trying to identify pointconfigurations up to rigid motions is the absence of labelsfor the points, one often does not know which point ismapped to which.Distances between the points are replaced by a suitabledistribution and unlabeling is done via permutation groups.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 33

/ 37

Page 34: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Metrics sensitive to bending, preserving area and volume.Projective and camera rotations, flows, depth.Ongoing work on Brachial Plexus and Pelvic Floor

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 34

/ 37

Page 35: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Numerical implementation.Dimension reduction.

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 35

/ 37

Page 36: Alignment of Data · Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of Data University of Michigan, January 2014 11 / 37. Related

Steven B Damelin, Charles Fefferman ( Mathematical Reviews, Ann Arbor, MI, Princeton, NJ)Alignment of DataUniversity of Michigan, January 2014 36

/ 37


Recommended