George Kollios

dblp:k/GeorgeKollios · DBLP profile ↗
← Back
69ranked-venue papers
7as first author
4since 2021 · last 2024
0009-0004-1837-8498ORCID · verified

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

Databases, data management, data science and information retrieval · 58 · 7 first-author · 2 since 2021Artificial intelligence and machine learning · 9 · 1 since 2021Security and privacy · 4 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2Applied, interdisciplinary, general and emerging computing · 2Systems, architecture and hardware · 1Computer networks · 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
50 papers
Query processing and optimization · 39% Spatial and temporal data management · 14% Data mining · 13%
Network and information security
13 papers
Privacy and data protection · 37% Cryptographic protocols and secure computation · 31% Cryptographic primitives and cryptanalysis · 22%
Theoretical computer science
7 papers
Algorithms and data structures · 60% Graph algorithms and graph theory · 39% Computational geometry · 1%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization › secure query processing
oblivious query processing
0.712023
Doquet: Differentially Oblivious Range and Join Queries with Private Data Structures · Proc. VLDB Endow. 2023
Query processing and optimization › secure query processing
differentially private query answering
0.512021
εpsolute: Efficiently Querying Databases While Providing Differential Privacy · CCS 2021
Query processing and optimization › secure query processing
privacy-preserving query processing
0.512021
εpsolute: Efficiently Querying Databases While Providing Differential Privacy · CCS 2021
Information retrieval
similarity search
0.562011
Embedding-based subsequence matching in time-series databases · ACM Trans. Database Syst. 2011
BoostMap: An Embedding Method for Efficient Nearest Neighbor Retrieval · IEEE Trans. Pattern Anal. Mach. Intell. 2008
Approximate embedding-based subsequence matching of time series · SIGMOD Conference 2008
Query processing and optimization
top-k query processing
0.532018
Top-k Query Processing on Encrypted Databases with Strong Security Guarantees · ICDE 2018
Efficient Processing of Top-k Queries in Uncertain Databases with x-Relations · IEEE Trans. Knowl. Data Eng. 2008
Efficient Processing of Top-k Queries in Uncertain Databases · ICDE 2008
Algorithms and data structures › sequence algorithms › string algorithms
edit distance
0.422017
NED: An Inter-Graph Node Metric Based On Edit Distance · Proc. VLDB Endow. 2017
Reference-Based Alignment in Large Sequence Databases · Proc. VLDB Endow. 2009
Indexing and storage engines › access methods
encrypted index
0.412019
A Comparative Evaluation of Order-Revealing Encryption Schemes and Secure Range-Query Protocols · Proc. VLDB Endow. 2019
Privacy and data protection › privacy-preserving query processing
encrypted query processing
0.412019
A Comparative Evaluation of Order-Revealing Encryption Schemes and Secure Range-Query Protocols · Proc. VLDB Endow. 2019
Privacy and data protection › privacy-preserving query processing
range query
0.412019
A Comparative Evaluation of Order-Revealing Encryption Schemes and Secure Range-Query Protocols · Proc. VLDB Endow. 2019
Spatial and temporal data management › time series data management
subsequence matching
0.432012
A Generic Framework for Efficient and Effective Subsequence Retrieval · Proc. VLDB Endow. 2012
Embedding-based subsequence matching in time-series databases · ACM Trans. Database Syst. 2011
Approximate embedding-based subsequence matching of time series · SIGMOD Conference 2008
Cryptographic protocols and secure computation
secure query processing
0.312018
Top-k Query Processing on Encrypted Databases with Strong Security Guarantees · ICDE 2018
Query processing and optimization
multi-query optimization
0.322014
Sharing across Multiple MapReduce Jobs · ACM Trans. Database Syst. 2014
MRShare: Sharing Across Multiple Queries in MapReduce · Proc. VLDB Endow. 2010
Indexing and storage engines
metric space indexing
0.332012
A Generic Framework for Efficient and Effective Subsequence Retrieval · Proc. VLDB Endow. 2012
Nearest Neighbor Retrieval Using Distance-Based Hashing · ICDE 2008
Query-sensitive embeddings · ACM Trans. Database Syst. 2007
Query processing and optimization
approximate query processing
0.352009
Robust approximate aggregation in sensor data management systems · ACM Trans. Database Syst. 2009
Norm, Point, and Distance Estimation Over Multiple Signals Using Max-Stable Distributions · ICDE 2007
Spatio-Temporal Aggregation Using Sketches · ICDE 2004
Graph algorithms and graph theory › graph theory
graph similarity
0.312017
NED: An Inter-Graph Node Metric Based On Edit Distance · Proc. VLDB Endow. 2017
Algorithms and data structures › sequence algorithms › string algorithms
tree edit distance
0.312017
NED: An Inter-Graph Node Metric Based On Edit Distance · Proc. VLDB Endow. 2017
Privacy and data protection › information leakage
access pattern leakage
0.212016
Generic Attacks on Secure Outsourced Databases · CCS 2016
Cryptographic primitives and cryptanalysis
searchable encryption
0.212016
Generic Attacks on Secure Outsourced Databases · CCS 2016
Query processing and optimization › secure query processing
query result verification
0.232009
Small synopses for group-by query verification on outsourced data streams · ACM Trans. Database Syst. 2009
Randomized Synopses for Query Assurance on Data Streams · ICDE 2008
Dynamic authenticated index structures for outsourced databases · SIGMOD Conference 2006
Data mining
clustering
0.232013
Clustering Large Probabilistic Graphs · IEEE Trans. Knowl. Data Eng. 2013
Efficient Biased Sampling for Approximate Clustering and Outlier Detection in Large Data Sets · IEEE Trans. Knowl. Data Eng. 2003
An Efficient Approximation Scheme for Data Mining Tasks · ICDE 2001
Cryptographic primitives and cryptanalysis › searchable encryption
graph encryption
0.212015
GRECS: Graph Encryption for Approximate Shortest Distance Queries · CCS 2015
Cryptographic primitives and cryptanalysis › encryption › property-preserving encryption
order-preserving encryption
0.212015
Modular Order-Preserving Encryption, Revisited · SIGMOD Conference 2015
Cryptographic protocols and secure computation
secure computation on encrypted data
0.212015
GRECS: Graph Encryption for Approximate Shortest Distance Queries · CCS 2015
Privacy and data protection
query privacy
0.222019
A Comparative Evaluation of Order-Revealing Encryption Schemes and Secure Range-Query Protocols · Proc. VLDB Endow. 2019
Authenticated indexing for outsourced spatial databases · VLDB J. 2009
Hardware security and side channels
trusted execution environments
0.212023
Doquet: Differentially Oblivious Range and Join Queries with Private Data Structures · Proc. VLDB Endow. 2023
Query processing and optimization › query optimization › predicate optimization
filter ordering
0.212014
Sharing across Multiple MapReduce Jobs · ACM Trans. Database Syst. 2014
Distributed and cloud data management
mapreduce
0.212014
Sharing across Multiple MapReduce Jobs · ACM Trans. Database Syst. 2014
Blockchain and cryptocurrency security
verifiable query processing
0.232009
Authenticated indexing for outsourced spatial databases · VLDB J. 2009
Proof-Infused Streams: Enabling Authentication of Sliding Window Queries On Streams · VLDB 2007
Dynamic authenticated index structures for outsourced databases · SIGMOD Conference 2006
Data mining › temporal data mining
time series mining
0.222012
Embedding-based subsequence matching in time-series databases · ACM Trans. Database Syst. 2011
A Generic Framework for Efficient and Effective Subsequence Retrieval · Proc. VLDB Endow. 2012
Data mining › clustering › graph clustering
probabilistic graph clustering
0.212013
Clustering Large Probabilistic Graphs · IEEE Trans. Knowl. Data Eng. 2013

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

differential privacy · 2.3oblivious algorithms · 1.3oblivious RAM · 1.2cryptography · 1.0searchable symmetric encryption · 0.8order-revealing encryption · 0.8order-preserving encryption · 0.8secure sub-protocols · 0.7encrypted data structure · 0.7cost model · 0.5approximation algorithm · 0.4edit-distance-based clustering · 0.3tree edit distance · 0.3metric indexing · 0.3abstract modeling · 0.2alphabet collapsing · 0.2adaptive filter ordering · 0.2sketching · 0.2
YearPublicationVenuePosition
2024 The Price of Privacy: A Performance Study of Confidential Virtual Machines for Database Systems
abstract
Confidential virtual machines (CVM) use trusted hardware to encrypt data being processed in memory to prevent unauthorized access. Applications can be migrated to CVM without changes, i.e., lift and shift, to handle sensitive workloads securely in public clouds. AMD Secure Encrypted Virtualization (SEV) is one of the prominent technologies that provides hardware support for CVM. In this paper, we investigate various system operations, including CPU, memory, and disk and network I/O, to understand the performance overheads of SEV-supported CVMs. Our findings indicate that memory and I/O-intensive workloads can incur significant overhead. We then study the performance implications of running unmodified database applications, specifically Cock-roachDB, on CVMs by examining typical data access patterns of OLTP and OLAP workloads. A notable performance overhead of up to 18% is observed for TPC-C workload running on multinode database clusters, and an overhead of up to 13% is observed for TPC-H workload running on single-node database instances. The non-negligible overhead suggests the potential and necessity for database optimizations with respect to CVM, particularly for time-sensitive workloads. We offer a glimpse of the effect that CVM overhead can have in query planning using a simple join query: the optimal join algorithm becomes suboptimal on CVM, along with discussion of potential optimizations for reducing CVM overhead in the realm of database applications.
Lina Qiu, Rebecca Taft, Alexander Shraer, George Kollios
DaMoN4
2023 An Efficient Local Search Algorithm for Correlation Clustering on Large Graphs
Nathan Cordner, George Kollios
COCOA (1)2
2023 Doquet: Differentially Oblivious Range and Join Queries with Private Data Structures
abstract
Most cloud service providers offer limited data privacy guarantees, discouraging clients from using them for managing their sensitive data. Cloud providers may use servers with Trusted Execution Environments (TEEs) to protect outsourced data, while supporting remote querying. However, TEEs may leak access patterns and allow communication volume attacks, enabling an honest-but-curious cloud provider to learn sensitive information. Oblivious algorithms can be used to completely hide data access patterns, but their high overhead could render them impractical. To alleviate the latter, the notion of Differential Obliviousness (DO) has been recently proposed. DO applies differential privacy (DP) on access patterns while hiding the communication volume of intermediate and final results; it does so by trading some level of privacy for efficiency. We present Doquet: D ifferentially O blivious Range and Join Que ries with Private Data Struc t ures, a framework for DO outsourced database systems. Doquet is the first approach that supports private data structures, indices, selection, foreign key join, many-to-many join, and their composition select-join in a realistic TEE setting, even when the accesses to the private memory can be eavesdropped on by the adversary. We prove that the algorithms in Doquet satisfy differential obliviousness. Furthermore, we implemented Doquet and tested it on a machine having a second generation of Intel SGX (TEE); the results show that Doquet offers up to an order of magnitude speedup in comparison with other fully oblivious and differentially oblivious approaches.
Lina Qiu, Georgios Kellaris, Nikos Mamoulis, Kobbi Nissim, George Kollios
Proc. VLDB Endow.5
2021 εpsolute: Efficiently Querying Databases While Providing Differential Privacy
abstract
As organizations struggle with processing vast amounts of information, outsourcing sensitive data to third parties becomes a necessity. To protect the data, various cryptographic techniques are used in outsourced database systems to ensure data privacy, while allowing efficient querying. A rich collection of attacks on such systems has emerged. Even with strong cryptography, just communication volume or access pattern is enough for an adversary to succeed.
Dmytro Bogatov, Georgios Kellaris, George Kollios, Kobbi Nissim, Adam O'Neill
CCS3
2019 A Comparative Evaluation of Order-Revealing Encryption Schemes and Secure Range-Query Protocols
abstract
Database query evaluation over encrypted data can allow database users to maintain the privacy of their data while outsourcing data processing. Order-Preserving Encryption (OPE) and Order-Revealing Encryption (ORE) were designed to enable efficient query execution, but provide only partial privacy. More private protocols, based on Searchable Symmetric Encryption (SSE), Oblivious RAM (ORAM) or custom encrypted data structures, have also been designed. In this paper, we develop a framework to provide the first comprehensive comparison among a number of range query protocols that ensure varying levels of privacy of user data. We evaluate five ORE-based and five generic range query protocols. We analyze and compare them both theoretically and experimentally and measure their performance over database indexing and query evaluation. We report not only execution time but also I/O performance, communication amount, and usage of cryptographic primitive operations. Our comparison reveals some interesting insights concerning the relative security and performance of these approaches in database settings.
Dmytro Bogatov, George Kollios, Leonid Reyzin
Proc. VLDB Endow.2
2018 Top-k Query Processing on Encrypted Databases with Strong Security Guarantees
abstract
Concerns about privacy in outsourced cloud databases have grown recently and many efficient and scalable query processing methods over encrypted data have been proposed. However, there is very limited work on how to securely process top-k ranking queries over encrypted databases in the cloud. In this paper, we propose the first efficient and provably secure top-k query processing construction that achieves adaptive CQA security. We develop an encrypted data structure called EHL and describe several secure sub-protocols under our security model to answer top-k queries. Furthermore, we optimize our query algorithms for both space and time efficiency. Finally, we empirically evaluate our protocol using real world datasets and demonstrate that our construction is efficient and practical.
Xianrui Meng, Haohan Zhu, George Kollios
ICDE3
2017 NED: An Inter-Graph Node Metric Based On Edit Distance
abstract
Node similarity is fundamental in graph analytics. However, node similarity between nodes in different graphs (inter-graph nodes) has not received enough attention yet. The inter-graph node similarity is important in learning a new graph based on the knowledge extracted from an existing graph (transfer learning on graphs) and has applications in biological, communication, and social networks. In this paper, we propose a novel distance function for measuring inter-graph node similarity with edit distance, called NED . In NED, two nodes are compared according to their local neighborhood topologies which are represented as unordered k -adjacent trees, without relying on any extra information. Due to the hardness of computing tree edit distance on unordered trees which is NP-Complete, we propose a modified tree edit distance, called TED* , for comparing unordered and unlabeled k -adjacent trees. TED* is a metric distance, as the original tree edit distance, but more importantly, TED* is polynomially computable. As a metric distance, NED admits efficient indexing, provides interpretable results, and shows to perform better than existing approaches on a number of data analysis tasks, including graph deanonymization. Finally, the efficiency and effectiveness of NED are empirically demonstrated using real-world graphs.
Haohan Zhu, Xianrui Meng, George Kollios
Proc. VLDB Endow.3
2016 Generic Attacks on Secure Outsourced Databases
abstract
Recently, various protocols have been proposed for securely outsourcing database storage to a third party server, ranging from systems with "full-fledged" security based on strong cryptographic primitives such as fully homomorphic encryption or oblivious RAM, to more practical implementations based on searchable symmetric encryption or even on deterministic and order-preserving encryption. On the flip side, various attacks have emerged that show that for some of these protocols confidentiality of the data can be compromised, usually given certain auxiliary information. We take a step back and identify a need for a formal understanding of the inherent efficiency/privacy trade-off in outsourced database systems, independent of the details of the system. We propose abstract models that capture secure outsourced storage systems in sufficient generality, and identify two basic sources of leakage, namely access pattern and ommunication volume. We use our models to distinguish certain classes of outsourced database systems that have been proposed, and deduce that all of them exhibit at least one of these leakage sources.
Georgios Kellaris, George Kollios, Kobbi Nissim, Adam O'Neill
CCS2
2015 GRECS: Graph Encryption for Approximate Shortest Distance Queries
abstract
We propose graph encryption schemes that efficiently support approximate shortest distance queries on large-scale encrypted graphs. Shortest distance queries are one of the most fundamental graph operations and have a wide range of applications. Using such graph encryption schemes, a client can outsource large-scale privacy-sensitive graphs to an untrusted server without losing the ability to query it. Other applications include encrypted graph databases and controlled disclosure systems. We propose GRECS (stands for GRaph EnCryption for approximate Shortest distance queries) which includes three oracle encryption schemes that are provably secure against any semi-honest server. Our first construction makes use of only symmetric-key operations, resulting in a computationally-efficient construction. Our second scheme makes use of somewhat-homomorphic encryption and is less computationally-efficient but achieves optimal communication complexity (i.e. uses a minimal amount of bandwidth). Finally, our third scheme is both computationally-efficient and achieves optimal communication complexity at the cost of a small amount of additional leakage. We implemented and evaluated the efficiency of our constructions experimentally. The experiments demonstrate that our schemes are efficient and can be applied to graphs that scale up to 1.6 million nodes and 11 million edges.
Xianrui Meng, Seny Kamara, Kobbi Nissim, George Kollios
CCS4
2015 Modular Order-Preserving Encryption, Revisited
abstract
Order-preserving encryption (OPE) schemes, whose ciphertexts preserve the natural ordering of the plaintexts, allow efficient range query processing over outsourced encrypted databases without giving the server access to the decryption key. Such schemes have recently received increased interest in both the database and the cryptographic communities. In particular, modular order-preserving encryption (MOPE), due to Boldyreva et al., is a promising extension that increases the security of the basic OPE by introducing a secret modular offset to each data value prior to encrypting it. However, executing range queries via MOPE in a naive way allows the adversary to learn this offset, negating any potential security gains of this approach.
Charalampos Mavroforakis, Nathan Chenette, Adam O'Neill, George Kollios, Ran Canetti
SIGMOD Conference4
2014 Privacy Preserving Similarity Evaluation of Time Series Data
abstract
Privacy preserving issues of time series databases in finan-cial, medical and transportation applications have become more and more important recently. A key problem in time series databases is to compute the similarity between two different time series. Despite some recent work on time se-ries security and privacy, there is very limited progress on securely computing the similarity between two time series. In this paper, we consider exactly this problem in a two-party setting (client and server). In particular, we want to compute the similarity between two time series, one from the client and the other from the server, without revealing the actual time series to the other party. Only the value of the similarity should be revealed to both parties at the end. At the same time, we want to do the computation as
Haohan Zhu, Xianrui Meng, George Kollios
EDBT3
2014 Sharing across Multiple MapReduce Jobs
abstract
Large-scale data analysis lies in the core of modern enterprises and scientific research. With the emergence of cloud computing, the use of an analytical query processing infrastructure can be directly associated with monetary cost. MapReduce has been a popular framework in the context of cloud computing, designed to serve long-running queries (jobs) which can be processed in batch mode. Taking into account that different jobs often perform similar work, there are many opportunities for sharing. In principle, sharing similar work reduces the overall amount of work, which can lead to reducing monetary charges for utilizing the processing infrastructure. In this article we present a sharing framework tailored to MapReduce, namely, MRShare. Our framework, MRShare, transforms a batch of queries into a new batch that will be executed more efficiently, by merging jobs into groups and evaluating each group as a single query. Based on our cost model for MapReduce, we define an optimization problem and we provide a solution that derives the optimal grouping of queries. Given the query grouping, we merge jobs appropriately and submit them to MapReduce for processing. A key property of MRShare is that it is independent of the MapReduce implementation. Experiments with our prototype, built on top of Hadoop, demonstrate the overall effectiveness of our approach. MRShare is primarily designed for handling I/O-intensive queries. However, with the development of high-level languages operating on top of MapReduce, user queries executed in this model become more complex and CPU intensive. Commonly, executed queries can be modeled as evaluating pipelines of CPU-expensive filters over the input stream. Examples of such filters include, but are not limited to, index probes, or certain types of joins. In this article we adapt some of the standard techniques for filter ordering used in relational and stream databases, propose their extensions, and implement them through MRAdaptiveFilter, an extension of MRShare for expensive filter ordering tailored to MapReduce, which allows one to handle both single- and batch-query execution modes. We present an experimental evaluation that demonstrates additional benefits of MRAdaptiveFilter, when executing CPU-intensive queries in MRShare.
Tomasz Nykiel, Michalis Potamias, Chaitanya Mishra, George Kollios, Nick Koudas
ACM Trans. Database Syst.4
2013 Clustering Large Probabilistic Graphs
abstract
We study the problem of clustering probabilistic graphs. Similar to the problem of clustering standard graphs, probabilistic graph clustering has numerous applications, such as finding complexes in probabilistic protein-protein interaction (PPI) networks and discovering groups of users in affiliation networks. We extend the edit-distance-based definition of graph clustering to probabilistic graphs. We establish a connection between our objective function and correlation clustering to propose practical approximation algorithms for our problem. A benefit of our approach is that our objective function is parameter-free. Therefore, the number of clusters is part of the output. We also develop methods for testing the statistical significance of the output clustering and study the case of noisy clusterings. Using a real protein-protein interaction network and ground-truth data, we show that our methods discover the correct number of clusters and identify established protein relationships. Finally, we show the practicality of our techniques using a large social network of Yahoo! users consisting of one billion edges.
George Kollios, Michalis Potamias, Evimaria Terzi
IEEE Trans. Knowl. Data Eng.1
2012 Hum-a-song: A Subsequence Matching with Gaps-Range-Tolerances Query-By-Humming System
abstract
We present "Hum-a-song", a system built for music retrieval, and particularly for the Query-By-Humming (QBH) application. According to QBH, the user is able to hum a part of a song that she recalls and would like to learn what this song is, or find other songs similar to it in a large music repository. We present a simple yet efficient approach that maps the problem to time series subsequence matching. The query and the database songs are represented as 2-dimensional time series conveying information about the pitch and the duration of the notes. Then, since the query is a short sequence and we want to find its best match that may start and end anywhere in the database, subsequence matching methods are suitable for this task. In this demo, we present a system that employs and exposes to the user a variety of state-of-the-art dynamic programming methods, including a newly proposed efficient method named SMBGT that is robust to noise and considers all intrinsic problems in QBH; it allows variable tolerance levels when matching elements, where tolerances are defined as functions of the compared sequences, gaps in both the query and target sequences, and bounds the matching length and (optionally) the minimum number of matched elements. Our system is intended to become open source, which is to the best of our knowledge the first non-commercial effort trying to solve QBH with a variety of methods, and that also approaches the problem from the time series perspective.
Alexios Kotsifakos, Panagiotis Papapetrou, Jaakko Hollmén, Dimitrios Gunopulos, Vassilis Athitsos, George Kollios
Proc. VLDB Endow.6
2012 A Generic Framework for Efficient and Effective Subsequence Retrieval
abstract
This paper proposes a general framework for matching similar subsequences in both time series and string databases. The matching results are pairs of query subsequences and database subsequences. The framework finds all possible pairs of similar subsequences if the distance measure satisfies the "consistency" property, which is a property introduced in this paper. We show that most popular distance functions, such as the Euclidean distance, DTW, ERP, the Frechét distance for time series, and the Hamming distance and Levenshtein distance for strings, are all "consistent". We also propose a generic index structure for metric spaces named "reference net". The reference net occupies O ( n ) space, where n is the size of the dataset and is optimized to work well with our framework. The experiments demonstrate the ability of our method to improve retrieval performance when combined with diverse distance measures. The experiments also illustrate that the reference net scales well in terms of space overhead and query time.
Haohan Zhu, George Kollios, Vassilis Athitsos
Proc. VLDB Endow.2
2011 Embedding-based subsequence matching in time-series databases
abstract
We propose an embedding-based framework for subsequence matching in time-series databases that improves the efficiency of processing subsequence matching queries under the Dynamic Time Warping (DTW) distance measure. This framework partially reduces subsequence matching to vector matching, using an embedding that maps each query sequence to a vector and each database time series into a sequence of vectors. The database embedding is computed offline, as a preprocessing step. At runtime, given a query object, an embedding of that object is computed online. Relatively few areas of interest are efficiently identified in the database sequences by comparing the embedding of the query with the database vectors. Those areas of interest are then fully explored using the exact DTW-based subsequence matching algorithm. We apply the proposed framework to define two specific methods. The first method focuses on time-series subsequence matching under unconstrained Dynamic Time Warping. The second method targets subsequence matching under constrained Dynamic Time Warping (cDTW), where warping paths are not allowed to stray too much off the diagonal. In our experiments, good trade-offs between retrieval accuracy and retrieval efficiency are obtained for both methods, and the results are competitive with respect to current state-of-the-art methods.
Panagiotis Papapetrou, Vassilis Athitsos, Michalis Potamias, George Kollios, Dimitrios Gunopulos
ACM Trans. Database Syst.4
2010 MRShare: Sharing Across Multiple Queries in MapReduce
abstract
Large-scale data analysis lies in the core of modern enterprises and scientific research. With the emergence of cloud computing, the use of an analytical query processing infrastructure (e.g., Amazon EC2) can be directly mapped to monetary value. MapReduce has been a popular framework in the context of cloud computing, designed to serve long running queries (jobs) which can be processed in batch mode. Taking into account that different jobs often perform similar work, there are many opportunities for sharing. In principle, sharing similar work reduces the overall amount of work, which can lead to reducing monetary charges incurred while utilizing the processing infrastructure. In this paper we propose a sharing framework tailored to MapReduce. Our framework, MRShare, transforms a batch of queries into a new batch that will be executed more efficiently, by merging jobs into groups and evaluating each group as a single query. Based on our cost model for MapReduce, we define an optimization problem and we provide a solution that derives the optimal grouping of queries. Experiments in our prototype, built on top of Hadoop, demonstrate the overall effectiveness of our approach and substantial savings.
Tomasz Nykiel, Michalis Potamias, Chaitanya Mishra, George Kollios, Nick Koudas
Proc. VLDB Endow.4
2010 k-Nearest Neighbors in Uncertain Graphs
abstract
Complex networks, such as biological, social, and communication networks, often entail uncertainty, and thus, can be modeled as probabilistic graphs . Similar to the problem of similarity search in standard graphs, a fundamental problem for probabilistic graphs is to efficiently answer k-nearest neighbor queries ( k -NN), which is the problem of computing the k closest nodes to some specific node. In this paper we introduce a framework for processing k -NN queries in probabilistic graphs. We propose novel distance functions that extend well-known graph concepts, such as shortest paths. In order to compute them in probabilistic graphs, we design algorithms based on sampling. During k -NN query processing we efficiently prune the search space using novel techniques. Our experiments indicate that our distance functions outperform previously used alternatives in identifying true neighbors in real-world biological data. We also demonstrate that our algorithms scale for graphs with tens of millions of edges.
Michalis Potamias, Francesco Bonchi, Aristides Gionis, George Kollios
Proc. VLDB Endow.4
2010 Authenticated Index Structures for Aggregation Queries
abstract
Query authentication is an essential component in Outsourced DataBase (ODB) systems. This article introduces efficient index structures for authenticating aggregation queries over large datasets. First, we design an index that features good performance characteristics for static environments. Then, we propose more involved structures for the dynamic case. Our structures feature excellent performance for authenticating queries with multiple aggregate attributes and multiple selection predicates. Furthermore, our techniques cover a large number of aggregate types, including distributive aggregates (such as SUM, COUNT, MIN, and MAX), algebraic aggregates (such as the AVG), and holistic aggregates (such as MEDIAN and QUANTILE). We have also addressed the issue of authenticating aggregation queries efficiently when the database is encrypted to protect data confidentiality. Finally, we implemented a working prototype of the proposed techniques and experimentally validated the effectiveness and efficiency of our methods.
Feifei Li 0001, Marios Hadjieleftheriou, George Kollios, Leonid Reyzin
ACM Trans. Inf. Syst. Secur.3
2009 Mining frequent arrangements of temporal intervals
Panagiotis Papapetrou, George Kollios, Stan Sclaroff, Dimitrios Gunopulos
Knowl. Inf. Syst.2
2009 Reference-Based Alignment in Large Sequence Databases
abstract
This paper introduces a novel method, called Reference-Based String Alignment (RBSA), that speeds up retrieval of optimal subsequence matches in large databases of sequences under the edit distance and the Smith-Waterman similarity measure. RBSA operates using the assumption that the optimal match deviates by a relatively small amount from the query, an amount that does not exceed a prespecified fraction of the query length. RBSA has an exact version that guarantees no false dismissals and can handle large queries efficiently. An approximate version of RBSA is also described, that achieves significant additional improvements over the exact version, with negligible losses in retrieval accuracy. RBSA performs filtering of candidate matches using precomputed alignment scores between the database sequence and a set of fixed-length reference sequences. At query time, the query sequence is partitioned into segments of length equal to that of the reference sequences. For each of those segments, the alignment scores between the segment and the reference sequences are used to efficiently identify a relatively small number of candidate subsequence matches. An alphabet collapsing technique is employed to improve the pruning power of the filter step. In our experimental evaluation, RBSA significantly outperforms state-of-the-art biological sequence alignment methods, such as q-grams, BLAST, and BWT.
Panagiotis Papapetrou, Vassilis Athitsos, George Kollios, Dimitrios Gunopulos
Proc. VLDB Endow.3
2009 Robust approximate aggregation in sensor data management systems
abstract
In the emerging area of sensor-based systems, a significant challenge is to develop scalable, fault-tolerant methods to extract useful information from the data the sensors collect. An approach to this data management problem is the use of sensor database systems, which allow users to perform aggregation queries such as MIN, COUNT, and AVG on the readings of a sensor network. In addition, more advanced queries such as frequency counting and quantile estimation can be supported. Due to energy limitations in sensor-based networks, centralized data collection is generally impractical, so most systems use in-network aggregation to reduce network traffic. However, even these aggregation strategies remain bandwidth-intensive when combined with the fault-tolerant, multipath routing methods often used in these environments. To avoid this expense, we investigate the use of approximate in-network aggregation using small sketches. We present duplicate-insensitive sketching techniques that can be implemented efficiently on small sensor devices with limited hardware support and we analyze both their performance and accuracy. Finally, we present an experimental evaluation that validates the effectiveness of our methods.
Jeffrey Considine, Marios Hadjieleftheriou, Feifei Li 0001, John W. Byers, George Kollios
ACM Trans. Database Syst.5
2009 Small synopses for group-by query verification on outsourced data streams
abstract
Due to the overwhelming flow of information in many data stream applications, data outsourcing is a natural and effective paradigm for individual businesses to address the issue of scale. In the standard data outsourcing model, the data owner outsources streaming data to one or more third-party servers, which answer queries posed by a potentially large number of clients on the data owner's behalf. Data outsourcing intrinsically raises issues of trust, making outsourced query assurance on data streams a problem with important practical implications. Existing solutions proposed in this model all build upon cryptographic primitives such as signatures and collision-resistant hash functions, which only work for certain types of queries, for example, simple selection/aggregation queries. In this article, we consider another common type of queries, namely, “GROUP BY, SUM” queries, which previous techniques fail to support. Our new solutions are not based on cryptographic primitives, but instead use algebraic and probabilistic techniques to compute a small synopsis on the true query result, which is then communicated to the client so as to verify the correctness of the query result returned by the server. The synopsis uses a constant amount of space irrespective of the result size, has an extremely small probability of failure, and can be maintained using no extra space when the query result changes as elements stream by. We then generalize our synopsis to allow some tolerance on the number of erroneous groups, in order to support semantic load shedding on the server. When the number of erroneous groups is indeed tolerable, the synopsis can be strengthened so that we can locate and even correct these errors. Finally, we implement our techniques and perform an empirical evaluation using live network traffic.
Ke Yi 0001, Feifei Li 0001, Graham Cormode, Marios Hadjieleftheriou, George Kollios, Divesh Srivastava
ACM Trans. Database Syst.5
2009 Self-tuning management of update-intensive multidimensional data in clusters of workstations
Vassil Kriakov, George Kollios, Alex Delis
VLDB J.2
2009 Authenticated indexing for outsourced spatial databases
Yin Yang 0001, Stavros Papadopoulos 0001, Dimitris Papadias, George Kollios
VLDB J.4
2008 Nearest Neighbor Retrieval Using Distance-Based Hashing
abstract
A method is proposed for indexing spaces with arbitrary distance measures, so as to achieve efficient approximate nearest neighbor retrieval. Hashing methods, such as locality sensitive hashing (LSH), have been successfully applied for similarity indexing in vector spaces and string spaces under the Hamming distance. The key novelty of the hashing technique proposed here is that it can be applied to spaces with arbitrary distance measures, including non-metric distance measures. First, we describe a domain-independent method for constructing a family of binary hash functions. Then, we use these functions to construct multiple multibit hash tables. We show that the LSH formalism is not applicable for analyzing the behavior of these tables as index structures. We present a novel formulation, that uses statistical observations from sample data to analyze retrieval accuracy and efficiency for the proposed indexing method. Experiments on several real-world data sets demonstrate that our method produces good trade-offs between accuracy and efficiency, and significantly outperforms VP-trees, which are a well-known method for distance-based indexing.
Vassilis Athitsos, Michalis Potamias, Panagiotis Papapetrou, George Kollios
ICDE4
2008 Spatial Outsourcing for Location-based Services
abstract
The embedding of positioning capabilities in mobile devices and the emergence of location-based applications have created novel opportunities for utilizing several types of multidimensional data through spatial outsourcing. In this setting, a data owner (DO) delegates its data management tasks to a location-based service (LBS) that processes queries originating from several clients/subscribers. Because the LBS is not the real owner of the data, it must prove (to each client) the correctness of query output using an authenticated structure signed by the DO. Currently there is very narrow selection of multidimensional authenticated structures, among which the VR-tree is the best choice. Our first contribution is the MR-tree, a novel index suitable for spatial outsourcing. We show, analytically and experimentally, that the MR-tree outperforms the VR-tree, usually by orders of magnitude, on all performance metrics, including construction cost, index size, query and verification overhead. Motivated by the fact that successive queries by the same mobile client exhibit locality, we also propose a synchronized caching technique that utilizes the results of previous queries to reduce the size of the additional information sent to the client for verification purposes.
Yin Yang 0001, Stavros Papadopoulos 0001, Dimitris Papadias, George Kollios
ICDE4
2008 Randomized Synopses for Query Assurance on Data Streams
abstract
The overwhelming flow of information in many data stream applications forces many companies to outsource to a third-party the deployment of a data stream management system (DSMS) for performing desired computations. Remote computations intrinsically raise issues of trust, making query execution assurance on data streams a problem with practical implications. Consider a client observing the same data stream as a remote server (e.g., network traffic), that registers a continuous query on the server's DSMS, and receives answers upon request. The client needs to verify the integrity of the results using significantly fewer resources than evaluating the query locally. Towards that goal, we propose a probabilistic algorithm for selection and aggregate/group-by queries, that uses constant space irrespective of the result-set size, has low update cost, and arbitrarily small probability of failure. We generalize this algorithm to allow some tolerance on the number of errors permitted (irrespective of error magnitude), and also discuss the hardness of permitting arbitrary errors of small magnitude. We also perform an empirical evaluation using live network traffic.
Ke Yi 0001, Feifei Li 0001, Marios Hadjieleftheriou, George Kollios, Divesh Srivastava
ICDE4
2008 Efficient Processing of Top-k Queries in Uncertain Databases
abstract
This work introduces novel polynomial-time algorithms for processing top-k queries in uncertain databases, under the generally adopted model of x-relations. An x-relation consists of a number of x-tuples, and each x-tuple randomly instantiates into one tuple from one or more alternatives. Our results significantly improve the best known algorithms for top-k query processing in uncertain databases, in terms of both running time and memory usage. Focusing on the single-alternative case, the new algorithms are orders of magnitude faster.
Ke Yi 0001, Feifei Li 0001, George Kollios, Divesh Srivastava
ICDE3
2008 Approximate embedding-based subsequence matching of time series
abstract
A method for approximate subsequence matching is introduced, that significantly improves the efficiency of subsequence matching in large time series data sets under the dynamic time warping (DTW) distance measure. Our method is called EBSM, shorthand for Embedding-Based Subsequence Matching. The key idea is to convert subsequence matching to vector matching using an embedding. This embedding maps each database time series into a sequence of vectors, so that every step of every time series in the database is mapped to a vector. The embedding is computed by applying full dynamic time warping between reference objects and each database time series. At runtime, given a query object, an embedding of that object is computed in the same manner, by running dynamic time warping between the reference objects and the query. Comparing the embedding of the query with the database vectors is used to efficiently identify relatively few areas of interest in the database sequences. Those areas of interest are then fully explored using the exact DTW-based subsequence matching algorithm. Experiments on a large, public time series data set produce speedups of over one order of magnitude compared to brute-force search, with very small losses (< 1%) in retrieval accuracy.
Vassilis Athitsos, Panagiotis Papapetrou, Michalis Potamias, George Kollios, Dimitrios Gunopulos
SIGMOD Conference4
2008 BoostMap: An Embedding Method for Efficient Nearest Neighbor Retrieval
abstract
This paper describes BoostMap, a method for efficient nearest neighbor retrieval under computationally expensive distance measures. Database and query objects are embedded into a vector space, in which distances can be measured efficiently. Each embedding is treated as a classifier that predicts for any three objects X, A, B whether X is closer to A or to B. It is shown that a linear combination of such embeddingbased classifiers naturally corresponds to an embedding and a distance measure. Based on this property, the BoostMap method reduces the problem of embedding construction to the classical boosting problem of combining many weak classifiers into an optimized strong classifier. The classification accuracy of the resulting strong classifier is a direct measure of the amount of nearest neighbor structure preserved by the embedding. An important property of BoostMap is that the embedding optimization criterion is equally valid in both metric and non-metric spaces. Performance is evaluated in databases of hand images, handwritten digits, and time series. In all cases, BoostMap significantly improves retrieval efficiency with small losses in accuracy compared to brute-force search. Moreover, BoostMap significantly outperforms existing nearest neighbor retrieval methods, such as Lipschitz embeddings, FastMap, and VP-trees.
Vassilis Athitsos, Jonathan Alon, Stan Sclaroff, George Kollios
IEEE Trans. Pattern Anal. Mach. Intell.4
2008 Efficient Processing of Top-k Queries in Uncertain Databases with x-Relations
abstract
This work introduces novel polynomial algorithms for processing top-k queries in uncertain databases under the generally adopted model of x-relations. An x-relation consists of a number of x-tuples, and each x-tuple randomly instantiates into one tuple from one or more alternatives. Our results significantly improve the best known algorithms for top-k query processing in uncertain databases, in terms of both runtime and memory usage. In the single-alternative case, the new algorithms are 2 to 3 orders of magnitude faster than the previous algorithms. In the multialternative case, we introduce the first-known polynomial algorithms, while the current best algorithms have exponential complexity in both time and space. Our algorithms run in near linear or low polynomial time and cover both types of top-k queries in uncertain databases. We provide both the theoretical analysis and an extensive experimental evaluation to demonstrate the superiority of the new approaches over existing solutions.
Ke Yi 0001, Feifei Li 0001, George Kollios, Divesh Srivastava
IEEE Trans. Knowl. Data Eng.3
2007 Approximate Data Stream Joins in Distributed Systems
abstract
The emergence of applications producing continuous high-frequency data streams has brought forth a large body of research in the area of distributed stream processing. In presence of high volumes of data, efforts have primarily concentrated on providing approximate aggregate or top-k type results. Scalable solutions for providing answers to window join queries in distributed stream processing systems have received limited attention to date. We provide a solution for the window join in a distributed stream processing system which features reduced inter-node communications achieved through automatic throughput handling based on resource availability. Our approach is based on incrementally updated discrete Fourier transforms (DFTs). Furthermore, we provide formulae for computingDFT compression factors in order to achieve information reduction. We perform WAN-based prototype experiments to ascertain the viability and establish the effectiveness of our method. Our experimental results reveal that our method scales in terms of throughput and error rates, achieving sub-linear message complexity in domains that exhibit a geographic skew in the joining attributes.
Vassil Kriakov, Alex Delis, George Kollios
ICDCS3
2007 Norm, Point, and Distance Estimation Over Multiple Signals Using Max-Stable Distributions
abstract
Consider a set of signals fs: {1, ..., N} → [0, ..., M] appearing as a stream of tuples (i, fs(i)) in arbitrary order of i and s. We would like to devise one pass approximate algorithms for estimating various functionals on the dominant signal fmax, defined as fmax= {(i, maxsfs(i)), ∀i}. For example, the "worst case influence" which is the F1-norm of the dominant signal (Cormode and Muthukrishnan, 2003), general Fp-norms, and special types of distances between dominant signals. The only known previous work in this setting are the algorithms of Cormode and Muthukrishnan and Pavan and Tirtha-pura (2005) which can only estimate the F1-norm over fmax-No previous work addressed more general norms or distance estimation. In this work, we use a novel sketch, based on the properties of max-stable distributions, for these more general problems. The max-stable sketch is a significant improvement over previous alternatives in terms of simplicity of implementation, space requirements, and insertion cost, while providing similar approximation guarantees. To assert our statements, we also conduct an experimental evaluation using real datasets.
Stilian Stoev, Marios Hadjieleftheriou, George Kollios, Murad S. Taqqu
ICDE3
2007 The Cache Inference Problem and its Application to Content and Request Routing
abstract
In many networked applications, independent caching agents cooperate by servicing each other's miss streams, without revealing the operational details of the caching mechanisms they employ. Inference of such details could be instrumental for many other processes. For example, it could be used for optimized forwarding (or routing) of one's own miss stream (or content) to available proxy caches, or for making cache-aware resource management decisions. In this paper, we introduce the cache inference problem (CIP) as that of inferring the characteristics of a caching agent, given the miss stream of that agent. While CIP is insolvable in its most general form, there are special cases of practical importance in which it is, including when the request stream follows an independent reference model (IRM) with generalized power-law (GPL) demand distribution. To that end, we design two basic "litmus" tests that are able to detect the LFU and LRU replacement policies, the effective size of the cache and of the object universe, and the skewness of the GPL demand for objects. Using extensive experiments under synthetic as well as real traces, we show that our methods infer such characteristics accurately and quite efficiently, and that they remain robust even when the IRM/GPL assumptions do not hold, and even when the underlying replacement policies are not "pure" LFU or LRU. We demonstrate the value of our inference framework by considering example applications.
Nikolaos Laoutaris, Georgios Zervas, Azer Bestavros, George Kollios
INFOCOM4
2007 Proof-Infused Streams: Enabling Authentication of Sliding Window Queries On Streams
Feifei Li 0001, Ke Yi 0001, Marios Hadjieleftheriou, George Kollios
VLDB4
2007 Time Series Compressibility and Privacy
Spiros Papadimitriou, Feifei Li 0001, George Kollios, Philip S. Yu
VLDB3
2007 Query-sensitive embeddings
abstract
A common problem in many types of databases is retrieving the most similar matches to a query object. Finding these matches in a large database can be too slow to be practical, especially in domains where objects are compared using computationally expensive similarity (or distance) measures. Embedding methods can significantly speed-up retrieval by mapping objects into a vector space, where distances can be measured rapidly using a Minkowski metric. In this article we present a novel way to improve embedding quality. In particular, we propose to construct embeddings that use a query-sensitive distance measure for the target space of the embedding. This distance measure is used to compare those vectors that the query and database objects are mapped to. The term “query-sensitive” means that the distance measure changes, depending on the current query object. We demonstrate theoretically that using a query-sensitive distance measure increases the modeling power of embeddings and allows them to capture more of the structure of the original space. We also demonstrate experimentally that query-sensitive embeddings can significantly improve retrieval performance. In experiments with an image database of handwritten digits and a time-series database, the proposed method outperforms existing state-of-the-art non-Euclidean indexing methods, meaning that it provides significantly better tradeoffs between efficiency and retrieval accuracy.
Vassilis Athitsos, Marios Hadjieleftheriou, George Kollios, Stan Sclaroff
ACM Trans. Database Syst.3
2006 Characterizing and Exploiting Reference Locality in Data Stream Applications
abstract
In this paper, we investigate a new approach to process queries in data stream applications. We show that reference locality characteristics of data streams could be exploited in the design of superior and flexible data stream query processing techniques. We identify two different causes of reference locality: popularity over long time scales and temporal correlations over shorter time scales. An elegant mathematical model is shown to precisely quantify the degree of those sources of locality. Furthermore, we analyze the impact of locality-awareness on achievable performance gains over traditional algorithms on applications such asMAX-subset approximate sliding window join and approximate count estimation. In a comprehensive experimental study, we compare several existing algorithms against our locality-aware algorithms over a number of real datasets. The results validate the usefulness and efficiency of our approach.
Feifei Li 0001, George Kollios, Azer Bestavros
ICDE3
2006 Dynamic authenticated index structures for outsourced databases
abstract
In outsourced database (ODB)systems the database owner publishes its data through a number of remote servers, with the goal of enabling clients at the edge of the network to access and query the data more efficiently. As servers might be untrusted or can be compromised, query authentication becomes an essential component of ODB systems. Existing solutions for this problem concentrate mostly on static scenarios and are based on idealistic properties for certain cryptographic primitives. In this work, first we define a variety of essential and practical cost metrics associated with ODB systems. Then, we analytically evaluate a number of different approaches, in search for a solution that best leverages all metrics. Most importantly, we look at solutions that can handle dynamic scenarios, where owners periodically update the data residing at the servers. Finally, we discuss query freshness, a new dimension in data authentication that has not been explored before. A comprehensive experimental evaluation of the proposed and existing approaches is used to validate the analytical models and verify our claims. Our findings exhibit that the proposed solutions improve performance substantially over existing approaches, both for static and dynamic environments.
Feifei Li 0001, Marios Hadjieleftheriou, George Kollios, Leonid Reyzin
SIGMOD Conference3
2006 Spatio-temporal join selectivity
Jimeng Sun 0001, Yufei Tao 0001, Dimitris Papadias, George Kollios
Inf. Syst.4
2006 Indexing spatiotemporal archives
Marios Hadjieleftheriou, George Kollios, Vassilis J. Tsotras, Dimitrios Gunopulos
VLDB J.2
2005 Tracking, Analysis, and Recognition of Human Gestures in Video
abstract
An overview of research in automated gesture spotting, tracking and recognition by the Image and Video Computing Group at Boston University is given. Approaches for localization and tracking human hands in video, estimation of hand shape and upper body pose; tracking head and facial motion, as well as efficient spotting and recognition of specific gestures in video streams are summarized. Methods for efficient dimensionality reduction of gesture time series, boosting of classifiers for nearest neighbor search in pose space, and model-based pruning of gesture alignment hypotheses are described. Algorithms are demonstrated in three domains: American sign language, hand signals like those employed by flight-directors on airport runways, and gesture-based interfaces for severely disabled users. The methods described are general and can be applied in other domains that require efficient detection and analysis of patterns in time-series, images or video.
Stan Sclaroff, Margrit Betke, George Kollios, Jonathan Alon, Vassilis Athitsos, Rui Li 0053, John J. Magee, Tai-Peng Tian
ICDAR3
2005 Discovering Frequent Arrangements of Temporal Intervals
abstract
In this paper we study a new problem in temporal pattern mining: discovering frequent arrangements of temporal intervals. We assume that the database consists of sequences of events, where an event occurs during a time-interval. The goal is to mine arrangements of event intervals that appear frequently in the database. There are many applications where these type of patterns can be useful, including data network, scientific, and financial applications. Efficient methods to find frequent arrangements of temporal intervals using both breadth first and depth first search techniques are described. The performance of the proposed algorithms is evaluated and compared with other approaches on real datasets (American sign language streams and network data) and large synthetic datasets.
Panagiotis Papapetrou, George Kollios, Stan Sclaroff, Dimitrios Gunopulos
ICDM2
2005 Query-Sensitive Embeddings
abstract
A common problem in many types of databases is retrieving the most similar matches to a query object. Finding those matches in a large database can be too slow to be practical, especially in domains where objects are compared using computationally expensive similarity (or distance) measures. This paper proposes a novel method for approximate nearest neighbor retrieval in such spaces. Our method is embedding-based, meaning that it constructs a function that maps objects into a real vector space. The mapping preserves a large amount of the proximity structure of the original space, and it can be used to rapidly obtain a short list of likely matches to the query. The main novelty of our method is that it constructs, together with the embedding, a query-sensitive distance measure that should be used when measuring distances in the vector space. The term "query-sensitive" means that the distance measure changes depending on the current query object. We report experiments with an image database of handwritten digits, and a time-series database. In both cases, the proposed method outperforms existing state-of-the-art embedding methods, meaning that it provides significantly better trade-offs between efficiency and retrieval accuracy.
Vassilis Athitsos, Marios Hadjieleftheriou, George Kollios, Stan Sclaroff
SIGMOD Conference3
2005 On Trip Planning Queries in Spatial Databases
Feifei Li 0001, Dihan Cheng, Marios Hadjieleftheriou, George Kollios, Shang-Hua Teng
SSTD4
2005 Complex Spatio-Temporal Pattern Queries
Marios Hadjieleftheriou, George Kollios, Petko Bakalov, Vassilis J. Tsotras
VLDB2
2005 Elastic Translation Invariant Matching of Trajectories
Michail Vlachos, George Kollios, Dimitrios Gunopulos
Mach. Learn.2
2005 Selectivity estimators for multidimensional range queries over real attributes
Dimitrios Gunopulos, George Kollios, Vassilis J. Tsotras, Carlotta Domeniconi
VLDB J.2
2005 Indexing mobile objects using dual transformations
George Kollios, Dimitrios Gunopulos, Vassilis J. Tsotras
VLDB J.1
2004 BoostMap: A Method for Efficient Approximate Similarity Rankings
Vassilis Athitsos, Jonathan Alon, Stan Sclaroff, George Kollios
CVPR (2)4
2004 Management of Highly Dynamic Multidimensional Data in a Cluster of Workstations
Vassil Kriakov, Alex Delis, George Kollios
EDBT3
2004 Approximate Aggregation Techniques for Sensor Databases
abstract
In the emerging area of sensor-based systems, a significant challenge is to develop scalable, fault-tolerant methods to extract useful information from the data the sensors collect. An approach to this data management problem is the use of sensor database systems, exemplified by TinyDB and Cougar, which allow users to perform aggregation queries such as MIN, COUNT and AVG on a sensor network. Due to power and range constraints, centralized approaches are generally impractical, so most systems use in-network aggregation to reduce network traffic. However, these aggregation strategies become bandwidth-intensive when combined with the fault-tolerant, multipath routing methods often used in these environments. For example, duplicate-sensitive aggregates such as SUM cannot be computed exactly using substantially less bandwidth than explicit enumeration. To avoid this expense, we investigate the use of approximate in-network aggregation using small sketches. Our contributions are as follows: 1) we generalize well known duplicate-insensitive sketches for approximating COUNT to handle SUM, 2) we present and analyze methods for using sketches to produce accurate results with low communication and computation overhead, and 3) we present an extensive experimental validation of our methods.
Jeffrey Considine, Feifei Li 0001, George Kollios, John W. Byers
ICDE3
2004 Spatio-Temporal Aggregation Using Sketches
abstract
Several spatio-temporal applications require the retrieval of summarized information about moving objects that lie in a query region during a query interval (e.g., the number of mobile users covered by a cell, traffic volume in a district, etc.). Existing solutions have the distinct counting problem: if an object remains in the query region for several timestamps during the query interval, it will be counted multiple times in the result. We solve this problem by integrating spatio-temporal indexes with sketches, traditionally used for approximate query processing. The proposed techniques can also be applied to reduce the space requirements of conventional spatio-temporal data and to mine spatio-temporal association rules.
Yufei Tao 0001, George Kollios, Jeffrey Considine, Feifei Li 0001, Dimitris Papadias
ICDE2
2004 Mining, indexing, and querying historical spatiotemporal data
abstract
In many applications that track and analyze spatiotemporal data, movements obey periodic patterns; the objects follow the same routes (approximately) over regular time intervals. For example, people wake up at the same time and follow more or less the same route to their work everyday. The discovery of hidden periodic patterns in spatiotemporal data, apart from unveiling important information to the data analyst, can facilitate data management substantially. Based on this observation, we propose a framework that analyzes, manages, and queries object movements that follow such patterns. We define the spatiotemporal periodic pattern mining problem and propose an effective and fast mining algorithm for retrieving maximal periodic patterns. We also devise a novel, specialized index structure that can benefit from the discovered patterns to support more efficient execution of spatiotemporal queries. We evaluate our methods experimentally using datasets with object trajectories that exhibit periodicity.
Nikos Mamoulis, Huiping Cao, George Kollios, Marios Hadjieleftheriou, Yufei Tao 0001, David Wai-Lok Cheung
KDD3
2004 Spatio-Temporal Data Services in a Shared-Nothing Environment
Marios Hadjieleftheriou, Vassil Kriakov, Yangui Tao, George Kollios, Alex Delis, Vassilis J. Tsotras
SSDBM4
2003 Discovering Clusters in Motion Time-Series Data
abstract
An approach is proposed for clustering time-series data. The approach can be used to discover groupings of similar object motions that were observed in a video collection. A finite mixture of hidden Markov models (HMMs) is fitted to the motion data using the expectation maximization (EM) framework. Previous approaches for HMM-based clustering employ a k-means formulation, where each sequence is assigned to only a single HMM. In contrast, the formulation presented in this paper allows each sequence to belong to more than a single HMM with some probability, and the hard decision about the sequence class membership can be deferred until a later time when such a decision is required. Experiments with simulated data demonstrate the benefit of using this EM-based approach when there is more "overlap" in the processes generating the data. Experiments with real data show the promising potential of HMM-based motion clustering in a number of applications.
Jonathan Alon, Stan Sclaroff, George Kollios, Vladimir Pavlovic 0001
CVPR (1)3
2003 On-Line Discovery of Dense Areas in Spatio-temporal Databases
Marios Hadjieleftheriou, George Kollios, Dimitrios Gunopulos, Vassilis J. Tsotras
SSTD2
2003 Performance Evaluation of Spatio-temporal Selectivity Estimation Techniques
abstract
Many novel spatio-temporal applications deal with moving objects. In such environments, a database typically maintains the initial position and the moving function for each object. Instead of updating the database whenever an object position changes (which is not manageable), updates are issued whenever the moving function deviates beyond a given threshold. For simplicity, we assume that objects move with linear trajectories. Maintaining the moving functions in a database introduces novel problems. For example, the database can answer queries about object positions in the future: "find all objects that will be in area A, 10 minutes from now". In this paper we present a thorough performance evaluation of techniques for estimating the selectivity of such queries. We consider various existing estimators that can be stored in main memory and are updated dynamically. Furthermore, we propose two new approaches, a technique that uses histograms and a secondary index based estimator. We run a diverse set of experiments to identify the strengths and weaknesses of every approach, using a wide variety of datasets.
Marios Hadjieleftheriou, George Kollios, Vassilis J. Tsotras
SSDBM2
2003 Efficient Biased Sampling for Approximate Clustering and Outlier Detection in Large Data Sets
abstract
We investigate the use of biased sampling according to the density of the data set to speed up the operation of general data mining tasks, such as clustering and outlier detection in large multidimensional data sets. In density-biased sampling, the probability that a given point will be included in the sample depends on the local density of the data set. We propose a general technique for density-biased sampling that can factor in user requirements to sample for properties of interest and can be tuned for specific data mining tasks. This allows great flexibility and improved accuracy of the results over simple random sampling. We describe our approach in detail, we analytically evaluate it, and show how it can be optimized for approximate clustering and outlier detection. Finally, we present a thorough experimental evaluation of the proposed method, applying density-biased sampling on real and synthetic data sets, and employing clustering and outlier detection algorithms, thus highlighting the utility of our approach.
George Kollios, Dimitrios Gunopulos, Nick Koudas, Stefan Berchtold
IEEE Trans. Knowl. Data Eng.1
2002 Efficient Indexing of Spatiotemporal Objects
Marios Hadjieleftheriou, George Kollios, Vassilis J. Tsotras, Dimitrios Gunopulos
EDBT2
2002 Discovering Similar Multidimensional Trajectories
abstract
We investigate techniques for analysis and retrieval of object trajectories in two or three dimensional space. Such data usually contain a large amount of noise, that has made previously used metrics fail. Therefore, we formalize non-metric similarity functions based on the longest common subsequence (LCSS), which are very robust to noise and furthermore provide an intuitive notion of similarity between trajectories by giving more weight to similar portions of the sequences. Stretching of sequences in time is allowed, as well as global translation of the sequences in space. Efficient approximate algorithms that compute these similarity measures are also provided. We compare these new methods to the widely used Euclidean and time warping distance functions (for real and synthetic data) and show the superiority of our approach, especially in the strong presence of noise. We prove a weaker version of the triangle inequality and employ it in an indexing structure to answer nearest neighbor queries. Finally, we present experimental results that validate the accuracy and efficiency of our approach.
Michail Vlachos, Dimitrios Gunopulos, George Kollios
ICDE3
2002 Non-linear dimensionality reduction techniques for classification and visualization
abstract
In this paper we address the issue of using local embeddings for data visualization in two and three dimensions, and for classification. We advocate their use on the basis that they provide an efficient mapping procedure from the original dimension of the data, to a lower intrinsic dimension. We depict how they can accurately capture the user's perception of similarity in high-dimensional data for visualization purposes. Moreover, we exploit the low-dimensional mapping provided by these embeddings, to develop new classification techniques, and we show experimentally that the classification accuracy is comparable (albeit using fewer dimensions) to a number of other classification procedures.
Michail Vlachos, Carlotta Domeniconi, Dimitrios Gunopulos, George Kollios, Nick Koudas
KDD4
2002 Hashing Methods for Temporal Data
abstract
External dynamic hashing has been used in traditional database systems as a fast method for answering membership queries. Given a dynamic set S of objects, a membership query asks whether an object with identity k is in (the most current state of) S. This paper addresses the more general problem of temporal hashing. In this setting, changes to the dynamic set are time-stamped and the membership query has a temporal predicate, as in: "Find whether object with identity k was in set S at time t". We present an efficient solution for this problem that takes an ephemeral hashing scheme and makes it partially persistent. Our solution, also termed partially persistent hashing, uses a space that is linear on the total number of changes in the evolution of set S and has a small {O[log/sub B/(n/B)]} query overhead. An experimental comparison of partially persistent hashing with various straightforward approaches (like external linear hashing, the multi-version B-tree and the R*-tree) shows that it provides the faster membership query response time. Partially persistent hashing should be seen as an extension of traditional external dynamic hashing in a temporal environment. It is independent of the ephemeral dynamic hashing scheme used; while this paper concentrates on linear hashing, the methodology applies to other dynamic hashing schemes as well.
George Kollios, Vassilis J. Tsotras
IEEE Trans. Knowl. Data Eng.1
2001 An Efficient Approximation Scheme for Data Mining Tasks
abstract
We investigate the use of biased sampling according to the density of the dataset, to speed up the operation of general data mining tasks, such as clustering and outlier detection in large multidimensional datasets. In density biased sampling, the probability that a given point will be included in the sample depends on the local density of the dataset. We propose a general technique for density-biased sampling that can factor in user requirements to sample for properties of interest, and can be tuned for specific data mining tasks. This allows great flexibility and improved accuracy of the results over simple random sampling. We describe our approach in detail, we analytically evaluate it, and show how it can be optimized for approximate clustering and outlier detection. Finally we present a thorough experimental evaluation of the proposed method, applying density-biased sampling on real and synthetic data sets, and employing clustering and outlier detection algorithms, thus highlighting the utility of our approach.
George Kollios, Dimitrios Gunopulos, Nick Koudas, Stefan Berchtold
ICDE1
2001 Indexing Animated Objects Using Spatiotemporal Access Methods
abstract
We present an approach for indexing animated objects and efficiently answering queries about their position in time and space. In particular, we consider an animated movie as a spatiotemporal evolution. A movie is viewed as an ordered sequence of frames, where each frame is a 2D space occupied by the objects that appear in that frame. The queries of interest are range queries of the form, "find the objects that appear in area S between frames f/sub i/ and f/sub j//sup "/ as well as nearest neighbor queries such as, "find the q nearest objects to a given position A between frames f/sub i/ and f/sub j//sup "/. The straightforward approach to index such objects considers the frame sequence as another dimension and uses a 3D access method (such as an R-Tree or its variants). This, however, assigns long "lifetime" intervals to objects that appear through many consecutive frames. Long intervals are difficult to cluster efficiently in a 3D index. Instead, we propose to reduce the problem to a partial-persistence problem. Namely, we use a 2D access method that is made partially persistent. We show that this approach leads to faster query performance while still using storage proportional to the total number of changes in the frame evolution, What differentiates this problem from traditional temporal indexing approaches is that objects are allowed to move and/or change their extent continuously between frames. We present novel methods to approximate such object evolutions, We formulate an optimization problem for which we provide an optimal solution for the case where objects move linearly. Finally, we present an extensive experimental study of the proposed methods. While we concentrate on animated movies, our approach is general and can be applied to other spatiotemporal applications as well.
George Kollios, Vassilis J. Tsotras, Dimitrios Gunopulos, Alex Delis, Marios Hadjieleftheriou
IEEE Trans. Knowl. Data Eng.1
2000 Approximating Multi-Dimensional Aggregate Range Queries over Real Attributes
Dimitrios Gunopulos, George Kollios, Vassilis J. Tsotras, Carlotta Domeniconi
SIGMOD Conference2
1999 On the Generation of 2-Dimensional Index Workloads
Joseph M. Hellerstein, Lisa Hellerstein, George Kollios
ICDT3
1999 On Indexing Mobile Objects
abstract
We show how to index mobile objects in one and two dimensions using efficient dynamic external memory data structures.The problem is motivated by real life applications in traffic monitoring, intelligent navigation and mobile communications domains.For the l-dimensional case, we give (i) a dynamic, external memory algorithm with guaranteed worst case performance and linear space and (ii) a practical approximation algorithm also in the dynamic, external memory setting, which has linear space and expected logarithmic query time.We also give an algorithm with guaranteed logarithmic query time for a restricted version of the problem.We present extensions of our techniques to two dimensions.In addition we give a lower bound on the number of I/O's needed to answer the d-dimensional problem.Initial experimental results and comparisons to traditional indexing approaches are also included.Permission to make digital or hard copies or all or part of this work fin personal or classroom use is granted without fee provided that copies are not made or distributed for profit or cornmerrial advantage and that copies hear this notice and the full citation on the tirst page.TO copy otherwise, to
George Kollios, Dimitrios Gunopulos, Vassilis J. Tsotras
PODS1