Demo Data from EDBT 2026 / reviewers in the wild / expert
William B. March
dblp:98/8314
· DBLP profile ↗
12ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 7 · 3 first-authorSystems, architecture and hardware · 5 · 3 first-authorDatabases, data management, data science and information retrieval · 3 · 3 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
6 papers |
Algorithms and data structures · 54% Graph algorithms and graph theory · 24% Computational geometry · 14% | |
| Interdisciplinary, comprehensive, and emerging computing
3 papers |
Computational science and engineering · 100% | |
| Artificial intelligence
2 papers |
Optimization for machine learning · 36% Kernel, tree and ensemble methods · 36% Efficient and distributed learning · 28% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
High-performance computing · 100% |
Topics — the 19 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
scientific computing systems |
0.4 | 2 | 2015 | A kernel-independent FMM in general dimensions · SC 2015 Optimizing the computation of n-point correlations on large-scale astronomical data · SC 2012 |
Algorithms and data structures › similarity search
nearest neighbor search |
0.3 | 2 | 2013 | Tree-Independent Dual-Tree Algorithms · ICML (3) 2013 Linear-time Algorithms for Pairwise Statistical Problems · NIPS 2009 |
Computational science and engineering
astronomy |
0.3 | 2 | 2012 | Fast algorithms for comprehensive n-point correlation estimates · KDD 2012 Fast euclidean minimum spanning tree: algorithm, analysis, and applications · KDD 2010 |
Machine learning › Kernel, tree and ensemble methods › kernel methods › kernel approximation
nyström method |
0.2 | 1 | 2015 | Robust Treecode Approximation for Kernel Machines · KDD 2015 |
Algorithms and data structures › numerical algorithms
fast multipole method |
0.2 | 1 | 2015 | A kernel-independent FMM in general dimensions · SC 2015 |
Algorithms and data structures
runtime analysis |
0.2 | 1 | 2015 | Plug-and-play dual-tree algorithm runtime analysis · J. Mach. Learn. Res. 2015 |
Graph algorithms and graph theory › graph algorithms
tree algorithms |
0.2 | 1 | 2015 | Plug-and-play dual-tree algorithm runtime analysis · J. Mach. Learn. Res. 2015 |
Machine learning › Efficient and distributed learning
machine learning libraries |
0.2 | 1 | 2013 | MLPACK: a scalable C++ machine learning library · J. Mach. Learn. Res. 2013 |
Mathematical optimization › integer programming
branch-and-bound |
0.2 | 1 | 2013 | Tree-Independent Dual-Tree Algorithms · ICML (3) 2013 |
Computational science and engineering
spatial data analysis |
0.1 | 1 | 2012 | Fast algorithms for comprehensive n-point correlation estimates · KDD 2012 |
Computational geometry
spatial statistics |
0.1 | 1 | 2012 | Fast algorithms for comprehensive n-point correlation estimates · KDD 2012 |
Computational science and engineering › astronomy
astronomical data analysis |
0.1 | 1 | 2010 | Fast euclidean minimum spanning tree: algorithm, analysis, and applications · KDD 2010 |
Computational geometry › geometric graph › geometric spanning trees
euclidean minimum spanning tree |
0.1 | 1 | 2010 | Fast euclidean minimum spanning tree: algorithm, analysis, and applications · KDD 2010 |
Graph algorithms and graph theory
graph algorithms |
0.1 | 1 | 2010 | Fast euclidean minimum spanning tree: algorithm, analysis, and applications · KDD 2010 |
Graph algorithms and graph theory › spanning tree
minimum spanning tree |
0.1 | 1 | 2010 | Fast euclidean minimum spanning tree: algorithm, analysis, and applications · KDD 2010 |
Algorithms and data structures › similarity search › nearest neighbor search
all nearest neighbors |
0.1 | 1 | 2009 | Linear-time Algorithms for Pairwise Statistical Problems · NIPS 2009 |
Algorithms and data structures › numerical algorithms
kernel summation |
0.1 | 1 | 2009 | Linear-time Algorithms for Pairwise Statistical Problems · NIPS 2009 |
Algorithms and data structures › numerical algorithms
n-body potential fields |
0.1 | 1 | 2009 | Linear-time Algorithms for Pairwise Statistical Problems · NIPS 2009 |
Machine learning and data management
kernel methods |
0.1 | 1 | 2015 | A kernel-independent FMM in general dimensions · SC 2015 |
Methods — techniques the papers use, named apart from their topics
algebraic fast multipole method · 0.7parallel computation · 0.3treecode · 0.2nystrom method · 0.2hierarchical decomposition · 0.2dual-tree algorithm · 0.2adaptive algorithm analysis · 0.2pruning bound · 0.2meta-algorithm · 0.2cover tree · 0.1bichromatic algorithms · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | An N log N Parallel Fast Direct Solver for Kernel MatricesabstractKernel matrices appear in machine learning and non-parametric statistics. Given N points in d dimensions and a kernel function that requires O(d) work to evaluate, we present an O(dN log N)-work algorithm for the approximate factorization of a regularized kernel matrix, a common computational bottleneck in the training phase of a learning task. With this factorization, solving a linear system with a kernel matrix can be done with O(N log N) work. Our algorithm only requires kernel evaluations and does not require that the kernel matrix admits an efficient global low rank approximation. Instead, our factorization only assumeslow-rank properties for the off-diagonal blocks under anappropriate row and column ordering. We also present a hybrid method that, when the factorization is prohibitively expensive, combines a partial factorization with iterative methods. As a highlight, we are able to approximately factorize a dense 11M-by-11M kernel matrixin 2 minutes on 3,072 x86 "Haswell" cores and a 4.5M-by-4.5M matrix in 1 minute using 4,352 "Knights Landing" cores. Chenhan D. Yu, William B. March, George Biros |
IPDPS | 2 |
| 2016 | INV-ASKIT: A Parallel Fast Direct Solver for Kernel MatricesabstractWe present a parallel algorithm for computing the approximate factorization of an N-by-N kernel matrix. Once this factorization has been constructed (with N log2 N work), we can solve linear systems with this matrix with N log N work. Kernel matrices represent pairwise interactions of points in metric spaces. They appear in machine learning, approximation theory, and computational physics. Kernel matrices are typically dense (matrix multiplication scales quadratically with N) and ill-conditioned (solves can require100s of Krylov iterations). Thus, fast algorithms for matrix multiplication and factorization are critical for scalability. Recently we introduced ASKIT, a new method, which resembles N-body methods, for approximating a kernel matrix. Here we introduce INV-IASKIT, a factorization scheme based on ASKIT. We describe the new method, derive complexity estimates, and conduct an empirical study of its accuracy and scalability. We report results on real-world datasets including "COVTYPE" (0.5M points in 54dimensions), "SUSY" (4.5M points in 8 dimensions) and "MNIST"(2M points in 784 dimensions) using shared and distributed memory parallelism. In our largest run we approximately factorize a dense matrix of size 32M × 32M (generated from points in 64 dimensions) on 4,096 Sandy-Bridge cores. To our knowledge these results improve the state of the art by several orders of magnitude. Chenhan D. Yu, William B. March, Bo Xiao 0001, George Biros |
IPDPS | 2 |
| 2015 | An Algebraic Parallel Treecode in Arbitrary DimensionsabstractWe present a parallel tree code for fast kernel summation in high dimensions -- a common problem in data analysis and computational statistics. Fast kernel summations can be viewed as approximation schemes for dense kernel matrices. Tree code algorithms (or simply tree codes) construct low-rank approximations of certain off-diagonal blocks of the kernel matrix. These blocks are identified with the help of spatial data structures, typically trees. There is extensive work on tree codes and their parallelization for kernel summations in three dimensions, but there is little work on high-dimensional problems. Recently, we introduced a novel tree code, ASKIT, which resolves most of the shortcomings of existing methods. We introduce novel parallel algorithms for ASKIT, derive complexity estimates, and demonstrate scalability on synthetic, scientific, and image datasets. In particular, we introduce a local essential tree construction that extends to arbitrary dimensions in a scalable manner. We introduce data transformations for memory locality and use GPU acceleration. We report results on the "Maverick" and "Stampede" systems at the Texas Advanced Computing Centre. Our largest computations involve two billion points in 64 dimensions on 32, 768 x86 cores and 8 million points in 784 dimensions on 16, 384 x86 cores. William B. March, Bo Xiao 0001, Chenhan D. Yu, George Biros |
IPDPS | 1 |
| 2015 | Robust Treecode Approximation for Kernel MachinesabstractSince exact evaluation of a kernel matrix requires O(N2) work, scalable learning algorithms using kernels must approximate the kernel matrix. This approximation must be robust to the kernel parameters, for example the bandwidth for the Gaussian kernel. We consider two approximation methods: Nystrom and an algebraic treecode developed in our group. Nystrom methods construct a global low-rank approximation of the kernel matrix. Treecodes approximate just the off-diagonal blocks, typically using a hierarchical decomposition. William B. March, Bo Xiao 0001, Sameer Tharakan, Chenhan D. Yu, George Biros |
KDD | 1 |
| 2015 | A kernel-independent FMM in general dimensionsabstractWe introduce a general-dimensional, kernel-independent, algebraic fast multipole method and apply it to kernel regression. The motivation for this work is the approximation of kernel matrices, which appear in mathematical physics, approximation theory, non-parametric statistics, and machine learning. Existing fast multipole methods are asymptotically optimal, but the underlying constants scale quite badly with the ambient space dimension. We introduce a method that mitigates this shortcoming; it only requires kernel evaluations and scales well with the problem size, the number of processors, and the ambient dimension---as long as the intrinsic dimension of the dataset is small. We test the performance of our method on several synthetic datasets. As a highlight, our largest run was on an image dataset with 10 million points in 246 dimensions. William B. March, Bo Xiao 0001, Sameer Tharakan, Chenhan D. Yu, George Biros |
SC | 1 |
| 2015 | Plug-and-play dual-tree algorithm runtime analysis
Ryan R. Curtin, Dongryeol Lee, William B. March, Parikshit Ram |
J. Mach. Learn. Res. | 3 |
| 2013 | Tree-Independent Dual-Tree AlgorithmsabstractDual-tree algorithms are a widely used class of branch-and-bound algorithms. Unfortunately, developing dual-tree algorithms for use with different trees and problems is often complex and burdensome. We introduce a four-part logical split: the tree, the traversal, the point-to-point base case, and the pruning rule. We provide a meta-algorithm which allows development of dual-tree algorithms in a tree-independent manner and easy extension to entirely new types of trees. Representations are provided for five common algorithms; for k-nearest neighbor search, this leads to a novel, tighter pruning bound. The meta-algorithm also allows straightforward extensions to massively parallel settings. Ryan R. Curtin, William B. March, Parikshit Ram, David V. Anderson, Alexander G. Gray, Charles L. Isbell Jr. |
ICML (3) | 2 |
| 2013 | MLPACK: a scalable C++ machine learning library
Ryan R. Curtin, James R. Cline, N. P. Slagle, William B. March, Parikshit Ram, Nishant A. Mehta, Alexander G. Gray |
J. Mach. Learn. Res. | 4 |
| 2012 | Fast algorithms for comprehensive n-point correlation estimatesabstractThe n-point correlation functions (npcf) are powerful spatial statistics capable of fully characterizing any set of multidimensional points. These functions are critical in key data analyses in astronomy and materials science, among other fields, for example to test whether two point sets come from the same distribution and to validate physical models and theories. For example, the npcf has been used to study the phenomenon of dark energy, considered one of the major breakthroughs in recent scientific discoveries. Unfortunately, directly estimating the continuous npcf at a single value requires O(Nn) time for $N$ points, and n may be 2, 3, 4 or even higher, depending on the sensitivity required. In order to draw useful conclusions about real scientific problems, we must repeat this expensive computation both for many different scales in order to derive a smooth estimate and over many different subsamples of our data in order to bound the variance. William B. March, Andrew J. Connolly, Alexander G. Gray |
KDD | 1 |
| 2012 | Optimizing the computation of n-point correlations on large-scale astronomical dataabstractThe n-point correlation functions (npcf) are powerful statistics that are widely used for data analyses in astronomy and other fields. These statistics have played a crucial role in fundamental physical breakthroughs, including the discovery of dark energy. Unfortunately, directly computing the npcf at a single value requires O(Nn) time for N points and values of n of 2, 3, 4, or even larger. Astronomical data sets can contain billions of points, and the next generation of surveys will generate terabytes of data per night. To meet these computational demands, we present a highly-tuned npcf computation code that show an order-of-magnitude speedup over current state-of-the-art. This enables a much larger 3-point correlation computation on the galaxy distribution than was previously possible. We show a detailed performance evaluation on many different architectures. William B. March, Kenneth Czechowski, Marat Dukhan, Thomas Benson, Dongryeol Lee, Andrew J. Connolly, Richard W. Vuduc, Edmond Chow, Alexander G. Gray |
SC | 1 |
| 2010 | Fast euclidean minimum spanning tree: algorithm, analysis, and applicationsabstractThe Euclidean Minimum Spanning Tree problem has applications in a wide range of fields, and many efficient algorithms have been developed to solve it. We present a new, fast, general EMST algorithm, motivated by the clustering and analysis of astronomical data. Large-scale astronomical surveys, including the Sloan Digital Sky Survey, and large simulations of the early universe, such as the Millennium Simulation, can contain millions of points and fill terabytes of storage. Traditional EMST methods scale quadratically, and more advanced methods lack rigorous runtime guarantees. We present a new dual-tree algorithm for efficiently computing the EMST, use adaptive algorithm analysis to prove the tightest (and possibly optimal) runtime bound for the EMST problem to-date, and demonstrate the scalability of our method on astronomical data sets. William B. March, Parikshit Ram, Alexander G. Gray |
KDD | 1 |
| 2009 | Linear-time Algorithms for Pairwise Statistical ProblemsabstractSeveral key computational bottlenecks in machine learning involve pairwise distance computations, including all-nearest-neighbors (finding the nearest neighbor(s) for each point, e.g. in manifold learning) and kernel summations (e.g. in kernel density estimation or kernel machines). We consider the general, bichromatic case for these problems, in addition to the scientific problem of N-body potential calculation. In this paper we show for the first time O(N) worst case runtimes for practical algorithms for these problems based on the cover tree data structure (Beygelzimer, Kakade, Langford, 2006). Parikshit Ram, Dongryeol Lee, William B. March, Alexander G. Gray |
NIPS | 3 |