Sebastian Michel 0001

dblp:m/SebastianMichel · DBLP profile ↗
← Back
66ranked-venue papers in the field
7as first author
9since 2021 · last 2024
0000-0002-2238-0185ORCID · conflict

Domains — venue-derived; a paper can count in several

Database Systems & Data Management · 47 (5 first)Information Retrieval & Web Search · 16 (2 first)Big Data, Cloud & Distributed Data Systems · 2Knowledge Engineering, Semantic Web & Information Systems · 1
YearPublicationVenuePosition
2024 Learning over Sets for Databases
Angjela Davitkova, Damjan Gjurovski, Sebastian Michel 0001
EDBT3
2024 Partition, Don't Sort! Compression Boosters for Cloud Data Ingestion Pipelines
abstract
Data Lakes deployed in the cloud are a go-to solution for enterprise data storage. While the pay-as-you-go cost model allows flexible resource allocation and billing, it mandates an efficient use of resources like CPU hours, network traffic, and used storage. The distributed nature of cloud environments necessitates partitioning the data and processing these partitions separately. In this work, we put forward a practical solution to improve the efficiency of compression algorithms on Dremel-encoded data by clustering similarly structured nested data at ingestion time, such that compressible partitions can be created. We propose a clustering approach inspired by decision trees that outpaces even the naive partition-then-sort approach by up to factor 17.44 while also boosting the compression by up to factor 2. We further show that when sorting the individual buckets, a compression boost that is competitive with the well-established increasing-cardinality heuristic can be achieved, but at a lower ingestion time.
Patrick Hansert, Sebastian Michel 0001
Proc. VLDB Endow.2
2023 To UDFs and Beyond: Demonstration of a Fully Decomposed Data Processor for General Data Wrangling Tasks
abstract
While existing data management solutions try to keep up with novel data formats and features, a myriad of valuable functionality is often only accessible via programming language libraries. Particularly for machine learning tasks, there is a wealth of pre-trained models and easy-to-use libraries that allow a wide audience to harness state-of-the-art machine learning. We propose the demonstration of a highly modularized data processor for semi-structured data that can be extended by means of plain Python scripts. Next to commonly supported user-defined functions, the deep decomposition allows augmenting the core engine with additional index structures, customized import and export routines, and custom aggregation functions. For several use cases, we detail how user-defined modules can be quickly realized and invite the audience to write and apply custom code, to tailor provided code snippets that we bring along to own preferences to solve data analytics tasks involving sentiment analysis of Twitter tweets.
Nico Schäfer, Damjan Gjurovski, Angjela Davitkova, Sebastian Michel 0001
Proc. VLDB Endow.4
2022 Summarizing Edge-Device Data via Core Items
Damjan Gjurovski, Jan Heidemann, Sebastian Michel 0001
ADBIS3
2022 LMKG: Learned Models for Cardinality Estimation in Knowledge Graphs
Angjela Davitkova, Damjan Gjurovski, Sebastian Michel 0001
EDBT3
2022 BETZE: Benchmarking Data Exploration Tools with (Almost) Zero Effort
abstract
In this paper, we propose BETZE, a benchmark generator to evaluate the performance of data exploration solutions for semi-structured data. It is tailored to the typical query capabilities of modern JSON document stores and can be extended to match more. At its core, the query generator mimics the behavior of a data scientist through a model similar to the random surfer idea known from PageRank. We propose preset parameters that pose different query loads to the system, intended to reflect novice, intermediate, and expert users interacting with the system. The proposed approach analyzes a given JSON dataset and generates queries into an intermediate representation that is then translated to system-specific query syntax. We have implemented support for MongoDB, PostgreSQL, jq, and our own JSON processor JODA, and describe how additional tools can be supported. To get started, we report on a first experimental study, showing the versatility of the benchmark generator, using the NoBench dataset, and real-world data obtained from Twitter and Reddit.
Nico Schäfer, Sebastian Michel 0001
ICDE2
2021 Natural Joins for Schema-free Data
abstract
In this paper, we propose an efficient approach for computing natural joins over schema-free JSON documents. We argue that traditional hash- and sort-based approaches are inapplicable as shared attributes between documents can vary, given the lack of a fixed schema. We propose using a frequent pattern tree (FP-tree) to store a compact representation of the JSON documents and present two algorithms for traversing the constituent nodes to identify results. Through extensive experiments on real-world and synthetic datasets, we show that they have superior performance over the join approaches used in traditional database systems in terms of execution time and memory consumption.
Damjan Gjurovski, Sebastian Michel 0001
IEEE BigData2
2021 Optimizing Multiple Multi-Way Stream Joins
abstract
We address the joint optimization of multiple stream joins in a scale-out architecture by tailoring prior work on multi-way stream joins to predicate-driven data partitioning schemes. We present an integer linear programming (ILP) formulation for selecting the partitioning and tuple routing with minimal probe load. The presented algorithms and optimization schemes are implemented in CLASH, a data stream processor developed in our group that translates queries to deployable Apache Storm topologies after optimization. The experiments conducted on TPC-H data exhibit the potential of multi-query optimization of multi-way stream joins and the effectiveness and feasibility of the ILP optimization problem.
Manuel Dossinger, Sebastian Michel 0001
ICDE2
2021 Utilizing Delta Trees for Efficient, Iterative Exploration and Transformation of Semi-Structured Contents
abstract
The keywords data exploration or data wrangling summarize various different query workload scenarios in which users aim to explore or tailor data to their needs. For semi-structured data, next to commonly used SQL-style select-from-where and aggregation queries, also the structure of the possibly-nested schema-free data can be altered, schema attributes renamed, and so on. This typically involves various rounds of refining or discarding queries-imposing that intermediate results as well as the original sources cannot be eliminated. In this work, we extend our prior work on JODA, a vertically scalable, versatile JSON data processor, to make use of so-called delta trees for the succinct representation of incrementally created query results.
Nico Schäfer, Sebastian Michel 0001
ICDE2
2020 The ML-Index: A Multidimensional, Learned Index for Point, Range, and Nearest-Neighbor Queries
Angjela Davitkova, Evica Milchevski, Sebastian Michel 0001
EDBT3
2020 Distributed Similarity Joins over Top-K Rankings
Evica Milchevski, Sebastian Michel 0001
EDBT2
2020 Partially Materializable Delta Trees for Efficient Data Wrangling of Semi-Structured Contents
Nico Schäfer, Sebastian Michel 0001
EDBT2
2020 Scaling Out Schema-free Stream Joins
abstract
In this work, we consider computing natural joins over massive streams of JSON documents that do not adhere to a specific schema. We first propose an efficient and scalable partitioning algorithm that uses the main principles of association analysis to identify patterns of co-occurrence of the attribute-value pairs within the documents. Data is then accordingly forwarded to compute nodes and locally joined using a novel FP-tree-based join algorithm. By compactly storing the documents and efficiently traversing the FP-tree structure, the proposed join algorithm can operate on large input sizes and provide results in real-time. We discuss data-dependent scalability limitations that are inherent to natural joins over schema-free data and show how to practically circumvent them by artificially expanding the space of possible attribute-value pairs. The proposed algorithms are realized in the Apache Storm stream processing framework. Through extensive experiments with real-world as well as synthetic data, we evaluate the proposed algorithms and show that they outperform competing approaches.
Damjan Gjurovski, Sebastian Michel 0001
ICDE2
2020 JODA: A Vertically Scalable, Lightweight JSON Processor for Big Data Transformations
abstract
We describe the demonstration of JODA (Json On Demand Analytics), an approach to handling large amounts of JSON documents in a vertically scalable manner. With JODA, the user can import, filter, transform, aggregate, group, and export documents with a simple PIG-style query language, offering fast execution speed. This is achieved by utilizing a multithreaded architecture over disjoint, read-only containers of data that are processed in parallel, similar to what RDDs are to Spark. Containers are augmented with auxiliary information like Bloom filters and adaptive indices and all containers are processed in parallel by individual threads. By avoiding locks, latches, and synchronization beyond simple thread pooling, we do not risk contention and therefore maximize resource utilization. The demonstration scenarios aim at engaging visitors with several data analytics tasks around large, real-world datasets that are to be solved with the help of JODA, and further gives insights on system internals and the installation/configuration process.
Nico Schäfer, Sebastian Michel 0001
ICDE2
2019 Scaling Out Multi-Way Stream Joins using Optimized, Iterative Probing
abstract
We propose MultiStream, a novel multi-way join operator that optimizes tuple-routing schemes across materialized relations and intermediate results to compute the join results. It allows trading off materialization effort vs. network utilization, which is essential to tailoring the query evaluation to the quantity and power of available compute resources. This goes far beyond the capabilities of more rigid schemes like the HyperCube technique or the BiStream approach that is limited to simple binary plans only. Around MultiStream, we have implemented CLASH, a high-level abstraction on top of Apache Storm, allowing users to phrase declarative queries, which are then optimized and translated into executable Storm topologies. Experiments on Amazon's EC2, using TPC-H and an additional synthetic benchmark, underpin the versatility of the operator model and CLASH'S ability to outperform state-of-the-art competitors.
Manuel Dossinger, Sebastian Michel 0001
IEEE BigData2
2019 CLASH: A High-Level Abstraction for Optimized, Multi-Way Stream Joins over Apache Storm
abstract
We propose the demonstration of CLASH, a high-level abstraction on top of Apache Storm. CLASH is designed around MultiStream, a novel join operator designed for native support of distributed, multi-way stream joins. MultiStream allows trading off materialization of intermediate results versus communication load. With this demonstration, we invite the audience to explore the full potential of CLASH: multi-way stream joins, creation of complex join plans and their automated optimization, and ultimately the hassle-free SQL-style user/application interface and the translation of the optimized query plans to deployable Storm topologies that are executed on our local compute cluster.
Manuel Dossinger, Sebastian Michel 0001, Constantin Roudsarabi
SIGMOD Conference2
2019 Concept and Computation of Ranking-based Dominance
Kiril Panev, Sebastian Michel 0001
Inf. Syst.2
2018 Learning interesting attributes for automated data categorization
abstract
This work proposes and evaluates a novel approach to determining interesting attributes, in order to categorize entities accordingly. Once identified, such categories are of immense value to allow constraining (filtering) a user's current view to subsets of entities. We show how a classifier is trained that is able to tell whether or not a categorical attribute can act as a constraint, in the sense of human-perceived interestingness. The training data is harnessed from Wikipedia tables, treating the presence or absence of a table as an indication that the attribute used as a filter constraint is reasonable or not. For learning the classification model, we review four well-known statistical measures (features) for categorical attributes---entropy, unalikeability, peculiarity, and coverage. We additionally propose three new statistical measures to capture the distribution of data, tailored to our main objective. The learned model is evaluated by relevance assessments obtained through a user study, reflecting the applicability of the approach as a whole and, further, demonstrates the superiority of the proposed diversity measures over existing measures like information entropy.
Koninika Pal, Sebastian Michel 0001
SSDBM2
2018 Processing Class-Constraint K-NN Queries with MISP
abstract
In this work, we consider processing k-nearest-neighbor (k-NN) queries, with the additional requirement that the result objects are of a specific type. To solve this problem, we propose an approach based on a combination of an inverted index and state-of-the-art similarity search index structure for efficiently pruning the search space early-on. Furthermore, we provide a cost model, and an extensive experimental study, that analyzes the performance of the proposed index structure under different configurations, with the aim of finding the most efficient one for the dataset being searched.
Evica Milchevski, Fabian Neffgen, Sebastian Michel 0001
WebDB3
2017 Playing Information LEGO at Large Scale
Sebastian Michel 0001
CIDR1
2017 LSH-Based Probabilistic Pruning of Inverted Indices for Sets and Ranked Lists
abstract
We address the problem of index pruning without compromising the quality of ad-hoc similarity search among sets and ranked lists. We discuss three different ways to prune the index structure and, by linking the index structure with the concept of Locality Sensitive Hashing (LSH), we introduce two solutions to query processing over the pruned index. Through a probabilistic analysis we ensure that a user-defined recall goal is still guaranteed. We are able to formulate an optimization problem that can determine the optimal pruning factor for all three pruning methods. The experimental evaluations over real-world data validate that the optimal pruning factor indeed ensures the recall goal without any significant effect on the quality of similarity search on a much smaller index.
Koninika Pal, Sebastian Michel 0001
WebDB2
2016 Quantifying Likelihood of Change through Update Propagation across Top-k Rankings
Evica Milchevski, Sebastian Michel 0001
EDBT2
2016 A Data Mining Approach to Choosing Categorical Attributes for Ranked Lists
Koninika Pal, Sebastian Michel 0001
EDBT2
2016 Reverse Engineering Top-k Database Queries with PALEO
abstract
Ranked lists are an essential methodology to succinctly summarize outstanding items, computed over database tables or crowdsourced in dedicated websites. In this work, we address the problem of reverse engineering top-k queries over a database, that is, given a relation R and a sample topk result list, our approach, named PALEO 1 , aims at determining an SQL query that returns the provided input result when executed over R. The core problem consists of nding predicates of the where clause that return the given items, determining the correct ranking criteria, and to evaluate the most promising candidate queries rst. To capture cases where only a sample of R is available or when R is dierent to the relation that indeed generated the input, we put forward a probabilistic model that allows assessing the chance of a query to output tuples that are resembling or are somewhat close to the input data. We further propose an iterative candidate query execution to further eliminate unpromising queries before being executed. We report on the results of a comprehensive performance evaluation using data and queries of the TPC-H and SSB [14] benchmarks.
Kiril Panev, Sebastian Michel 0001
EDBT2
2016 Efficient Similarity Search across Top-k Lists under the Kendall's Tau Distance
abstract
We consider the problem of similarity search in a set of top-k lists under the generalized Kendall's Tau distance. This distance describes how related two rankings are in terms of discordantly ordered items. We consider pair- and triplets-based indices to counter the shortcomings of naive inverted indices and derive efficient query schemes by relating the proposed index structures to the concept of locality sensitive hashing (LSH). Specifically, we devise four different LSH schemes for Kendall's Tau using two generic hash families over individual elements or pairs of them. We show that each of these functions has the desired property of being locality sensitive. Further, we discuss the selection of hash functions for the proposed LSH schemes for a given query ranking, called query-driven LSH and derive bounds for the required number of hash functions to use in order to achieve a predefined recall goal. Experimental results, using two real-world datasets, show that the devised methods outperform the SimJoin method---the state of the art method to query for similar sets---and are far superior to a plain inverted-index--based approach.
Koninika Pal, Sebastian Michel 0001
SSDBM2
2016 Exploring Databases via Reverse Engineering Ranking Queries with PALEO
abstract
A novel approach to explore databases using ranked lists is demonstrated. Working with ranked lists, capturing the relative performance of entities, is a very intuitive and widely applicable concept. Users can post lists of entities for which explanatory SQL queries and full result lists are returned. By refining the input, the results, or the queries, user can interactively explore the database content. The demonstrated system is centered around our PALEO framework for reverse engineering OLAP-style database queries and novel work on mining interesting categorical attributes.
Kiril Panev, Sebastian Michel 0001, Evica Milchevski, Koninika Pal
Proc. VLDB Endow.2
2015 The Sweet Spot between Inverted Indices and Metric-Space Indexing for Top-K-List Similarity Search
Evica Milchevski, Avishek Anand, Sebastian Michel 0001
EDBT3
2015 ligDB - Online Query Processing Without (almost) any Storage
abstract
In the big-data era data is arriving at such a high pace and volume that data exploration and querying can only be feasible if data loading and indexing happens reasonably quick—if at all. Recent research on handling large scien- tific data suggests ignoring any database indexing or even data-loading processing steps but rather turns toward pro- cessing raw data as it is handed in by scientists, manually or by semi-automated means—if needed in multiple, itera- tive steps. In this paper, we describe the anatomy and re- search challenges of a system coined ligDB 1 that is operat- ing purely on incomplete database tables, JSON documents, or sets of SPO triplets that are being filled over time. There is no data stored per se; the only data stored is stemming from previously posed queries over the stream of arriving data; kept as long as it is used by forthcoming queries and otherwise evicted. A key point is that velocity dimension of big dataallows queries being processed as they are posted, with higher-level queries processed on historic query results (views) and live data. Data that is not touched by any posted query is immediately discarded.
Evica Milchevski, Sebastian Michel 0001
EDBT2
2014 Tracking set correlations at large scale
abstract
In this work, we consider the continuous computation of correlations between co-occurring tags that appear in messages published in social media streams. The vast amount and pace these messages are created makes it necessary to parallelise the computation of correlations to various nodes in a computing cluster. The main challenge in this is to ensure that each node will compute a subset of the coefficients and every coefficient will be computed by some node. The core task is to continuously create and maintain partitions of the tags and forward the incoming messages based on them. Our approach proposes and evaluates several algorithms that partition the tags to the nodes while at the same time they minimise the replication of tags to the nodes and balance the load on them. The proposed framework is implemented in Java within the Storm stream processing platform. We evaluate the partitioning algorithms and validate the feasibility of our approach through a thorough experimental study performed using real data.
Foteini Alvanaki, Sebastian Michel 0001
SIGMOD Conference2
2013 The essence of knowledge (bases) through entity rankings
abstract
We consider the task of automatically phrasing and computing top-k rankings over the information contained in common knowledge bases (KBs), such as YAGO or DBPedia. We assemble the thematic focus and ranking criteria of rankings by inspecting the present Subject, Predicate, Object (SPO) triples. Making use of numerical attributes contained in the KB we are also able to compute the actual ranking content, i.e., entities and their performances. We further discuss the integration of existing rankings into the ranking generation process for increased coverage and ranking quality. We report on first results obtained using the YAGO knowledge base.
Evica Milchevski, Sebastian Michel 0001, Aleksandar Stupar
CIKM2
2013 SRbench-a benchmark for soundtrack recommendation systems
abstract
In this work, a benchmark to evaluate the retrieval performance of soundtrack recommendation systems is proposed. Such systems aim at finding songs that are played as background music for a given set of images. The proposed benchmark is based on preference judgments, where relevance is considered a continuous ordinal variable and judgments are collected for pairs of songs with respect to a query (i.e., set of images). To capture a wide variety of songs and images, we use a large space of possible music genres, different emotions expressed through music, and various query-image themes. The benchmark consists of two types of relevance assessments: (i) judgments obtained from a user study, that serve as a ``gold standard'' for (ii) relevance judgments gathered through Amazon's Mechanical Turk. We report on the performance of two state-of-the-art soundtrack recommendation systems using the proposed benchmark.
Aleksandar Stupar, Sebastian Michel 0001
CIKM2
2012 Being picky: processing top-k queries with set-defined selections
abstract
Focusing on the top-K items according to a ranking criterion constitutes an important functionality in many different query answering scenarios. The idea is to read only the necessary information---mostly from secondary storage---with the ultimate goal to achieve low latency. In this work, we consider processing such top-K queries under the constraint that the result items are members of a specific set, which is provided at query time. We call this restriction a set-defined selection criterion. Set-defined selections drastically influence the pros and cons of an id-ordered index vs. a score-ordered index. We present a mathematical model that allows to decide at runtime which index to choose, leading to a combined index. To improve the latency around the break even point of the two indices, we show how to benefit from a partitioned score-ordered index and present an algorithm to create such partitions based on analyzing query logs. Further performance gains can be enjoyed using approximate top-K results, with tunable result quality. The presented approaches are evaluated using both real-world and synthetic data.
Aleksandar Stupar, Sebastian Michel 0001
CIKM2
2012 See what's enBlogue: real-time emergent topic identification in social media
abstract
With the increasing popularity of Web 2.0 streams, people become overwhelmed by the available information. This is partly countered by tagging blog posts and tweets, so that users can filter messages according to their tags. However, this is insufficient for detecting newly emerging topics that are not reflected by a single tag but are rather expressed by unusual tag combinations. This paper presents enBlogue, an approach for automatically detecting such emergent topics. EnBlogue uses a time-sliding window to compute statistics about tags and tag-pairs. These statistics are then used to identify unusual shifts in correlations, most of the time caused by real-world events. We analyze the strength of these shifts and measure the degree of unpredictability they include, used to rank tag-pairs expressing emergent topics. Additionally, this "indicator of surprise" is carried over to subsequent time points, as user interests do not abruptly vanish from one moment to the other. To avoid monitoring all tag-pairs we can also select a subset of tags, e. g., the most popular or volatile of them, to be used as seed-tags for subsequent pair-wise correlation computations. The system is fully implemented and publicly available on the Web, processing live Twitter data. We present experimental studies based on real world datasets demonstrating both the prediction quality by means of a user study and the efficiency of enBlogue.
Foteini Alvanaki, Sebastian Michel 0001, Krithi Ramamritham, Gerhard Weikum
EDBT2
2012 Top-k interesting phrase mining in ad-hoc collections using sequence pattern indexing
abstract
In this paper we consider the problem of mining frequently occurring interesting phrases in large document collections in an ad-hoc fashion. Ad-hoc refers to the ability to perform such analyses over text corpora that can be an arbitrary subset of a global set of documents. Most of the times the identification of these ad-hoc document collections is driven by a user or application defined query with the aim of gathering statistics describing the sub-collection, as a starting point for further data analysis tasks. Our approach to mine the top-k most interesting phrases consists of a novel indexing technique, called Sequence Pattern Indexing (SeqPattIndex), that benefits from the observation that phrases often overlap sequentially. We devise a forest based index for phrases and an further improved version with additional redundancy elimination power. The actual top-k phrase mining algorithm operating on these indices is a combination of a simple merge join and inspired by the pattern-growth framework from the data mining community, making use of early termination and search space pruning technologies that enhance the runtime performance. Overall, our approach has on average a lower index space consumption as well as a lower runtime for the top-k phrase mining task, as we demonstrate in the experimental evaluation using real-world data.
Chuancong Gao, Sebastian Michel 0001
EDBT2
2012 Enhancing Locality Sensitive Hashing with Peek Probing and Nearest Neighbor Links
Aleksandar Stupar, Sebastian Michel 0001
WebDB2
2011 PICASSO: automated soundtrack suggestion for multi-modal data
abstract
We demonstrate PICASSO, a novel approach to soundtrack recommendation. Given text, video, or image documents, PICASSO selects the best fitting music pieces, out of a given set of files, for instance, a user's personal mp3 collection. This task, commonly referred to as soundtrack suggestion, is non-trivial as it requires a lot of human attention and a good deal of experience, with master pieces distinguished, e.g., with the Academy Award for Best Original Score. We put forward PICASSO to solve this task in a fully automated way. We address the problem by extracting the required information, in form of music/screenshot samples, from available contemporary movies, making the training set easily obtainable. The training set is further extended with information acquired from movie scripts and subtitles, giving us a richer description of the action and atmosphere expressed in a particular movie scene. Although the number of applications for this approach is very large, we focus on two selected applications. First, we consider recommendation of the soundtrack for the slide show generation based on the given set of images. Second, we consider recommending a soundtrack as the background music for given audio books.
Aleksandar Stupar, Sebastian Michel 0001
CIKM2
2011 Picasso - to sing, you must close your eyes and draw
abstract
We study the problem of automatically assigning appropriate music pieces to a picture or, in general, series of pictures. This task, commonly referred to as soundtrack suggestion, is non-trivial as it requires a lot of human attention and a good deal of experience, with master pieces distinguished, e.g., with the Academy Award for Best Original Score. We put forward PICASSO to solve this task in a fully automated way. PICASSO makes use of genuine samples obtained from first-class contemporary movies. Hence, the training set can be arbitrarily large and is also inexpensive to obtain but still provides an excellent source of information. At query time, PICASSO employs a three-level algorithm. First, it selects for a given query image a ranking of the most similar screenshots taken, and subsequently, selects for each screenshot the most similar songs to the music played in the movie when the screenshot was taken. Last, it issues a top-K aggregation algorithm to find the overall best suitable songs available. We have created a large training set consisting of over 40,000 image/soundtrack samples obtained from 28 movies and evaluated the suitability of PICASSO by means of a user study.
Aleksandar Stupar, Sebastian Michel 0001
SIGIR2
2011 EnBlogue: emergent topic detection in web 2.0 streams
abstract
Emergent topics are newly arising themes in news, blogs, or tweets, often implied by interesting and unexpected correlations of tags or entities. We present the enBlogue system for emergent topic detection. The name enBlogue reflects the analogy with emerging trends in fashion often referred to as en Vogue. EnBlogue continuously monitors Web 2.0 streams and keeps track of sudden changes in tag correlations which can be adjusted using personalization to reflect particular user interests. We demonstrate enBlogue with several real-time monitoring scenarios as well as with time lapse on archived data.
Foteini Alvanaki, Sebastian Michel 0001, Krithi Ramamritham, Gerhard Weikum
SIGMOD Conference2
2010 The gist of everything new: personalized top-k processing over web 2.0 streams
abstract
Web 2.0 portals have made content generation easier than ever with millions of users contributing news stories in form of posts in weblogs or short textual snippets as in Twitter. Efficient and effective filtering solutions are key to allow users stay tuned to this ever-growing ocean of information, releasing only relevant trickles of personal interest. In classical information filtering systems, user interests are formulated using standard IR techniques and data from all available information sources is filtered based on a predefined absolute quality-based threshold. In contrast to this restrictive approach which may still overwhelm the user with the returned stream of data, we envision a system which continuously keeps the user updated with only the top-k relevant new information. Freshness of data is guaranteed by considering it valid for a particular time interval, controlled by a sliding window. Considering relevance as relative to the existing pool of new information creates a highly dynamic setting. We present POL-filter which together with our maintenance module constitute an efficient solution to this kind of problem. We show by comprehensive performance evaluations using real world data, obtained from a weblog crawl, that our approach brings performance gains compared to state-of-the-art.
Parisa Haghani, Sebastian Michel 0001, Karl Aberer
CIKM2
2010 Continuous query evaluation over distributed sensor networks
abstract
In this paper we address the problem of processing continuous multi-join queries, over distributed data streams. Our approach makes use of existing work in the field of publish/subscribe systems. We show how these principles can be ported to our envisioned architectural model by enriching the common query model with location dependent attributes. We allow users to subscribe to a set of sensor attributes, a service that requires processing multi-join correlation queries. The goal is to decrease the overall network traffic consumption by removing redundant subscriptions and eliminating unrequested events close to the publishing sensors. This is non-trivial, especially in the presence of multi-join queries without any central control mechanism. Our approach is based on the concept of filter-split-forward phases for efficient subscription filtering and placement inside the network. We report on a performance evaluation using a real-world dataset, showing the improvements over the state-of-the-art, as we reduce the overall data traffic by half.
Oana Jurca, Sebastian Michel 0001, Alexandre Herrmann, Karl Aberer
ICDE2
2009 Evaluating top-k queries over incomplete data streams
abstract
We study the problem of continuous monitoring of top-k queries over multiple non-synchronized streams. Assuming a sliding window model, this general problem has been a well addressed research topic in recent years. Most approaches, however, assume synchronized streams where all attributes of an object are known simultaneously to the query processing engine. In many streaming scenarios though, different attributes of an item are reported in separate non-synchronized streams which do not allow for exact score calculations. We present how the traditional notion of object dominance changes in this case such that the k dominance set still includes all and only those objects which have a chance of being among the top-k results in their life time. Based on this, we propose an exact algorithm which builds on generating multiple instances of the same object in a way that enables efficient object pruning. We show that even with object pruning the necessary storage for exact evaluation of top-k queries is linear in the size of the sliding window. As data should reside in main memory to provide fast answers in an online fashion and cope with high stream rates, storing all this data may not be possible with limited resources. We present an approximate algorithm which leverages correlation statistics of pairs of streams to evict more objects while maintaining accuracy. We evaluate the efficiency of our proposed algorithms with extensive experiments.
Parisa Haghani, Sebastian Michel 0001, Karl Aberer
CIKM2
2009 Distributed similarity search in high dimensions using locality sensitive hashing
abstract
In this paper we consider distributed K-Nearest Neighbor (KNN) search and range query processing in high dimensional data. Our approach is based on Locality Sensitive Hashing (LSH) which has proven very efficient in answering KNN queries in centralized settings. We consider mappings from the multi-dimensional LSH bucket space to the linearly ordered set of peers that jointly maintain the indexed data and derive requirements to achieve high quality search results and limit the number of network accesses. We put forward two such mappings that come with these salient properties: being locality preserving so that buckets likely to hold similar data are stored on the same or neighboring peers and having a predictable output distribution to ensure fair load balancing. We show how to leverage the linearly aligned data for efficient KNN search and how to efficiently process range queries which is, to the best of our knowledge, not possible in existing LSH schemes. We show by comprehensive performance evaluations using real world data that our approach brings major performance and accuracy gains compared to state-of-the-art.
Parisa Haghani, Sebastian Michel 0001, Karl Aberer
EDBT2
2009 Neighborhood-Based Tag Prediction
Adriana Budura, Sebastian Michel 0001, Philippe Cudré-Mauroux, Karl Aberer
ESWC2
2009 Environmental Monitoring 2.0
abstract
A sensor network data gathering and visualization infrastructure is demonstrated, comprising of global sensor networks (GSN) middleware and Microsoft SensorMap. Users are invited to actively participate in the process of monitoring real-world deployments and can inspect measured data in the form of contour plots overlayed onto a high resolution map and a digital topographic model. Users can go back in time virtually to search for interesting events or simply to visualize the temporal dependencies of the data. The system presented is not only interesting and visually enticing for non-expert users but brings substantial benefits to environmental scientists. The easily installed data acquisition component as well as the powerful data sharing and visualization platform opens up new ground in collaborative data gathering and interpretation in the spirit of Web 2.0 applications.
Sebastian Michel 0001, Ali Salehi, Liqian Luo, Nicholas Dawes, Karl Aberer, Guillermo Barrenetxea, Mathias Bavay, Aman Kansal, K. Ashwin Kumar, Suman Nath, Marc Parlange, Stewart Tansley, Catharine van Ingen, Feng Zhao 0001, Yongluan Zhou
ICDE1
2009 Knowing When to Slide - Efficient Scheduling for Sliding Window Processing
abstract
We consider sliding window query execution scheduling in stream processing engines. Sliding windows are an essential building block to limit the query focus at a particular part of the stream, based either on value count or time ranges. These so called sliding window predicates specify the execution condition for the query. Due to the often massive amount of registered queries, efficient algorithms to check these predicates are essential. While there exists a comprehensive set of works on the stream processing techniques, the actual algorithms to intelligently decide on the sliding behaviors is not extensively addressed in the existing works. In this paper we propose a set of algorithms for managing and sharing sliding decisions. This work introduces the concept of the batch sliding and sliding graphs to improve the sliding decision of the stream processing engines. Our algorithms can be efficiently used in large-scale stream processing systems where data arrives at high rates and a large number of user queries are registered to these data streams. Our evaluation results show the suitability of this approach in the real world applications.
Ali Salehi, Mehdi Riahi, Sebastian Michel 0001, Karl Aberer
Mobile Data Management3
2009 Rethinking email message and people search
abstract
We show how a number of novel email search features can be implemented without any kind of natural language processing (NLP) or advanced data mining. Our approach inspects the email headers of all messages a user has ever sent or received and it creates simple per-contact summaries, including simple information about the message exchange history, the domain of the sender or even the sender's gender. With these summaries advanced questions/tasks such as "Who do I still need to reply to?" or "Find 'fun' messages sent by friends." become possible. As a proof of concept, we implemented a Mozilla-Thunderbird extension, adding powerful people search to the popular email client.
Sebastian Michel 0001, Ingmar Weber
WWW1
2009 Distributed top-k aggregation queries at large
abstract
Top- k query processing is a fundamental building block for efficient ranking in a large number of applications. Efficiency is a central issue, especially for distributed settings, when the data is spread across different nodes in a network. This paper introduces novel optimization methods for top- k aggregation queries in such distributed environments. The optimizations can be applied to all algorithms that fall into the frameworks of the prior TPUT and KLEE methods. The optimizations address three degrees of freedom: 1) hierarchically grouping input lists into top- k operator trees and optimizing the tree structure, 2) computing data-adaptive scan depths for different input sources, and 3) data-adaptive sampling of a small subset of input sources in scenarios with hundreds or thousands of query-relevant network nodes. All optimizations are based on a statistical cost model that utilizes local synopses, e.g., in the form of histograms, efficiently computed convolutions, and estimators based on order statistics. The paper presents comprehensive experiments, with three different real-life datasets and using the ns-2 network simulator for a packet-level simulation of a large Internet-style network.
Thomas Neumann 0001, Matthias Bender 0001, Sebastian Michel 0001, Ralf Schenkel, Peter Triantafillou, Gerhard Weikum
Distributed Parallel Databases3
2008 To tag or not to tag -: harvesting adjacent metadata in large-scale tagging systems
abstract
We present HAMLET, a suite of principles, scoring models and algorithms to automatically propagate metadata along edges in a document neighborhood. As a showcase scenario we consider tag prediction in community-based Web 2.0 tagging applications. Experiments using real-world data demonstrate the viability of our approach in large-scale environments where tags are scarce. To the best of our knowledge, HAMLET is the first system to promote an efficient and precise reuse of shared metadata in highly dynamic, large-scale Web 2.0 tagging systems.
Adriana Budura, Sebastian Michel 0001, Philippe Cudré-Mauroux, Karl Aberer
SIGIR2
2008 Social recommendations at work
abstract
Online communities have become popular for publishing and searching content, and also for connecting to other users. User-generated content includes, for example, personal blogs, bookmarks, and digital photos. Items can be annotated and rated by different users, and users can connect to others that are usually friends and/or share common interests.
Tom Crecelius, Mouna Kacimi, Sebastian Michel 0001, Thomas Neumann 0001, Josiane Xavier Parreira, Ralf Schenkel, Gerhard Weikum
SIGIR3
2008 Efficient top-k querying over social-tagging networks
abstract
Online communities have become popular for publishing and searching content, as well as for finding and connecting to other users. User-generated content includes, for example, personal blogs, bookmarks, and digital photos. These items can be annotated and rated by different users, and these social tags and derived user-specific scores can be leveraged for searching relevant content and discovering subjectively interesting items. Moreover, the relationships among users can also be taken into consideration for ranking search results, the intuition being that you trust the recommendations of your close friends more than those of your casual acquaintances.
Ralf Schenkel, Tom Crecelius, Mouna Kacimi, Sebastian Michel 0001, Thomas Neumann 0001, Josiane Xavier Parreira, Gerhard Weikum
SIGIR4
2008 LSH At Large - Distributed KNN Search in High Dimensions
Parisa Haghani, Sebastian Michel 0001, Philippe Cudré-Mauroux, Karl Aberer
WebDB2
2008 Optimizing Distributed Top-k Queries
Thomas Neumann 0001, Matthias Bender 0001, Sebastian Michel 0001, Ralf Schenkel, Peter Triantafillou, Gerhard Weikum
WISE3
2008 Efficiently Handling Dynamics in Distributed Link Based Authority Analysis
Josiane Xavier Parreira, Sebastian Michel 0001, Gerhard Weikum
WISE2
2008 Making SENSE: socially enhanced search and exploration
abstract
Online communities like Flickr, del.icio.us and YouTube have established themselves as very popular and powerful services for publishing and searching contents, but also for identifying other users who share similar interests. In these communities, data are usually annotated with carefully selected and often semantically meaningful tags, collaboratively chosen by the user who uploaded an item and other users who came across the item. Items like urls or videos are typically retrieved by issueing queries that consist of a set of tags, returning items that have been frequently annotated with these tags. However, users often prefer a more personalized way of searching over such a 'global' search, exploiting preferences of and connections between users. The SENSE system presented in this demo supports hybrid personalization along two dimensions: in the social dimension, a search process is focused towards items tagged by users explicitly selected as friends by the querying user, whereas in the spiritual dimension, users that share preferences with the querying user are preferred. Orthorgonal to this, the system additionally integrates semantic expansion of query tags to improve search results. SENSE provides an efficient top-k algorithm that dynamically expands the search to related users and tags. It is based on principles of threshold algorithms, folding related users and tags into the search space in an incremental on-demand manner, thus visiting only a small fraction of the social network when evaluating a query. The demonstration uses three different real-world datasets: a large set of urls from del.icio.us, a large set of pictures from Flickr, and a large set of books from librarything, each together with a large fraction of the corresponding social network of these sites.
Tom Crecelius, Mouna Kacimi, Sebastian Michel 0001, Thomas Neumann 0001, Josiane Xavier Parreira, Ralf Schenkel, Gerhard Weikum
Proc. VLDB Endow.3
2008 The Juxtaposed approximate PageRank method for robust PageRank approximation in a peer-to-peer web search network
abstract
We present Juxtaposed approximate PageRank (JXP), a distributed algorithm for computing PageRank-style authority scores of Web pages on a peer-to-peer (P2P) network. Unlike previous algorithms, JXP allows peers to have overlapping content and requires no a priori knowledge of other peers’ content. Our algorithm combines locally computed authority scores with information obtained from other peers by means of random meetings among the peers in the network. This computation is based on a Markov-chain state-lumping technique, and iteratively approximates global authority scores. The algorithm scales with the number of peers in the network and we show that the JXP scores converge to the true PageRank scores that one would obtain with a centralized algorithm. Finally, we show how to deal with misbehaving peers by extending JXP with a reputation model.
Josiane Xavier Parreira, Carlos Castillo 0001, Debora Donato, Sebastian Michel 0001, Gerhard Weikum
VLDB J.4
2007 P2P Web Search: Make It Light, Make It Fly (Demo)
Matthias Bender 0001, Sebastian Michel 0001, Josiane Xavier Parreira, Tom Crecelius
CIDR2
2007 P2P Authority Analysis for Social Communities
Josiane Xavier Parreira, Sebastian Michel 0001, Matthias Bender 0001, Tom Crecelius, Gerhard Weikum
VLDB2
2007 Search for the Best but Expect the Worst - Distributed Top-k Queries over Decreasing Aggregated Scores
Sebastian Michel 0001, Thomas Neumann 0001
WebDB1
2007 p2pDating: Real life inspired semantic overlay networks for Web search
Josiane Xavier Parreira, Sebastian Michel 0001, Gerhard Weikum
Inf. Process. Manag.2
2006 Discovering and exploiting keyword and attribute-value co-occurrences to improve P2P routing indices
abstract
Peer-to-Peer (P2P) search requires intelligent decisions for query routing: selecting the best peers to which a given query, initiated at some peer, should be forwarded for retrieving additional search results. These decisions are based on statistical summaries for each peer, which are usually organized on a per-keyword basis and managed in a distributed directory of routing indices. Such architectures disregard the possible correlations among keywords. Together with the coarse granularity of per-peer summaries, which are mandated for scalability, this limitation may lead to poor search result quality.This paper develops and evaluates two solutions to this problem, sk-STAT based on single-key statistics only, and mk-STAT based on additional multi-key statistics. For both cases, hash sketch synopses are used to compactly represent a peer's data items and are efficiently disseminated in the P2P network to form a decentralized directory. Experimental studies with Gnutella and Web data demonstrate the viability and the trade-offs of the approaches.
Sebastian Michel 0001, Matthias Bender 0001, Nikos Ntarmos, Peter Triantafillou, Gerhard Weikum, Christian Zimmer 0001
CIKM1
2006 IQN Routing: Integrating Quality and Novelty in P2P Querying and Ranking
Sebastian Michel 0001, Matthias Bender 0001, Peter Triantafillou, Gerhard Weikum
EDBT1
2006 Efficient and Decentralized PageRank Approximation in a Peer-to-Peer Web Search Network
Josiane Xavier Parreira, Debora Donato, Sebastian Michel 0001, Gerhard Weikum
VLDB3
2006 Global Document Frequency Estimation in Peer-to-Peer Web Search
Matthias Bender 0001, Sebastian Michel 0001, Peter Triantafillou, Gerhard Weikum
WebDB2
2005 Improving collection selection with overlap awareness in P2P search engines
abstract
Collection selection has been a research issue for years. Typically, in related work, precomputed statistics are employed in order to estimate the expected result quality of each collection, and subsequently the collections are ranked accordingly. Our thesis is that this simple approach is insufficient for several applications in which the collections typically overlap. This is the case, for example, for the collections built by autonomous peers crawling the web. We argue for the extension of existing quality measures using estimators of mutual overlap among collections and present experiments in which this combination outperforms CORI, a popular approach based on quality estimation. We outline our prototype implementation of a P2P web search engine, coined MINERVA, that allows handling large amounts of data in a distributed and self-organizing manner. We conduct experiments which show that taking overlap into account during collection selection can drastically decrease the number of collections that have to be contacted in order to reach a satisfactory level of recall, which is a great step toward the feasibility of distributed web search.
Matthias Bender 0001, Sebastian Michel 0001, Peter Triantafillou, Gerhard Weikum, Christian Zimmer 0001
SIGIR2
2005 MINERVA: Collaborative P2P Search
Matthias Bender 0001, Sebastian Michel 0001, Peter Triantafillou, Gerhard Weikum, Christian Zimmer 0001
VLDB2
2005 KLEE: A Framework for Distributed Top-k Query Algorithms
Sebastian Michel 0001, Peter Triantafillou, Gerhard Weikum
VLDB1