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

Alexandros Labrinidis

dblp:l/ALabrinidis · DBLP profile ↗
← Back
62ranked-venue papers
8as first author
3since 2021 · last 2026
0000-0003-1349-0056ORCID · verified

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

Databases, data management, data science and information retrieval · 50 · 8 first-author · 2 since 2021Artificial intelligence and machine learning · 6Applied, interdisciplinary, general and emerging computing · 5Security and privacy · 4Human-computer interaction and ubiquitous computing · 4 · 1 since 2021Systems, architecture and hardware · 1Graphics, computer vision, multimedia, augmented reality and games · 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
22 papers
Data stream processing · 65% Query processing and optimization · 18% Transaction processing and concurrency control · 6%
Computer architecture, parallel and distributed computing, and storage systems
12 papers
Parallel and multicore computing · 69% Cloud and datacenter computing · 20% Storage systems · 6%
Computer graphics and multimedia
2 papers
Visualization and visual analytics · 93% Virtual and augmented reality · 7%
Artificial intelligence
1 paper
Reinforcement learning · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
graph partitioning
0.522017
Skew-Resistant Graph Partitioning · ICDE 2017
Planar: Parallel lightweight architecture-aware adaptive graph repartitioning · ICDE 2016
Data stream processing › stream processing systems
stateful stream processing
0.412020
SPEAr: Expediting Stream Processing with Accuracy Guarantees · ICDE 2020
Data stream processing
stream sampling
0.412020
SPEAr: Expediting Stream Processing with Accuracy Guarantees · ICDE 2020
Data stream processing
stream partitioning
0.312017
A holistic view of stream partitioning costs · Proc. VLDB Endow. 2017
Data stream processing
continuous query processing
0.212016
Avoiding class warfare: managing continuous queries with differentiated classes of service · VLDB J. 2016
Parallel and multicore computing › load balancing
dynamic repartitioning
0.212016
Planar: Parallel lightweight architecture-aware adaptive graph repartitioning · ICDE 2016
Data stream processing › continuous query processing
continuous query scheduling
0.232008
Algorithms and metrics for processing multiple heterogeneous continuous queries · ACM Trans. Database Syst. 2008
Scheduling continuous queries in data stream management systems · Proc. VLDB Endow. 2008
Efficient Scheduling of Heterogeneous Continuous Queries · VLDB 2006
Query processing and optimization
multi-query optimization
0.222012
Three-Level Processing of Multiple Aggregate Continuous Queries · ICDE 2012
Algorithms and metrics for processing multiple heterogeneous continuous queries · ACM Trans. Database Syst. 2008
Data stream processing
distributed stream processing
0.212015
CE-Storm: Confidential Elastic Processing of Data Streams · SIGMOD Conference 2015
Data stream processing
elastic scaling
0.212015
CE-Storm: Confidential Elastic Processing of Data Streams · SIGMOD Conference 2015
Visualization and visual analytics › geospatial visualization
big spatial data visualization
0.212014
Large-Scale Overlays and Trends: Visually Mining, Panning and Zoomingthe Observable Universe · IEEE Trans. Vis. Comput. Graph. 2014
Visualization and visual analytics › visual analytics › exploratory data analysis
visual data mining
0.212014
Large-Scale Overlays and Trends: Visually Mining, Panning and Zoomingthe Observable Universe · IEEE Trans. Vis. Comput. Graph. 2014
Query processing and optimization
query scheduling
0.122016
Avoiding class warfare: managing continuous queries with differentiated classes of service · VLDB J. 2016
Preference-Aware Query and Update Scheduling in Web-databases · ICDE 2007
Data stream processing › continuous query processing
continuous aggregate query
0.112012
Three-Level Processing of Multiple Aggregate Continuous Queries · ICDE 2012
Data integration and cleaning
multi-source data integration
0.112012
AstroShelf: understanding the universe through scalable navigation of a galaxy of annotations · SIGMOD Conference 2012
Visualization and visual analytics › scientific visualization
astronomical visualization
0.112012
AstroShelf: understanding the universe through scalable navigation of a galaxy of annotations · SIGMOD Conference 2012
Visualization and visual analytics
scientific visualization
0.112012
AstroShelf: understanding the universe through scalable navigation of a galaxy of annotations · SIGMOD Conference 2012
Cloud and datacenter computing › big data platform
stream processing engine
0.112020
SPEAr: Expediting Stream Processing with Accuracy Guarantees · ICDE 2020
Services computing and microservices › workflow management
workflow management system
0.112011
CONFLuEnCE: CONtinuous workFLow ExeCution Engine · SIGMOD Conference 2011
Information retrieval › web search
data freshness
0.132004
Exploring the tradeoff between performance and data freshness in database-driven Web servers · VLDB J. 2004
Balancing Performance and Data Freshness in Web Database Servers · VLDB 2003
Update Propagation Strategies for Improving the Quality of Data on the Web · VLDB 2001
Algorithmic game theory and mechanism design › auction theory
auction mechanism
0.112010
Admission control mechanisms for continuous queries in the cloud · ICDE 2010
Transaction processing and concurrency control
transaction scheduling
0.112009
Optimizing i/o-intensive transactions in highly interactive applications · SIGMOD Conference 2009
Storage systems
i/o scheduling
0.112009
Optimizing i/o-intensive transactions in highly interactive applications · SIGMOD Conference 2009
Query processing and optimization › multi-query optimization
query plan sharing
0.112008
Algorithms and metrics for processing multiple heterogeneous continuous queries · ACM Trans. Database Syst. 2008
Data stream processing
stream processing systems
0.112008
Scheduling continuous queries in data stream management systems · Proc. VLDB Endow. 2008
Transaction processing and concurrency control › update management
update scheduling
0.112007
Preference-Aware Query and Update Scheduling in Web-databases · ICDE 2007
Virtual and augmented reality › navigation
interactive navigation
0.112014
Large-Scale Overlays and Trends: Visually Mining, Panning and Zoomingthe Observable Universe · IEEE Trans. Vis. Comput. Graph. 2014
Visualization and visual analytics › temporal data visualization
trend visualization
0.112014
Large-Scale Overlays and Trends: Visually Mining, Panning and Zoomingthe Observable Universe · IEEE Trans. Vis. Comput. Graph. 2014
Data mining › pattern mining › rule mining
ratio rules
0.022000
Quantifiable Data Mining Using Ratio Rules · VLDB J. 2000
Ratio Rules: A New Paradigm for Fast, Quantifiable Data Mining · VLDB 1998
Internet of things and sensor networks › wireless sensor network
in-network aggregation
0.012004
Balancing energy efficiency and quality of aggregate data in sensor networks · VLDB J. 2004

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

valuation model · 1.0reinforcement learning · 1.0online sampling · 0.9accuracy estimation · 0.9load balancing · 0.6game theory · 0.3auction-based mechanism · 0.3partitioning algorithms · 0.3partitioning algorithm · 0.3class-based service management · 0.2MPI · 0.2deadline-aware scheduling · 0.2spatial indexing · 0.2hardware-accelerated rendering · 0.2WebGL · 0.2HTML5 · 0.2performance evaluation · 0.1analytical modeling · 0.1
YearPublicationVenuePosition
2026 Embedding-Based SQL Query Similarity for Spatiotemporal Data Exploration
Evangelos Karageorgos, Alexandros Labrinidis
MDM2
2022 Set it and forget it: utility-based scheduling for public displays
Kristi Bushman, Alexandros Labrinidis
Pers. Ubiquitous Comput.2
2021 2SRS: A Two-Sided Recommender System to Connect Local Businesses to Bus Passengers
abstract
Recommender systems are widely used to help customers find the most relevant and personalized products or services tailored to their preferences. However, traditional systems ignore the preferences of the other side of the market, e.g., "product suppliers" or "service providers", towards their customers. In this paper, we present 2SRS a Two-Sided Recommender System that recommends coupons, supplied by local businesses, to passerby while considering the preferences of both sides towards each other. For example, some passerby may only be interested in coffee-shops whereas certain businesses may only be interested in sending coupons to new customers only. Our experimental results show that 2SRS delivers higher satisfaction when considering both sides of the market compared to the baseline methods.
Tahereh Arabghalizi, Alexandros Labrinidis
MDM2
2020 SPEAr: Expediting Stream Processing with Accuracy Guarantees
abstract
Stream Processing Engines (SPEs) are used for realtime and continuous processing with stateful operations. This type of processing poses numerous challenges due to its associated complexity, unpredictable input, and need for timely results. As a result, users tend to overprovision resources, and online scaling is required in order to overcome overloaded situations. Current attempts for expediting stateful processing are impractical, due to their inability to uphold the quality of results, maintain performance, and reduce memory requirements. In this paper, we present the SPEAr system, which can expedite processing of stateful operations automatically by trading accuracy for performance. SPEAr detects when it can accelerate processing by employing online sampling and accuracy estimation at no additional cost. We built SPEAr on top of Storm and our experiments indicate that it can reduce processing times by more than an order of magnitude, use more than an order of magnitude less memory, and offer accuracy guarantees in real-world benchmarks.
Nikos R. Katsipoulakis, Alexandros Labrinidis, Panos K. Chrysanthis
ICDE2
2019 Behind Enemy Lines: Exploring Trusted Data Stream Processing on Untrusted Systems
abstract
Data Stream Processing Systems (DSPSs) execute long-running, continuous queries over transient streaming data, often making use of outsourced, third-party computational platforms. However, third-party outsourcing can lead to unwanted violations of data providers' access controls or privacy policies, as data potentially flows through untrusted infrastructure. To address these types of violations, data providers can elect to use stream processing techniques based upon computation-enabling encryption. Unfortunately, this class of solutions can leak information about underlying plaintext values, reduce the possible set of queries that can be executed, and come with detrimental performance overheads. To alleviate the concerns with cryptographically-enforced access controls in DSPSs, we have developed \system, a DSPS that makes use of Intel's Software Guard Extensions (SGX) to protect data being processed on untrusted infrastructure. We show that \system can execute arbitrary queries while leaking no more information than an idealized \baseline system. At the same time, an extensive evaluation shows that the overheads associated with stream processing in \system are comparable to its computation-enabling encryption counterparts for many queries.
Cory Thoma, Adam J. Lee, Alexandros Labrinidis
CODASPY3
2019 Shoal: Query Optimization and Operator Placement for Access Controlled Stream Processing Systems
Cory Thoma, Alexandros Labrinidis, Adam J. Lee
DBSec2
2018 Concept-Driven Load Shedding: Reducing Size and Error of Voluminous and Variable Data Streams
abstract
Load shedding is a technique that aims to ameliorate the consequences of the Velocity and the Volume of Big Data stream processing. When temporal input spikes appear, tuples are shed until a Stream Processing Engine's (SPE) processing capacity is not overwhelmed and results are produced in a timely fashion. Existing load shedding techniques have become obsolete and are not applicable to modern use-cases which require the extraction of patterns from continuously evolving (i.e., Variable) voluminous streams.In this work, we identify the shortcomings of existing load shedding techniques when applied to streams with concept drift. We propose Concept-Driven load shedding (CoD), which aims at limiting the data volume imposed on the SPE while producing high accuracy results. On top of that, we designed CoD for modern SPEs and made its overhead negligible. Our experiments indicate that CoD can deliver more than 10x more accurate results compared to the state of the art in load shedding. Also, CoD can offer up to 2.25× better performance compared to normal processing and reduce the processed data volume significantly.
Nikos R. Katsipoulakis, Alexandros Labrinidis, Panos K. Chrysanthis
IEEE BigData2
2018 SlickDeque: High Throughput and Low Latency Incremental Sliding-Window Aggregation
Anatoli U. Shein, Panos K. Chrysanthis, Alexandros Labrinidis
EDBT3
2018 PittGrub: A Frustration-Free System to Reduce Food Waste by Notifying Hungry College Students
abstract
The amount of food waste generated by the U.S. is staggering, both expensive in economic cost and environmental side effects. Surplus food, which could be used to feed people facing food insecurity, is instead discarded and placed in landfills. Institutions, universities, and non-profits have noticed this issue and are beginning to take action to reduce surplus food waste, typically by redirecting it to food banks and other organizations or having students transport or eat the food. These approaches present challenges such as transportation, volunteer availability, and lack of prioritization of those in need. In this paper, we introduce PittGrub, a notification system to intelligently select users to invite to events that have leftover food. PittGrub was invented to help reduce food waste at the University of Pittsburgh. We use reinforcement learning to determine how many notifications to send out and a valuation model to determine whom to prioritize in the notifications. Our goal is to produce a system that prioritizes feeding students in need while simultaneously eliminating food waste and maintaining a fair distribution of notifications. As far as we are aware, PittGrub is unique in its approach to eliminating surplus food waste while striving for social good. We compare our proposed techniques to multiple baselines on simulated datasets to demonstrate effectiveness. Experimental results among various algorithms show promise in eliminating food waste while helping those facing food insecurity and treating users fairly. Our prototype is currently in beta and coming soon to the Apple App Store.
Mark Silvis, Anthony Sicilia, Alexandros Labrinidis
KDD3
2017 Skew-Resistant Graph Partitioning
abstract
Large graph datasets have caused renewed interest for graph partitioning. However, existing well-studied graph partitioners often assume that vertices of the graph are always active during the computation, which may lead to time-varying skewness for traversal-style graph workloads, like Breadth First Search, since they only explore part of the graph in each superstep. Additionally, existing solutions do not consider what vertices each partition will have, as a result, high-degree vertices may be concentrated into a few partitions, causing imbalance. Towards this, we introduce the idea of skew-resistant graph partitioning, where the objective is to create an initial partitioning that will "hold well" over time without suffering from skewness. Skew-resistant graph partitioning tries to mitigate skewness by taking the characteristics of both the target workload and the graph structure into consideration.
Angen Zheng, Alexandros Labrinidis, Christos Faloutsos
ICDE2
2017 FlatFIT: Accelerated Incremental Sliding-Window Aggregation For Real-Time Analytics
abstract
Data stream processing is becoming essential in most current advanced scientific or business applications as data production rates are increasing. Different companies compete to efficiently ingest high velocity data and apply some form of computation in order to make better business decisions. In order to successfully compete in this environment, companies are focusing on the most recent data within a count or time-based window by continuously executing aggregate queries on it. Incremental sliding-window computation is commonly used to avoid the performance implications of re-evaluating the aggregate value of the window from scratch on every update. The state-of-the-art FlatFAT technique executes ACQs with high efficiency but it does not scale well with the increasing workloads. In this paper we propose a novel algorithm, FlatFIT, that accelerates such calculations by intelligently maintaining index structures, leading to higher reuse of intermediate calculations and thus exceptional scalability in systems with heavy workloads. Our theoretical analysis shows that FlatFIT is superior in both time and space complexities compared to FlatFAT, while maintaining the same query generality. Given a window of size n, FlatFIT achieves constant algorithmic complexity compared to O(log(n)) complexity of FlatFAT. We experimentally show that FlatFIT achieves up to a 17x throughput improvement over FlatFAT for the same input workload while using less memory.
Anatoli U. Shein, Panos K. Chrysanthis, Alexandros Labrinidis
SSDBM3
2017 A holistic view of stream partitioning costs
abstract
Stream processing has become the dominant processing model for monitoring and real-time analytics. Modern Parallel Stream Processing Engines (pSPEs) have made it feasible to increase the performance in both monitoring and analytical queries by parallelizing a query's execution and distributing the load on multiple workers. A determining factor for the performance of a pSPE is the partitioning algorithm used to disseminate tuples to workers. Until now, partitioning methods in pSPEs have been similar to the ones used in parallel databases and only recently load-aware algorithms have been employed to improve the effectiveness of parallel execution. We identify and demonstrate the need to incorporate aggregation costs in the partitioning model when executing stateful operations in parallel, in order to minimize the overall latency and/or through-put. Towards this, we propose new stream partitioning algorithms, that consider both tuple imbalance and aggregation cost. We evaluate our proposed algorithms and show that they can achieve up to an order of magnitude better performance, compared to the current state of the art.
Nikos R. Katsipoulakis, Alexandros Labrinidis, Panos K. Chrysanthis
Proc. VLDB Endow.2
2016 Argo: Architecture-aware graph partitioning
abstract
The increasing popularity and ubiquity of various large graph datasets has caused renewed interest for graph partitioning. Existing graph partitioners either scale poorly against large graphs or disregard the impact of the underlying hardware topology. A few solutions have shown that the nonuniform network communication costs may affect the performance greatly. However, none of them considers the impact of resource contention on the memory subsystems (e.g., LLC and Memory Controller) of modern multicore clusters. They all neglect the fact that the bandwidth of modern high-speed networks (e.g., Infiniband) has become comparable to that of the memory subsystems. In this paper, we provide an in-depth analysis, both theoretically and experimentally, on the contention issue for distributed workloads. We found that the slowdown caused by the contention can be as high as 11x. We then design an architecture-aware graph partitioner, Argo, to allow the full use of all cores of multicore machines without suffering from either the contention or the communication heterogeneity issue. Our experimental study showed (1) the effectiveness of Argo, achieving up to 12x speedups on three classic workloads: Breadth First Search, Single Source Shortest Path, and PageRank; and (2) the scalability of Argo in terms of both graph size and the number of partitions on two billion-edge real-world graphs.
Angen Zheng, Alexandros Labrinidis, Panos K. Chrysanthis, Jack Lange
IEEE BigData2
2016 PARAGON: Parallel Architecture-Aware Graph Partition Refinement Algorithm
abstract
With the explosion of large, dynamic graph datasets from various fields, graph partitioning and repartitioning are becoming more and more critical to the performance of many graph-based Big Data applications, such as social analysis, web search, and recommender systems. However, well-studied graph (re)partitioners usually assume a homogeneous and contention-free computing environment, which contradicts the increasing communication heterogeneity and shared resource contention in modern, multicore high performance computing clusters. To bridge this gap, we introduce PARAGON, a parallel architecture-aware graph partition refinement algorithm, which mitigates the mismatch by modifying a given decomposition according to the nonuniform network communication costs and the contentiousness of the underlying hardware topology. To further reduce the overhead of the refinement, we also make PARAGON itself architecture-aware. Our experiments with a diverse collection of datasets showed that on average PARAGON improved the quality of graph decompositions computed by the de-facto standard (hashing partitioning) and two state-of-the-art streaming graph partitioning heuristics (deterministic greedy and linear deterministic greedy) by 43%, 17%, and 36%, respectively. Furthermore, our experiments with an MPI implementation of Breadth First Search and Single Source Shortest Path showed that, in comparison to the state-of-the-art streaming and multi-level graph (re)partitioners, PARAGON achieved up to 5.9x speedups. Finally, we demonstrated the scalability of PARAGON by scaling it up to a graph with 3.6 billion edges using only 3 machines (60 physical cores).
Angen Zheng, Alexandros Labrinidis, Patrick H. Pisciuneri, Panos K. Chrysanthis, Peyman Givi
EDBT2
2016 Planar: Parallel lightweight architecture-aware adaptive graph repartitioning
abstract
Graph partitioning is an essential preprocessing step in distributed graph computation and scientific simulations. Existing well-studied graph partitioners are designed for static graphs, but real-world graphs, such as social networks and Web networks, keep changing dynamically. In fact, the communication and computation patterns of some graph algorithms may vary significantly, even across their different computation phases. This means that the optimal partitioning changes over time, requiring the graph to be repartitioned periodically to maintain good performance. However, the state-of-the-art graph (re)partitioners are known for their poor scalability against massive graphs. Furthermore, they usually assume a homogeneous and contention-free computing environment, which is no longer true in modern high performance computing infrastructures. In this paper, we introduce Planar, a parallel lightweight graph repartitioner, which does not require full knowledge of the graph and incrementally adapts the partitioning to changes while considering the heterogeneity and contentiousness of the underlying computing infrastructure. Using a diverse collection of datasets, we showed that, in comparison with the de-facto standard and two state-of-the-art streaming graph partitioning heuristics, Planar improved the quality of graph partitionings by up to 68%, 46%, and 69%, respectively. Furthermore, our experiments with an MPI implementation of Breadth First Search and Single Source Shortest Path showed that Planar achieved up to 10x speedups against the state-of-the-art streaming and multi-level graph (re)partitioners. Finally, we scaled Planar up to a graph with 3.6 billion edges.
Angen Zheng, Alexandros Labrinidis, Panos K. Chrysanthis
ICDE2
2016 PolyStream: Cryptographically Enforced Access Controls for Outsourced Data Stream Processing
abstract
With data becoming available in larger quantities and at higher rates, new data processing paradigms have been proposed to handle high-volume, fast-moving data. Data Stream Processing is one such paradigm wherein transient data streams flow through sets of continuous queries, only returning results when data is of interest to the querier. To avoid the large costs associated with maintaining the infrastructure required for processing these data streams, many companies will outsource their computation to third-party cloud services. This outsourcing, however, can lead to private data being accessed by parties that a data provider may not trust. The literature offers solutions to this confidentiality and access control problem but they have fallen short of providing a complete solution to these problems, due to either immense overheads or trust requirements placed on these third-party services.
Cory Thoma, Adam J. Lee, Alexandros Labrinidis
SACMAT3
2016 Avoiding class warfare: managing continuous queries with differentiated classes of service
Thao N. Pham, Panos K. Chrysanthis, Alexandros Labrinidis
VLDB J.3
2016 Focused crawling for the hidden web
Panagiotis Liakos, Alexandros Ntoulas, Alexandros Labrinidis, Alex Delis
World Wide Web3
2015 The Big Data - Same Humans Problem
Alexandros Labrinidis
CIDR1
2015 F1: Accelerating the Optimization of Aggregate Continuous Queries
abstract
Data Stream Management Systems performing on-line analytics rely on the efficient execution of large numbers of Aggregate Continuous Queries (ACQs). The state-of-the-art WeaveShare optimizer uses the Weavability concept in order to selectively combine ACQs for partial aggregation and produce high quality execution plans. However, WeaveShare does not scale well with the number of ACQs. In this paper we propose a novel closed formula, F1, that accelerates Weavability calculations, and thus allows WeaveShare to achieve exceptional scalability in systems with heavy workloads. In general, F1 can reduce the computation time of any technique that combines partial aggregations within composite slides of multiple ACQs. We theoretically analyze the Bit Set approach currently used by WeaveShare and show that F1 is superior in both time and space complexities. We show that F1 performs 1062 times less operations compared to Bit Set to produce the same execution plan for the same input. We experimentally show that F1 executes up to 60,000 times faster and can handle 1,000,000 ACQs in a setting where the limit for the current technique is 550.
Anatoli U. Shein, Panos K. Chrysanthis, Alexandros Labrinidis
CIKM3
2015 CryptStream: Cryptographic Access Controls for Streaming Data
abstract
With data becoming available in larger quantities and at higher rates, new data processing paradigms have been proposed to handle large and fast data. Data Stream Processing is one such paradigm wherein transient data flows as streams through sets of continuous queries, only returning results when data is of interest to the querier, allowing uninteresting data to be ignored. To process these data streams, users are employing third party computational platforms or large private platforms to reduce the individual cost for querying and computing over data streams. Utilizing third parties for outsourcing computation means data being processed is available to the third party as well, which could violate the data provider's privacy. There has been research done into access control for streaming data, and these works provide a good first step, but fall short of a complete system. In this paper, we introduce CryptStream for cryptographically enforcing access controls over streaming data. CryptStream combines data providers access control policies with ones prescribed by the data consumer and the server as well. We show that CryptStream improves over earlier work in the same design space while providing smaller overheads and more flexibility.
Cory Thoma, Adam J. Lee, Alexandros Labrinidis
CODASPY3
2015 CE-Storm: Confidential Elastic Processing of Data Streams
abstract
Data Stream Management Systems (DSMS) are crucial for modern high-volume/high-velocity data-driven applications, necessitating a distributed approach to processing them. In addition, data providers often require certain levels of confidentiality for their data, especially in cases of user-generated data, such as those coming out of physical activity/health tracking devices (i.e., our motivating application). This demonstration will showcase Synefo, an infrastructure that enables elastic scaling of DSMS operators, and CryptStream, a framework that provides confidentiality and access controls for data streams while allowing computation on untrusted servers, fused as CE-Storm. We will demonstrate both systems working in tandem and also visualize their behavior over time under different scenarios.
Nikos R. Katsipoulakis, Cory Thoma, Eric A. Gratta, Alexandros Labrinidis, Adam J. Lee, Panos K. Chrysanthis
SIGMOD Conference4
2014 Architecture-aware graph repartitioning for data-intensive scientific computing
abstract
Graph partitioning and repartitioning have been widely used by scientists to parallelize compute- and dataintensive simulations. However, existing graph (re)partitioning algorithms usually assume homogeneous communication costs among partitions, which contradicts the increasing heterogeneity in inter-core communication in modern parallel architectures and is further exacerbated by increasing dataset sizes (i.e., Big Data). To resolve this, we propose an architecture-aware graph repartitioner, called AragonLB. AragonLB considers the heterogeneity in both inter- and intra-node communication while rebalancing the load. Our experimental study with a turbulent combustion simulation dataset shows that AragonLB can result in up to 60% improvement against existing architecture-agnostic graph repartitioners (which assume uniform communication costs among partitions), and the improvement becomes more significant as the number of computation steps, the number of partitions, or the size of the interconnect increase.
Angen Zheng, Alexandros Labrinidis, Panos K. Chrysanthis
IEEE BigData2
2014 A user-friendly framework for database preferences
abstract
Data drives all aspects of our society, from everyday life, to business, to medicine, and science. It is well known that query personalization can be an effective technique in dealing with the data scalability challenge, primarily from the human point of view. In order to customize their query resul
Roxana Gheorghiu, Alexandros Labrinidis, Panos K. Chrysanthis
CollaborateCom2
2014 Large-Scale Overlays and Trends: Visually Mining, Panning and Zoomingthe Observable Universe
abstract
We introduce a web-based computing infrastructure to assist the visual integration, mining and interactive navigation of large-scale astronomy observations. Following an analysis of the application domain, we design a client-server architecture to fetch distributed image data and to partition local data into a spatial index structure that allows prefix-matching of spatial objects. In conjunction with hardware-accelerated pixel-based overlays and an online cross-registration pipeline, this approach allows the fetching, displaying, panning and zooming of gigabit panoramas of the sky in real time. To further facilitate the integration and mining of spatial and non-spatial data, we introduce interactive trend images-compact visual representations for identifying outlier objects and for studying trends within large collections of spatial objects of a given class. In a demonstration, images from three sky surveys (SDSS, FIRST and simulated LSST results) are cross-registered and integrated as overlays, allowing cross-spectrum analysis of astronomy observations. Trend images are interactively generated from catalog data and used to visually mine astronomy observations of similar type. The front-end of the infrastructure uses the web technologies WebGL and HTML5 to enable cross-platform, web-based functionality. Our approach attains interactive rendering framerates; its power and flexibility enables it to serve the needs of the astronomy community. Evaluation on three case studies, as well as feedback from domain experts emphasize the benefits of this visual approach to the observational astronomy field; and its potential benefits to large scale geospatial visualization in general.
Timothy Luciani, Brian A. Cherinka, Daniel Q. Oliphant, Sean Myers, W. Michael Wood-Vassey, Alexandros Labrinidis, G. Elisabeta Marai
IEEE Trans. Vis. Comput. Graph.6
2013 Education and career paths for data scientists
abstract
MOTIVATION: As industry and science are increasingly data-driven, the need for skilled data scientists is exceeding what our universities are producing. According to a Mckinsey report: "By 2018, the United States alone could face a shortage of 140,000 to 190,000 people with deep analytical skills". Similarly, the ability to extract knowledge from scientific data is accelerating discovery and we need the next generation of domain scientists to be experts not only in their domain but also in data management. At the same time, however, researchers in academia who focus on building instruments or data management tools are often less recognized for their contributions than researchers focusing purely on the actual science.
Magdalena Balazinska, Susan B. Davidson, Bill Howe, Alexandros Labrinidis
SSDBM4
2012 Three-Level Processing of Multiple Aggregate Continuous Queries
abstract
Aggregate Continuous Queries (ACQs) are both a very popular class of Continuous Queries (CQs) and also have a potentially high execution cost. As such, optimizing the processing of ACQs is imperative for Data Stream Management Systems (DSMSs) to reach their full potential in supporting (critical) monitoring applications. For multiple ACQs that vary in window specifications and pre-aggregation filters, existing multiple ACQs optimization schemes assume a processing model where each ACQ is computed as a final-aggregation of a sub-aggregation. In this paper, we propose a novel processing model for ACQs, called Tri Ops, with the goal of minimizing the repetition of operator execution at the sub-aggregation level. We also propose Tri Weave, a Tri Ops-aware multi-query optimizer. We analytically and experimentally demonstrate the performance gains of our proposed schemes which shows their superiority over alternative schemes. Finally, we generalize Tri Weave to incorporate the classical subsumption-based multi-query optimization techniques.
Shenoda Guirguis, Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis
ICDE4
2012 AstroShelf: understanding the universe through scalable navigation of a galaxy of annotations
abstract
This demo presents AstroShelf, our on-going effort to enable astrophysicists to collaboratively investigate celestial objects using data originating from multiple sky surveys, hosted at different sites. The AstroShelf platform combines database and data stream, workflow and visualization technologies to provide a means for querying and displaying telescope images (in a Google Sky manner), visualizations of spectrum data, and for managing annotations. In addition to the user interface, AstroShelf supports a programmatic interface (available as a web service), which allows astrophysicists to incorporate functionality from AstroShelf in their own programs. A key feature is Live Annotations which is the detection and delivery of events or annotations to users in real-time, based on their profiles. We demonstrate the capabilities of AstroShelf through real end-user exploration scenarios (with participation from "stargazers" in the audience), in the presence of simulated annotation workloads executed through web services.
Panayiotis Neophytou, Roxana Gheorghiu, Rebecca Hachey, Timothy Luciani, Di Bao, Alexandros Labrinidis, G. Elisabeta Marai, Panos K. Chrysanthis
SIGMOD Conference6
2012 Challenges and Opportunities with Big Data
abstract
The promise of data-driven decision-making is now being recognized broadly, and there is growing enthusiasm for the notion of "Big Data," including the recent announcement from the White House about new funding initiatives across different agencies, that target research for Big Data. While the promise of Big Data is real -- for example, it is estimated that Google alone contributed 54 billion dollars to the US economy in 2009 -- there is no clear consensus on what is Big Data. In fact, there have been many controversial statements about Big Data, such as "Size is the only thing that matters." In this panel we will try to explore the controversies and debunk the myths surrounding Big Data.
Alexandros Labrinidis, H. V. Jagadish
Proc. VLDB Endow.1
2011 Optimized processing of multiple aggregate continuous queries
abstract
Data Streams Management Systems are designed to support monitoring applications, which require the processing of hundreds of Aggregate Continuous Queries (ACQs). These ACQs typically have different time granularities, with possibly different selection predicates and group-by attributes. In order to achieve scalability in the presence of heavy workloads, in this paper, we introduce the concept of 'Weaveability' as an indicator of the potential gains of sharing the processing of ACQs. We then propose Weave Share, a cost-based optimizer that exploits weaveability to optimize the shared processing of ACQs. Our experimental analysis shows that Weave Share outperforms the alternative sharing schemes generating up to four orders of magnitude better quality plans. Finally, we describe a practical implementation of the Weave Share optimizer.
Shenoda Guirguis, Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis
CIKM4
2011 CONFLuEnCE: Implementation and application design
abstract
Data streams have become pervasive and data production rates are increasing exponentially, driven by advances in technology, for example the proliferation of sensors, smart phones, and their applications. This fact effectuates an unprecedented opportunity to build real-time monitoring and analytics
Panayiotis Neophytou, Panos K. Chrysanthis, Alexandros Labrinidis
CollaborateCom3
2011 QMD: exploiting flash for energy efficient disk arrays
abstract
Energy consumption for computing devices in general and for data centers in particular is receiving increasingly high attention, both because of the increasing ubiquity of computing and also because of increasing energy prices. In this work, we propose QMD (Quasi Mirrored Disks) that exploit flash as a write buffer to complement RAID systems consisting of hard disks. QMD along with partial on-line mirrors, are a first step towards energy proportionality which is seen as the holy grail of energy-efficient system design. QMD exhibits significant energy savings of up 31%, as per our evaluation study using real workloads.
Sean M. Snyder, Shimin Chen, Panos K. Chrysanthis, Alexandros Labrinidis
DaMoN4
2011 Optimizing the Energy Consumption of Continuous Query Processing with Mobile Clients
abstract
Complex event detection over data streams has become ubiquitous through the widespread use of sensors, wireless connectivity and the wide variety of end-user mobile devices. Typically, such event detection is carried out by a data stream management system executing continuous queries (CQs), registered by the users. In this paper, we consider the situation where the results of the CQs, which are in the form of individual data streams, are disseminated to the users' hand-held, battery-operated devices over a shared broadcast medium. In order to reduce the overall energy consumption of the mobile devices, we propose Bose*, a power-aware query operator placement algorithm that determines which part of a CQ plan should be executed at the data stream management system and which part should be executed at the mobile device. Bose*'s effectiveness in reducing energy consumption, as well as response time under specific conditions, is evaluated using simulation, driven by parameters measured on real mobile devices.
Panayiotis Neophytou, Jesse Szwedko, Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis
Mobile Data Management (1)5
2011 Visualization of Energy Consumption of Continuous Query Processing with Mobile Clients
abstract
Complex event detection over data streams has become ubiquitous through the widespread use of sensors, wireless connectivity and the wide variety of end-user mobile devices. Typically, event detection is carried out by a central server executing continuous queries. In this demonstration, we focus on the case where users with mobile devices submit continuous queries (for event detection) to a data stream management server which disseminates the results to the users over a shared broadcast medium. In order to minimize the overall energy consumption of the mobile devices (clients), we have proposed operator placement algorithms that split the processing of each continuous query between the centralized server and the requesting mobile clients, thus trading off energy consumption for communication energy consumption for computation. Specifically, in this demonstration, we present an interactive graphical interface to the inner workings of our three proposed operator placement algorithms, whereby attendees are able to investigate various query plans and the decisions that the algorithms make, as well as visualize the results of these algorithms in terms of client power consumption and response time. Besides being able to step through an algorithm's execution as it considers various operator placement decisions, attendees are able to experiment with different scenarios by customizing the parameters of the query workloads (e.g., changing the selectivities and projectivities of the operators) or the client's profile (e.g., power consumed per unit of time of processing) and examine the impact.
Jesse Szwedko, Panayiotis Neophytou, Panos K. Chrysanthis, Alexandros Labrinidis, Mohamed A. Sharaf
Mobile Data Management (1)4
2011 CONFLuEnCE: CONtinuous workFLow ExeCution Engine
abstract
Traditional workflow enactment systems view a workflow as a one-time interaction with various data sources, executing a series of steps once, whenever the workflow results are requested. The fundamental underlying assumption has been that data sources are passive and all interactions are structured along the request/reply (query) model. Hence, traditional Workflow Management Systems cannot effectively support business or scientific reactive applications that require the processing of continuous data streams.
Panayiotis Neophytou, Panos K. Chrysanthis, Alexandros Labrinidis
SIGMOD Conference3
2010 Admission control mechanisms for continuous queries in the cloud
abstract
Amazon, Google, and IBM now sell cloud computing services.We consider the setting of a for-profit business selling data stream monitoring/management services and we investigate auction-based mechanisms for admission control of continuous queries. When submitting a query, each user also submits a bid of how much she is willing to pay for that query to run. The admission control auction mechanism then determines which queries to admit, and how much to charge each user in a way that maximizes system revenue while being strategyproof and sybil immune, incentivizing users to use the system honestly. Specifically, we require that each user maximizes her payoff by bidding her true value of having her query run. We design several payment mechanisms and experimentally evaluate them. We describe the provable game theoretic characteristics of each mechanism alongside its performance with respect to maximizing profit and total user payoff.
Lory Al Moakar, Panos K. Chrysanthis, Christine Chung 0001, Shenoda Guirguis, Alexandros Labrinidis, Panayiotis Neophytou, Kirk Pruhs
ICDE5
2009 Adaptive Scheduling of Web Transactions
abstract
In highly interactive dynamic Web database systems, user satisfaction determines their success. In such systems, user requested web pages are dynamically created by executing a number of database queries or Web transactions. In this paper, we model the interrelated transactions generating a web page asworkflowsand quantify the user satisfaction by associating dynamic Web pages withsoft-deadlines. Further, we model the importance of transactions in generating a page by associating different weights to transactions. Using this framework, system success is measured in terms of minimizing the deviation from the deadline (i.e., tardiness) and also minimizing the weighted such deviation (i.e., weighted tardiness). In order to efficiently support the materialization of dynamic Web pages, we proposeASETS*, which is a parameter-free adaptive scheduling algorithm that automatically adapts to, not only system load, but also transactions' characteristics (i.e., interdependencies, deadlines and weights).ASETS* prioritizes the execution of transactions with the objective of minimizing weighted tardiness. It is also capable of balancing the tradeoff between optimizing average- and worst-case performance when needed. The performance advantages ofASETS* are experimentally demonstrated.
Shenoda Guirguis, Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, Kirk Pruhs
ICDE4
2009 Optimizing i/o-intensive transactions in highly interactive applications
abstract
The performance provided by an interactive online database system is typically measured in terms of meeting certain pre-specified Service Level Agreements (SLAs), with expected transaction latency being the most commonly used type of SLA. This form of SLA acts as a soft deadline for each transaction, and user satisfaction can be measured in terms of minimizing tardiness, that is, the deviation from SLA. This objective is further complicated for I/O-intensive transactions, where the storage system becomes the performance bottleneck. Moreover, common I/O scheduling policies employed by the Operating System with a goal of improving I/O throughput or average latency may run counter to optimizing per-transaction performance since the Operating System is typically oblivious to the application high-level SLA specifications. In this paper, we propose a new SLA-aware policy for scheduling I/O requests of database transactions. Our proposed policy synergistically combines novel deadline-aware scheduling policies for database transactions with features of Operating System scheduling policies designed for improving I/O throughput. This enables our proposed policy to dynamically adapt to workload and consistently provide the best performance.
Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, Cristiana Amza
SIGMOD Conference3
2008 Towards Continuous Workflow Enactment Systems
Panayiotis Neophytou, Panos K. Chrysanthis, Alexandros Labrinidis
CollaborateCom3
2008 ViP: A User-Centric View-Based Annotation Framework for Scientific Data
Qinglan Li, Alexandros Labrinidis, Panos K. Chrysanthis
SSDBM2
2008 Scheduling continuous queries in data stream management systems
abstract
Recently, several policies have been proposed for scheduling multiple Continuous Queries (CQs) in a Data Stream Management System (DSMS). The decision on which policy to use plays an important role in shaping the percieved online performance provided by the DSMS. In this tutorial, we provide an overview of different policies employed by current CQ schedulers and the performance goals optimized by these policies. Further, we discuss the salient properties of CQs conisdered by current policies as well as the efficent implementation of such policies into CQ schedulers. Finally, we present future research directions and open problems in CQ scheduling.
Mohamed A. Sharaf, Alexandros Labrinidis, Panos K. Chrysanthis
Proc. VLDB Endow.2
2008 Algorithms and metrics for processing multiple heterogeneous continuous queries
abstract
The emergence of monitoring applications has precipitated the need for Data Stream Management Systems (DSMSs), which constantly monitor incoming data feeds (through registered continuous queries), in order to detect events of interest. In this article, we examine the problem of how to schedule multiple Continuous Queries (CQs) in a DSMS to optimize different Quality of Service (QoS) metrics. We show that, unlike traditional online systems, scheduling policies in DSMSs that optimize for average response time will be different from policies that optimize for average slowdown, which is a more appropriate metric to use in the presence of a heterogeneous workload. Towards this, we propose policies to optimize for the average-case performance for both metrics. Additionally, we propose a hybrid scheduling policy that strikes a fine balance between performance and fairness, by looking at both the average- and worst-case performance, for both metrics. We also show how our policies can be adaptive enough to handle the inherent dynamic nature of monitoring applications. Furthermore, we discuss how our policies can be efficiently implemented and extended to exploit sharing in optimized multi-query plans and multi-stream CQs. Finally, we experimentally show using real data that our policies consistently outperform currently used ones.
Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, Kirk Pruhs
ACM Trans. Database Syst.3
2007 Preference-Aware Query and Update Scheduling in Web-databases
abstract
Typical Web-database systems receive read-only queries, that generate dynamic Web pages as a response, and write-only updates, that keep information up-to-date. Users expect short response times and low staleness. However, it may be extremely hard to apply all updates on time, i.e., keep zero staleness, and also get fast response times, especially in periods of bursty traffic. In this paper, we present the concept of quality contracts (QCs) which combines the two incomparable performance metrics: response time or quality of service (QoS), and staleness or quality of data (QoD). QCs allows individual users to express their preferences for the expected QoS and QoD of their queries by assigning "profit" values. To maximize the total profit from submitted QCs, we propose an adaptive algorithm, called QUTS. QUTS addresses the problem of prioritizing the scheduling of updates over queries using a two-level scheduling scheme that dynamically allocates CPU resources to updates and queries according to user preferences. We present the results of an extensive experimental study using real data (taken from a stock information Web site), where we show that QUTS performs better than baseline algorithms under the entire spectrum of QCs; QUTS also adapts fast to changing workloads.
Huiming Qu, Alexandros Labrinidis
ICDE2
2007 Quality is in the eye of the beholder: towards user-centric web-databases
abstract
The proliferation of database-driven web sites (or web-databases) has brought upon a plethora of applications where both Quality of Service (QoS) and Quality of Data (QoD) are of paramount importance to the end users. In our previous work, we have proposed Quality Contracts, a comprehensive framework for specifying multiple dimensions of QoS/QoD; we have also developed user-centric admission control and scheduling algorithms in web databases, whose goal is to maximize overall system performance. In this work, we turn our attention to the user side of the equation. Specifically, we propose to demonstrate how the adaptation of Quality Contracts (QCs) by the users can lead to vastly different performance results, both from the user point of view (i.e., user satisfaction) and also from the system point of view. Towards this, we propose to structure our demo in the form of an interactive game, where participants will be playing the role of users continuously adapting their QCs over time, while "playing" against system-generated users, who follow predetermined QC adaptation policies. Finally, we also propose to illustrate the effect of different admission control and scheduling policies.
Huiming Qu, Jie Xu 0042, Alexandros Labrinidis
SIGMOD Conference3
2007 Towards a Content-Provider-Friendly Web Page Crawler
Jie Xu 0042, Qinglan Li, Huiming Qu, Alexandros Labrinidis
WebDB4
2006 UNIT: User-centric Transaction Management in Web-Database Systems
abstract
Web-database systems are nowadays an integral part of everybody’s life, with applications ranging from monitoring/ trading stock portfolios, to personalized blog aggregation and news services, to personalized weather tracking services. For most of these services to be successful (and their users to be kept satisfied), two criteria need to be met: user requests must be answered in a timely fashion and using fresh data. This paper presents a framework to balance both requirements from the users’ perspective. Toward this, we propose a user satisfaction metric to measure the overall effectiveness of the Web-database system. We also provide a set of algorithms to dynamically optimize this metric, through query admission control and update frequency modulation. Finally, we present extensive experimental results which compare our proposed algorithms to the current state of the art and show that we outperform competitors under various workloads (generated based on real traces) and user requirements.
Huiming Qu, Alexandros Labrinidis, Daniel Mossé
ICDE2
2006 Similarity-aware query processing in sensor networks
abstract
We assume a sensor network with data-centric storage, where sensor data is stored within the sensor network and ad hoc queries are disseminated and processed inside the network. In such an environment, there are often similarities among submitted queries. Using current solutions, similar queries may have to go through the same expensive query processing steps thus wasting energy. In this paper, we propose a similarity-aware query processing scheme (SAQP) that materializes previous query results within the sensor network and utilizes these materialized results to answer future similar queries. Through simulation, we demonstrate that our SAQP scheme reduces energy consumption on queries with negligible increase in response time, and without compromising the quality of data.
Ping Xia, Panos K. Chrysanthis, Alexandros Labrinidis
IPDPS3
2006 Efficient Scheduling of Heterogeneous Continuous Queries
Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis, Kirk Pruhs
VLDB3
2006 Replication-Aware Query Processing in Large-Scale Distributed Information Systems
Jie Xu 0042, Alexandros Labrinidis
WebDB2
2005 Preemptive rate-based operator scheduling in a data stream management system
abstract
Summary form only given. Data stream management systems are being developed to process continuous queries over multiple data streams. These continuous queries are typically used for monitoring purposes where the detection of an event might trigger a sequence of actions or the execution of a set of specified tasks. Such events are identified by tuples produced by a query and hence, it is important to produce the available portions of a query result as early as possible. A core element for improving the interactive performance of a continuous query is the operator scheduler. An operator scheduler is particularly important when the processing requirements and the productivity of different streams are highly skewed. The need for an operator scheduler becomes even more crucial when tuples from different streams arrive asynchronously. To meet these needs, we are proposing a preemptive rate-based scheduling policy that handles the asynchronous nature of tuple arrival and the heterogeneity in the query plan. Experimental results show the significant improvements provided by our proposed policy.
Mohamed A. Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis
AICCSA3
2005 Panel on mobility in sensor networks
abstract
Sensor networks are promising unprecedented levels of access to information about the physical world, in real time. Many areas of human activity are starting to see the benefits of utilizing sensor networks, in almost all such cases, sensor networks are statically deployed. The next evolutionary step for sensor networks is to handle mobility in all its forms. This panel aims to identify the benefits from such a step and recognize the resulting research challenges.
Alexandros Labrinidis, Anthony Stefanidis
Mobile Data Management1
2005 Tuning query performance in mobile sensor databases
abstract
In this paper we propose a query-driven approach for tuning the time/energy trade-off in sensor networks with mobile sensors. The tuning factors include re-positioning of mobile sensors and changing their transmission ranges. We propose an algebraic query optimization framework that explores these factors while utilizing collision-free concurrent data transmissions with different degrees of data filtering and aggregation.
Vladimir Zadorozhny, Divyasheel Sharma, Prashant Krishnamurthy, Alexandros Labrinidis
Mobile Data Management4
2005 Freshness-Aware Scheduling of Continuous Queries in the Dynamic Web
Mohamed A. Sharaf, Alexandros Labrinidis, Panos K. Chrysanthis, Kirk Pruhs
WebDB2
2004 Exploring the tradeoff between performance and data freshness in database-driven Web servers
Alexandros Labrinidis, Nick Roussopoulos
VLDB J.1
2004 Balancing energy efficiency and quality of aggregate data in sensor networks
Mohamed A. Sharaf, Jonathan Beaver, Alexandros Labrinidis, Panos K. Chrysanthis
VLDB J.3
2003 Balancing Performance and Data Freshness in Web Database Servers
Alexandros Labrinidis, Nick Roussopoulos
VLDB1
2003 Efficient Dissemination of Aggregate Data over the Wireless Web
Mohamed A. Sharaf, Yannis Sismanis, Alexandros Labrinidis, Panos K. Chrysanthis, Nick Roussopoulos
WebDB3
2001 Update Propagation Strategies for Improving the Quality of Data on the Web
Alexandros Labrinidis, Nick Roussopoulos
VLDB1
2001 Adaptive WebView Materialization
Alexandros Labrinidis, Nick Roussopoulos
WebDB1
2000 WebView Materialization
abstract
A WebView is a web page automatically created from base data typically stored in a DBMS. Given the multi-tiered architecture behind database-backed web servers, we have the option of materializing a WebView inside the DBMS, at the web server, or not at all, always computing it on the fly (virtual). Since WebViews must be up to date, materialized WebViews are immediately refreshed with every update on the base data. In this paper we compare the three materialization policies (materialized inside the DBMS, materialized at the web server and virtual) analytically, through a detailed cost model, and quantitatively, through extensive experiments on an implemented system. Our results indicate that materializing at the web server is a more scalable solution and can facilitate an order of magnitude more users than the virtual and materialized inside the DBMS policies, even under high update workloads.
Alexandros Labrinidis, Nick Roussopoulos
SIGMOD Conference1
2000 Quantifiable Data Mining Using Ratio Rules
Flip Korn, Alexandros Labrinidis, Yannis Kotidis, Christos Faloutsos
VLDB J.2
1998 Ratio Rules: A New Paradigm for Fast, Quantifiable Data Mining
Flip Korn, Alexandros Labrinidis, Yannis Kotidis, Christos Faloutsos
VLDB2