VLDB 2026 Research / reviewers in the wild / expert
Zachary Schall-Zimmerman
dblp:74/9203 · also Zachary Zimmerman
· DBLP profile ↗
15ranked-venue papers
2as first author
4since 2021 · last 2023
0000-0003-2313-5592ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 9 · 1 first-author · 2 since 2021Artificial intelligence and machine learning · 6 · 1 first-author · 2 since 2021Systems, architecture and hardware · 5 · 1 first-author · 2 since 2021Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
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.
| Databases, data mining, and information retrieval
5 papers |
Data mining · 79% Indexing and storage engines · 17% Spatial and temporal data management · 5% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Electronic design automation · 90% GPUs and heterogeneous computing · 10% | |
| Theoretical computer science
1 paper |
Algorithms and data structures · 100% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining › temporal data mining
time series mining |
1.6 | 4 | 2022 | Matrix Profile XXVI: Mplots: Scaling Time Series Similarity Matrices to Massive Data · ICDM 2022 Matrix Profile XVII: Indexing the Matrix Profile to Allow Arbitrary Range Queries · ICDE 2020 Matrix Profile XVIII: Time Series Mining in the Face of Fast Moving Streams using a Learned Approximate Matrix Profile · ICDM 2019 |
Data mining › pattern mining › time series motif discovery
matrix profile |
0.8 | 2 | 2020 | Matrix Profile XVII: Indexing the Matrix Profile to Allow Arbitrary Range Queries · ICDE 2020 Matrix Profile XVIII: Time Series Mining in the Face of Fast Moving Streams using a Learned Approximate Matrix Profile · ICDM 2019 |
Data mining › time series analysis
time series segmentation |
0.6 | 1 | 2022 | Matrix Profile XXVI: Mplots: Scaling Time Series Similarity Matrices to Massive Data · ICDM 2022 |
Indexing and storage engines
range index |
0.4 | 1 | 2020 | Matrix Profile XVII: Indexing the Matrix Profile to Allow Arbitrary Range Queries · ICDE 2020 |
Indexing and storage engines › temporal indexing
time series indexing |
0.4 | 1 | 2020 | Matrix Profile XVII: Indexing the Matrix Profile to Allow Arbitrary Range Queries · ICDE 2020 |
Data mining › structured data mining › graph mining
motif discovery |
0.3 | 1 | 2018 | Matrix Profile XI: SCRIMP++: Time Series Motif Discovery at Interactive Speeds · ICDM 2018 |
Data mining
time series analysis |
0.3 | 1 | 2018 | Matrix Profile XI: SCRIMP++: Time Series Motif Discovery at Interactive Speeds · ICDM 2018 |
Algorithms and data structures
anytime algorithms |
0.3 | 1 | 2018 | Matrix Profile XI: SCRIMP++: Time Series Motif Discovery at Interactive Speeds · ICDM 2018 |
Electronic design automation › physical design › routing › printed circuit board routing
escape routing |
0.3 | 1 | 2017 | PCB Escape Routing and Layer Minimization for Digital Microfluidic Biochips · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
Electronic design automation
physical design |
0.3 | 1 | 2017 | PCB Escape Routing and Layer Minimization for Digital Microfluidic Biochips · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
Spatial and temporal data management › time series data management
time series join |
0.2 | 1 | 2016 | Matrix Profile II: Exploiting a Novel Algorithm and GPUs to Break the One Hundred Million Barrier for Time Series Motifs and Joins · ICDM 2016 |
Data mining › pattern mining
time series motif discovery |
0.2 | 1 | 2016 | Matrix Profile II: Exploiting a Novel Algorithm and GPUs to Break the One Hundred Million Barrier for Time Series Motifs and Joins · ICDM 2016 |
Data mining › time series analysis
time series classification |
0.2 | 1 | 2022 | Matrix Profile XXVI: Mplots: Scaling Time Series Similarity Matrices to Massive Data · ICDM 2022 |
Human-robot interaction › assistive robotics
socially assistive robotics |
0.1 | 1 | 2011 | Designing a robot through prototyping in the wild · HRI 2011 |
Machine learning › Efficient and distributed learning
model compression |
0.1 | 1 | 2019 | Matrix Profile XVIII: Time Series Mining in the Face of Fast Moving Streams using a Learned Approximate Matrix Profile · ICDM 2019 |
Electronic design automation › microfluidic biochip design
digital microfluidic biochip design |
0.1 | 1 | 2017 | PCB Escape Routing and Layer Minimization for Digital Microfluidic Biochips · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
GPUs and heterogeneous computing
GPU computing |
0.1 | 1 | 2016 | Matrix Profile II: Exploiting a Novel Algorithm and GPUs to Break the One Hundred Million Barrier for Time Series Motifs and Joins · ICDM 2016 |
Methods — techniques the papers use, named apart from their topics
matrix profile · 1.7offline training · 0.8learned prediction model · 0.8STOMP · 0.7STAMP · 0.7multiscale approximation · 0.6just-in-time recomputation · 0.6GPU computing · 0.5negotiated congestion-based routing · 0.3prototype deployment · 0.1field evaluation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | FPGA-based Acceleration of Time Series Similarity Prediction: From Cloud to EdgeabstractWith the proliferation of low-cost sensors and the Internet of Things, the rate of producing data far exceeds the compute and storage capabilities of today’s infrastructure. Much of this data takes the form of time series, and in response, there has been increasing interest in the creation of time series archives in the past decade, along with the development and deployment of novel analysis methods to process the data. The general strategy has been to apply a plurality of similarity search mechanisms to various subsets and subsequences of time series data to identify repeated patterns and anomalies; however, the computational demands of these approaches renders them incompatible with today’s power-constrained embedded CPUs. To address this challenge, we present FA-LAMP, an FPGA-accelerated implementation of the Learned Approximate Matrix Profile (LAMP) algorithm, which predicts the correlation between streaming data sampled in real-time and a representative time series dataset used for training. FA-LAMP lends itself as a real-time solution for time series analysis problems such as classification. We present the implementation of FA-LAMP on both edge- and cloud-based prototypes. On the edge devices, FA-LAMP integrates accelerated computation as close as possible to IoT sensors, thereby eliminating the need to transmit and store data in the cloud for posterior analysis. On the cloud-based accelerators, FA-LAMP can execute multiple LAMP models on the same board, allowing simultaneous processing of incoming data from multiple data sources across a network. LAMP employs a Convolutional Neural Network (CNN) for prediction. This work investigates the challenges and limitations of deploying CNNs on FPGAs using the Xilinx Deep Learning Processor Unit (DPU) and the Vitis AI development environment. We expose several technical limitations of the DPU, while providing a mechanism to overcome them by attaching custom IP block accelerators to the architecture. We evaluate FA-LAMP using a low-cost Xilinx Ultra96-V2 FPGA as well as a cloud-based Xilinx Alveo U280 accelerator card and measure their performance against a prototypical LAMP deployment running on a Raspberry Pi 3, an Edge TPU, a GPU, a desktop CPU, and a server-class CPU. In the edge scenario, the Ultra96-V2 FPGA improved performance and energy consumption compared to the Raspberry Pi; in the cloud scenario, the server CPU and GPU outperformed the Alveo U280 accelerator card, while the desktop CPU achieved comparable performance; however, the Alveo card offered an order of magnitude lower energy consumption compared to the other four platforms. Our implementation is publicly available at https://github.com/aminiok1/lamp-alveo. Amin Kalantar, Zachary Schall-Zimmerman, Philip Brisk |
ACM Trans. Reconfigurable Technol. Syst. | 2 |
| 2022 | Matrix Profile XXVI: Mplots: Scaling Time Series Similarity Matrices to Massive DataabstractTime series similarity matrices (informally, recurrence plots), are useful tools for time series data mining. They can be used to guide data exploration, and various useful features can be derived from them and then fed into downstream analytics. However, time series similarity matrices suffer from very poor scalability, taxing both time and memory requirements. In this work, we introduce novel ideas that allow us to scale the largest time series similarity matrices that can be examined by several orders of magnitude. The first idea is a novel algorithm to compute the matrices in a way that removes dependency on the subsequence length. This algorithm is so fast that it allows us to now address datasets where the memory limitations begin to dominate. Our second novel contribution is a multiscale algorithm that computes an approximation of the matrix appropriate for the limitations of the user’s memory/screen-resolution, then performs a local, just-in-time recomputation of any region that the user wishes to zoom-in on. Given that we can largely remove time and space barriers, human visual attention then becomes the bottleneck. We further introduce algorithms that search massive matrices with quadrillions of cells and then prioritize regions for later attention by either humans or algorithms. We will demonstrate the utility of our ideas for data exploration, segmentation, and classification in diverse domains. Maryam Shahcheraghi, Ryan Mercer, João Manuel De Almeida Rodrigues, Audrey Der, Hugo Gamboa, Zachary Schall-Zimmerman, Eamonn J. Keogh |
ICDM | 6 |
| 2021 | Matrix Profile Index Approximation for Streaming Time SeriesabstractDiscovery of motifs (repeated patterns) in time series is a key factor across numerous industries and scientific fields. These and related problems have effectively been solved for offline analysis of time series; however, these approaches are computationally intensive and do not lend themselves to streaming time series, where the sampling rate imposes real-time constraints on computation and there is strong desire to locate computation as close as possible to the sensor. One promising solution is to use low-cost machine learning models to provide approximate answers to these problems. For example, prior work has trained models to predict the similarity of the most recently sampled window of data points to a representative time series used for training. This work addresses a more challenging problem: to predict not only the "strength" of the match, but also the relative location in the representative time series where the match occurs. We evaluate our approach on two different real world datasets; we demonstrate speedups as high as 40× compared to exact computations, with predictive accuracy as high as 87.9%, depending on the granularity of the prediction. Maryam Shahcheraghi, Trevor Cappon, Samet Oymak, Evangelos E. Papalexakis, Eamonn J. Keogh, Zachary Schall-Zimmerman, Philip Brisk |
IEEE BigData | 6 |
| 2021 | FA-LAMP: FPGA-Accelerated Learned Approximate Matrix Profile for Time Series Similarity PredictionabstractWith the proliferation of low-cost sensors and the Internet-of-Things (IoT), the rate of producing data far exceeds the compute and storage capabilities of today's infrastructure. Much of this data takes the form of time series, and in response, there has been increasing interest in the creation of time series archives in the last decade, along with the development and deployment of novel analysis methods to process the data. The general strategy has been to apply a plurality of similarity search mechanisms to various subsets and subsequences of time series data in order to identify repeated patterns and anomalies; however, the computational demands of these approaches renders them incompatible with today's power-constrained embedded CPUs.To address this challenge, we present FA-LAMP, an FPGA-accelerated implementation of the Learned Approximate Matrix Profile (LAMP) algorithm, which predicts the correlation between streaming data sampled in real-time and a representative time series dataset used for training. FA-LAMP lends itself as a real-time solution for time series analysis problems such as classification and anomaly detection, among others. FA-LAMP provides a mechanism to integrate accelerated computation as close as possible to IoT sensors, thereby eliminating the need to transmit and store data in the cloud for posterior analysis.At its core, LAMP and FA-LAMP employ Convolution Neural Networks (CNNs) to perform prediction. This work investigates the challenges and limitations of deploying CNNs on FPGAs when using state-of-the-art commercially-supported frameworks built for this purpose, namely, the Xilinx Deep Learning Processor Unit (DPU) overlay and the Vitis AI development environment. This work exposes several technical limitations of the DPU, while providing a mechanism to overcome these limits by attaching our own hand-optimized IP block accelerators to the DPU overlay. We evaluate FA-LAMP using a low-cost Xilinx Ultra96-V2 FPGA, demonstrating performance and energy improvements of more than an order of magnitude compared to a prototypical LAMP deployment running on a Raspberry Pi 3. Our implementation is publicly available at https://github.com/fccm2021sub/fccm-lamp. Amin Kalantar, Zachary Schall-Zimmerman, Philip Brisk |
FCCM | 2 |
| 2020 | Matrix Profile XVII: Indexing the Matrix Profile to Allow Arbitrary Range QueriesabstractSince its introduction several years ago, the Matrix Profile has received significant attention for two reasons. First, it is a very general representation, allowing for the discovery of time series motifs, discords, chains, joins, shapelets, segmentations etc. Secondly, it can be computed very efficiently, allowing for fast exact computation and ultra-fast approximate computation. For analysts that use the Matrix Profile frequently, its incremental computability means that they can perform ad-hoc analytics at any time, with almost no delay time. However, they can only issue global queries. That is, queries that consider all the data from time zero to the current time. This is a significant limitation, as they may be interested in localized questions about a contiguous subset of the data. For example, "do we have any unusual motifs that correspond with that unusually cool summer two years ago". Such ad-hoc queries would require recomputing the Matrix Profile for the time period in question. This is not an untenable computation, but it could not be done in interactive time. In this work we introduce a novel indexing framework that allows queries about arbitrary ranges to be answered in quasilinear time, allowing such queries to be interactive for the first time. Yan Zhu 0014, Chin-Chia Michael Yeh, Zachary Schall-Zimmerman, Eamonn J. Keogh |
ICDE | 3 |
| 2020 | The Swiss army knife of time series data mining: ten useful things you can do with the matrix profile and ten lines of code
Yan Zhu 0014, Shaghayegh Gharghabi, Diego Furtado Silva, Hoang Anh Dau, Chin-Chia Michael Yeh, Nader Shakibay Senobari, Abdulaziz Almaslukh, Kaveh Kamgar, Zachary Schall-Zimmerman, Gareth J. Funning, Abdullah Mueen, Eamonn J. Keogh |
Data Min. Knowl. Discov. | 9 |
| 2019 | Matrix Profile XIV: Scaling Time Series Motif Discovery with GPUs to Break a Quintillion Pairwise Comparisons a Day and BeyondabstractThe discovery of conserved (repeated) patterns in time series is arguably the most important primitive in time series data mining. Called time series motifs, these primitive patterns are useful in their own right, and are also used as inputs into classification, clustering, segmentation, visualization, and anomaly detection algorithms. Recently the Matrix Profile has emerged as a promising representation to allow the efficient exact computation of the top-k motifs in a time series. State-of-the-art algorithms for computing the Matrix Profile are fast enough for many tasks. However, in a handful of domains, including astronomy and seismology, there is an insatiable appetite to consider ever larger datasets. In this work we show that with several novel insights we can push the motif discovery envelope using a novel scalable framework in conjunction with a deployment to commercial GPU clusters in the cloud. We demonstrate the utility of our ideas with detailed case studies in seismology, demonstrating that the efficiency of our algorithm allows us to exhaustively consider datasets that are currently only approximately searchable, allowing us to find subtle precursor earthquakes that had previously escaped attention, and other novel seismic regularities. Zachary Schall-Zimmerman, Kaveh Kamgar, Nader Shakibay Senobari, Brian Crites, Gareth J. Funning, Philip Brisk, Eamonn J. Keogh |
SoCC | 1 |
| 2019 | Matrix Profile XVIII: Time Series Mining in the Face of Fast Moving Streams using a Learned Approximate Matrix ProfileabstractIn recent years, the Matrix Profile has emerged as a promising approach to allow data mining on large time series archives. By efficiently computing all of the "essential" distance information between subsequences in a time series, the Matrix Profile makes many analytic problems, including classification and anomaly detection, easy or even trivial. However, for many tasks, in addition to archives of data, we may face never-ending streams of newly arriving data. While there is an algorithm to maintain a Matrix Profile in the face of newly arriving data, it is limited to streams arriving on the order of one Hz and with small archives of historical data. However, in domains as diverse as seismology, neuroscience and entomology, we may encounter datasets that stream at rates that are orders of magnitude faster. In this work we introduce LAMP, a model that predicts, in constant time, the Matrix Profile value that would have been assigned to an incoming subsequence. This allows us to exploit the utility of the Matrix Profile in settings that would otherwise be untenable. While learning LAMP models is computationally expensive, this stage is done offline with an arbitrary computational paradigm. The models can then be deployed on resource-constrained devices including wearable sensors. We demonstrate the utility of LAMP with experiments on diverse and challenging datasets with billions of datapoints on a simple desktop machine. We achieve more than 10000x speedup over exact methods on the same data. Zachary Schall-Zimmerman, Nader Shakibay Senobari, Gareth J. Funning, Evangelos E. Papalexakis, Samet Oymak, Philip Brisk, Eamonn J. Keogh |
ICDM | 1 |
| 2018 | Matrix Profile XI: SCRIMP++: Time Series Motif Discovery at Interactive SpeedsabstractTime series motif discovery is an important primitive for time series analytics, and is used in domains as diverse as neuroscience, music and sports analytics. In recent years, algorithmic advances (coupled with hardware improvements) have greatly expanded the purview of motif discovery. Nevertheless, we argue that there is an insatiable need for further scalability. This is because more than most types of analytics, motif discovery benefits from interactivity. The two state-of-the-art algorithms to find motifs are STOMP, which requires O(n2) time, and STAMP, which, despite being an O(logn) factor slower, is the preferred solution for most applications, as it is a fast converging anytime algorithm. In favorable scenarios STAMP needs only to be run to a small fraction of completion to provide a very accurate approximation of the top-k motifs. In this work we introduce SCRIMP++, an O(n2) time algorithm that is also an anytime algorithm, combining the best features of STOMP and STAMP. As we shall show, SCRIMP++ maintains all the desirable properties of the original algorithms, but converges much faster, in almost all scenarios producing the correct output after spending a tiny fraction of the full computation time. We argue that for many end-users, this allows motif discovery to be performed in interactive sessions. Moreover, this interactivity can be game changing in terms of the analytics that can be performed. Yan Zhu 0014, Chin-Chia Michael Yeh, Zachary Schall-Zimmerman, Kaveh Kamgar, Eamonn J. Keogh |
ICDM | 3 |
| 2018 | Time series joins, motifs, discords and shapelets: a unifying view that exploits the matrix profile
Chin-Chia Michael Yeh, Yan Zhu 0014, Liudmila Ulanova, Nurjahan Begum, Yifei Ding, Hoang Anh Dau, Zachary Schall-Zimmerman, Diego Furtado Silva, Abdullah Mueen, Eamonn J. Keogh |
Data Min. Knowl. Discov. | 7 |
| 2018 | Exploiting a novel algorithm and GPUs to break the ten quadrillion pairwise comparisons barrier for time series motifs and joins
Yan Zhu 0014, Zachary Schall-Zimmerman, Nader Shakibay Senobari, Chin-Chia Michael Yeh, Gareth J. Funning, Abdullah Mueen, Philip Brisk, Eamonn J. Keogh |
Knowl. Inf. Syst. | 2 |
| 2017 | PCB Escape Routing and Layer Minimization for Digital Microfluidic BiochipsabstractThis paper introduces a multiterminal escape routing algorithm for the design of printed circuit boards (PCBs) that control digital microfluidic biochips (DMFBs). The new algorithm extends a negotiated congestion-based single-terminal escape router that has been shown to be superior to previous methods. It relaxes the pin assignment to allow pin groups to be broken up when doing so can reduce the number of PCB layers. Experimental results indicate that the improved method can reduce both the number of PCB layers and average wirelength compared to existing DMFB escape routers. Jeffrey McDaniel, Zachary Schall-Zimmerman, Daniel T. Grissom, Philip Brisk |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2016 | Matrix Profile II: Exploiting a Novel Algorithm and GPUs to Break the One Hundred Million Barrier for Time Series Motifs and JoinsabstractTime series motifs have been in the literature for about fifteen years, but have only recently begun to receive significant attention in the research community. This is perhaps due to the growing realization that they implicitly offer solutions to a host of time series problems, including rule discovery, anomaly detection, density estimation, semantic segmentation, etc. Recent work has improved the scalability to the point where exact motifs can be computed on datasets with up to a million data points in tenable time. However, in some domains, for example seismology, there is an insatiable need to address even larger datasets. In this work we show that a combination of a novel algorithm and a high-performance GPU allows us to significantly improve the scalability of motif discovery. We demonstrate the scalability of our ideas by finding the full set of exact motifs on a dataset with one hundred million subsequences, by far the largest dataset ever mined for time series motifs. Furthermore, we demonstrate that our algorithm can produce actionable insights in seismology and other domains. Yan Zhu 0014, Zachary Schall-Zimmerman, Nader Shakibay Senobari, Chin-Chia Michael Yeh, Gareth J. Funning, Abdullah Mueen, Philip Brisk, Eamonn J. Keogh |
ICDM | 2 |
| 2015 | An open-source compiler and PCB synthesis tool for digital microfluidic biochips
Daniel T. Grissom, Christopher Curtis, Skyler Windh, Calvin Phung, Zachary Schall-Zimmerman, Kenneth O'Neal, Jeffrey McDaniel, Nick Liao, Philip Brisk |
Integr. | 6 |
| 2011 | Designing a robot through prototyping in the wildabstractThis paper describes the design and initial evaluation of Dewey, a do-it-yourself (DIY) robot prototype aimed to help users manage break-taking in the workplace. We describe the application domain, prototyping and technical implementation, and evaluation of Dewey in a real office environment to show how research using simple prototypes can provide valuable insights into user needs and practices at the early stages of socially assistive robot design. Selma Sabanovic, Sarah Reeder, Bobak Kechavarzi, Zachary Schall-Zimmerman |
HRI | 4 |