David Mount
   HOME

TheInfoList



OR:

David Mount is a
professor Professor (commonly abbreviated as Prof.) is an Academy, academic rank at university, universities and other tertiary education, post-secondary education and research institutions in most countries. Literally, ''professor'' derives from Latin ...
at the
University of Maryland, College Park The University of Maryland, College Park (University of Maryland, UMD, or simply Maryland) is a public university, public Land-grant university, land-grant research university in College Park, Maryland, United States. Founded in 1856, UMD i ...
department of computer science whose research is in computational geometry.


Biography

Mount received a B.S. in Computer Science at
Purdue University Purdue University is a Public university#United States, public Land-grant university, land-grant research university in West Lafayette, Indiana, United States, and the flagship campus of the Purdue University system. The university was founded ...
in 1977 and received his Ph.D. in Computer Science at Purdue University in 1983 under the advisement of Christoph Hoffmann. He began teaching at the
University of Maryland The University of Maryland, College Park (University of Maryland, UMD, or simply Maryland) is a public land-grant research university in College Park, Maryland, United States. Founded in 1856, UMD is the flagship institution of the Univ ...
in 1984 and is
Professor Professor (commonly abbreviated as Prof.) is an Academy, academic rank at university, universities and other tertiary education, post-secondary education and research institutions in most countries. Literally, ''professor'' derives from Latin ...
in the department of Computer Science there. As a teacher, he has won the University of Maryland, College of Computer Mathematical and Physical Sciences Dean's Award for Excellence in Teaching in 2005 and 1997 as well as other teaching awards including the Hong Kong Science and Technology, School of Engineering Award for Teaching Excellence Appreciation in 2001.


Research

Mounts's main area of research is computational geometry, which is the branch of
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
s devoted to solving problems of a geometric nature. This field includes problems from classic
geometry Geometry (; ) is a branch of mathematics concerned with properties of space such as the distance, shape, size, and relative position of figures. Geometry is, along with arithmetic, one of the oldest branches of mathematics. A mathematician w ...
, like the closest pair of points problem, as well as more recent applied problems, such as computer representation and modeling of curves and surfaces. In particular, Mount has worked on the
k-means clustering ''k''-means clustering is a method of vector quantization, originally from signal processing, that aims to partition of a set, partition ''n'' observations into ''k'' clusters in which each observation belongs to the cluster (statistics), cluste ...
problem,
nearest neighbor search Nearest neighbor search (NNS), as a form of proximity search, is the optimization problem of finding the point in a given set that is closest (or most similar) to a given point. Closeness is typically expressed in terms of a dissimilarity function: ...
, and
point location problem The point location problem is a fundamental topic of computational geometry. It finds applications in areas that deal with processing geometrical data: computer graphics, geographic information systems (GIS), motion planning, and computer aided de ...
. Mount has worked on developing practical algorithms for k-means clustering, a problem known to be
NP-hard In computational complexity theory, a computational problem ''H'' is called NP-hard if, for every problem ''L'' which can be solved in non-deterministic polynomial-time, there is a polynomial-time reduction from ''L'' to ''H''. That is, assumi ...
. The most common algorithm used is
Lloyd's algorithm In electrical engineering and computer science, Lloyd's algorithm, also known as Voronoi iteration or relaxation, is an algorithm named after Stuart P. Lloyd for finding evenly spaced sets of points in subsets of Euclidean spaces and partitions of ...
, which is heuristic in nature but performs well in practice. He and others later showed T. Kanungo, D. M. Mount, N. S. Netanyahu, C. D. Piatko, R. Silverman and A. Wu
''An Efficient k-Means Clustering Algorithm: Analysis and Implementation''
IEEE Transactions on Pattern Analysis and Machine Intelligence 24(7):881-–892, 2002.
how
k-d tree In computer science, a ''k''-d tree (short for ''k-dimensional tree'') is a space-partitioning data structure for organizing points in a ''k''-dimensional space. K-dimensional is that which concerns exactly k orthogonal axes or a space of any ...
s could be used to speed up Lloyd's algorithm. They have implemented this algorithm, along with some additional improvements, in the software library ''Kmeans''. Mount has worked on the nearest neighbor and approximate nearest neighbor search problems. By allowing the algorithm to return an approximate solution to the nearest neighbor query, a significant speedup in space and time complexity can be obtained. One class of approximate algorithms takes as input the error distance, \epsilon, and forms a data structure that can be stored efficiently (low space complexity) and that returns the (1+\epsilon)-approximate nearest neighbor quickly (low time complexity). In co-authored work with Arya,
Netanyahu Benjamin Netanyahu (born 21 October 1949) is an Israeli politician who has served as the prime minister of Israel since 2022, having previously held the office from 1996 to 1999 and from 2009 to 2021. Netanyahu is the longest-serving prime min ...
, R. Silverman and A. Wu,S. Arya, D. M. Mount, N. S. Netanyahu, R. Silverman and A. Wu
'"n Optimal Algorithm for Approximate Nearest Neighbor Searching in Fixed Dimensions"
''Journal of the ACM'', 45(6):891-923, 1998.
Mount showed that the approximate nearest neighbor problem could be solved efficiently in spaces of low dimension. The data structure described in that paper formed the basis of the ANN open-source library for approximate nearest neighbor searching. In subsequent work, he investigated the
computational complexity In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations ...
of approximate nearest neighbor searching. Together with co-authors Arya and Malamatos, he provided efficient
space–time tradeoff space–time trade-off, also known as time–memory trade-off or the algorithmic space-time continuum in computer science is a case where an algorithm or program trades increased space usage with decreased time. Here, ''space'' refers to the d ...
s for approximate nearest neighbor searching, based on a data structure called the AVD (or approximate
Voronoi diagram In mathematics, a Voronoi diagram is a partition of a plane into regions close to each of a given set of objects. It can be classified also as a tessellation. In the simplest case, these objects are just finitely many points in the plane (calle ...
). Mount has also worked on point location, which involves preprocessing a planar polygonal subdivision S of size n to determine the cell of a subdivision that a query point is in. The paper gives an O(n log n) time to construct a data structure of O(n) space that when asked what cell a query point lies in, takes expected time H + O(\sqrt + 1) where H is the
entropy Entropy is a scientific concept, most commonly associated with states of disorder, randomness, or uncertainty. The term and the concept are used in diverse fields, from classical thermodynamics, where it was first recognized, to the micros ...
of the probability distribution of which cells the query points lie in. In addition to the design and
analysis of algorithms In computer science, the analysis of algorithms is the process of finding the computational complexity of algorithms—the amount of time, storage, or other resources needed to execute them. Usually, this involves determining a function that r ...
in computational geometry, Mount has worked on the implementation of efficient algorithms in software libraries such as: * ANN - approximate nearest neighbor searching * ISODATA - efficient implementation of a popular clustering algorithm * KMeans - k-means clustering


Most cited works

As of December 8, 2009, here is a list of his most cited works (according to
Google Scholar Google Scholar is a freely accessible web search engine that indexes the full text or metadata of Academic publishing, scholarly literature across an array of publishing formats and disciplines. Released in Beta release, beta in November 2004, th ...
) and their main contributions, listed in decreasing order of citations: #''An Optimal Algorithm for Approximate Nearest Neighbor Searching in Fixed Dimensions'' - In this paper they give a n O(c_\log(n)) algorithm (where c_ depends on both the number of dimensions d and the approximate error \epsilon) to find a neighbor that is at most a factor (1 + \epsilon) distance from the nearest neighbor. #''An Efficient k-Means Clustering Algorithm: Analysis and Implementation'' - In this paper they provide a simpler and more efficient implementation of
Lloyd's algorithm In electrical engineering and computer science, Lloyd's algorithm, also known as Voronoi iteration or relaxation, is an algorithm named after Stuart P. Lloyd for finding evenly spaced sets of points in subsets of Euclidean spaces and partitions of ...
, which is used in
k-means clustering ''k''-means clustering is a method of vector quantization, originally from signal processing, that aims to partition of a set, partition ''n'' observations into ''k'' clusters in which each observation belongs to the cluster (statistics), cluste ...
. The algorithm is called the filtering algorithm. #''The Discrete Geodesic Problem'' - In this paper they compute the shortest path from a source to a destination constrained to having to travel on the surface of a given (possibly nonconvex)
polyhedron In geometry, a polyhedron (: polyhedra or polyhedrons; ) is a three-dimensional figure with flat polygonal Face (geometry), faces, straight Edge (geometry), edges and sharp corners or Vertex (geometry), vertices. The term "polyhedron" may refer ...
. Their algorithm takes O(n^2 \log(n)) time to find the first shortest path to the first destination and the shortest path to any additional destination (from the same source) can be computed in O(\log n) time. Here, n is the number of vertices.


Recognition

Mount was named to the 2022 class of
ACM Fellow ACM Fellowship is an award and fellowship that recognises outstanding members of the Association for Computing Machinery (ACM). The title of ACM Fellow A fellow is a title and form of address for distinguished, learned, or skilled individuals ...
s, "for contributions to algorithms and data structures for geometric data analysis and retrieval".


References


External links

*
Data Structures and Algorithms in C++

Google Scholar
{{DEFAULTSORT:Mount, David Year of birth missing (living people) Living people American computer scientists Researchers in geometric algorithms Purdue University alumni University of Maryland, College Park faculty 2022 fellows of the Association for Computing Machinery