Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Martin J. Zhang

dblp:184/9278 · also Martin Jinye Zhang · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
4since 2021 · last 2024
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 8 · 1 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 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.

Artificial intelligence
4 papers
Reinforcement learning · 49% Kernel, tree and ensemble methods · 34% Learning theory · 8%
Theoretical computer science
2 papers
Algorithms and data structures · 67% Mathematical optimization · 33%
Databases, data mining, and information retrieval
2 papers
Data mining · 100%

Topics — the 11 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Reinforcement learning
multi-armed bandit
1.732023
BanditPAM++: Faster k-medoids Clustering · NeurIPS 2023
MABSplit: Faster Forest Training Using Multi-Armed Bandits · NeurIPS 2022
BanditPAM: Almost Linear Time k-Medoids Clustering via Multi-Armed Bandits · NeurIPS 2020
Data mining
clustering
1.122023
BanditPAM++: Faster k-medoids Clustering · NeurIPS 2023
BanditPAM: Almost Linear Time k-Medoids Clustering via Multi-Armed Bandits · NeurIPS 2020
Data mining › clustering › exemplar-based clustering
k-medoids clustering
1.122023
BanditPAM++: Faster k-medoids Clustering · NeurIPS 2023
BanditPAM: Almost Linear Time k-Medoids Clustering via Multi-Armed Bandits · NeurIPS 2020
Algorithms and data structures › similarity search
maximum inner product search
0.812024
Faster Maximum Inner Product Search in High Dimensions · ICML 2024
Algorithms and data structures
randomized algorithms
0.812024
Faster Maximum Inner Product Search in High Dimensions · ICML 2024
Machine learning › Kernel, tree and ensemble methods
node splitting
0.612022
MABSplit: Faster Forest Training Using Multi-Armed Bandits · NeurIPS 2022
Machine learning › Kernel, tree and ensemble methods
tree-based models
0.612022
MABSplit: Faster Forest Training Using Multi-Armed Bandits · NeurIPS 2022
Mathematical optimization › multiple hypothesis testing
false discovery rate control
0.412019
Adaptive Monte Carlo Multiple Testing via Multi-Armed Bandits · ICML 2019
Mathematical optimization
multiple hypothesis testing
0.412019
Adaptive Monte Carlo Multiple Testing via Multi-Armed Bandits · ICML 2019
Machine learning › Trustworthy machine learning › risk control
false discovery rate control
0.312017
NeuralFDR: Learning Discovery Thresholds from Hypothesis Features · NIPS 2017
Machine learning › Learning theory › hypothesis testing
multiple hypothesis testing
0.312017
NeuralFDR: Learning Discovery Thresholds from Hypothesis Features · NIPS 2017

Methods — techniques the papers use, named apart from their topics

multi-armed bandit · 3.1information reuse · 1.3non-uniform sampling · 0.8matching pursuit · 0.8bandit-based sampling · 0.8sample complexity analysis · 0.6randomized algorithms · 0.4randomized algorithm · 0.4adaptive sampling · 0.4neural network · 0.3independent hypothesis weighting · 0.3benjamini-hochberg procedure · 0.3
YearPublicationVenuePosition
2024 Faster Maximum Inner Product Search in High Dimensions
abstract
Maximum Inner Product Search (MIPS) is a ubiquitous task in machine learning applications. Given a query vector and $n$ other vectors in $d$ dimensions, the MIPS problem is to find the atom that has the highest inner product with the query vector. Existing MIPS algorithms scale at least as $O(\sqrt{d})$ with respect to $d$, which becomes computationally prohibitive in high-dimensional settings. In this work, we present BanditMIPS, a novel randomized algorithm that provably improves the state-of-the-art complexity from $O(\sqrt{d})$ to $O(1)$ with respect to $d$. We validate the scaling of BanditMIPS and demonstrate that BanditMIPS outperforms prior state-of-the-art MIPS algorithms in sample complexity, wall-clock time, and precision/speedup tradeoff across a variety of experimental settings. Furthermore, we propose a variant of our algorithm, named BanditMIPS-$\alpha$, which improves upon BanditMIPS by employing non-uniform sampling across coordinates. We also demonstrate the usefulness of BanditMIPS in problems for which MIPS is a subroutine, including Matching Pursuit and Fourier analysis. Finally, we demonstrate that BanditMIPS can be used in conjunction with preprocessing techniques to improve its complexity with respect to $n$. All of our experimental results are reproducible via a 1-line script at github.com/ThrunGroup/BanditMIPS.
Mo Tiwari, Ryan Kang, Chris Piech, Sebastian Thrun, Ilan Shomorony, Martin J. Zhang
ICML8
2023 BanditPAM++: Faster k-medoids Clustering
abstract
Clustering is a fundamental task in data science with wide-ranging applications. In $k$-medoids clustering, cluster centers must be actual datapoints and arbitrary distance metrics may be used; these features allow for greater interpretability of the cluster centers and the clustering of exotic objects in $k$-medoids clustering, respectively. $k$-medoids clustering has recently grown in popularity due to the discovery of more efficient $k$-medoids algorithms. In particular, recent research has proposed BanditPAM, a randomized $k$-medoids algorithm with state-of-the-art complexity and clustering accuracy. In this paper, we present BanditPAM++, which accelerates BanditPAM via two algorithmic improvements, and is $O(k)$ faster than BanditPAM in complexity and substantially faster than BanditPAM in wall-clock runtime. First, we demonstrate that BanditPAM has a special structure that allows the reuse of clustering information $\textit{within}$ each iteration. Second, we demonstrate that BanditPAM has additional structure that permits the reuse of information $\textit{across}$ different iterations. These observations inspire our proposed algorithm, BanditPAM++, which returns the same clustering solutions as BanditPAM but often several times faster. For example, on the CIFAR10 dataset, BanditPAM++ returns the same results as BanditPAM but runs over 10$\times$ faster. Finally, we provide a high-performance C++ implementation of BanditPAM++, callable from Python and R, that may be of interest to practitioners at https://github.com/motiwari/BanditPAM. Auxiliary code to reproduce all of our experiments via a one-line script is available at https://github.com/ThrunGroup/BanditPAM_plusplus_experiments.
Mo Tiwari, Ryan Kang, Sebastian Thrun, Ilan Shomorony, Martin J. Zhang
NeurIPS6
2022 MLDemon: Deployment Monitoring for Machine Learning Systems
abstract
Post-deployment monitoring of ML systems is critical for ensuring reliability, especially as new user inputs can differ from the training distribution. Here we propose a novel approach, MLDemon, for ML DEployment MONitoring. MLDemon integrates both unlabeled data and a small amount of on-demand labels to produce a real-time estimate of the ML model’s current performance on a given data stream. Subject to budget constraints, MLDemon decides when to acquire additional, potentially costly, expert supervised labels to verify the model. On temporal datasets with diverse distribution drifts and models, MLDemon outperforms existing approaches. Moreover, we provide theoretical analysis to show that MLDemon is minimax rate optimal for a broad class of distribution drifts.
Antonio A. Ginart, Martin J. Zhang, James Zou 0001
AISTATS2
2022 MABSplit: Faster Forest Training Using Multi-Armed Bandits
abstract
Random forests are some of the most widely used machine learning models today, especially in domains that necessitate interpretability. We present an algorithm that accelerates the training of random forests and other popular tree-based learning methods. At the core of our algorithm is a novel node-splitting subroutine, dubbed MABSplit, used to efficiently find split points when constructing decision trees. Our algorithm borrows techniques from the multi-armed bandit literature to judiciously determine how to allocate samples and computational power across candidate split points. We provide theoretical guarantees that MABSplit improves the sample complexity of each node split from linear to logarithmic in the number of data points. In some settings, MABSplit leads to 100x faster training (an 99% reduction in training time) without any decrease in generalization performance. We demonstrate similar speedups when MABSplit is used across a variety of forest-based variants, such as Extremely Random Forests and Random Patches. We also show our algorithm can be used in both classification and regression tasks. Finally, we show that MABSplit outperforms existing methods in generalization performance and feature importance calculations under a fixed computational budget. All of our experimental results are reproducible via a one-line script at https://github.com/ThrunGroup/FastForest.
Mo Tiwari, Ryan Kang, Chris Piech, Ilan Shomorony, Sebastian Thrun, Martin J. Zhang
NeurIPS7
2020 BanditPAM: Almost Linear Time k-Medoids Clustering via Multi-Armed Bandits
abstract
Clustering is a ubiquitous task in data science. Compared to the commonly used k-means clustering, k-medoids clustering requires the cluster centers to be actual data points and supports arbitrary distance metrics, which permits greater interpretability and the clustering of structured objects. Current state-of-the-art k-medoids clustering algorithms, such as Partitioning Around Medoids (PAM), are iterative and are quadratic in the dataset size n for each iteration, being prohibitively expensive for large datasets. We propose BanditPAM, a randomized algorithm inspired by techniques from multi-armed bandits, that reduces the complexity of each PAM iteration from O(n^2) to O(nlogn) and returns the same results with high probability, under assumptions on the data that often hold in practice. As such, BanditPAM matches state-of-the-art clustering loss while reaching solutions much faster. We empirically validate our results on several large real-world datasets, including a coding exercise submissions dataset from Code.org, the 10x Genomics 68k PBMC single-cell RNA sequencing dataset, and the MNIST handwritten digits dataset. In these experiments, we observe that BanditPAM returns the same results as state-of-the-art PAM-like algorithms up to 4x faster while performing up to 200x fewer distance computations. The improvements demonstrated by BanditPAM enable k-medoids clustering on a wide range of applications, including identifying cell types in large-scale single-cell data and providing scalable feedback for students learning computer science online. We also release highly optimized Python and C++ implementations of our algorithm.
Mo Tiwari, Martin J. Zhang, James Mayclin, Sebastian Thrun, Chris Piech, Ilan Shomorony
NeurIPS2
2019 Adaptive Monte Carlo Multiple Testing via Multi-Armed Bandits
abstract
Monte Carlo (MC) permutation test is considered the gold standard for statistical hypothesis testing, especially when standard parametric assumptions are not clear or likely to fail. However, in modern data science settings where a large number of hypothesis tests need to be performed simultaneously, it is rarely used due to its prohibitive computational cost. In genome-wide association studies, for example, the number of hypothesis tests $m$ is around $10^6$ while the number of MC samples $n$ for each test could be greater than $10^8$, totaling more than $nm$=$10^{14}$ samples. In this paper, we propose \texttt{A}daptive \texttt{M}C multiple \texttt{T}esting (\texttt{AMT}) to estimate MC p-values and control false discovery rate in multiple testing. The algorithm outputs the same result as the standard full MC approach with high probability while requiring only $\tilde{O}(\sqrt{n}m)$ samples. This sample complexity is shown to be optimal. On a Parkinson GWAS dataset, the algorithm reduces the running time from 2 months for full MC to an hour. The \texttt{AMT} algorithm is derived based on the theory of multi-armed bandits.
Martin J. Zhang, James Zou 0001, David Tse
ICML1
2019 AdaFDR: A Fast, Powerful and Covariate-Adaptive Approach to Multiple Hypothesis Testing
Martin J. Zhang, Fei Xia 0002, James Zou 0001
RECOMB1
2018 Medoids in Almost-Linear Time via Multi-Armed Bandits
abstract
Computing the medoid of a large number of points in high-dimensional space is an increasingly common operation in many data science problems. We present an algorithm Med-dit to compute the medoid with high probability, which uses $O(n\log n)$ distance evaluations. Med-dit is based on a connection with the Multi-Armed Bandit problem. We evaluate the performance of Med-dit empirically on the Netflix-prize and single-cell RNA-seq datasets, containing hundreds of thousands of points living in tens of thousands of dimensions, and observe a $5$-$10$x improvement in performance over the current state of the art. We have released the code of Med-dit and our empirical results at https://github.com/bagavi/Meddit.
Vivek Kumar Bagaria, Govinda M. Kamath, Martin J. Zhang, David Tse
AISTATS4
2017 NeuralFDR: Learning Discovery Thresholds from Hypothesis Features
abstract
As datasets grow richer, an important challenge is to leverage the full features in the data to maximize the number of useful discoveries while controlling for false positives. We address this problem in the context of multiple hypotheses testing, where for each hypothesis, we observe a p-value along with a set of features specific to that hypothesis. For example, in genetic association studies, each hypothesis tests the correlation between a variant and the trait. We have a rich set of features for each variant (e.g. its location, conservation, epigenetics etc.) which could inform how likely the variant is to have a true association. However popular testing approaches, such as Benjamini-Hochberg's procedure (BH) and independent hypothesis weighting (IHW), either ignore these features or assume that the features are categorical. We propose a new algorithm, NeuralFDR, which automatically learns a discovery threshold as a function of all the hypothesis features. We parametrize the discovery threshold as a neural network, which enables flexible handling of multi-dimensional discrete and continuous features as well as efficient end-to-end optimization. We prove that NeuralFDR has strong false discovery rate (FDR) guarantees, and show that it makes substantially more discoveries in synthetic and real datasets. Moreover, we demonstrate that the learned discovery threshold is directly interpretable.
Fei Xia 0002, Martin J. Zhang, James Zou 0001, David Tse
NIPS2