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.

Wenbo Tao

dblp:147/1253 · DBLP profile ↗
← Back
15ranked-venue papers
7as first author
3since 2021 · last 2023
—ORCID · none

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

Databases, data management, data science and information retrieval · 13 · 5 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-author · 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
11 papers
Data integration and cleaning · 48% Query processing and optimization · 30% Graph data management · 11%
Computer graphics and multimedia
2 papers
Visualization and visual analytics · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Medical and health informatics · 100%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › runtime optimization › data skipping
block skipping
0.712023
Pando: Enhanced Data Skipping with Logical Data Partitioning · Proc. VLDB Endow. 2023
Query processing and optimization › runtime optimization
data skipping
0.712023
Pando: Enhanced Data Skipping with Logical Data Partitioning · Proc. VLDB Endow. 2023
Data integration and cleaning › data preprocessing
data cleaning
0.622018
Building Data Civilizer Pipelines with an Advanced Workflow Engine · ICDE 2018
A Demo of the Data Civilizer System · SIGMOD Conference 2017
Visualization and visual analytics
scatterplot
0.512021
Kyrix-S: Authoring Scalable Scatterplot Visualizations of Big Data · IEEE Trans. Vis. Comput. Graph. 2021
Visualization and visual analytics › visualization authoring
visualization grammar
0.512021
Kyrix-S: Authoring Scalable Scatterplot Visualizations of Big Data · IEEE Trans. Vis. Comput. Graph. 2021
Database system architecture and tuning › database design
physical database design
0.522023
Wide Table Layout Optimization based on Column Ordering and Duplication · SIGMOD Conference 2017
Pando: Enhanced Data Skipping with Logical Data Partitioning · Proc. VLDB Endow. 2023
Data integration and cleaning
data discovery
0.422018
A Demo of the Data Civilizer System · SIGMOD Conference 2017
Building Data Civilizer Pipelines with an Advanced Workflow Engine · ICDE 2018
Medical and health informatics
EEG analysis
0.412019
Smile: A System to Support Machine Learning on EEG Data at Scale · Proc. VLDB Endow. 2019
Query processing and optimization
approximate query processing
0.412019
Bounded Approximate Query Processing · IEEE Trans. Knowl. Data Eng. 2019
Data integration and cleaning
data preprocessing
0.412019
Data Civilizer 2.0: A Holistic Framework for Data Preparation and Analytics · Proc. VLDB Endow. 2019
Graph data management
graph similarity
0.422014
Efficient Top-K SimRank-based Similarity Join · Proc. VLDB Endow. 2014
Efficient top-K SimRank-based similarity join · SIGMOD Conference 2014
Query processing and optimization › similarity join
kNN join
0.422014
Efficient Top-K SimRank-based Similarity Join · Proc. VLDB Endow. 2014
Efficient top-K SimRank-based similarity join · SIGMOD Conference 2014
Query processing and optimization › OLAP
OLAP query processing
0.412019
Bounded Approximate Query Processing · IEEE Trans. Knowl. Data Eng. 2019
Data integration and cleaning › data transformation
string transformation
0.412019
Unsupervised String Transformation Learning for Entity Consolidation · ICDE 2019
Visualization and visual analytics › interaction techniques
interactive labeling
0.412019
Smile: A System to Support Machine Learning on EEG Data at Scale · Proc. VLDB Endow. 2019
Data integration and cleaning
entity matching
0.312018
Building Data Civilizer Pipelines with an Advanced Workflow Engine · ICDE 2018
Data integration and cleaning
entity resolution
0.312017
Approximate String Joins with Abbreviations · Proc. VLDB Endow. 2017
Data integration and cleaning › approximate matching
string similarity join
0.312017
Approximate String Joins with Abbreviations · Proc. VLDB Endow. 2017
Storage systems › data management › database storage
columnar storage
0.312017
Wide Table Layout Optimization based on Column Ordering and Duplication · SIGMOD Conference 2017
Storage systems
storage engine
0.312017
Wide Table Layout Optimization based on Column Ordering and Duplication · SIGMOD Conference 2017
Graph data management
graph query processing
0.212014
Efficient top-K SimRank-based similarity join · SIGMOD Conference 2014
Query processing and optimization
similarity join
0.212014
Efficient top-K SimRank-based similarity join · SIGMOD Conference 2014
Graph data management › graph similarity
simrank
0.212014
Efficient top-K SimRank-based similarity join · SIGMOD Conference 2014
Graph data management › graph similarity join
simrank similarity join
0.212014
Efficient Top-K SimRank-based Similarity Join · Proc. VLDB Endow. 2014
Information retrieval › similarity search
top-k retrieval
0.212014
Efficient Top-K SimRank-based Similarity Join · Proc. VLDB Endow. 2014
Machine learning › Efficient and distributed learning
active learning
0.112019
Smile: A System to Support Machine Learning on EEG Data at Scale · Proc. VLDB Endow. 2019
Machine learning › Efficient and distributed learning › active learning
deep active learning
0.112019
Smile: A System to Support Machine Learning on EEG Data at Scale · Proc. VLDB Endow. 2019
Data integration and cleaning
data fusion
0.112019
Unsupervised String Transformation Learning for Entity Consolidation · ICDE 2019
Data integration and cleaning
truth discovery
0.112019
Unsupervised String Transformation Learning for Entity Consolidation · ICDE 2019

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

visualization · 1.1deep neural network · 1.1active learning · 1.1spatial index · 1.0distributed layout algorithm · 1.0cost model · 0.6unsupervised learning · 0.4synopsis construction · 0.4sampling · 0.4human-in-the-loop verification · 0.4grouping · 0.4workflow engine · 0.3entity matching · 0.3
YearPublicationVenuePosition
2023 Pando: Enhanced Data Skipping with Logical Data Partitioning
abstract
With enormous volumes of data, quickly retrieving data that is relevant to a query is essential for achieving high performance. Modern cloud-based database systems often partition the data into blocks and employ various techniques to skip irrelevant blocks during query execution. Several algorithms, often based on historical properties of a workload of queries run over the data, have been proposed to tune the physical layout of data to reduce the number of blocks accessed. The effectiveness of these methods at skipping blocks depends on what metadata is stored and how well the physical data layout aligns with the queries. Existing work on automatic physical database design misses significant opportunities in skipping blocks because it ignores logical predicates in the workload that exhibit strongly correlated results. In this paper, we present Pando which enables significantly better block skipping than past methods by informing physical layout decisions with correlation-aware logical partitioning. Across a range of benchmark and real-world workloads, Pando attains up to 2.8X reduction in the number of blocks scanned and up to 2.3X speedup in end-to-end query execution time over the state-of-the-art techniques.
Sivaprasad Sudhir, Wenbo Tao, Nikolay Pavlovich Laptev, Cyrille Habis, Michael J. Cafarella, Samuel Madden 0001
Proc. VLDB Endow.2
2022 Kyrix-J: Visual Discovery of Connected Datasets in a Data Lake
Wenbo Tao, Adam Sah, Leilani Battle, Remco Chang, Michael Stonebraker
CIDR1
2021 Kyrix-S: Authoring Scalable Scatterplot Visualizations of Big Data
abstract
Static scatterplots often suffer from the overdraw problem on big datasets where object overlap causes undesirable visual clutter. The use of zooming in scatterplots can help alleviate this problem. With multiple zoom levels, more screen real estate is available, allowing objects to be placed in a less crowded way. We call this type of visualization scalable scatterplot visualizations, or SSV for short. Despite the potential of SSVs, existing systems and toolkits fall short in supporting the authoring of SSVs due to three limitations. First, many systems have limited scalability, assuming that data fits in the memory of one computer. Second, too much developer work, e.g., using custom code to generate mark layouts or render objects, is required. Third, many systems focus on only a small subset of the SSV design space (e.g. supporting a specific type of visual marks). To address these limitations, we have developed Kyrix-S, a system for easy authoring of SSVs at scale. Kyrix-S derives a declarative grammar that enables specification of a variety of SSVs in a few tens of lines of code, based on an existing survey of scatterplot tasks and designs. The declarative grammar is supported by a distributed layout algorithm which automatically places visual marks onto zoom levels. We store data in a multi-node database and use multi-node spatial indexes to achieve interactive browsing of large SSVs. Extensive experiments show that 1) Kyrix-S enables interactive browsing of SSVs of billions of objects, with response times under 500ms and 2) Kyrix-S achieves 4X-9X reduction in specification compared to a state-of-the-art authoring system.
Wenbo Tao, Xinli Hou, Adam Sah, Leilani Battle, Remco Chang, Michael Stonebraker
IEEE Trans. Vis. Comput. Graph.1
2019 Kyrix: Interactive Visual Data Exploration at Scale
Wenbo Tao, Çagatay Demiralp, Remco Chang, Michael Stonebraker
CIDR1
2019 Unsupervised String Transformation Learning for Entity Consolidation
abstract
Data integration has been a long-standing challenge in data management with many applications. A key step in data integration is entity consolidation. It takes a collection of clusters of duplicate records as input and produces a single "golden record" for each cluster, which contains the canonical value for each attribute. Truth discovery and data fusion methods as well as Master Data Management (MDM) systems can be used for entity consolidation. However, to achieve better results, the variant values (i.e., values that are logically the same with different formats) in the clusters need to be consolidated before applying these methods. For this purpose, we propose a data-driven method to standardize the variant values based on two observations: (1) the variant values usually can be transformed to the same representation (e.g., "Mary Lee" and "Lee, Mary") and (2) the same transformation often appears repeatedly across different clusters (e.g., transpose the first and last name). Our approach first uses an unsupervised method to generate groups of value pairs that can be transformed in the same way. Then the groups are presented to a human for verification and the approved ones are used to standardize the data. In a real-world dataset with 17,497 records, our method achieved 75% recall and 99.5% precision in standardizing variant values by asking a human 100 yes/no questions, which completely outperformed a state of the art data wrangling tool.
Dong Deng 0001, Wenbo Tao, Ziawasch Abedjan, Ahmed K. Elmagarmid, Ihab F. Ilyas, Guoliang Li 0001, Samuel Madden 0001, Mourad Ouzzani, Michael Stonebraker, Nan Tang 0001
ICDE2
2019 Kyrix: Interactive Pan/Zoom Visualizations at Scale
abstract
Abstract Pan and zoom are basic yet powerful interaction techniques for exploring large datasets. However, existing zoomable UI toolkits such as Pad++ and ZVTM do not provide the backend database support and data‐driven primitives that are necessary for creating large‐scale visualizations. This limitation in existing general‐purpose toolkits has led to many purpose‐built solutions (e.g. Google Maps and ForeCache) that address the issue of scalability but cannot be easily extended to support visualizations beyond their intended data types and usage scenarios. In this paper, we introduce Kyrix to ease the process of creating general and large‐scale web‐based pan/zoom visualizations. Kyrix is an integrated system that provides the developer with a concise and expressive declarative language along with a backend support for performance optimization of large‐scale data. To evaluate the scalability of Kyrix, we conducted a set of benchmarked experiments and show that Kyrix can support high interactivity (with an average latency of 100 ms or below) on pan/zoom visualizations of 100 million data points. We further demonstrate the accessibility of Kyrix through an observational study with 8 developers. Results indicate that developers can quickly learn Kyrix's underlying declarative model to create scalable pan/zoom visualizations. Finally, we provide a gallery of visualizations and show that Kyrix is expressive and flexible in that it can support the developer in creating a wide range of customized visualizations across different application domains and data types.
Wenbo Tao, Yedi Wang, Leilani Battle, Çagatay Demiralp, Remco Chang, Michael Stonebraker
Comput. Graph. Forum1
2019 Smile: A System to Support Machine Learning on EEG Data at Scale
abstract
In order to reduce the possibility of neural injury from seizures and sidestep the need for a neurologist to spend hours on manually reviewing the EEG recording, it is critical to automatically detect and classify "interictal-ictal continuum" (IIC) patterns from EEG data. However, the existing IIC classification techniques are shown to be not accurate and robust enough for clinical use because of the lack of high quality labels of EEG segments as training data. Obtaining high-quality labeled data is traditionally a manual process by trained clinicians that can be tedious, time-consuming, and error-prone. In this work, we propose Smile, an industrial scale system that provides an end-to-end solution to the IIC pattern classification problem. The core components of Smile include a visualization-based time series labeling module and a deep-learning based active learning module. The labeling module enables the users to explore and label 350 million EEG segments (30TB) at interactive speed. The multiple coordinated views allow the users to examine the EEG signals from both time domain and frequency domain simultaneously. The active learning module first trains a deep neural network that automatically extracts both the local features with respect to each segment itself and the long term dynamics of the EEG signals to classify IIC patterns. Then leveraging the output of the deep learning model, the EEG segments that can best improve the model are selected and prompted to clinicians to label. This process is iterated until the clinicians and the models show high degree of agreement. Our initial experimental results show that our Smile system allows the clinicians to label the EEG segments at will with a response time below 500 ms. The accuracy of the model is progressively improved as more and more high quality labels are acquired over time.
Lei Cao 0004, Wenbo Tao, Sungtae An, Jing Jin 0004, Yizhou Yan, Wendong Ge, Adam Sah, Leilani Battle, Jimeng Sun 0001, Remco Chang, M. Brandon Westover, Samuel Madden 0001, Michael Stonebraker
Proc. VLDB Endow.2
2019 Data Civilizer 2.0: A Holistic Framework for Data Preparation and Analytics
abstract
Data scientists spend over 80% of their time (1) parameter-tuning machine learning models and (2) iterating between data cleaning and machine learning model execution. While there are existing efforts to support the first requirement, there is currently no integrated workflow system that couples data cleaning and machine learning development. The previous version of Data Civilizer was geared towards data cleaning and discovery using a set of pre-defined tools. In this paper, we introduce Data Civilizer 2.0, an end-to-end workflow system satisfying both requirements. In addition, this system also supports a sophisticated data debugger and a workflow visualization system. In this demo, we will show how we used Data Civilizer 2.0 to help scientists at the Massachusetts General Hospital build their cleaning and machine learning pipeline on their 30TB brain activity dataset.
El Kindi Rezig, Lei Cao 0004, Michael Stonebraker, Giovanni Simonini, Wenbo Tao, Samuel Madden 0001, Mourad Ouzzani, Nan Tang 0001, Ahmed K. Elmagarmid
Proc. VLDB Endow.5
2019 Bounded Approximate Query Processing
abstract
OLAP is a core functionality in database systems and the performance is crucial to enable on-time decisions. However, OLAP queries are rather time consuming, especially on large datasets, and traditional exact solutions usually cannot meet the high-performance requirement. Recently, approximate query processing (AQP) has been proposed to enable approximate OLAP. However, existing AQP methods have some limitations. First, they may involve unacceptable errors on skewed data (e.g., long-tail distribution). Second, they require to store large amount of data and have no significant performance improvement. Third, they only support a small subset of SQL aggregation queries. To overcome these limitations, we propose a bounded approximate query processing framework BAQ. Given a predefined error bound and a set of queries, BAQ judiciously selects high-quality samples from the data to generate a unified synopsis offline, and then uses the synopsis to answer online queries. Compared with existing methods, BAQ has the following salient features. (1) BAQ does not need to generate a synopsis for each query while it only generates a unified synopsis, and thus BAQ has much smaller synopsis. (2) BAQ achieves much smaller error than existing studies. Specifically, BAQ can provide deterministic approximate results (i.e., the estimated query results must be within the error bound with 100 percent confidence) for SQL aggregation queries that do not contain selection conditions on numerical columns. For queries with selection conditions on numerical columns, we propose effective grouping-based techniques and the estimated results are also within the error bound in practice. Experimental results on both real and synthetic datasets show that BAQ significantly outperforms state-of-the-art approaches. For example, on a Microsoft production dataset (a real dataset with synthetic queries), BAQ has 10-100× improvement on synopsis size and 10-100× improvement on the error compared with state-of-the-art algorithms.
Yong Zhang 0002, Guoliang Li 0001, Wenbo Tao, Ying Yan 0006
IEEE Trans. Knowl. Data Eng.4
2018 Building Data Civilizer Pipelines with an Advanced Workflow Engine
abstract
In order for an enterprise to gain insight into its internal business and the changing outside environment, it is essential to provide the relevant data for in-depth analysis. Enterprise data is usually scattered across departments and geographic regions and is often inconsistent. Data scientists spend the majority of their time finding, preparing, integrating, and cleaning relevant data sets. Data Civilizer is an end-to-end data preparation system. In this paper, we present the complete system, focusing on our new workflow engine, a superior system for entity matching and consolidation, and new cleaning tools. Our workflow engine allows data scientists to author, execute and retrofit data preparation pipelines of different data discovery and cleaning services. Our end-to-end demo scenario is based on data from the MIT data warehouse and e-commerce data sets.
Essam Mansour 0001, Dong Deng 0001, Raul Castro Fernandez, Abdulhakim Ali Qahtan, Wenbo Tao, Ziawasch Abedjan, Ahmed K. Elmagarmid, Ihab F. Ilyas, Samuel Madden 0001, Mourad Ouzzani, Michael Stonebraker, Nan Tang 0001
ICDE5
2017 Wide Table Layout Optimization based on Column Ordering and Duplication
abstract
Modern data analytical tasks often witness very wide tables, from a few hundred columns to a few thousand. While it is commonly agreed that column stores are an appropriate data format for wide tables and analytical workloads, the physical order of columns has not been investigated. Column ordering plays a critical role in I/O performance, because in wide tables accessing the columns in a single horizontal partition may involve multiple disk seeks. An optimal column ordering will incur minimal cumulative disk seek costs for the set of queries applied to the data. In this paper, we aim to find such an optimal column layout to maximize I/O performance. Specifically, we study two problems for column stores on HDFS: column ordering and column duplication. Column ordering seeks an approximately optimal order of columns; column duplication complements column ordering in that some columns may be duplicated multiple times to reduce contention among the queries' diverse requirements on the column order. We consider an actual fine-grained cost model for column accesses and propose algorithms that take a query workload as input and output a column ordering strategy with or without storage redundancy that significantly improves the overall I/O performance. Experimental results over real-life data and production query workloads confirm the effectiveness of the proposed algorithms in diverse settings.
Haoqiong Bian, Ying Yan 0006, Wenbo Tao, Liang Jeff Chen, Yueguo Chen, Xiaoyong Du 0001, Thomas Moscibroda
SIGMOD Conference3
2017 A Demo of the Data Civilizer System
abstract
Finding relevant data for a specific task from the numerous data sources available in any organization is a daunting task. This is not only because of the number of possible data sources where the data of interest resides, but also due to the data being scattered all over the enterprise and being typically dirty and inconsistent. In practice, data scientists are routinely reporting that the majority (more than 80%) of their effort is spent finding, cleaning, integrating, and accessing data of interest to a task at hand. We propose to demonstrate DATA CIVILIZER to ease the pain faced in analyzing data "in the wild". DATA CIVILIZER is an end-to-end big data management system with components for data discovery, data integration and stitching, data cleaning, and querying data from a large variety of storage engines, running in large enterprises.
Raul Castro Fernandez, Dong Deng 0001, Essam Mansour 0001, Abdulhakim Ali Qahtan, Wenbo Tao, Ziawasch Abedjan, Ahmed K. Elmagarmid, Ihab F. Ilyas, Samuel Madden 0001, Mourad Ouzzani, Michael Stonebraker, Nan Tang 0001
SIGMOD Conference5
2017 Approximate String Joins with Abbreviations
abstract
String joins have wide applications in data integration and cleaning. The inconsistency of data caused by data errors, term variations and missing values has led to the need for approximate string joins (ASJ). In this paper, we study ASJ with abbreviations, which are a frequent type of term variation. Although prior works have studied ASJ given a user-inputted dictionary of synonym rules, they have three common limitations. First, they suffer from low precision in the presence of abbreviations having multiple full forms. Second, their join algorithms are not scalable due to the exponential time complexity. Third, the dictionary may not exist since abbreviations are highly domain-dependent. We propose an end-to-end workflow to address these limitations. There are three main components in the workflow: (1) a new similarity measure taking abbreviations into account that can handle abbreviations having multiple full forms, (2) an efficient join algorithm following the filter-verification framework and (3) an unsupervised approach to learn a dictionary of abbreviation rules from input strings. We evaluate our workflow on four real-world datasets and show that our workflow outputs accurate join results, scales well as input size grows and greatly outperforms state-of-the-art approaches in both accuracy and efficiency.
Wenbo Tao, Dong Deng 0001, Michael Stonebraker
Proc. VLDB Endow.1
2014 Efficient top-K SimRank-based similarity join
abstract
SimRank is an effective and widely adopted measure to quantify the structural similarity between pairs of nodes in a graph. In this paper we study the problem of top-k SimRank-based similarity join, which finds k pairs of nodes with the largest SimRank values. To the best of our knowledge, this is the first attempt to address this problem. We propose a random-walk-based method to efficiently identify top-k pairs. Experiment results on real datasets show that our method significantly outperforms baseline approaches.
Wenbo Tao, Guoliang Li 0001
SIGMOD Conference1
2014 Efficient Top-K SimRank-based Similarity Join
abstract
SimRank is a popular and widely-adopted similarity measure to evaluate the similarity between nodes in a graph. It is time and space consuming to compute the SimRank similarities for all pairs of nodes, especially for large graphs. In real-world applications, users are only interested in the most similar pairs. To address this problem, in this paper we study the top-k SimRank-based similarity join problem, which finds k most similar pairs of nodes with the largest SimRank similarities among all possible pairs. To the best of our knowledge, this is the first attempt to address this problem. We encode each node as a vector by summarizing its neighbors and transform the calculation of the SimRank similarity between two nodes to computing the dot product between the corresponding vectors. We devise an efficient two-step framework to compute top- k similar pairs using the vectors. For large graphs, exact algorithms cannot meet the high-performance requirement, and we also devise an approximate algorithm which can efficiently identify top- k similar pairs under user-specified accuracy requirement. Experiments on both real and synthetic datasets show our method achieves high performance and good scalability.
Wenbo Tao, Minghe Yu 0001, Guoliang Li 0001
Proc. VLDB Endow.1