Demo Data from VLDB 2026 / reviewers in the wild / expert
Neoklis Polyzotis
dblp:p/NeoklisPolyzotis
· DBLP profile ↗
76ranked-venue papers
11as first author
1since 2021 · last 2021
0000-0002-2694-8591ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 73 · 11 first-author · 1 since 2021Artificial intelligence and machine learning · 4 · 1 first-authorSystems, architecture and hardware · 2Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1
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
63 papers |
Machine learning and data management · 29% Query processing and optimization · 23% Database system architecture and tuning · 13% | |
| Artificial intelligence
4 papers |
Trustworthy machine learning · 74% Efficient and distributed learning · 26% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Cloud and datacenter computing · 61% Performance modeling and evaluation · 27% High-performance computing · 9% |
Topics — the 30 heaviest of 96, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning and data management
model evaluation |
0.8 | 2 | 2020 | Automated Data Slicing for Model Validation: A Big Data - AI Integration Approach · IEEE Trans. Knowl. Data Eng. 2020 Slice Finder: Automated Data Slicing for Model Validation · ICDE 2019 |
Machine learning and data management
learned database components |
0.7 | 2 | 2019 | Opportunities for Data Management Research in the Era of Horizontal AI/ML · Proc. VLDB Endow. 2019 The Case for Learned Index Structures · SIGMOD Conference 2018 |
Database system architecture and tuning › database design
physical database design |
0.6 | 5 | 2014 | MISO: souping up big data query processing with a multistore system · SIGMOD Conference 2014 Divergent physical design tuning for replicated databases · SIGMOD Conference 2012 An automated, yet interactive and portable DB designer · SIGMOD Conference 2010 |
Data mining
crowdsourcing |
0.6 | 4 | 2014 | Optimal Crowd-Powered Rating and Filtering Algorithms · Proc. VLDB Endow. 2014 Max algorithms in crowdsourcing environments · WWW 2012 Asking the Right Questions in Crowd Data Sourcing · ICDE 2012 |
Database system architecture and tuning
index tuning |
0.5 | 4 | 2012 | Semi-Automatic Index Tuning: Keeping DBAs in the Loop · Proc. VLDB Endow. 2012 Kaizen: a semi-automatic index advisor · SIGMOD Conference 2012 CoPhy: A Scalable, Portable, and Interactive Index Advisor for Large Workloads · Proc. VLDB Endow. 2011 |
Machine learning and data management › machine learning lifecycle management
machine learning pipeline management |
0.5 | 1 | 2021 | Production Machine Learning Pipelines: Empirical Analysis and Optimization Opportunities · SIGMOD Conference 2021 |
Machine learning › Trustworthy machine learning › interpretability
model debugging |
0.4 | 1 | 2020 | Automated Data Slicing for Model Validation: A Big Data - AI Integration Approach · IEEE Trans. Knowl. Data Eng. 2020 |
Data integration and cleaning › data quality
data validation |
0.4 | 1 | 2020 | TensorFlow Data Validation: Data Analysis and Validation in Continuous ML Pipelines · SIGMOD Conference 2020 |
Query processing and optimization › top-k query processing
rank join |
0.4 | 4 | 2012 | Processing of Rank Joins in Highly Distributed Systems · ICDE 2012 Optimal algorithms for evaluating rank joins in database systems · ACM Trans. Database Syst. 2010 Robust and efficient algorithms for rank join evaluation · SIGMOD Conference 2009 |
Machine learning and data management
data management for machine learning |
0.4 | 2 | 2019 | Opportunities for Data Management Research in the Era of Horizontal AI/ML · Proc. VLDB Endow. 2019 Machine learning on Big Data · ICDE 2013 |
Visualization and visual analytics
visualization recommendation |
0.4 | 2 | 2015 | SEEDB: Efficient Data-Driven Visualization Recommendations to Support Visual Analytics · Proc. VLDB Endow. 2015 SEEDB: Automatically Generating Query Visualizations · Proc. VLDB Endow. 2014 |
Query processing and optimization
top-k query processing |
0.4 | 3 | 2013 | Top-k queries over web applications · VLDB J. 2013 Optimal Top-K Query Evaluation for Weighted Business Processes · Proc. VLDB Endow. 2010 Robust and efficient algorithms for rank join evaluation · SIGMOD Conference 2009 |
Information retrieval
ranking |
0.3 | 3 | 2017 | Efficient Techniques for Crowdsourced Top-k Lists · IJCAI 2017 Depth estimation for ranking query optimization · VLDB J. 2009 MatchUp: Autocompletion for Mashups · ICDE 2009 |
Indexing and storage engines
learned index |
0.3 | 1 | 2018 | The Case for Learned Index Structures · SIGMOD Conference 2018 |
Database system architecture and tuning
index recommendation |
0.3 | 3 | 2012 | Semi-Automatic Index Tuning: Keeping DBAs in the Loop · Proc. VLDB Endow. 2012 CoPhy: A Scalable, Portable, and Interactive Index Advisor for Large Workloads · Proc. VLDB Endow. 2011 Kaizen: a semi-automatic index advisor · SIGMOD Conference 2012 |
Query processing and optimization
approximate query processing |
0.3 | 4 | 2009 | TuG synopses for approximate query answering · ACM Trans. Database Syst. 2009 Sketch-Based Summarization of Ordered XML Streams · ICDE 2009 AQAX: A System for Approximate XML Query Answers · VLDB 2006 |
Information retrieval
query suggestion |
0.3 | 2 | 2014 | QueRIE: Collaborative Database Exploration · IEEE Trans. Knowl. Data Eng. 2014 SQL QueRIE Recommendations · Proc. VLDB Endow. 2010 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.3 | 2 | 2013 | SIDR: structure-aware intelligent data routing in Hadoop · SC 2013 SciHadoop: array-based query processing in Hadoop · SC 2011 |
Machine learning and data management
machine learning lifecycle management |
0.3 | 1 | 2017 | TFX: A TensorFlow-Based Production-Scale Machine Learning Platform · KDD 2017 |
Machine learning and data management
machine learning pipeline |
0.3 | 1 | 2017 | Data Management Challenges in Production Machine Learning · SIGMOD Conference 2017 |
Machine learning and data management › machine learning systems
machine learning platform |
0.3 | 1 | 2017 | TFX: A TensorFlow-Based Production-Scale Machine Learning Platform · KDD 2017 |
Information retrieval › similarity search
top-k retrieval |
0.3 | 1 | 2017 | Efficient Techniques for Crowdsourced Top-k Lists · IJCAI 2017 |
Machine learning and data management
training data management |
0.3 | 1 | 2017 | Data Management Challenges in Production Machine Learning · SIGMOD Conference 2017 |
Machine learning and data management
training data quality |
0.3 | 1 | 2017 | Data Management Challenges in Production Machine Learning · SIGMOD Conference 2017 |
Collaborative and social computing
crowdsourcing |
0.3 | 1 | 2017 | Efficient Techniques for Crowdsourced Top-k Lists · IJCAI 2017 |
Data integration and cleaning › data discovery
dataset discovery |
0.2 | 1 | 2016 | Goods: Organizing Google's Datasets · SIGMOD Conference 2016 |
Data integration and cleaning › metadata management
metadata extraction |
0.2 | 1 | 2016 | Goods: Organizing Google's Datasets · SIGMOD Conference 2016 |
Indexing and storage engines
synopsis structure |
0.2 | 4 | 2009 | TuG synopses for approximate query answering · ACM Trans. Database Syst. 2009 XCluster Synopses for Structured XML Content · ICDE 2006 Selectivity Estimation for XML Twigs · ICDE 2004 |
Distributed and cloud data management
distributed query processing |
0.2 | 2 | 2012 | Processing of Rank Joins in Highly Distributed Systems · ICDE 2012 XML processing in DHT networks · ICDE 2008 |
Query processing and optimization
selectivity estimation |
0.2 | 5 | 2006 | XSKETCH synopses for XML data graphs · ACM Trans. Database Syst. 2006 Graph-based synopses for relational selectivity estimation · SIGMOD Conference 2006 Approximate XML Query Answers · SIGMOD Conference 2004 |
Methods — techniques the papers use, named apart from their topics
statistical techniques · 1.6approximation algorithm · 0.6statistical machine learning · 0.5distinct sampling · 0.4data profiling · 0.4deep learning · 0.3collaborative filtering · 0.3data validation · 0.3data cleaning · 0.3metadata crawling · 0.2workload modeling · 0.2mining · 0.2deviation-based metric · 0.2optimal algorithms · 0.2structure-aware partitioning · 0.2query-aware routing · 0.2simulation · 0.1mapreduce · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Production Machine Learning Pipelines: Empirical Analysis and Optimization OpportunitiesabstractMachine learning (ML) is now commonplace, powering data-driven applications in various organizations. Unlike the traditional perception of ML in research, ML production pipelines are complex, with many interlocking analytical components beyond training, whose sub-parts are often run multiple times on overlapping subsets of data. However, there is a lack of quantitative evidence regarding the lifespan, architecture, frequency, and complexity of these pipelines to understand how data management research can be used to make them more efficient, effective, robust, and reproducible. To that end, we analyze the provenance graphs of 3000 production ML pipelines at Google, comprising over 450,000 models trained, spanning a period of over four months, in an effort to understand the complexity and challenges underlying production ML. Our analysis reveals the characteristics, components, and topologies of typical industry-strength ML pipelines at various granularities. Along the way, we introduce a specialized data model for representing and reasoning about repeatedly run components in these ML pipelines, which we call model graphlets. We identify several rich opportunities for optimization, leveraging traditional data management ideas. We show how targeting even one of these opportunities, i.e., identifying and pruning wasted computation that does not translate to model deployment, can reduce wasted computation cost by 50% without compromising the model deployment cadence. Doris Xin, Aditya G. Parameswaran, Neoklis Polyzotis |
SIGMOD Conference | 4 |
| 2020 | TensorFlow Data Validation: Data Analysis and Validation in Continuous ML PipelinesabstractMachine Learning (ML) research has primarily focused on improving the accuracy and efficiency of the training algorithms while paying much less attention to the equally important problem of understanding, validating, and monitoring the data fed to ML. Irrespective of the ML algorithms used, data errors can adversely affect the quality of the generated model. This indicates that we need to adopt a data-centric approach to ML that treats data as a first-class citizen, on par with algorithms and infrastructure which are the typical building blocks of ML pipelines. In this demonstration we showcase TensorFlow Data Validation (TFDV), a scalable data analysis and validation system for ML that we have developed at Google and recently open-sourced. This system is deployed in production as an integral part of TFX - an end-to-end machine learning platform at Google. It is used by hundreds of product teams at Google and has received significant attention from the open-source community as well. Emily Caveness, Paul Suganthan G. C., Zhuo Peng, Neoklis Polyzotis, Sudip Roy 0002, Martin Zinkevich |
SIGMOD Conference | 4 |
| 2020 | Automated Data Slicing for Model Validation: A Big Data - AI Integration ApproachabstractAs machine learning systems become democratized, it becomes increasingly important to help users easily debug their models. However, current data tools are still primitive when it comes to helping users trace model performance problems all the way to the data. We focus on the particular problem of slicing data to identify subsets of the validation data where the model performs poorly. This is an important problem in model validation because the overall model performance can fail to reflect that of the smaller subsets, and slicing allows users to analyze the model performance on a more granular-level. Unlike general techniques (e.g., clustering) that can find arbitrary slices, our goal is to find interpretable slices (which are easier to take action compared to arbitrary subsets) that are problematic and large. We propose SliceFinder, which is an interactive framework for identifying such slices using statistical techniques. Applications include diagnosing model fairness and fraud detection, where identifying slices that are interpretable to humans is crucial. This research is part of a larger trend of Big data and Artificial Intelligence (AI) integration and opens many opportunities for new research. Yeounoh Chung, Tim Kraska, Neoklis Polyzotis, Ki Hyun Tae, Steven Euijong Whang |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2019 | Slice Finder: Automated Data Slicing for Model ValidationabstractAs machine learning (ML) systems become democratized, it becomes increasingly important to help users easily debug their models. However, current data tools are still primitive when it comes to helping users trace model performance problems all the way to the data. We focus on the particular problem of slicing data to identify subsets of the validation data where the model performs poorly. This is an important problem in model validation because the overall model performance can fail to reflect that of the smaller subsets, and slicing allows users to analyze the model performance on a more granular-level. Unlike general techniques (e.g., clustering) that can find arbitrary slices, our goal is to find interpretable slices (which are easier to take action compared to arbitrary subsets) that are large and problematic. We propose Slice Finder, which is an interactive framework for identifying such slices using statistical techniques. Applications include diagnosing model fairness and fraud detection, where identifying slices that are interpretable to humans is crucial. Yeounoh Chung, Tim Kraska, Neoklis Polyzotis, Ki Hyun Tae, Steven Euijong Whang |
ICDE | 3 |
| 2019 | DEEM 2019: Workshop on Data Management for End-to-End Machine LearningabstractThe DEEM workshop brings together researchers and practitioners at the intersection of applied machine learning, data management and systems research, with the goal to discuss the arising data management issues in machine learning application scenarios. Sebastian Schelter, Neoklis Polyzotis, Manasi Vartak, Stephan Seufert |
SIGMOD Conference | 2 |
| 2019 | Opportunities for Data Management Research in the Era of Horizontal AI/MLabstractAI/ML is becoming a horizontal technology: its application is expanding to more domains, and its integration touches more parts of the technology stack. Given the strong dependence of ML on data, this expansion creates a new space for applying data management techniques. At the same time, the deeper integration of ML in the technology stack provides more touch points where ML can be used in data management systems and vice versa. In this panel, we invite researchers working in this domain to discuss this emerging world and its implications on data-management research. Among other topics, the discussion will touch on the opportunities for interesting research, how we can interact with other communities, what is the core expertise we bring to the table, and how we can conduct and evaluate this research effectively within our own community. The goal of the panel is to nudge the community to appreciate the opportunities in this new world of horizontal AI/ML and to spur a discussion on how we can shape an effective research agenda. Theodoros Rekatsinas, Sudeepa Roy 0001, Manasi Vartak, Ce Zhang 0001, Neoklis Polyzotis |
Proc. VLDB Endow. | 5 |
| 2018 | The Case for Learned Index StructuresabstractIndexes are models: a \btree-Index can be seen as a model to map a key to the position of a record within a sorted array, a Hash-Index as a model to map a key to a position of a record within an unsorted array, and a BitMap-Index as a model to indicate if a data record exists or not. In this exploratory research paper, we start from this premise and posit that all existing index structures can be replaced with other types of models, including deep-learning models, which we term \em learned indexes. We theoretically analyze under which conditions learned indexes outperform traditional index structures and describe the main challenges in designing learned index structures. Our initial results show that our learned indexes can have significant advantages over traditional indexes. More importantly, we believe that the idea of replacing core components of a data management system through learned models has far reaching implications for future systems designs and that this work provides just a glimpse of what might be possible. Tim Kraska, Alex Beutel, Ed H. Chi, Jeffrey Dean, Neoklis Polyzotis |
SIGMOD Conference | 5 |
| 2017 | Efficient Techniques for Crowdsourced Top-k ListsabstractWe focus on the problem of obtaining top-k lists of items from larger itemsets, using human workers for doing comparisons among items.An example application is short-listing a large set of college applications using advanced students as workers. We describe novel efficient techniques and explore their tolerance to adversarial behavior and the tradeoffs among different measures of performance (latency, expense and quality of results). We empirically evaluate the proposed techniques against prior art using simulations as well as real crowds in Amazon Mechanical Turk. A randomized variant of the proposed algorithms achieves significant budget saves, especially for very large itemsets and large top-k lists, with negligible risk of lowering the quality of the output. Luca de Alfaro, Vassilis Polychronopoulos, Neoklis Polyzotis |
IJCAI | 3 |
| 2017 | TFX: A TensorFlow-Based Production-Scale Machine Learning PlatformabstractCreating and maintaining a platform for reliably producing and deploying machine learning models requires careful orchestration of many components---a learner for generating models based on training data, modules for analyzing and validating both data as well as models, and finally infrastructure for serving models in production. This becomes particularly challenging when data changes over time and fresh models need to be produced continuously. Unfortunately, such orchestration is often done ad hoc using glue code and custom scripts developed by individual teams for specific use cases, leading to duplicated effort and fragile systems with high technical debt. Denis Baylor, Eric Breck, Heng-Tze Cheng, Noah Fiedel, Chuan Yu Foo, Zakaria Haque, Salem Haykal, Mustafa Ispir, Vihan Jain, Levent Koc 0001, Chiu Yuen Koo, Lukasz Lew, Clemens Mewald, Akshay Naresh Modi, Neoklis Polyzotis, Sukriti Ramesh, Sudip Roy 0002, Steven Euijong Whang, Martin Wicke, Jarek Wilkiewicz, Martin Zinkevich |
KDD | 15 |
| 2017 | Data Management Challenges in Production Machine LearningabstractThe tutorial discusses data-management issues that arise in the context of machine learning pipelines deployed in production. Informed by our own experience with such largescale pipelines, we focus on issues related to understanding, validating, cleaning, and enriching training data. The goal of the tutorial is to bring forth these issues, draw connections to prior work in the database literature, and outline the open research questions that are not addressed by prior art. Neoklis Polyzotis, Sudip Roy 0002, Steven Euijong Whang, Martin Zinkevich |
SIGMOD Conference | 1 |
| 2016 | Efficient Techniques for Crowdsourced Top-k ListsabstractWe propose techniques that obtain top-k lists of items out of larger itemsets, using human workers to perform comparisons among items. An example application is to short-list a large set of college applications using advanced students as workers. A method that obtains crowdsourced top-k lists has to address several challenges of crowdsourcing: there are constraints in the total number of tasks due to monetary or practical reasons; tasks posted to workers have an inherent limitation on their size; obtaining results from human workers has high latency; workers may disagree on their judgments for the same items or provide wrong results on purpose; and, there can be varying difficulty among tasks of the same size. We describe novel efficient techniques and explore their tolerance to adversarial behavior and the tradeoffs among different measures of performance (latency, expense and quality of results). We empirically evaluate the proposed techniques using simulations as well as real crowds in Amazon Mechanical Turk. A randomized variant of the proposed algorithms achieves significant budget saves, especially for very large itemsets and large top-k lists, with negligible risk of lowering the quality of the output. Luca de Alfaro, Vassilis Polychronopoulos, Neoklis Polyzotis |
HCOMP | 3 |
| 2016 | Goods: Organizing Google's DatasetsabstractEnterprises increasingly rely on structured datasets to run their businesses. These datasets take a variety of forms, such as structured files, databases, spreadsheets, or even services that provide access to the data. The datasets often reside in different storage systems, may vary in their formats, may change every day. In this paper, we present GOODS, a project to rethink how we organize structured datasets at scale, in a setting where teams use diverse and often idiosyncratic ways to produce the datasets and where there is no centralized system for storing and querying them. GOODS extracts metadata ranging from salient information about each dataset (owners, timestamps, schema) to relationships among datasets, such as similarity and provenance. It then exposes this metadata through services that allow engineers to find datasets within the company, to monitor datasets, to annotate them in order to enable others to use their datasets, and to analyze relationships between them. We discuss the technical challenges that we had to overcome in order to crawl and infer the metadata for billions of datasets, to maintain the consistency of our metadata catalog at scale, and to expose the metadata to users. We believe that many of the lessons that we learned are applicable to building large-scale enterprise-level data-management systems in general. Alon Y. Halevy, Flip Korn, Natasha F. Noy, Christopher Olston, Neoklis Polyzotis, Sudip Roy 0002, Steven Euijong Whang |
SIGMOD Conference | 5 |
| 2015 | Oracle Workload IntelligenceabstractAnalyzing and understanding the characteristics of the incoming workload is crucial in unraveling trends and tuning the performance of a database system. In this work, we present Oracle Workload Intelligence (WI), a tool for workload modeling and mining, as our attempt to infer the processes that generate a given workload. WI consists of two main functionalities. First, WI derives a model that captures the main characteristics of the workload without overfitting, which makes it likely to generalize well to unseen instances of the workload. Such a model provides insights into the most frequent code paths in the application that drives the workload, and also enables optimizations inside the database system that target sequences of query statements. Second, WI can compare the models of different snapshots of the workload to detect whether the workload has changed. Such changes might indicate new trends, regressions, problems, or even security issues. We demonstrate the effectiveness of WI with an experimental study on synthetic workloads and customer-provided application benchmarks. Quoc Trung Tran, Konstantinos Morfonios, Neoklis Polyzotis |
SIGMOD Conference | 3 |
| 2015 | RITA: an index-tuning advisor for replicated databasesabstractGiven a replicated database, a divergent design tunes the indexes in each replica differently in order to specialize it for a specific subset of the workload. Empirical studies have shown that this specialization brings significant performance gains compared to the common practice of having the same indexes in all replicas. However, reaping the benefits of divergent designs requires the development of new tuning tools for database administrators, and the existing tools unfortunately suffer from severe shortcomings: they assume a fixed number of replicas and a known workload distribution, and ignore the possibility of replica failures and the subsequent effect on load imbalance. Quoc Trung Tran, Ivo Jimenez, Neoklis Polyzotis, Anastasia Ailamaki |
SSDBM | 4 |
| 2015 | SEEDB: Efficient Data-Driven Visualization Recommendations to Support Visual AnalyticsabstractData analysts often build visualizations as the first step in their analytical workflow. However, when working with high-dimensional datasets, identifying visualizations that show relevant or desired trends in data can be laborious. We propose S ee DB, a visualization recommendation engine to facilitate fast visual analysis: given a subset of data to be studied, S ee DB intelligently explores the space of visualizations, evaluates promising visualizations for trends, and recommends those it deems most "useful" or "interesting". The two major obstacles in recommending interesting visualizations are (a) scale : evaluating a large number of candidate visualizations while responding within interactive time scales, and (b) utility : identifying an appropriate metric for assessing interestingness of visualizations. For the former, S ee DB introduces pruning optimizations to quickly identify high-utility visualizations and sharing optimizations to maximize sharing of computation across visualizations. For the latter, as a first step, we adopt a deviation-based metric for visualization utility, while indicating how we may be able to generalize it to other factors influencing utility. We implement S ee DB as a middleware layer that can run on top of any DBMS. Our experiments show that our framework can identify interesting visualizations with high accuracy. Our optimizations lead to multiple orders of magnitude speedup on relational row and column stores and provide recommendations at interactive time scales. Finally, we demonstrate via a user study the effectiveness of our deviation-based utility metric and the value of recommendations in supporting visual analytics. Manasi Vartak, Sajjadur Rahman, Samuel Madden 0001, Aditya G. Parameswaran, Neoklis Polyzotis |
Proc. VLDB Endow. | 5 |
| 2014 | Opportunistic physical design for big data analyticsabstractBig data analytical systems, such as MapReduce, perform aggressive materialization of intermediate job results in order to support fault tolerance. When jobs correspond to exploratory queries submitted by data analysts, these materializations yield a large set of materialized views that we propose to treat as an opportunistic physical design. We present a semantic model for UDFs that enables effective reuse of views containing UDFs along with a rewrite algorithm that provably finds the minimum-cost rewrite under certain assumptions. An experimental study on real-world datasets using our prototype based on Hive shows that our approach can result in dramatic performance improvements. Jeff LeFevre, Jagan Sankaranarayanan, Hakan Hacigümüs, Jun'ichi Tatemura, Neoklis Polyzotis, Michael J. Carey 0001 |
SIGMOD Conference | 5 |
| 2014 | MISO: souping up big data query processing with a multistore systemabstractMultistore systems utilize multiple distinct data stores such as Hadoop's HDFS and an RDBMS for query processing by allowing a query to access data and computation in both stores. Current approaches to multistore query processing fail to achieve the full potential benefits of utilizing both systems due to the high cost of data movement and loading between the stores. Tuning the physical design of a multistore, i.e., deciding what data resides in which store, can reduce the amount of data movement during query processing, which is crucial for good multistore performance. In this work, we provide what we believe to be the first method to tune the physical design of a multistore system, by focusing on which store to place data. Our method, called MISO for MultISstore Online tuning, is adaptive, lightweight, and works in an online fashion utilizing only the by-products of query processing, which we term as opportunistic views. We show that MISO significantly improves the performance of ad-hoc big data query processing by leveraging the specific characteristics of the individual stores while incurring little additional overhead on the stores. Jeff LeFevre, Jagan Sankaranarayanan, Hakan Hacigümüs, Jun'ichi Tatemura, Neoklis Polyzotis, Michael J. Carey 0001 |
SIGMOD Conference | 5 |
| 2014 | Optimal Crowd-Powered Rating and Filtering AlgorithmsabstractWe focus on crowd-powered filtering, i.e., filtering a large set of items using humans. Filtering is one of the most commonly used building blocks in crowdsourcing applications and systems. While solutions for crowd-powered filtering exist, they make a range of implicit assumptions and restrictions, ultimately rendering them not powerful enough for real-world applications. We describe two approaches to discard these implicit assumptions and restrictions: one, that carefully generalizes prior work, leading to an optimal, but often-times intractable solution, and another, that provides a novel way of reasoning about filtering strategies, leading to a sometimes suboptimal, but efficiently computable solution (that is asymptotically close to optimal). We demonstrate that our techniques lead to significant reductions in error of up to 30% for fixed cost over prior work in a novel crowdsourcing application: peer evaluation in online courses. Aditya G. Parameswaran, Stephen P. Boyd, Hector Garcia-Molina, Ashish Gupta 0002, Neoklis Polyzotis, Jennifer Widom |
Proc. VLDB Endow. | 5 |
| 2014 | SEEDB: Automatically Generating Query VisualizationsabstractData analysts operating on large volumes of data often rely on visualizations to interpret the results of queries. However, finding the right visualization for a query is a laborious and time-consuming task. We demonstrate SeeDB, a system that partially automates this task: given a query, SeeDB explores the space of all possible visualizations, and automatically identifies and recommends to the analyst those visualizations it finds to be most "interesting" or "useful". In our demonstration, conference attendees will see SeeDB in action for a variety of queries on multiple real-world datasets. Manasi Vartak, Samuel Madden 0001, Aditya G. Parameswaran, Neoklis Polyzotis |
Proc. VLDB Endow. | 4 |
| 2014 | QueRIE: Collaborative Database ExplorationabstractInteractive database exploration is a key task in information mining. However, users who lack SQL expertise or familiarity with the database schema face great difficulties in performing this task. To aid these users, we developed the QueRIE system for personalized query recommendations. QueRIE continuously monitors the user's querying behavior and finds matching patterns in the system's query log, in an attempt to identify previous users with similar information needs. Subsequently, QueRIE uses these “similar” users and their queries to recommend queries that the current user may find interesting. In this work we describe an instantiation of the QueRIE framework, where the active user's session is represented by a set of query fragments. The recorded fragments are used to identify similar query fragments in the previously recorded sessions, which are in turn assembled in potentially interesting queries for the active user. We show through experimentation that the proposed method generates meaningful recommendations on real-life traces from the SkyServer database and propose a scalable design that enables the incremental update of similarities, making real-time computations on large amounts of data feasible. Finally, we compare this fragment-based instantiation with our previously proposed tuple-based instantiation discussing the advantages and disadvantages of each approach. Magdalini Eirinaki, Suju Abraham, Neoklis Polyzotis, Naushin Shaikh |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2013 | Machine learning on Big DataabstractStatistical Machine Learning has undergone a phase transition from a pure academic endeavor to being one of the main drivers of modern commerce and science. Even more so, recent results such as those on tera-scale learning [1] and on very large neural networks [2] suggest that scale is an important ingredient in quality modeling. This tutorial introduces current applications, techniques and systems with the aim of cross-fertilizing research between the database and machine learning communities. The tutorial covers current large scale applications of Machine Learning, their computational model and the workflow behind building those. Based on this foundation, we present the current state-of-the-art in systems support in the bulk of the tutorial. We also identify critical gaps in the state-of-the-art. This leads to the closing of the seminar, where we introduce two sets of open research questions: Better systems support for the already established use cases of Machine Learning and support for recent advances in Machine Learning research. Tyson Condie, Paul Mineiro, Neoklis Polyzotis, Markus Weimer |
ICDE | 3 |
| 2013 | SIDR: structure-aware intelligent data routing in HadoopabstractThe MapReduce framework is being extended for domains quite different from the web applications for which it was designed, including the processing of big structured data, e.g., scientific and financial data. Previous work using MapReduce to process scientific data ignores existing structure when assigning intermediate data and scheduling tasks. In this paper, we present a method for incorporating knowledge of the structure of scientific data and executing query into the MapReduce communication model. Built in SciHadoop, a version of the Hadoop MapReduce framework for scientific data, SIDR intelligently partitions and routes intermediate data, allowing it to: remove Hadoop's global barrier and execute Reduce tasks prior to all Map tasks completing; minimize intermediate key skew; and produce early, correct results. SIDR executes queries up to 2.5 times faster than Hadoop and 37% faster than SciHadoop; produces initial results with only 6% of the query completed; and produces dense, contiguous output. Joe B. Buck, Noah Watkins, Greg Levin, Adam Crume, Kleoni Ioannidou, Scott A. Brandt, Carlos Maltzahn, Neoklis Polyzotis, Aaron Torres |
SC | 8 |
| 2013 | Machine learning for big dataabstractStatistical Machine Learning has undergone a phase transition from a pure academic endeavor to being one of the main drivers of modern commerce and science. Even more so, recent results such as those on tera-scale learning [1] and on very large neural networks [2] suggest that scale is an important ingredient in quality modeling. This tutorial introduces current applications, techniques and systems with the aim of cross-fertilizing research between the database and machine learning communities. Tyson Condie, Paul Mineiro, Neoklis Polyzotis, Markus Weimer |
SIGMOD Conference | 3 |
| 2013 | Human-Powered Top-k Lists
Vassilis Polychronopoulos, Luca de Alfaro, James Davis 0001, Hector Garcia-Molina, Neoklis Polyzotis |
WebDB | 5 |
| 2013 | Odyssey: A Multi-Store System for Evolutionary AnalyticsabstractNo abstract available. Hakan Hacigümüs, Jagan Sankaranarayanan, Jun'ichi Tatemura, Jeff LeFevre, Neoklis Polyzotis |
Proc. VLDB Endow. | 5 |
| 2013 | Top-k queries over web applications
Daniel Deutch, Tova Milo, Neoklis Polyzotis |
VLDB J. | 3 |
| 2012 | Deco: declarative crowdsourcingabstractCrowdsourcing enables programmers to incorporate "human computation" as a building block in algorithms that cannot be fully automated, such as text analysis and image recognition. Similarly, humans can be used as a building block in data-intensive applications--providing, comparing, and verifying data used by applications. Building upon the decades-long success of declarative approaches to conventional data management, we use a similar approach for data-intensive applications that incorporate humans. Specifically, declarative queries are posed over stored relational data as well as data computed on-demand from the crowd, and the underlying system orchestrates the computation of query answers. Aditya G. Parameswaran, Hyunjung Park 0001, Hector Garcia-Molina, Neoklis Polyzotis, Jennifer Widom |
CIKM | 4 |
| 2012 | Asking the Right Questions in Crowd Data SourcingabstractCrowd-based data sourcing is a new and powerful data procurement paradigm that engages Web users to collectively contribute information. In this work, we target the problem of gathering data from the crowd in an economical and principled fashion. We present Ask It!, a system that allows interactive data sourcing applications to effectively determine which questions should be directed to which users for reducing the uncertainty about the collected data. Ask It! uses a set of novel algorithms for minimizing the number of probing (questions) required from the different users. We demonstrate the challenge and our solution in the context of a multiple-choice question game played by the ICDE'12 attendees, targeted to gather information on the conference's publications, authors and colleagues. Rubi Boim, Ohad Greenshpan, Tova Milo, Slava Novgorodov, Neoklis Polyzotis, Wang Chiew Tan |
ICDE | 5 |
| 2012 | Processing of Rank Joins in Highly Distributed SystemsabstractIn this paper, we study efficient processing of rank joins in highly distributed systems, where servers store fragments of relations in an autonomous manner. Existing rank-join algorithms exhibit poor performance in this setting due to excessive communication costs or high latency. We propose a novel distributed rank-join framework that employs data statistics, maintained as histograms, to determine the subset of each relational fragment that needs to be fetched to generate the top-k join results. At the heart of our framework lies a distributed score bound estimation algorithm that produces sufficient score bounds for each relation, that guarantee the correctness of the rank-join result set, when the histograms are accurate. Furthermore, we propose a generalization of our framework that supports approximate statistics, in the case that the exact statistical information is not available. An extensive experimental study validates the efficiency of our framework and demonstrates its advantages over existing methods. Christos Doulkeridis, Akrivi Vlachou, Kjetil Nørvåg, Yannis Kotidis, Neoklis Polyzotis |
ICDE | 5 |
| 2012 | Divergent physical design tuning for replicated databasesabstractWe introduce divergent designs as a novel tuning paradigm for database systems that employ replication. A divergent design installs a different physical configuration (e.g., indexes and materialized views) with each database replica, specializing replicas for different subsets of the workload. At runtime, queries are routed to the subset of the replicas configured to yield the most efficient execution plans. When compared to uniformly designed replicas, divergent replicas can potentially execute their subset of the queries significantly faster, and their physical configurations could be initialized and maintained(updated) in less time. However, the specialization of divergent replicas limits the ability to load-balance the workload at runtime. Mariano P. Consens, Kleoni Ioannidou, Jeff LeFevre, Neoklis Polyzotis |
SIGMOD Conference | 4 |
| 2012 | Kaizen: a semi-automatic index advisorabstractIndex tuning; i.e., selecting indexes that are appropriate for the workload to obtain good system performance, is a crucial task for database administrators. Administrators rely on automated index advisors for this task, but existing advisors work either offline, requiring a-priori knowledge of the workload, or online, taking the administrator out of the picture and assuming total control of the index tuning task. Semi-automatic index tuning is a new paradigm that achieves a middle ground: the advisor analyzes the workload online and provides recommendations tailored to the current workload, and the administrator is able to provide feedback to refine future recommendations. In this demonstration we present Kaizen, an index tuning tool that implements semi-automatic tuning. Ivo Jimenez, Huascar Sanchez, Quoc Trung Tran, Neoklis Polyzotis |
SIGMOD Conference | 4 |
| 2012 | CrowdScreen: algorithms for filtering data with humansabstractGiven a large set of data items, we consider the problem of filtering them based on a set of properties that can be verified by humans. This problem is commonplace in crowdsourcing applications, and yet, to our knowledge, no one has considered the formal optimization of this problem. (Typical solutions use heuristics to solve the problem.) We formally state a few different variants of this problem. We develop deterministic and probabilistic algorithms to optimize the expected cost (i.e., number of questions) and expected error. We experimentally show that our algorithms provide definite gains with respect to other strategies. Our algorithms can be applied in a variety of crowdsourcing scenarios and can form an integral part of any query processor that uses human computation. Aditya G. Parameswaran, Hector Garcia-Molina, Hyunjung Park 0001, Neoklis Polyzotis, Aditya Ramesh, Jennifer Widom |
SIGMOD Conference | 4 |
| 2012 | Max algorithms in crowdsourcing environmentsabstractOur work investigates the problem of retrieving the maximum item from a set in crowdsourcing environments. We first develop parameterized families of max algorithms, that take as input a set of items and output an item from the set that is believed to be the maximum. Such max algorithms could, for instance, select the best Facebook profile that matches a given person or the best photo that describes a given restaurant. Then, we propose strategies that select appropriate max algorithm parameters. Our framework supports various human error and cost models and we consider many of them for our experiments. We evaluate under many metrics, both analytically and via simulations, the tradeoff between three quantities: (1) quality, (2) monetary cost, and (3) execution time. Also, we provide insights on the effectiveness of the strategies in selecting appropriate max algorithm parameters and guidelines for choosing max algorithms and strategies for each application. Petros Venetis, Hector Garcia-Molina, Kerui Huang, Neoklis Polyzotis |
WWW | 4 |
| 2012 | Deco: A System for Declarative CrowdsourcingabstractDeco is a system that enables declarative crowdsourcing: answering SQL queries posed over data gathered from the crowd as well as existing relational data. Deco implements a novel push-pull hybrid execution model in order to support a flexible data model and a precise query semantics, while coping with the combination of latency, monetary cost, and uncertainty of crowdsourcing. We demonstrate Deco using two crowdsourcing platforms: Amazon Mechanical Turk and an in-house platform, to show how Deco provides a convenient means of collecting and querying crowdsourced data. Hyunjung Park 0001, Richard Pang, Aditya G. Parameswaran, Hector Garcia-Molina, Neoklis Polyzotis, Jennifer Widom |
Proc. VLDB Endow. | 5 |
| 2012 | Semi-Automatic Index Tuning: Keeping DBAs in the LoopabstractTo obtain a high level of system performance, a database administrator (DBA) must choose a set of indices that is appropriate for the workload. The system can aid in this challenging task by providing recommendations for the index configuration. We propose a new index recommendation technique, termed semi-automatic tuning, that keeps the DBA "in the loop" by generating recommendations that use feedback about the DBA's preferences. The technique also works online, which avoids the limitations of commercial tools that require the workload to be known in advance. The foundation of our approach is the Work Function Algorithm, which can solve a wide variety of online optimization problems with strong competitive guarantees. We present an experimental analysis that validates the benefits of semi-automatic tuning in a wide variety of conditions. Karl Schnaitter, Neoklis Polyzotis |
Proc. VLDB Endow. | 2 |
| 2011 | Answering Queries using Humans, Algorithms and Databases
Aditya G. Parameswaran, Neoklis Polyzotis |
CIDR | 2 |
| 2011 | Map-reduce extensions and recursive queriesabstractWe survey the recent wave of extensions to the popular map-reduce systems, including those that have begun to address the implementation of recursive queries using the same computing environment as map-reduce. A central problem is that recursive tasks cannot deliver their output only at the end, which makes recovery from failures much more complicated than in map-reduce and its nonrecursive extensions. We propose several algorithmic ideas for efficient implementation of recursions in the map-reduce environment and discuss several alternatives for supporting recovery from failures without restarting the entire job. Foto N. Afrati, Vinayak R. Borkar, Michael J. Carey 0001, Neoklis Polyzotis, Jeffrey D. Ullman |
EDBT | 4 |
| 2011 | Social networking on top of the WebdamExchange systemabstractThe demonstration presents the WebdamExchange system, a distributed knowledge base management system with access rights, localization and provenance. This system is based on the exchange of logical statements that describe documents, collections, access rights, keys and localization information and updates of this data. We illustrate how the model can be used in a social-network context to help users keep control on their data on the web. In particular, we show how users within very different schemes of data-distribution (centralized, dht, unstructured P2P, etc.) can still transparently collaborate while keeping a good control over their own data. Émilien Antoine, Alban Galland, Kristian Lyngbaek, Amélie Marian, Neoklis Polyzotis |
ICDE | 5 |
| 2011 | SciHadoop: array-based query processing in HadoopabstractHadoop has become the de facto platform for large-scale data analysis in commercial applications, and increasingly so in scientific applications. However, Hadoop's byte stream data model causes inefficiencies when used to process scientific data that is commonly stored in highly-structured, array-based binary file formats resulting in limited scalability of Hadoop applications in science. We introduce Sci-Hadoop, a Hadoop plugin allowing scientists to specify logical queries over array-based data models. Sci-Hadoop executes queries as map/reduce programs defined over the logical data model. We describe the implementation of a Sci-Hadoop prototype for NetCDF data sets and quantify the performance of five separate optimizations that address the following goals for several representative aggregate queries: reduce total data transfers, reduce remote reads, and reduce unnecessary reads. Two optimizations allow holistic aggregate queries to be evaluated opportunistically during the map phase; two additional optimizations intelligently partition input data to increase read locality, and one optimization avoids block scans by examining the data dependencies of an executing query to prune input partitions. Experiments involving a holistic function show run-time improvements of up to 8x, with drastic reductions of IO, both locally and over the network. Joe B. Buck, Noah Watkins, Jeff LeFevre, Kleoni Ioannidou, Carlos Maltzahn, Neoklis Polyzotis, Scott A. Brandt |
SC | 6 |
| 2011 | Skyline query processing over joinsabstractThis paper addresses the problem of efficiently computing the sky-line set of a relational join. Existing techniques either require to access all tuples of the input relations or demand specialized multi-dimensional access methods to generate the skyline join result. To avoid these inefficiencies, we introduce the novel SFSJ algorithm that fuses the identification of skyline tuples with the computation of the join. SFSJ is able to compute the correct skyline set by accessing only a subset of the input tuples, i.e., it has the property of early termination. SFSJ employs standard access methods for reading the input tuples and is readily implementable in an existing database system. Moreover, it can be used in pipelined execution plans, as it generates the skyline tuples progressively. Addition-ally, we formally analyze the performance of SFSJ and propose a novel strategy for accessing the input tuples that is proven to be optimal for SFSJ. Finally, we present an extensive experimental study that validates the effectiveness of SFSJ and demonstrates its advantages over existing techniques. Akrivi Vlachou, Christos Doulkeridis, Neoklis Polyzotis |
SIGMOD Conference | 3 |
| 2011 | Web information management with access control
Serge Abiteboul, Alban Galland, Neoklis Polyzotis |
WebDB | 3 |
| 2011 | CoPhy: A Scalable, Portable, and Interactive Index Advisor for Large WorkloadsabstractIndex tuning, i.e., selecting the indexes appropriate for a workload, is a crucial problem in database system tuning. In this paper, we solve index tuning for large problem instances that are common in practice, e.g., thousands of queries in the workload, thousands of candidate indexes and several hard and soft constraints. Our work is the first to reveal that the index tuning problem has a well structured space of solutions, and this space can be explored efficiently with well known techniques from linear optimization. Experimental results demonstrate that our approach outperforms state-of-the-art commercial and research techniques by a significant margin (up to an order of magnitude). Debabrata Dash, Neoklis Polyzotis, Anastasia Ailamaki |
Proc. VLDB Endow. | 2 |
| 2011 | Human-assisted graph search: it's okay to ask questionsabstractWe consider the problem of human-assisted graph search : given a directed acyclic graph with some (unknown) target node(s), we consider the problem of finding the target node(s) by asking an omniscient human questions of the form "Is there a target node that is reachable from the current node?". This general problem has applications in many domains that can utilize human intelligence, including curation of hierarchies, debugging workflows, image segmentation and categorization, interactive search and filter synthesis. To our knowledge, this work provides the first formal algorithmic study of the optimization of human computation for this problem. We study various dimensions of the problem space, providing algorithms and complexity results. We also compare the performance of our algorithm against other algorithms, for the problem of webpage categorization on a real taxonomy. Our framework and algorithms can be used in the design of an optimizer for crowd-sourcing platforms such as Mechanical Turk. Aditya G. Parameswaran, Anish Das Sarma, Hector Garcia-Molina, Neoklis Polyzotis, Jennifer Widom |
Proc. VLDB Endow. | 4 |
| 2011 | Predictable performance and high query concurrency for data analytics
George Candea, Neoklis Polyzotis, Radek Vingralek |
VLDB J. | 2 |
| 2010 | An automated, yet interactive and portable DB designerabstractTuning tools attempt to configure a database to achieve optimal performance for a given workload. Selecting an optimal set of physical structures is computationally hard since it involves searching a vast space of possible configurations. Commercial DBMSs offer tools that can address this problem. The usefulness of such tools, however, is limited by their dependence on greedy heuristics, the need for a-priori (offline) knowledge of the workload, and lack of an optimal materialization schedule to get the best out of suggested design features. Moreover, the open source DBMSs do not provide any automated tuning tools. Ioannis Alagiannis, Debabrata Dash, Karl Schnaitter, Anastasia Ailamaki, Neoklis Polyzotis |
SIGMOD Conference | 5 |
| 2010 | SQL QueRIE RecommendationsabstractThis demonstration presents QueRIE, a recommender system that supports interactive database exploration. This system aims at assisting non-expert users of scientific databases by tracking their querying behavior and generating personalized query recommendations. The system is supported by two recommendation engines and the underlying recommendation algorithms. The first identifies potentially "interesting" parts of the database related to the corresponding data analysis task by locating those database parts that were accessed by similar users in the past. The second identifies structurally similar queries to the ones posted by the current user. Both approaches result in a recommendation set of SQL queries that is provided to the user to modify, or directly post to the database. The demonstrated system will enable users to query and get real-time recommendations from the SkyServer database, using user traces collected from the SkyServer query log. Javad Akbarnejad, Gloria Chatzopoulou, Magdalini Eirinaki, Suju Koshy, Sarika Mittal, Duc On, Neoklis Polyzotis, Jothi Swarubini Vindhiya Varman |
Proc. VLDB Endow. | 7 |
| 2010 | Optimal Top-K Query Evaluation for Weighted Business ProcessesabstractA Business Process (BP for short) consists of a set of activities that achieve some business goal when combined in a flow. Among all the (maybe infinitely many) possible execution flows of a BP, analysts are often interested in identifying flows that are "most important", according to some weight metric. This paper studies the following problem: given a specification of such a BP, a weighting function over BP execution flows, a query, and a number k , identify the k flows with the highest weight among those satisfying the query. We provide here, for the first time, a provably optimal algorithm for identifying the top-k weighted flows of a given BP, and use it for efficient top-k query evaluation. Daniel Deutch, Tova Milo, Neoklis Polyzotis, Tom Yam |
Proc. VLDB Endow. | 3 |
| 2010 | Optimal algorithms for evaluating rank joins in database systemsabstractIn the rank join problem, we are given a set of relations and a scoring function, and the goal is to return the join results with the top k scores. It is often the case in practice that the inputs may be accessed in ranked order and the scoring function is monotonic. These conditions allow for efficient algorithms that solve the rank join problem without reading all of the input. In this article, we present a thorough analysis of such rank join algorithms. A strong point of our analysis is that it is based on a more general problem statement than previous work, making it more relevant to the execution model that is employed by database systems. One of our results indicates that the well-known HRJN algorithm has shortcomings, because it does not stop reading its input as soon as possible. We find that it is NP-hard to overcome this weakness in the general case, but cases of limited query complexity are tractable. We prove the latter with an algorithm that infers provably tight bounds on the potential benefit of reading more input in order to stop as soon as possible. As a result, the algorithm achieves a cost that is within a constant factor of optimal. Karl Schnaitter, Neoklis Polyzotis |
ACM Trans. Database Syst. | 2 |
| 2009 | MatchUp: Autocompletion for MashupsabstractA mashup is a Web application that integrates data, computation and GUI provided by several systems into a unique tool. The concept originated from the understanding that the number of applications available on the Web and the need for combining them to meet user requirements, are growing very rapidly. This demo presents MatchUp, a system that supports rapid, on-demand, intuitive development of mashups, based on a novel autocompletion mechanism. The key observation guiding the development of MatchUp is that mashups developed by different users typically share common characteristics; they use similar classes of mashup components and glue them together in a similar manner. MatchUp exploits these similarities to predict, given a user's partial mashup specification, what are the most likely potential completions (missing components and connection between them) for the specification. Using a novel ranking algorithm, users are then offered top-k completions from which they choose and refine according to their needs. Serge Abiteboul, Ohad Greenshpan, Tova Milo, Neoklis Polyzotis |
ICDE | 4 |
| 2009 | Sketch-Based Summarization of Ordered XML StreamsabstractIn this paper, we tackle the problem of approximately answering a continuous aggregate query over an XML stream using limited memory. This problem is key in the development of tools for the on-line monitoring and analysis of streaming XML data, such as complex event streams, RSS feeds, or workflow traces. We introduce a novel technique that supports XML queries with any combination of the common XPath axes, namely, ancestor, descendant, parent, child, following, preceding, following-sibling, and preceding-sibling. At the heart of our approach lies an efficient transform that reduces a continuous XML query to an equi-join query over relational streams. We detail the transform and discuss its integration with randomized sketches as a basic mechanism to estimate the result of the XML query. We further enhance this mechanism with structural sieving, a technique that takes advantage of the XML data and query characteristics in order to improve the accuracy of the sketch-based approximation. We present an extensive experimental study on real-life and synthetic data sets that validates the effectiveness of our approach and demonstrates its advantages over existing techniques. Veronica Mayorga, Neoklis Polyzotis |
ICDE | 2 |
| 2009 | A Benchmark for Online Index SelectionabstractOnline approaches to physical design tuning have received considerable attention in the recent literature, with a focus on the problem of online index selection. However, it is difficult to draw conclusions on the relative merits of the proposed techniques, as they have been evaluated in isolation using different methodologies. In this paper, we make two concrete contributions to address this issue. First, we propose a benchmark for evaluating the performance of an online tuning algorithm in a principled fashion. Second, using the benchmark, we present a comparison of two representative online tuning algorithms that are implemented in the same database system. The results provide interesting insights on the behavior of these algorithms and validate the usefulness of the proposed benchmark. Karl Schnaitter, Neoklis Polyzotis |
ICDE | 2 |
| 2009 | Robust and efficient algorithms for rank join evaluationabstractIn the rank join problem we are given a relational join R1 x R2 and a function that assigns numeric scores to the join tuples, and the goal is to return the tuples with the highest score. This problem lies at the core of processing top-k SQL queries, and recent studies have introduced specialized operators that solve the rank join problem by accessing only a subset of the input tuples. A desirable property for such operators is instance-optimality, i.e., their I/O cost should remain within a factor of the optimal for different inputs. However, a recent theoretical study has shown that existing rank join operators are not instance-optimal even though they have been shown to perform well empirically. The same study proposed the PBRJRRoverFR operator that was proved to be instance-optimal, but its performance was not tested empirically and in fact it was hinted that its complexity can be high. Thus, the following important question is raised: Is it possible to design a rank join operator that is both instance-optimal and computationally efficient? Jonathan Finger, Neoklis Polyzotis |
SIGMOD Conference | 2 |
| 2009 | Query Recommendations for Interactive Database Exploration
Gloria Chatzopoulou, Magdalini Eirinaki, Neoklis Polyzotis |
SSDBM | 3 |
| 2009 | A Scalable, Predictable Join Operator for Highly Concurrent Data WarehousesabstractConventional data warehouses employ the query-at-a-time model, which maps each query to a distinct physical plan. When several queries execute concurrently, this model introduces contention, because the physical plans---unaware of each other---compete for access to the underlying I/O and computation resources. As a result, while modern systems can efficiently optimize and evaluate a single complex data analysis query, their performance suffers significantly when multiple complex queries run at the same time. We describe an augmentation of traditional query engines that improves join throughput in large-scale concurrent data warehouses. In contrast to the conventional query-at-a-time model, our approach employs a single physical plan that can share I/O, computation, and tuple storage across all in-flight join queries. We use an "always-on" pipeline of non-blocking operators, coupled with a controller that continuously examines the current query mix and performs run-time optimizations. Our design allows the query engine to scale gracefully to large data sets, provide predictable execution times, and reduce contention. In our empirical evaluation, we found that our prototype outperforms conventional commercial systems by an order of magnitude for tens to hundreds of concurrent queries. George Candea, Neoklis Polyzotis, Radek Vingralek |
Proc. VLDB Endow. | 2 |
| 2009 | Autocompletion for MashupsabstractA mashup is a Web application that integrates data, computation and UI elements provided by several components into a single tool. The concept originated from the understanding that there is an increasing number of applications available on the Web and a growing need to combine them in order to meet user requirements. This paper presents MatchUp, a system that supports rapid, on-demand, intuitive development of mashups, based on a novel autocompletion mechanism. The key observation guiding the development of MatchUp is that mashups developed by different users typically share common characteristics; they use similar classes of mashup components and glue them together in a similar manner. MatchUp exploits these similarities to recommend useful completions (missing components and connections between them) for a user's partial mashup specification. The user is presented with a ranking of the recommendations from which she can choose and refine according to her needs. This paper presents the data model and ranking metric underlying our novel autocompletion mechanism. It introduces an efficient top-k ranking algorithm that is at the core of the MatchUp system and that is formally proved to be optimal in some natural sense. We also experimentally demonstrate the efficiency of our algorithm and the effectiveness of our proposal for rapid mashup construction. Ohad Greenshpan, Tova Milo, Neoklis Polyzotis |
Proc. VLDB Endow. | 3 |
| 2009 | Index Interactions in Physical Design Tuning: Modeling, Analysis, and ApplicationsabstractOne of the key tasks of a database administrator is to optimize the set of materialized indices with respect to the current workload. To aid administrators in this challenging task, commercial DBMSs provide advisors that recommend a set of indices based on a sample workload. It is left for the administrator to decide which of the recommended indices to materialize and when. This decision requires some knowledge of how the indices benefit the workload, which may be difficult to understand if there are any dependencies or interactions among indices. Unfortunately, advisors do not provide this crucial information as part of the recommendation. Motivated by this shortcoming, we propose a framework and associated tools that can help an administrator understand the interactions within the recommended set of indices. We formalize the notion of index interactions and develop a novel algorithm to identify the interaction relationships that exist within a set of indices. We present experimental results with a prototype implementation over IBM DB2 that demonstrate the efficiency of our approach. We also describe two new database tuning tools that utilize information about index interactions. The first tool visualizes interactions based on a partitioning of the index-set into non-interacting subsets, and the second tool computes a schedule that materializes the indices over several maintenance windows with maximal overall benefit. In both cases, we provide strong analytical results showing that index interactions can enable enhanced functionality. Karl Schnaitter, Neoklis Polyzotis, Lise Getoor |
Proc. VLDB Endow. | 2 |
| 2009 | TuG synopses for approximate query answeringabstractThis article introduces the Tuple Graph (TuG) synopses, a new class of data summaries that enable accurate approximate answers for complex relational queries. The proposed summarization framework adopts a “semi-structured” view of the relational database, modeling a relational data set as a graph of tuples and join queries as graph traversals, respectively. The key idea is to approximate the structure of the induced data graph in a concise synopsis, and to approximate the answer to a query by performing the corresponding traversal over the summarized graph. We detail the (TuG) synopsis model that is based on this novel approach, and we describe an efficient and scalable construction algorithm for building accurate (TuG) within a specific storage budget. We validate the performance of (TuG) with an extensive experimental study on real-life and synthetic datasets. Our results verify the effectiveness of (TuG) in generating accurate approximate answers for complex join queries, and demonstrate their benefits over existing summarization techniques. Joshua Spiegel, Neoklis Polyzotis |
ACM Trans. Database Syst. | 2 |
| 2009 | Depth estimation for ranking query optimization
Karl Schnaitter, Joshua Spiegel, Neoklis Polyzotis |
VLDB J. | 3 |
| 2008 | XML processing in DHT networksabstractWe study the scalable management of XML data in P2P networks based on distributed hash tables (DHTs). We identify performance limitations in this context, and propose an array of techniques to lift them. First, we adapt the DHT platform's index store and communication primitives to the needs of massive data processing. Second, we introduce a distributed hierarchical index and associated efficient algorithms to speed up query processing. Third, we present an innovative, XML-specific flavor of Bloom filters, to reduce data transfers entailed by query processing. Our approach is fully implemented in the KadoP system, used in a real-life software manufacturing application. Our experiments demonstrate the benefits of the proposed techniques. Serge Abiteboul, Ioana Manolescu, Neoklis Polyzotis, Nicoleta Preda |
ICDE | 3 |
| 2008 | Evaluating rank joins with optimal costabstractIn the rank join problem, we are given a set of relations and a scoring function, and the goal is to return the join results with the top K scores. It is often the case in practice that the inputs may be accessed in ranked order and the scoring function is monotonic. These conditions allow for efficient algorithms that solve the rank join problem without reading all of the input. In this paper, we present a thorough analysis of such rank join algorithms. A strong point of our analysis is that it is based on a more general problem statement than previous work, making it more relevant to the execution model that is employed by database systems. One of our results indicates that the well known HRJN algorithm has shortcomings, because it does not stop reading its input as soon as possible. We find that it is NP-hard to overcome this weakness in the general case, but cases of limited query complexity are tractable. We prove the latter with an algorithm that infers provably tight bounds on the potential benefit of reading more input in order to stop as soon as possible. As a result, the algorithm achieves a cost that is within a constant factor of optimal. Karl Schnaitter, Neoklis Polyzotis |
PODS | 2 |
| 2008 | Meshing Streaming Updates with Persistent Data in an Active Data WarehouseabstractActive data warehousing has emerged as an alternative to conventional warehousing practices in order to meet the high demand of applications for up-to-date information. In a nutshell, an active warehouse is refreshed online and thus achieves a higher consistency between the stored information and the latest data updates. The need for online warehouse refreshment introduces several challenges in the implementation of data warehouse transformations, with respect to their execution time and their overhead to the warehouse processes. In this paper, we focus on a frequently encountered operation in this context, namely, the join of a fast stream 5" of source updates with a disk-based relation R, under the constraint of limited memory. This operation lies at the core of several common transformations such as surrogate key assignment, duplicate detection, or identification of newly inserted tuples. We propose a specialized join algorithm, termed mesh join (MESHJOIN), which compensates for the difference in the access cost of the two join inputs by 1) relying entirely on fast sequential scans of R and 2) sharing the I/O cost of accessing R across multiple tuples of 5". We detail the MESHJOIN algorithm and develop a systematic cost model that enables the tuning of MESHJOIN for two objectives: maximizing throughput under a specific memory budget or minimizing memory consumption for a specific throughput. We present an experimental study that validates the performance of MESHJOIN on synthetic and real-life data. Our results verify the scalability of MESHJOIN to fast streams and large relations and demonstrate its numerous advantages over existing join algorithms. Neoklis Polyzotis, Spiros Skiadopoulos, Panos Vassiliadis, Alkis Simitsis, Nils-Erik Frantzell |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2007 | The Data Ring: Community Content Sharing
Serge Abiteboul, Neoklis Polyzotis |
CIDR | 2 |
| 2007 | Supporting Streaming Updates in an Active Data WarehouseabstractActive data warehousing has emerged as an alternative to conventional warehousing practices in order to meet the high demand of applications for up-to-date information. In a nutshell, an active warehouse is refreshed on-line and thus achieves a higher consistency between the stored information and the latest data updates. The need for on-line warehouse refreshment introduces several challenges in the implementation of data warehouse transformations, with respect to their execution time and their overhead to the warehouse processes. In this paper, we focus on a frequently encountered operation in this context, namely, the join of a fast stream S of source updates with a disk-based relation R, under the constraint of limited memory. This operation lies at the core of several common transformations, such as, surrogate key assignment, duplicate detection or identification of newly inserted tuples. We propose a specialized join algorithm, termed mesh join (MeshJoin), that compensates for the difference in the access cost of the two join inputs by (a) relying entirely on fast sequential scans of R, and (b) sharing the I/O cost of accessing R across multiple tuples of S. We detail the Mesh Join algorithm and develop a systematic cost model that enables the tuning of Mesh Join for two objectives: maximizing throughput under a specific memory budget or minimizing memory consumption for a specific throughput. We present an experimental study that validates the performance of Mesh Join on synthetic and real-life data. Our results verify the scalability of Mesh-Join to fast streams and large relations, and demonstrate its numerous advantages over existing join algorithms. Neoklis Polyzotis, Spiros Skiadopoulos, Panos Vassiliadis, Alkis Simitsis, Nils-Erik Frantzell |
ICDE | 1 |
| 2007 | Depth Estimation for Ranking Query Optimization
Karl Schnaitter, Joshua Spiegel, Neoklis Polyzotis |
VLDB | 3 |
| 2006 | Data Ring: Let Us Turn the Net into a Database!
Serge Abiteboul, Neoklis Polyzotis |
ADBIS | 2 |
| 2006 | XCluster Synopses for Structured XML ContentabstractWe tackle the difficult problem of summarizing the path/branching structure and value content of an XML database that comprises both numeric and textual values. We introduce a novel XML-summarization model, termed XCLUSTERs, that enables accurate selectivity estimates for the class of twig queries with numeric-range, substring, and textual IR predicates over the content of XML elements. In a nutshell, an XCLUSTER synopsis represents an effective clustering of XML elements based on both their structural and value-based characteristics. By leveraging techniques for summarizing XML-document structure as well as numeric and textual data distributions, our XCLUSTER model provides the first known unified framework for handling path/branching structure and different types of element values. We detail the XCLUSTER model, and develop a systematic framework for the construction of effective XCLUSTER summaries within a specified storage budget. Experimental results on synthetic and real-life data verify the effectiveness of our XCLUSTER synopses, clearly demonstrating their ability to accurately summarize XML databases with mixed-value content. To the best of our knowledge, ours is the first work to address the summarization problem for structured XML content in its full generality. Neoklis Polyzotis, Minos N. Garofalakis |
ICDE | 1 |
| 2006 | COLT: continuous on-line tuningabstractThe physical schema of a database plays a critical role in performance. Self-tuning is a cost-effective and elegant solution to optimize the physical configuration for the characteristics of the query load. Existing techniques operate in an off-line fashion, by choosing a fixed configuration that is tailored to a subset of the query load. The generated configurations therefore ignore any temporal patterns that may exist in the actual load submitted to the system.This demonstration introduces COLT (Continuous On-Line Tuning), a novel self-tuning framework that continuously monitors the incoming queries and adjusts the system configuration in order to maximize query performance. The key idea behind COLT is to gather performance statistics at different levels of detail and to carefully allocate profiling resources to the most promising candidate configurations. Moreover, COLT uses effective heuristics to regulate its own performance, lowering its overhead when the system is well-tuned, and being more aggressive when the workload shifts and it becomes necessary to re-tune the system. We present a specialization of COLT to the important problem of selecting an effective set of relational indices for the current query load. Our demonstration will use an implementation of our proposed framework in the PostgreSQL database system, showing the internal operation of COLT and the adaptive selection of indices as we vary the query load of the server. Karl Schnaitter, Serge Abiteboul, Tova Milo, Neoklis Polyzotis |
SIGMOD Conference | 4 |
| 2006 | Graph-based synopses for relational selectivity estimationabstractThis paper introduces the Tuple Graph (TUG) synopses, a new class of data summaries that enable accurate selectivity estimates for complex relational queries. The proposed summarization framework adopts a "semi-structured" view of the relational database, modeling a relational data set as a graph of tuples and join queries as graph traversals respectively. The key idea is to approximate the structure of the induced data graph in a concise synopsis, and to estimate the selectivity of a query by performing the corresponding traversal over the summarized graph. We detail the TUG synopsis model that is based on this novel approach, and we describe an efficient and scalable construction algorithm for building accurate TUGs within a specific storage budget. We validate the performance of TUGs with an extensive experimental study on real-life and synthetic data sets. Our results verify the effectiveness of TUGs in generating accurate selectivity estimates for complex join queries, and demonstrate their benefits over existing summarization techniques. Joshua Spiegel, Neoklis Polyzotis |
SIGMOD Conference | 2 |
| 2006 | AQAX: A System for Approximate XML Query Answers
Joshua Spiegel, Emmanuel D. Pontikakis, Suratna Budalakoti, Neoklis Polyzotis |
VLDB | 4 |
| 2006 | XSKETCH synopses for XML data graphsabstractEffective support for XML query languages is becoming increasingly important with the emergence of new applications that access large volumes of XML data. All existing proposals for querying XML (e.g., XQuery) rely on a pattern-specification language that allows (1) path navigation and branching through the label structure of the XML data graph, and (2) predicates on the values of specific path/branch nodes, in order to reach the desired data elements. Clearly, optimizing such queries requires approximating the result cardinality of the referenced paths and hence hinges on the existence of concise synopsis structures that enable accurate compile-time selectivity estimates for complex path expressions over the base XML data. In this article, we introduce a novel approach to building and using statistical summaries of large XML data graphs for effective path-expression selectivity estimation. Our proposed graph-synopsis model (termed XSketch) exploits localized graph stability and value-distribution summaries (e.g., histograms) to accurately approximate (in limited space) the path and branching distribution, as well as the complex correlation patterns that can exist between and across path structure and element values in the data graph. To the best of our knowledge, ours is the first work to address this timely problem in the most general setting of graph-structured XML data with values, and complex (branching) path expressions. Neoklis Polyzotis, Minos N. Garofalakis |
ACM Trans. Database Syst. | 1 |
| 2005 | Selectivity-based partitioning: a divide-and-union paradigm for effective query optimizationabstractModern query optimizers select an efficient join ordering for a physical execution plan based essentially on the average join selectivity factors among the referenced tables. In this paper, we argue that this "monolithic" approach can miss important opportunities for the effective optimization of relational queries. We propose selectivity-based partitioning, a novel optimization paradigm that takes into account the join correlations among relation fragments in order to essentially enable multiple (and more effective) join orders for the evaluation of a single query. In a nutshell, the basic idea is to carefully partition a relation according to the selectivities of the join operations, and subsequently rewrite the query as a union of constituent queries over the computed partitions. We provide a formal definition of the related optimization problem and derive properties that characterize the set of optimal solutions. Based on our analysis, we develop a heuristic algorithm for computing efficiently an effective partitioning of the input query. Results from a preliminary experimental study verify the effectiveness of the proposed approach and demonstrate its potential as an effective optimization technique. Neoklis Polyzotis |
CIKM | 1 |
| 2004 | Selectivity Estimation for XML TwigsabstractTwig queries represent the building blocks of declarative query languages over XML data. A twig query describes a complex traversal of the document graph and generates a set of element tuples based on the intertwined evaluation (i.e., join) of multiple path expressions. Estimating the result cardinality of twig queries or, equivalently, the number of tuples in such a structural (path-based) join, is a fundamental problem that arises in the optimization of declarative queries over XML. It is crucial, therefore, to develop concise synopsis structures that summarize the document graph and enable such selectivity estimates within the time and space constraints of the optimizer. We propose novel summarization and estimation techniques for estimating the selectivity of twig queries with complex XPath expressions over tree-structured data. Our approach is based on the XSKETCH model, augmented with new types of distribution information for capturing complex correlation patterns across structural joins. Briefly, the key idea is to represent joins as points in a multidimensional space of path counts that capture aggregate information on the contents of the resulting element tuples. We develop a systematic framework that combines distribution information with appropriate statistical assumptions in order to provide selectivity estimates for twig queries over concise XSKETCH synopses and we describe an efficient algorithm for constructing an accurate summary for a given space budget. Implementation results with both synthetic and real-life data sets verify the effectiveness of our approach and demonstrate its benefits over earlier techniques. Neoklis Polyzotis, Minos N. Garofalakis, Yannis E. Ioannidis |
ICDE | 1 |
| 2004 | Approximate XML Query AnswersabstractThe rapid adoption of XML as the standard for data representation and exchange foreshadows a massive increase in the amounts of XML data collected, maintained, and queried over the Internet or in large corporate data-stores. Inevitably, this will result in the development of on-line decision support systems, where users and analysts interactively explore large XML data sets through a declarative query interface (e.g., XQuery or XSLT). Given the importance of remaining interactive, such on-line systems can employ approximate query answers as an effective mechanism for reducing response time and providing users with early feedback. This approach has been successfully used in relational systems and it becomes even more compelling in the XML world, where the evaluation of complex queries over massive tree-structured data is inherently more expensive. In this paper, we initiate a study of approximate query answering techniques for large XML databases. Our approach is based on a novel, conceptually simple, yet very effective XML-summarization mechanism: TreeSketch synopses. We demonstrate that, unlike earlier techniques focusing solely on selectivity estimation, our TreeSketch synopses are much more effective in capturing the complete tree structure of the underlying XML database. We propose novel construction algorithms for building Neoklis Polyzotis, Minos N. Garofalakis, Yannis E. Ioannidis |
SIGMOD Conference | 1 |
| 2003 | Speculative Query Processing
Neoklis Polyzotis, Yannis E. Ioannidis |
CIDR | 1 |
| 2002 | Statistical synopses for graph-structured XML databasesabstractEffective support for XML query languages is becoming increasingly important with the emergence of new applications that access large volumes of XML data. All existing proposals for querying XML (e.g., XQuery) rely on a pattern-specification language that allows path navigation and branching through the XML data graph in order to reach the desired data elements. Optimizing such queries depends crucially on the existence of concise synopsis structures that enable accurate compile-time selectivity estimates for complex path expressions over graph-structured XML data. In this paper, We introduce a novel approach to building and using statistical summaries of large XML data graphs for effective path-expression selectivity estimation. Our proposed graph-synopsis model (termed XSKETCH) exploits localized graph stability to accurately approximate (in limited space) the path and branching distribution in the data graph. To estimate the selectivities of complex path expressions over concise XSKETCH synopses, we develop an estimation framework that relies on appropriate statistical (uniformity and independence) assumptions to compensate for the lack of detailed distribution information. Given our estimation framework, we demonstrate that the problem of building an accuracy-optimal XSKETCH for a given amount of space is 𝒩𝒫-hard, and propose an efficient heuristic algorithm based on greedy forward selection. Briefly, our algorithm constructs an XSKETCH synopsis by successive refinements of the label-split graph, the coarsest summary of the XML data graph. Our refinement operations act locally and attempt to capture important statistical correlations between data paths. Extensive experimental results with synthetic as well as real-life data sets verify the effectiveness of our approach. To the best of our knowledge, ours is the first work to address this timely problem in the most general setting of graph-structured data and complex (branching) path expressions. Neoklis Polyzotis, Minos N. Garofalakis |
SIGMOD Conference | 1 |
| 2002 | Structure and Value Synopses for XML Data Graphs
Neoklis Polyzotis, Minos N. Garofalakis |
VLDB | 1 |