Demo Data from VLDB 2026 / reviewers in the wild / expert
Firas Abuzaid
dblp:161/9956
· DBLP profile ↗
9ranked-venue papers
6as first author
3since 2021 · last 2021
0000-0002-1424-4554ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 6 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorComputer networks · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 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
7 papers |
Query processing and optimization · 44% Data mining · 18% Information retrieval · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Cloud and datacenter computing · 100% | |
| Computer networks
2 papers |
Network optimization and economics · 62% Routing and switching · 38% | |
| Theoretical computer science
1 paper |
Mathematical optimization · 100% | |
| Artificial intelligence
2 papers |
Kernel, tree and ensemble methods · 74% Transfer learning and domain adaptation · 26% |
Topics — the 17 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data integration and cleaning
data explanation |
0.8 | 2 | 2021 | DIFF: a relational interface for large-scale data explanation · VLDB J. 2021 DIFF: A Relational Interface for Large-Scale Data Explanation · Proc. VLDB Endow. 2018 |
Query processing and optimization
query optimization |
0.7 | 2 | 2019 | To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019 Filter Before You Parse: Faster Analytics on Raw Data with Sparser · Proc. VLDB Endow. 2018 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.5 | 1 | 2021 | Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP · SOSP 2021 |
Cloud and datacenter computing
resource allocation |
0.5 | 1 | 2021 | Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP · SOSP 2021 |
Mathematical optimization
large-scale optimization |
0.5 | 1 | 2021 | Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP · SOSP 2021 |
Information retrieval › similarity search › nearest neighbor search
maximum inner product search |
0.4 | 1 | 2019 | To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019 |
Information retrieval
similarity search |
0.4 | 1 | 2019 | To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019 |
Query processing and optimization › aggregation
aggregate functions |
0.3 | 1 | 2018 | DIFF: A Relational Interface for Large-Scale Data Explanation · Proc. VLDB Endow. 2018 |
Data mining
anomaly detection |
0.3 | 1 | 2018 | MacroBase: Prioritizing Attention in Fast Data · ACM Trans. Database Syst. 2018 |
Data stream processing
streaming analytics |
0.3 | 1 | 2018 | MacroBase: Prioritizing Attention in Fast Data · ACM Trans. Database Syst. 2018 |
Data mining › anomaly detection
streaming anomaly detection |
0.3 | 1 | 2018 | MacroBase: Prioritizing Attention in Fast Data · ACM Trans. Database Syst. 2018 |
Routing and switching
traffic engineering |
0.3 | 2 | 2021 | Solving Large-Scale Granular Resource Allocation Problems Efficiently with POP · SOSP 2021 Contracting Wide-area Network Topologies to Solve Flow Problems Quickly · NSDI 2021 |
Query processing and optimization › complex data query processing
video query processing |
0.3 | 1 | 2017 | NoScope: Optimizing Deep CNN-Based Queries over Video Streams at Scale · Proc. VLDB Endow. 2017 |
Machine learning › Kernel, tree and ensemble methods
decision tree learning |
0.2 | 1 | 2016 | Yggdrasil: An Optimized System for Training Deep Decision Trees at Scale · NIPS 2016 |
Information retrieval › similarity search
nearest neighbor search |
0.1 | 1 | 2019 | To Index or Not to Index: Optimizing Exact Maximum Inner Product Search · ICDE 2019 |
Machine learning › Transfer learning and domain adaptation › model adaptation
model specialization |
0.1 | 1 | 2017 | NoScope: Optimizing Deep CNN-Based Queries over Video Streams at Scale · Proc. VLDB Endow. 2017 |
Data mining › predictive modeling › classification › ensemble learning
tree ensembles |
0.1 | 1 | 2016 | Yggdrasil: An Optimized System for Training Deep Decision Trees at Scale · NIPS 2016 |
Methods — techniques the papers use, named apart from their topics
random partitioning · 1.5mathematical optimization · 1.5topology contraction · 0.5pruning · 0.4index selection · 0.4blocked matrix multiply · 0.4selectivity estimation · 0.3relational operators · 0.3feature selection · 0.3dynamic optimization · 0.3classification · 0.3SQL extension · 0.3SIMD-based filtering · 0.3model search · 0.3deep CNN · 0.3cost-based optimizer · 0.3vertical partitioning · 0.2sparse bitvectors · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Contracting Wide-area Network Topologies to Solve Flow Problems Quickly
Firas Abuzaid, Srikanth Kandula, Behnaz Arzani, Ishai Menache, Matei Zaharia, Peter Bailis |
NSDI | 1 |
| 2021 | Solving Large-Scale Granular Resource Allocation Problems Efficiently with POPabstractResource allocation problems in many computer systems can be formulated as mathematical optimization problems. However, finding exact solutions to these problems using off-the-shelf solvers is often intractable for large problem sizes with tight SLAs, leading system designers to rely on cheap, heuristic algorithms. We observe, however, that many allocation problems are granular: they consist of a large number of clients and resources, each client requests a small fraction of the total number of resources, and clients can interchangeably use different resources. For these problems, we propose an alternative approach that reuses the original optimization problem formulation and leads to better allocations than domain-specific heuristics. Our technique, Partitioned Optimization Problems (POP), randomly splits the problem into smaller problems (with a subset of the clients and resources in the system) and coalesces the resulting sub-allocations into a global allocation for all clients. We provide theoretical and empirical evidence as to why random partitioning works well. In our experiments, POP achieves allocations within 1.5% of the optimal with orders-of-magnitude improvements in runtime compared to existing systems for cluster scheduling, traffic engineering, and load balancing. Deepak Narayanan, Fiodar Kazhamiaka, Firas Abuzaid, Peter Kraft, Akshay Agrawal 0001, Srikanth Kandula, Stephen P. Boyd, Matei Zaharia |
SOSP | 3 |
| 2021 | DIFF: a relational interface for large-scale data explanation
Firas Abuzaid, Peter Kraft, Sahaana Suri, Edward Gan, Eric Xu, Atul Shenoy, Asvin Ananthanarayan, John Sheu, Erik Meijer 0001, Xi Wu 0001, Jeffrey F. Naughton, Peter Bailis, Matei Zaharia |
VLDB J. | 1 |
| 2019 | To Index or Not to Index: Optimizing Exact Maximum Inner Product SearchabstractExact Maximum Inner Product Search (MIPS) is an important task that is widely pertinent to recommender systems and high-dimensional similarity search. The brute-force approach to solving exact MIPS is computationally expensive, thus spurring recent development of novel indexes and pruning techniques for this task. In this paper, we show that a hardware-efficient brute-force approach, blocked matrix multiply (BMM), can outperform the state-of-the-art MIPS solvers by over an order of magnitude, for some-but not all-inputs. In this paper we also present a novel MIPS solution, MAX-IMUS, that takes advantage of hardware efficiency and pruning of the search space. Like BMM, MAXIMUS is faster than other solvers by up to an order of magnitude, but again only for some inputs. Since no single solution offers the best runtime performance for all inputs, we introduce a new data-dependent optimizer, OPTIMUS, that selects online with minimal overhead the best MIPS solver for a given input. Together, OPTIMUS and MAXIMUS outperform state-of-the-art MIPS solvers by 3.2× on average, and up to 10.9×, on widely studied MIPS datasets. Firas Abuzaid, Geet Sethi, Peter Bailis, Matei Zaharia |
ICDE | 1 |
| 2018 | DIFF: A Relational Interface for Large-Scale Data ExplanationabstractA range of explanation engines assist data analysts by performing feature selection over increasingly high-volume and high-dimensional data, grouping and highlighting commonalities among data points. While useful in diverse tasks such as user behavior analytics, operational event processing, and root cause analysis, today's explanation engines are designed as standalone data processing tools that do not interoperate with traditional, SQL-based analytics workflows; this limits the applicability and extensibility of these engines. In response, we propose the DIFF operator, a relational aggregation operator that unifies the core functionality of these engines with declarative relational query processing. We implement both single-node and distributed versions of the DIFF operator in MB SQL, an extension of MacroBase, and demonstrate how DIFF can provide the same semantics as existing explanation engines while capturing a broad set of production use cases in industry, including at Microsoft and Facebook. Additionally, we illustrate how this declarative approach to data explanation enables new logical and physical query optimizations. We evaluate these optimizations on several real-world production applications, and find that DIFF in MB SQL can outperform state-of-the-art engines by up to an order of magnitude. Firas Abuzaid, Peter Kraft, Sahaana Suri, Edward Gan, Eric Xu, Atul Shenoy, Asvin Anathanaraya, John Sheu, Erik Meijer 0001, Xi Wu 0001, Jeffrey F. Naughton, Peter Bailis, Matei Zaharia |
Proc. VLDB Endow. | 1 |
| 2018 | Filter Before You Parse: Faster Analytics on Raw Data with SparserabstractExploratory big data applications often run on raw unstructured or semi-structured data formats, such as JSON files or text logs. These applications can spend 80--90% of their execution time parsing the data. In this paper, we propose a new approach for reducing this overhead: apply filters on the data's raw bytestream before parsing. This technique, which we call raw filtering, leverages the features of modern hardware and the high selectivity of queries found in many exploratory applications. With raw filtering, a user-specified query predicate is compiled into a set of filtering primitives called raw filters (RFs). RFs are fast, SIMD-based operators that occasionally yield false positives, but never false negatives. We combine multiple RFs into an RF cascade to decrease the false positive rate and maximize parsing throughput. Because the best RF cascade is data-dependent, we propose an optimizer that dynamically selects the combination of RFs with the best expected throughput, achieving within 10% of the global optimum cascade while adding less than 1.2% overhead. We implement these techniques in a system called Sparser, which automatically manages a parsing cascade given a data stream in a supported format (e.g., JSON, Avro, Parquet) and a user query. We show that many real-world applications are highly selective and benefit from Sparser. Across diverse workloads, Sparser accelerates state-of-the-art parsers such as Mison by up to 22 × and improves end-to-end application performance by up to 9 ×. Shoumik Palkar, Firas Abuzaid, Peter Bailis, Matei Zaharia |
Proc. VLDB Endow. | 2 |
| 2018 | MacroBase: Prioritizing Attention in Fast DataabstractAs data volumes continue to rise, manual inspection is becoming increasingly untenable. In response, we present MacroBase, a data analytics engine that prioritizes end-user attention in high-volume fast data streams. MacroBase enables efficient, accurate, and modular analyses that highlight and aggregate important and unusual behavior, acting as a search engine for fast data. MacroBase is able to deliver order-of-magnitude speedups over alternatives by optimizing the combination of explanation (i.e., feature selection) and classification tasks and by leveraging a new reservoir sampler and heavy-hitters sketch specialized for fast data streams. As a result, MacroBase delivers accurate results at speeds of up to 2M events per second per query on a single core. The system has delivered meaningful results in production, including at a telematics company monitoring hundreds of thousands of vehicles. Firas Abuzaid, Peter Bailis, Jialin Ding 0001, Edward Gan, Samuel Madden 0001, Deepak Narayanan, Kexin Rong 0001, Sahaana Suri |
ACM Trans. Database Syst. | 1 |
| 2017 | NoScope: Optimizing Deep CNN-Based Queries over Video Streams at ScaleabstractRecent advances in computer vision---in the form of deep neural networks---have made it possible to query increasing volumes of video data with high accuracy. However, neural network inference is computationally expensive at scale: applying a state-of-the-art object detector in real time (i.e., 30+ frames per second) to a single video requires a $4000 GPU. In response, we present N o S cope , a system for querying videos that can reduce the cost of neural network video analysis by up to three orders of magnitude via inference-optimized model search. Given a target video, object to detect, and reference neural network, N o S cope automatically searches for and trains a sequence, or cascade, of models that preserves the accuracy of the reference network but is specialized to the target video and are therefore far less computationally expensive. N o S cope cascades two types of models: specialized models that forego the full generality of the reference model but faithfully mimic its behavior for the target video and object; and difference detectors that highlight temporal differences across frames. We show that the optimal cascade architecture differs across videos and objects, so N o S cope uses an efficient cost-based optimizer to search across models and cascades. With this approach, N o S cope achieves two to three order of magnitude speed-ups (265-15,500x real-time) on binary classification tasks over fixed-angle webcam and surveillance video while maintaining accuracy within 1--5% of state-of-the-art neural networks. Daniel Kang 0001, John Emmons, Firas Abuzaid, Peter Bailis, Matei Zaharia |
Proc. VLDB Endow. | 3 |
| 2016 | Yggdrasil: An Optimized System for Training Deep Decision Trees at ScaleabstractDeep distributed decision trees and tree ensembles have grown in importance due to the need to model increasingly large datasets. However, PLANET, the standard distributed tree learning algorithm implemented in systems such as \xgboost and Spark MLlib, scales poorly as data dimensionality and tree depths grow. We present Yggdrasil, a new distributed tree learning method that outperforms existing methods by up to 24x. Unlike PLANET, Yggdrasil is based on vertical partitioning of the data (i.e., partitioning by feature), along with a set of optimized data structures to reduce the CPU and communication costs of training. Yggdrasil (1) trains directly on compressed data for compressible features and labels; (2) introduces efficient data structures for training on uncompressed data; and (3) minimizes communication between nodes by using sparse bitvectors. Moreover, while PLANET approximates split points through feature binning, Yggdrasil does not require binning, and we analytically characterize the impact of this approximation. We evaluate Yggdrasil against the MNIST 8M dataset and a high-dimensional dataset at Yahoo; for both, Yggdrasil is faster by up to an order of magnitude. Firas Abuzaid, Joseph K. Bradley, Feynman T. Liang, Andrew Feng, Lee Yang, Matei Zaharia, Ameet Talwalkar |
NIPS | 1 |