Euclidean distance matrices (EDMs) are matrices of the squared distances between points. The definition is deceivingly simple; thanks to their many useful properties, they have found applications in psychometrics, crystallography, machine learning, wireless sensor networks, acoustics, and more. Despite the usefulness of EDMs, they seem to be insufficiently known in the signal processing community. Our goal is to rectify this mishap in a concise tutorial. We review the fundamental properties of EDMs, such as rank or (non)definiteness, and show how the various EDM properties can be used to design algorithms for completing and denoising distance data. Along the way, we demonstrate applications to microphone position calibration, ultrasound tomography, room reconstruction from echoes, and phase retrieval. By spelling out the essential algorithms, we hope to fast-track the readers in applying EDMs to their own problems. The code for all of the described algorithms and to generate the figures in the article is available online at http://lcav.epfl.ch/ivan.dokmanic. Finally, we suggest directions for further research.
IntroductIonImagine that you land at Geneva International Airport with the Swiss train schedule but no map. Perhaps surprisingly, this may be sufficient to reconstruct a rough (or not so rough) map of the Alpine country, even if the train times poorly translate to distances or if some of the times are unknown. The way to do it is by using EDMs; for an example, see "Swiss Trains (Swiss Map Reconstruction)."We often work with distances because they are convenient to measure or estimate. In wireless sensor networks, for example, the sensor nodes measure the received signal strengths of the packets sent by other nodes or the time of arrival (TOA) of pulses emitted by their neighbors [1]. Both of these proxies allow for distance estimation between pairs of nodes; thus, we can attempt to reconstruct the network topology. This is often termed self-localization [2]- [4]. The molecular conformation problem is another instance of a distance problem [5], and so is reconstructing a room's geometry from echoes [6]. Less obviously, sparse phase retrieval [7] can be converted to a distance problem and addressed using EDMs.Sometimes the data are not metric, but we seek a metric representation, as it happens commonly in psychometrics [8]. As a matter of fact, the psychometrics community is at the root of the development of a number of tools related to EDMs, including multidimensional scaling (MDS)-the problem of finding the best point set representation of a given set of distances. More abstractly, we can study EDMs for objects such as images, which live in highdimensional vector spaces [9].EDMs are a useful description of the point sets and a starting point for algorithm design. A typical task is to retrieve the original point configuration: it may initially come as a surprise that this requires no more than an eigenvalue decomposition (EVD) of a symmetric matrix. In fact, the majority of Euclidean distance problems requi...