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

Torsten Suel

dblp:s/TorstenSuel · DBLP profile ↗
← Back
98ranked-venue papers
4as first author
11since 2021 · last 2026
0000-0002-8324-980XORCID · verified

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

Databases, data management, data science and information retrieval · 67 · 3 first-author · 8 since 2021Artificial intelligence and machine learning · 27 · 6 since 2021Applied, interdisciplinary, general and emerging computing · 22 · 2 since 2021Theory of computation · 13 · 1 since 2021Systems, architecture and hardware · 10 · 1 first-authorComputer networks · 4Graphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 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
36 papers
Information retrieval · 89% Query processing and optimization · 6% Recommender systems · 3%
Theoretical computer science
10 papers
Algorithms and data structures · 56% Graph algorithms and graph theory · 30% Computational geometry · 13%

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

TopicWeightPapersLastEvidence papers
Information retrieval
query processing
4.7162025
Fast and Effective Early Termination for Simple Ranking Functions · SIGIR 2025
Faster Learned Sparse Retrieval with Block-Max Pruning · SIGIR 2024
Using Conjunctions for Faster Disjunctive Top-k Queries · WSDM 2022
Information retrieval
retrieval models
2.562024
Faster Learned Sparse Retrieval with Block-Max Pruning · SIGIR 2024
Using Conjunctions for Faster Disjunctive Top-k Queries · WSDM 2022
Faster Learned Sparse Retrieval with Guided Traversal · SIGIR 2022
Information retrieval › similarity search › nearest neighbor search › approximate nearest neighbor search
graph-based approximate nearest neighbor search
1.922026
Efficiently Constructing Sparse Navigable Graphs · SODA 2026
Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search · NeurIPS 2025
Information retrieval › similarity search
nearest neighbor search
1.922026
Efficiently Constructing Sparse Navigable Graphs · SODA 2026
Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search · NeurIPS 2025
Information retrieval › retrieval models › sparse retrieval
learned sparse retrieval
1.832024
Faster Learned Sparse Retrieval with Block-Max Pruning · SIGIR 2024
Faster Learned Sparse Retrieval with Guided Traversal · SIGIR 2022
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Graph algorithms and graph theory › network analysis
navigable graphs
1.822026
Efficiently Constructing Sparse Navigable Graphs · SODA 2026
Navigable Graphs for High-Dimensional Nearest Neighbor Search: Constructions and Limits · NeurIPS 2024
Information retrieval › indexing
inverted index
1.762022
Faster Learned Sparse Retrieval with Guided Traversal · SIGIR 2022
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Document Reordering for Faster Intersection · Proc. VLDB Endow. 2019
Information retrieval
search engines
1.392022
Using Conjunctions for Faster Disjunctive Top-k Queries · WSDM 2022
Document Reordering for Faster Intersection · Proc. VLDB Endow. 2019
Performance of compressed inverted list caching in search engines · WWW 2008
Information retrieval › query processing
early termination
1.342025
Fast and Effective Early Termination for Simple Ranking Functions · SIGIR 2025
Optimizing top-k document retrieval strategies for block-max indexes · WSDM 2013
Faster top-k document retrieval using block-max indexes · SIGIR 2011
Information retrieval
ranking
0.932025
Fast and Effective Early Termination for Simple Ranking Functions · SIGIR 2025
To index or not to index: time-space trade-offs in search engines with positional ranking functions · SIGIR 2012
Modeling and predicting user behavior in sponsored search · KDD 2009
Information retrieval › retrieval models
sparse retrieval
0.912025
Fast and Effective Early Termination for Simple Ranking Functions · SIGIR 2025
Algorithms and data structures › search algorithms
beam search
0.912025
Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search · NeurIPS 2025
Algorithms and data structures
similarity search
0.912025
Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search · NeurIPS 2025
Information retrieval › query processing
dynamic pruning
0.812024
Faster Learned Sparse Retrieval with Block-Max Pruning · SIGIR 2024
Algorithms and data structures › similarity search › nearest neighbor search
graph-based nearest neighbor search
0.812024
Navigable Graphs for High-Dimensional Nearest Neighbor Search: Constructions and Limits · NeurIPS 2024
Computational geometry
high-dimensional geometry
0.812024
Navigable Graphs for High-Dimensional Nearest Neighbor Search: Constructions and Limits · NeurIPS 2024
Algorithms and data structures › similarity search
nearest neighbor search
0.812024
Navigable Graphs for High-Dimensional Nearest Neighbor Search: Constructions and Limits · NeurIPS 2024
Recommender systems › large-scale recommendation › multi-stage recommender systems
candidate generation
0.822021
Fast Disjunctive Candidate Generation Using Live Block Filtering · WSDM 2021
Fast First-Phase Candidate Generation for Cascading Rankers · SIGIR 2016
Query processing and optimization
top-k query processing
0.722022
Using Conjunctions for Faster Disjunctive Top-k Queries · WSDM 2022
A candidate filtering mechanism for fast top-k query processing on modern cpus · SIGIR 2013
Information retrieval › indexing
index compression
0.652012
Optimizing positional index structures for versioned document collections · SIGIR 2012
To index or not to index: time-space trade-offs in search engines with positional ranking functions · SIGIR 2012
Faster temporal range queries over versioned text · SIGIR 2011
Information retrieval › retrieval models
term weighting
0.512021
Learning Passage Impacts for Inverted Indexes · SIGIR 2021
Information retrieval › indexing › index compression
document reordering
0.422019
Document Reordering for Faster Intersection · Proc. VLDB Endow. 2019
Inverted index compression and query processing with optimized document ordering · WWW 2009
Information retrieval › indexing › index compression
inverted index compression
0.442011
Faster temporal range queries over versioned text · SIGIR 2011
Inverted index compression and query processing with optimized document ordering · WWW 2009
Compressing term positions in web indexes · SIGIR 2009
Query processing and optimization › query execution › relational operators
set intersection
0.412019
Document Reordering for Faster Intersection · Proc. VLDB Endow. 2019
Information retrieval › indexing › inverted index
positional index
0.322012
Optimizing positional index structures for versioned document collections · SIGIR 2012
To index or not to index: time-space trade-offs in search engines with positional ranking functions · SIGIR 2012
Information retrieval › indexing › inverted index
block-max index
0.332013
A candidate filtering mechanism for fast top-k query processing on modern cpus · SIGIR 2013
Optimizing top-k document retrieval strategies for block-max indexes · WSDM 2013
Faster top-k document retrieval using block-max indexes · SIGIR 2011
Information retrieval › search engines
search engine architecture
0.212016
Fast First-Phase Candidate Generation for Cascading Rankers · SIGIR 2016
Information retrieval › query processing
tolerant retrieval
0.212024
Faster Learned Sparse Retrieval with Block-Max Pruning · SIGIR 2024
Storage systems › file systems
file synchronization
0.232008
Algorithms for Low-Latency Remote File Synchronization · INFOCOM 2008
Improved single-round protocols for remote file synchronization · INFOCOM 2005
Improved File Synchronization Techniques for Maintaining Large Replicated Collections over Slow Networks · ICDE 2004
Information retrieval › retrieval models
neural retrieval
0.212022
Faster Learned Sparse Retrieval with Guided Traversal · SIGIR 2022

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

navigability analysis · 1.7adaptive beam search · 1.7query likelihood · 0.9BM25 · 0.9greedy routing · 0.8anti-concentration bounds · 0.8transformer · 0.6threshold estimation · 0.6maxscore · 0.6contextualized language model · 0.5block filtering · 0.5SIMD · 0.5trace-based evaluation · 0.1erasure codes · 0.1delta compression · 0.1delta encoding · 0.1set reconciliation · 0.1sampling · 0.1
YearPublicationVenuePosition
2026 Efficiently Constructing Sparse Navigable Graphs
abstract
Graph-based nearest neighbor search methods have seen a surge of popularity in recent years, offering state-of-the-art performance across a wide variety of applications. Central to these methods is the task of constructing a sparse navigable search graph for a given dataset endowed with a distance function. Unfortunately, doing so is computationally expensive, so heuristics are universally used in practice.
Alexander Conway 0001, Laxman Dhulipala, Martin Farach-Colton, Rob Johnson 0001, Benjamin Landrum, Christopher Musco, Yarin Shechter, Torsten Suel, Richard Wen
SODA8
2025 Distance Adaptive Beam Search for Provably Accurate Graph-Based Nearest Neighbor Search
abstract
Nearest neighbor search is central in machine learning, information retrieval, and databases. For high-dimensional datasets, graph-based methods such as HNSW, DiskANN, and NSG have become popular thanks to their empirical accuracy and efficiency. These methods construct a directed graph over the dataset and perform beam search on the graph to find nodes close to a given query. While significant work has focused on practical refinements and theoretical understanding of graph-based methods, many questions remain. We propose a new distance-based termination condition for beam search to replace the commonly used condition based on beam width. We prove that, as long as the search graph is navigable, our resulting Adaptive Beam Search method is guaranteed to approximately solve the nearest-neighbor problem, establishing a connection between navigability and the performance of graph-based search. We also provide extensive experiments on our new termination condition for both navigable graphs and approximately navigable graphs used in practice, such as HNSW and Vamana graphs. We find that Adaptive Beam Search outperforms standard beam search over a range of recall values, data sets, graph constructions, and target number of nearest neighbors. It thus provides a simple and practical way to improve the performance of popular methods.
Yousef Al-Jazzazi, Haya Diwan, Jinrui Gou, Cameron Musco, Christopher Musco, Torsten Suel
NeurIPS6
2025 Fast and Effective Early Termination for Simple Ranking Functions
abstract
Web search engines often perform an initial candidate generation phase using a fast and simple ranking function, followed by subsequent reranking with more expensive rankers. Such simple ranking functions usually compute the score of a document as the sum of term-wise impact scores, and they include traditional baselines such as BM25 and Query Likelihood, as well as some recently proposed learned sparse models based on document expansion and learned impact scores. In this paper, we explore extremely fast and highly effective early termination techniques for such simple ranking functions. Our extensive experiments with a number of different ranking functions show that our methods achieve very fast response times on MSMarco V1 and V2 data while maintaining retrieval quality close to that of a safe and much slower baseline.
Jinrui Gou, Antonio Mallia, Minghao Shao, Torsten Suel
SIGIR5
2024 Beyond Quantile Methods: Improved Top-K Threshold Estimation for Traditional and Learned Sparse Indexes
abstract
Top-k threshold estimation is the problem of estimating the score of the k-th highest ranking result of a search query. A good estimate can be used to speed up many common top-k query processing algorithms, and thus a number of researchers have recently studied the problem. Among the various approaches that have been proposed, quantile methods appear to give the best estimates overall at modest computational costs, followed by sampling-based methods in certain cases. In this paper, we make two main contributions. First, we study how to get even better estimates than the state of the art. Starting from quantile-based methods, we propose a series of enhancements that give improved estimates in terms of the commonly used mean under-prediction fraction (MUF). Second, we study the threshold estimation problem on recently proposed learned sparse index structures, showing that our methods also work well for these cases. Our best methods substantially narrow the gap between the state of the art and the ideal MUF of 1.0, at some additional cost in time and space.
Jinrui Gou, Minghao Shao, Torsten Suel
IEEE Big Data4
2024 Navigable Graphs for High-Dimensional Nearest Neighbor Search: Constructions and Limits
abstract
There has been significant recent interest in graph-based nearest neighbor search methods, many of which are centered on the construction of (approximately) "navigable" graphs over high-dimensional point sets. A graph is navigable if we can successfully move from any starting node to any target node using a greedy routing strategy where we always move to the neighbor that is closest to the destination according to the given distance function. The complete graph is obviously navigable for any point set, but the important question for applications is if sparser graphs can be constructed. While this question is fairly well understood in low-dimensions, we establish some of the first upper and lower bounds for high-dimensional point sets. First, we give a simple and efficient way to construct a navigable graph with average degree $O(\sqrt{n \log n })$ for any set of $n$ points, in any dimension, for any distance function. We compliment this result with a nearly matching lower bound: even under the Euclidean metric in $O(\log n)$ dimensions, a random point set has no navigable graph with average degree $O(n^{\alpha})$ for any $\alpha < 1/2$. Our lower bound relies on sharp anti-concentration bounds for binomial random variables, which we use to show that the {near-neighborhoods} of a set of random points do not overlap significantly, forcing any navigable graph to have many edges.
Haya Diwan, Jinrui Gou, Cameron Musco, Christopher Musco, Torsten Suel
NeurIPS5
2024 Faster Learned Sparse Retrieval with Block-Max Pruning
abstract
Learned sparse retrieval systems aim to combine the effectiveness of contextualized language models with the scalability of conventional data structures such as inverted indexes. Nevertheless, the indexes generated by these systems exhibit significant deviations from the ones that use traditional retrieval models, leading to a discrepancy in the performance of existing query optimizations that were specifically developed for traditional structures. These disparities arise from structural variations in query and document statistics, including sub-word tokenization, leading to longer queries, smaller vocabularies, and different score distributions within posting lists. This paper introduces Block-Max Pruning (BMP), an innovative dynamic pruning strategy tailored for indexes arising in learned sparse retrieval environments. BMP employs a block filtering mechanism to divide the document space into small, consecutive document ranges, which are then aggregated and sorted on the fly, and fully processed only as necessary, guided by a defined safe early termination criterion or based on approximate retrieval requirements. Through rigorous experimentation, we show that BMP substantially outperforms existing dynamic pruning strategies, offering unparalleled efficiency in safe retrieval contexts and improved trade-offs between precision and efficiency in approximate retrieval tasks.
Antonio Mallia, Torsten Suel, Nicola Tonellotto
SIGIR2
2022 Faster Learned Sparse Retrieval with Guided Traversal
abstract
Neural information retrieval architectures based on transformers such as BERT are able to significantly improve system effectiveness over traditional sparse models such as BM25. Though highly effective, these neural approaches are very expensive to run, making them difficult to deploy under strict latency constraints. To address this limitation, recent studies have proposed new families of learned sparse models that try to match the effectiveness of learned dense models, while leveraging the traditional inverted index data structure for efficiency.
Antonio Mallia, Joel Mackenzie, Torsten Suel, Nicola Tonellotto
SIGIR3
2022 Using Conjunctions for Faster Disjunctive Top-k Queries
abstract
While current search engines use highly complex ranking functions with hundreds of features, they often perform an initial candidate generation step that uses a very simple ranking function to identify a limited set of promising candidates. A common approach is to use a disjunctive top-k query for this step. There are many methods for disjunctive top-k computation, but they tend to be slow for the required values of k, which are in the hundreds to thousands. We propose a new approach to safe disjunctive top-k computation that, somewhat counterintuitively, uses precomputed conjunctions of inverted lists to speed up disjunctive queries. The approach is based on a generalization of the well-known MaxScore algorithm, and utilizes recent improvements in threshold estimation techniques as well as new ideas to obtain significant improvements in performance. Our algorithms are implemented as an extension of the PISA framework for search-engine query processing, and available as open-source to support replication and follow-up work.
Michal Siedlaczek, Antonio Mallia, Torsten Suel
WSDM3
2021 Optimizing Iterative Algorithms for Social Network Sharding
abstract
There has recently been significant interest in applications that require computations on massive graph structures, including scenarios where the graph is too large to be processed on a single machine. In this case, the graph needs to be partitioned into subgraphs that can be assigned to individual machines, in a process called graph or social network sharding. Given the sizes of the graphs involved, it is necessary or at least highly desirable that the partitioning itself can also be performed in a distributed manner, instead of running a sequential partitioning algorithm on a single node.We study such distributed algorithms for graph sharding, where the goal is to create subgraphs of roughly equal size that minimize the number of edges crossing subgraph boundaries. In particular, we focus on two well-known approaches that can be efficiently i mplemented i n M apReduce a nd r elated distributed computing paradigms: the Balanced Label Propagation algorithm of Ugander and Backstrom, and the method of Duong et al. based on the Bayesian Stochastic Block Modeling approach of Hofman and Wiggins. Our contributions are as follows: (1) We perform the first direct experimental comparison of the two approaches, which were independently proposed and published. (2) We propose and evaluate several enhancements of Balanced Label Propagation that result in improved graph shardings. (3) We propose and evaluate hybrid methods that perform label propagation both on individual nodes, as suggested by Ugander and Backstrom, and on stochastic blocks inferred using the approach of Duong et al.
Zishi Deng, Torsten Suel
IEEE BigData2
2021 Learning Passage Impacts for Inverted Indexes
abstract
Neural information retrieval systems typically use a cascading pipeline, in which a first-stage model retrieves a candidate set of documents and one or more subsequent stages re-rank this set using contextualized language models such as BERT. In this paper, we propose DeepImpact, a new document term-weighting scheme suitable for efficient retrieval using a standard inverted index. Compared to existing methods, DeepImpact improves impact-score modeling and tackles the vocabulary-mismatch problem. In particular, DeepImpact leverages DocT5Query to enrich the document collection and, using a contextualized language model, directly estimates the semantic importance of tokens in a document, producing a single-value representation for each token in each document. Our experiments show that DeepImpact significantly outperforms prior first-stage retrieval approaches by up to 17% on effectiveness metrics w.r.t. DocT5Query, and, when deployed in a re-ranking scenario, can reach the same effectiveness of state-of-the-art approaches with up to 5.1x speedup in efficiency.
Antonio Mallia, Omar Khattab, Torsten Suel, Nicola Tonellotto
SIGIR3
2021 Fast Disjunctive Candidate Generation Using Live Block Filtering
abstract
A lot of research has focused on the efficiency of search engine query processing, and in particular on disjunctive top-k queries that return the highest scoring k results that contain at least one of the query terms. Disjunctive top-k queries over simple ranking functions are commonly used to retrieve an initial set of candidate results that are then reranked by more complex, often machine-learned rankers. Many optimized top-k algorithms have been proposed, including MaxScore, WAND, BMW, and JASS. While the fastest methods achieve impressive results on top-10 and top-100 queries, they tend to become much slower for the larger k commonly used for candidate generation. In this paper, we focus on disjunctive top-k queries for larger k. We propose new algorithms that achieve much faster query processing for values of k up to thousands or tens of thousands. Our algorithms build on top of the live-block filtering approach of Dimopoulos et al, and exploit the SIMD capabilities of modern CPUs. We also perform a detailed experimental comparison of our methods with the fastest known approaches, and release a full model implementation of our methods and of the underlying live-block mechanism, which will allows others to design and experiment with additional methods under the live-block approach.
Antonio Mallia, Michal Siedlaczek, Torsten Suel
WSDM3
2020 Feature Extraction for Large-Scale Text Collections
abstract
Feature engineering is a fundamental but poorly documented component in Learning-to-Rank (LTR) search engines. Such features are commonly used to construct learning models for web and product search engines, recommender systems, and question-answering tasks. In each of these domains, there is a growing interest in the creation of open-access test collections that promote reproducible research. However, there are still few open-source software packages capable of extracting high-quality machine learning features from large text collections. Instead, most feature-based LTR research relies on "canned" test collections, which often do not expose critical details about the underlying collection or implementation details of the extracted features. Both of these are crucial to collection creation and deployment of a search engine into production. So in this regard, the experiments are rarely reproducible with new features or collections, or helpful for companies wishing to deploy LTR systems.
Luke Gallagher, Antonio Mallia, J. Shane Culpepper, Torsten Suel, Berkant Barla Cambazoglu
CIKM4
2020 A Comparison of Top-k Threshold Estimation Techniques for Disjunctive Query Processing
abstract
In the top-k threshold estimation problem, given a query q, the goal is to estimate the score of the result at rank k. A good estimate of this score can result in significant performance improvements for several query processing scenarios, including selective search, index tiering, and widely used disjunctive query processing algorithms such as MaxScore, WAND, and BMW. Several approaches have been proposed, including parametric approaches, methods using random sampling, and a recent approach based on machine learning. However, previous work fails to perform any experimental comparison between these approaches. In this paper, we address this issue by reimplementing four major approaches and comparing them in terms of estimation error, running time, likelihood of an overestimate, and end-to-end performance when applied to common classes of disjunctive top-k query processing algorithms.
Antonio Mallia, Michal Siedlaczek, Mengyang Sun, Torsten Suel
CIKM4
2020 To index or not to index: Time-space trade-offs for positional ranking functions in search engines
Diego Arroyuelo, Senén González, Mauricio Marín, Mauricio Oyarzún, Torsten Suel, Luis Valenzuela
Inf. Syst.5
2019 Forward Index Compression for Instance Retrieval in an Augmented Reality Application
abstract
Instance retrieval systems are widely used in applications such as robot navigation, medical diagnosis, and augmented reality. Blippar is a company that creates compelling augmented reality experiences or provides you with the tools to build your own. In this paper we focus on one of the company's augmented-reality applications, with which users are able to point their phone cameras at different objects in order to receive information about the objects in real time. In this paper, we provide what we believe to be the first study of forward index compression techniques for such instance retrieval systems. First, we perform an analysis of real-world data from a large-scale commercial instance retrieval system, run by Blippar focusing on augmented reality. Then we propose an entropy-based lossless compression strategy. Experiments show that our proposed Huffman-based approach outperforms a variety of other compression techniques, while also increasing overall system efficiency slightly.
Michal Siedlaczek, Michael Gormish, Torsten Suel
IEEE BigData5
2019 GPU-Accelerated Decoding of Integer Lists
abstract
An inverted index is the basic data structure used in most current large-scale information retrieval systems. It can be modeled as a collection of sorted sequences of integers. Many compression techniques for inverted indexes have been studied in the past, with some of them reaching tremendous decompression speeds through the use of SIMD instructions available on modern CPUs. While there has been some work on query processing algorithms for Graphics Processing Units (GPUs), little of it has focused on how to efficiently access compressed index structures, and we see some potential for significant improvements in decompression speed.
Antonio Mallia, Michal Siedlaczek, Torsten Suel, Mohamed Zahran 0001
CIKM3
2019 Compressing Inverted Indexes with Recursive Graph Bisection: A Reproducibility Study
Joel Mackenzie, Antonio Mallia, Matthias Petri, J. Shane Culpepper, Torsten Suel
ECIR (1)5
2019 An Experimental Study of Index Compression and DAAT Query Processing Methods
Antonio Mallia, Michal Siedlaczek, Torsten Suel
ECIR (1)3
2019 Exploiting Global Impact Ordering for Higher Throughput in Selective Search
Michal Siedlaczek, Juan Rodriguez, Torsten Suel
ECIR (2)3
2019 Document Reordering for Faster Intersection
abstract
A lot of research has studied how to optimize inverted index structures in search engines through suitable reassignment of document identifiers. This approach was originally proposed to allow for better compression of the index, but subsequent work showed that it can also result in significant speed-ups for conjunctive queries and even certain types of disjunctive top-k algorithms. However, we do not have a good understanding of why this happens, and how we could directly optimize an index for query processing speed. As a result, existing techniques attempt to optimize for size, and treat speed increases as a welcome side-effect. In this paper, we take an initial but important step towards understanding and modeling speed increases due to document reordering. We define the problem of minimizing the cost of queries given an inverted index and a query distribution, relate it to work on adaptive set intersection, and show that it is fundamentally different from that of minimizing compressed index size. We then propose a heuristic algorithm for finding a document reordering that minimizes query processing costs under suitable cost models. Our experiments show significant increases in the speed of intersections over state-of-the-art reordering techniques.
Torsten Suel
Proc. VLDB Endow.2
2018 Exploring Size-Speed Trade-Offs in Static Index Pruning
abstract
Static index pruning techniques remove postings from inverted index structures in order to decrease index size and query processing cost, while minimizing the resulting loss in result quality. A number of authors have proposed pruning techniques that use basic properties of postings as well as results of past queries to decide what postings should be kept. However, many open questions remain, and our goal is to address some of them using a machine learning based approach that tries to predict the usefulness of a posting. In this paper, we explore the following questions: (1) How much does an approach that learns from a rich set of features outperform previous work that uses heuristic approaches or just a few features? (2) What is the relationship between index size and query processing speed in static index pruning? We show that an approach that prunes postings using a rich set of features including post-hits and doc-hits can significantly outperform previous approaches, and that there is a very pronounced trade-off between index size and query processing speed for static index pruning that has not been previously explored.
Juan Rodriguez, Torsten Suel
IEEE BigData2
2018 Fast Bag-Of-Words Candidate Selection in Content-Based Instance Retrieval Systems
abstract
Many content-based image search and instance retrieval systems implement bag-of-visual-words strategies for candidate selection. Visual processing of an image results in hundreds of visual words that make up a document, and these words are used to build an inverted index. Query processing then consists of an initial candidate selection phase that queries the inverted index, followed by more complex reranking of the candidates using various image features. The initial phase typically uses disjunctive top-k query processing algorithms originally proposed for searching text collections. Our objective in this paper is to optimize the performance of disjunctive top-k computation for candidate selection in content-based instance retrieval systems. While there has been extensive previous work on optimizing this phase for textual search engines, we are unaware of any published work that studies this problem for instance retrieval, where both index and query data are quite different from the distributions commonly found and exploited in the textual case. Using data from a commercial large-scale instance retrieval system, we address this challenge in three steps. First, we analyze the quantitative properties of index structures and queries in the system, and discuss how they differ from the case of text retrieval. Second, we describe an optimized term-at-a-time retrieval strategy that significantly outperforms baseline term-at-a-time and document-at-a-time strategies, achieving up to 66% speed-up over the most efficient baseline. Finally, we show that due to the different properties of the data, several common safe and unsafe early termination techniques from the literature fail to provide any significant performance benefits.
Michal Siedlaczek, Torsten Suel
IEEE BigData4
2016 Improved methods for static index pruning
abstract
Static Index Pruning is a performance optimization technique for search engines that attempts to identify and remove index postings that are unlikely to lead to top results for typical user queries. The goal is to obtain a much smaller inverted index that can quickly return results that are (almost) as good as those for the unpruned index. We make two contributions: First, we improve on previous results for pruned index size through a careful analysis of both document and query distribution characteristics. We derive an initial model based on unigram probabilities that obtains gains over previous work in some cases, and a bigram-based approach that achieves some additional improvements. We also devise a simple method for generating query logs in the absence of real-life queries, useful in modeling top results. Our second contribution is to explore, and compare to previously proposed approaches that perform pruning based on how often documents or postings appeared in top positions in the past.
Juan Rodriguez, Torsten Suel
IEEE BigData3
2016 What makes a group fail: Modeling social group behavior in event-based social networks
abstract
Event-based online social networks, which are used to maintain interest-based groups and to distribute and organize offline events, have recently gained increasing popularity. In event-based social networks, some groups survive and thrive, while other groups fail. How to build successful groups and what factors make a “healthy” group are important open problems. We address the problem of modeling social group behavior and present detailed studies on group failure prediction by analyzing a large online event-based social network. We investigate both the statistical properties and the structural features of the social groups, and find that event features play an important role in distinguishing social groups with different topics and categories. We also observe that tightly knit communities have less average event participation, and both low level diversity and high level diversity in members' event participation will harm group activity participation. We then analyze the data of thousands of social groups collected from the Meetup platform with the goal of understanding what makes a group fail. We use two different feature selection methods in this paper and build a model to predict which groups will fail over a period of time. The experimental results show that social group failures can be predicted with high accuracy, and that member features contribute significantly to the success of social groups.
Torsten Suel
IEEE BigData2
2016 Efficient index updates for mixed update and query loads
abstract
Inverted index files are commonly used to support keyword search in document collections. While the offline construction of an index can be done efficiently, its incremental update remains a hard problem, especially when the index does not completely fit in memory. We propose a novel approach for maintaining up-to-date index files on a system that constantly serves document updates and user queries. Unlike previous updating policies, we use knowledge of both the update term distribution and the query term distribution to partition the terms into functional groups. We implement two schemes for selective enforcement of contiguous layout of the data on disk, while mandating that the cost of the consolidation is less than its estimated benefit. The first is the “greedy merge” inspired by the ski-rental problem as studied in the context of competitive analysis. The second is the “opportunistic prognosticator” - by making reliable predictions, the online problem becomes suitable for offline optimizations.
Sergey Nepomnyachiy, Torsten Suel
IEEE BigData2
2016 Three-hop distance estimation in social graphs
abstract
In this paper, we study a 3-hop approach to distance estimation that uses two intermediate landmarks, where each landmark only stores distances to vertices in its local neighborhood and to the other landmarks. We show how to suitably represent and compress the distance data stored for each landmark, for the 2-hop and 3-hop case. Overall, we find that 3-hop methods achieve modest but promising improvement in some cases, while being comparable or slightly worse than 2-hop methods in others. Furthermore, our light compression schemes improve the practical applicability of both the 2-hop and 3-hop methods.
Pascal Welke, Alexander Markowetz, Torsten Suel, Maria Christoforaki
IEEE BigData3
2016 Fast First-Phase Candidate Generation for Cascading Rankers
abstract
Current search engines use very complex ranking functions based on hundreds of features. While such functions return high-quality results, they create efficiency challenges as it is too costly to fully evaluate them on all documents in the union, or even intersection, of the query terms. To address this issue, search engines use a series of cascading rankers, starting with a very simple ranking function and then applying increasingly complex and expensive ranking functions on smaller and smaller sets of candidate results. Researchers have recently started studying several problems within this framework of query processing by cascading rankers; see, e.g., [5, 13, 17, 51].
Constantinos Dimopoulos, Torsten Suel
SIGIR3
2014 Estimating pairwise distances in large graphs
abstract
Point-to-point distance estimation in large scale graphs is a fundamental and well studied problem with applications in many areas such as Social Search. Previous work has focused on selecting an appropriate subset of vertices as landmarks, aiming to derive distance upper or lower bounds that are as tight as possible. In order to compute a distance bound between two vertices, the proposed methods apply triangle inequalities on top of the precomputed distances between each of these vertices and the landmarks, and then use the tightest one. In this work we take a fresh look at this setting and approach it as a learning problem. As features, we use structural attributes of the vertices involved as well as the bounds described above, and we learn a function that predicts the distance between a source and a destination vertex. We conduct an extensive experimental evaluation on a variety of real-world graphs and show that the average relative prediction error of our proposed methods significantly outperforms state-of-the-art landmark-based estimates. Our method is particularily efficient when the available space is very limited.
Maria Christoforaki, Torsten Suel
IEEE BigData2
2014 A robust model for paper reviewer assignment
abstract
Automatic expert assignment is a common problem encountered in both industry and academia. For example, for conference program chairs and journal editors, in order to collect "good" judgments for a paper, it is necessary for them to assign the paper to the most appropriate reviewers. Choosing appropriate reviewers of course includes a number of considerations such as expertise and authority, but also diversity and avoiding conflicts. In this paper, we explore the expert retrieval problem and implement an automatic paper-reviewer recommendation system that considers aspects of expertise, authority, and diversity. In particular, a graph is first constructed on the possible reviewers and the query paper, incorporating expertise and authority information. Then a Random Walk with Restart (RWR) [1] model is employed on the graph with a sparsity constraint, incorporating diversity information. Extensive experiments on two reviewer recommendation benchmark datasets show that the proposed method obtains performance gains over state-of-the-art reviewer recommendation systems in terms of expertise, authority, diversity, and, most importantly, relevance as judged by human experts.
Torsten Suel, Nasir Memon
RecSys2
2013 A candidate filtering mechanism for fast top-k query processing on modern cpus
abstract
A large amount of research has focused on faster methods for finding top-k results in large document collections, one of the main scalability challenges for web search engines. In this paper, we propose a method for accelerating such top-k queries that builds on and generalizes methods recently proposed by several groups of researchers based on Block-Max Indexes. In particular, we describe a system that uses a new filtering mechanism, based on a combination of block maxima and bitmaps, that radically reduces the number of documents that have to be further evaluated. Our filtering mechanism exploits the SIMD processing capabilities of current microprocessors, and it is optimized through caching policies that select and store suitable filter structures based on properties of the query load. Our experimental evaluation shows that the mechanism results in very significant speed-ups for disjunctive top-k queries under several state-of-the-art algorithms, including a speed-up of more than a factor of 2 over the fastest previously known methods.
Constantinos Dimopoulos, Sergey Nepomnyachiy, Torsten Suel
SIGIR3
2013 Automated decision support for human tasks in a collaborative system: the case of deletion in Wikipedia
abstract
Wikipedia's low barriers to participation have the unintended effect of attracting a large number of articles whose topics do not meet Wikipedia's inclusion standards. Many are quickly deleted, often causing their creators to stop contributing to the site. We collect and make available several datasets of deleted articles, heretofore inaccessible, and use them to create a model that can predict with high precision whether or not an article will be deleted. We report precision of 98.6% and recall of 97.5% in the best case and high precision with lower, but still useful, recall, in the most difficult case. We propose to deploy a system utilizing this model on Wikipedia as a set of decision-support tools to help article creators evaluate and improve their articles before posting, and new article patrollers make more informed decisions about which articles to delete and which to improve.
Bluma S. Gelley, Torsten Suel
OpenSym2
2013 Optimizing top-k document retrieval strategies for block-max indexes
abstract
Large web search engines use significant hardware and energy resources to process hundreds of millions of queries each day, and a lot of research has focused on how to improve query processing efficiency. One general class of optimizations called early termination techniques is used in all major engines, and essentially involves computing top results without an exhaustive traversal and scoring of all potentially relevant index entries. Recent work in [9,7] proposed several early termination algorithms for disjunctive top-k query processing, based on a new augmented index structure called Block-Max Index that enables aggressive skipping in the index.
Constantinos Dimopoulos, Sergey Nepomnyachiy, Torsten Suel
WSDM3
2012 To index or not to index: time-space trade-offs in search engines with positional ranking functions
abstract
Positional ranking functions, widely used in Web search engines, improve result quality by exploiting the positions of the query terms within documents. However, it is well known that positional indexes demand large amounts of extra space, typically about three times the space of a basic nonpositional index. Textual data, on the other hand, is needed to produce text snippets. In this paper, we study time-space trade-offs for search engines with positional ranking functions and text snippet generation. We consider both index-based and non-index based alternatives for positional data. We aim to answer the question of whether one should index positional data or not. We show that there is a wide range of practical time-space trade-offs. Moreover, we show that both position and textual data can be stored using about 71% of the space used by traditional positional indexes, with a minor increase in query time. This yields considerable space savings and outperforms, both in space and time, recent alternatives from the literature. We also propose several efficient compressed text representations for snippet generation, which are able to use about half of the space of current state-of-the-art alternatives with little impact in query processing time.
Diego Arroyuelo, Senén González, Mauricio Marín, Mauricio Oyarzún, Torsten Suel
SIGIR5
2012 Optimizing positional index structures for versioned document collections
abstract
Versioned document collections are collections that contain multiple versions of each document. Important examples are Web archives, Wikipedia and other wikis, or source code and documents maintained in revision control systems. Versioned document collections can become very large, due to the need to retain past versions, but there is also a lot of redundancy between versions that can be exploited. Thus, versioned document collections are usually stored using special differential (delta) compression techniques, and a number of researchers have recently studied how to exploit this redundancy to obtain more succinct full-text index structures.
Jinru He, Torsten Suel
SIGIR2
2011 Text vs. space: efficient geo-search query processing
abstract
Many web search services allow users to constrain text queries to a geographic location (e.g., yoga classes near Santa Monica). Important examples include local search engines such as Google Local and location-based search services for smart phones. Several research groups have studied the efficient execution of queries mixing text and geography; their approaches usually combine inverted lists with a spatial access method such as an R-tree or space-filling curve. In this paper, we take a fresh look at this problem. We feel that previous work has often focused on the spatial aspect at the expense of performance considerations in text processing, such as inverted index access, compression, and caching. We describe new and existing approaches and discuss their different perspectives. We then compare their performance in extensive experiments on large document collections. Our results indicate that a query processor that combines state-of-the-art text processing techniques with a simple coarse-grained spatial structure can outperform existing approaches by up to two orders of magnitude. In fact, even a naive approach that first uses a simple inverted index and then filters out any documents outside the query range outperforms many previous methods.
Maria Christoforaki, Jinru He, Constantinos Dimopoulos, Alexander Markowetz, Torsten Suel
CIKM5
2011 Faster top-k document retrieval using block-max indexes
abstract
Large search engines process thousands of queries per second over billions of documents, making query processing a major performance bottleneck. An important class of optimization techniques called early termination achieves faster query processing by avoiding the scoring of documents that are unlikely to be in the top results. We study new algorithms for early termination that outperform previous methods. In particular, we focus on safe techniques for disjunctive queries, which return the same result as an exhaustive evaluation over the disjunction of the query terms. The current state-of-the-art methods for this case, the WAND algorithm by Broder et al. [11] and the approach of Strohman and Croft [30], achieve great benefits but still leave a large performance gap between disjunctive and (even non-early terminated) conjunctive queries. We propose a new set of algorithms by introducing a simple augmented inverted index structure called a block-max index. Essentially, this is a structure that stores the maximum impact score for each block of a compressed inverted list in uncompressed form, thus enabling us to skip large parts of the lists. We show how to integrate this structure into the WAND approach, leading to considerable performance gains. We then describe extensions to a layered index organization, and to indexes with reassigned document IDs, that achieve additional gains that narrow the gap between disjunctive and conjunctive top-k query processing.
Shuai Ding 0006, Torsten Suel
SIGIR2
2011 Faster temporal range queries over versioned text
abstract
Versioned textual collections are collections that retain multiple versions of a document as it evolves over time. Important large-scale examples are Wikipedia and the web collection of the Internet Archive. Search queries over such collections often use keywords as well as temporal constraints, most commonly a time range of interest. In this paper, we study how to support such temporal range queries over versioned text. Our goal is to process these queries faster than the corresponding keyword-only queries, by exploiting the additional constraint. A simple approach might partition the index into different time ranges, and then access only the relevant parts. However, specialized inverted index compression techniques are crucial for large versioned collections, and a naive partitioning can negatively affect index size and query throughput. We show how to achieve high query throughput by using smart index partitioning techniques that take index compression into account. Experiments on over 85 million versions of Wikipedia articles show that queries can be executed in a few milliseconds on memory-based index structures, and only slightly more time on disk-based structures. We also show how to efficiently support the recently proposed stable top-k search primitive on top of our schemes.
Jinru He, Torsten Suel
SIGIR2
2011 Batch query processing for web search engines
abstract
Large web search engines are now processing billions of queries per day. Most of these queries are interactive in nature, requiring a response in fractions of a second. However, there are also a number of important scenarios where large batches of queries are submitted for various web mining and system optimization tasks that do not require an immediate response. Given the significant cost of executing search queries over billions of web pages, it is a natural question to ask if such batches of queries can be more efficiently executed than interactive queries.
Shuai Ding 0006, Josh Attenberg, Ricardo Baeza-Yates, Torsten Suel
WSDM4
2010 Improved index compression techniques for versioned document collections
abstract
Current Information Retrieval systems use inverted index structures for efficient query processing. Due to the extremely large size of many data sets, these index structures are usually kept in compressed form, and many techniques for optimizing compressed size and query processing speed have been proposed. In this paper, we focus on versioned document collections, that is, collections where each document is modified over time, resulting in multiple versions of the document. Consecutive versions of the same document are often similar, and several researchers have explored ideas for exploiting this similarity to decrease index size.
Jinru He, Junyuan Zeng, Torsten Suel
CIKM3
2010 Efficient term proximity search with term-pair indexes
abstract
There has been a large amount of research on early termination techniques in web search and information retrieval. Such techniques return the top-k documents without scanning and evaluating the full inverted lists of the query terms. Thus, they can greatly improve query processing efficiency. However, only a limited amount of efficient top-k processing work considers the impact of term proximity, i.e., the distance between term occurrences in a document, which has recently been integrated into a number of retrieval models to improve effectiveness.
Shuming Shi 0001, Fan Zhang 0092, Torsten Suel, Ji-Rong Wen
CIKM4
2010 Scalable techniques for document identifier assignment ininverted indexes
abstract
Web search engines depend on the full-text inverted index data structure. Because the query processing performance is so dependent on the size of the inverted index, a plethora of research has focused on fast end effective techniques for compressing this structure. Recently, several authors have proposed techniques for improving index compression by optimizing the assignment of document identifiers to the documents in the collection, leading to significant reduction in overall index size.
Shuai Ding 0006, Josh Attenberg, Torsten Suel
WWW3
2009 Compact full-text indexing of versioned document collections
abstract
We study the problem of creating highly compressed full-text index structures for versioned document collections, that is, collections that contain multiple versions of each document. Important examples of such collections are Wikipedia or the web page archive maintained by the Internet Archive. A straightforward indexing approach would simply treat each document version as a separate document, such that index size scales linearly with the number of versions. However, several authors have recently studied approaches that exploit the significant similarities between different versions of the same document to obtain much smaller index sizes. In this paper, we propose new techniques for organizing and compressing inverted index structures for such collections. We also perform a detailed experimental comparison of new techniques and the existing techniques in the literature. Our results on an archive of the English version of Wikipedia, and on a subset of the Internet Archive collection, show significant benefits over previous approaches.
Jinru He, Torsten Suel
CIKM3
2009 Modeling and predicting user behavior in sponsored search
abstract
Implicit user feedback, including click-through and subsequent browsing behavior, is crucial for evaluating and improving the quality of results returned by search engines. Several recent studies [1, 2, 3, 13, 25] have used post-result browsing behavior including the sites visited, the number of clicks, and the dwell time on site in order to improve the ranking of search results. In this paper, we first study user behavior on sponsored search results (i.e., the advertisements displayed by search engines next to the organic results), and compare this behavior to that of organic results. Second, to exploit post-result user behavior for better ranking of sponsored results, we focus on identifying patterns in user behavior and predict expected on-site actions in future instances. In particular, we show how post-result behavior depends on various properties of the queries, advertisement, sites, and users, and build a classifier using properties such as these to predict certain aspects of the user behavior. Additionally, we develop a generative model to mimic trends in observed user activity using a mixture of pareto distributions. We conduct experiments based on billions of real navigation trails collected by a major search engine's browser toolbar.
Josh Attenberg, Sandeep Pandey, Torsten Suel
KDD3
2009 Compressing term positions in web indexes
abstract
Large search engines process thousands of queries per second on billions of pages, making query processing a major factor in their operating costs. This has led to a lot of research on how to improve query throughput, using techniques such as massive parallelism, caching, early termination, and inverted index compression. We focus on techniques for compressing term positions in web search engine indexes. Most previous work has focused on compressing docID and frequency data, or position information in other types of text collections. Compression of term positions in web pages is complicated by the fact that term occurrences tend to cluster within documents but not across document boundaries, making it harder to exploit clustering effects. Also, typical access patterns for position data are different from those for docID and frequency data. We perform a detailed study of a number of existing and new techniques for compressing position data in web indexes. We also study how to efficiently access position data for ranking functions that take proximity features into account.
Shuai Ding 0006, Torsten Suel
SIGIR3
2009 Top-k aggregation using intersections of ranked inputs
abstract
There has been considerable past work on efficiently computing top k objects by aggregating information from multiple ranked lists of these objects. An important instance of this problem is query processing in search engines: One has to combine information from several different posting lists (rankings) of web pages (objects) to obtain the top k web pages to answer user queries. Two particularly well-studied approaches to achieve efficiency in top-k aggregation include early-termination algorithms (e.g., TA and NRA) and preaggregation of some of the input lists. However, there has been little work on a rigorous treatment of combining these approaches.
Ravi Kumar 0001, Kunal Punera, Torsten Suel, Sergei Vassilvitskii
WSDM3
2009 Using graphics processors for high performance IR query processing
abstract
Web search engines are facing formidable performance challenges due to data sizes and query loads. The major engines have to process tens of thousands of queries per second over tens of billions of documents. To deal with this heavy workload, such engines employ massively parallel systems consisting of thousands of machines. The significant cost of operating these systems has motivated a lot of recent research into more efficient query processing mechanisms. We investigate a new way to build such high performance IR systems using graphical processing units (GPUs). GPUs were originally designed to accelerate computer graphics applications through massive on-chip parallelism. Recently a number of researchers have studied how to use GPUs for other problem domains such as databases and scientific computing. Our contribution here is to design a basic system architecture for GPU-based high-performance IR, to develop suitable algorithms for subtasks such as inverted list compression, list intersection, and top-$k$ scoring, and to show how to achieve highly efficient query processing on GPU-based systems. Our experimental results for a prototype GPU-based system on $25.2$ million web pages indicate that significant gains in query processing performance can be obtained.
Shuai Ding 0006, Jinru He, Torsten Suel
WWW4
2009 Improved techniques for result caching in web search engines
abstract
Query processing is a major cost factor in operating large web search engines. In this paper, we study query result caching, one of the main techniques used to optimize query processing performance. Our first contribution is a study of result caching as a weighted caching problem. Most previous work has focused on optimizing cache hit ratios, but given that processing costs of queries can vary very significantly we argue that total cost savings also need to be considered. We describe and evaluate several algorithms for weighted result caching, and study the impact of Zipf-based query distributions on result caching. Our second and main contribution is a new set of feature-based cache eviction policies that achieve significant improvements over all previous methods, substantially narrowing the existing performance gap to the theoretically optimal (clairvoyant) method. Finally, using the same approach, we also obtain performance gains for the related problem of inverted list caching.
Qingqing Gan, Torsten Suel
WWW2
2009 Inverted index compression and query processing with optimized document ordering
abstract
Web search engines use highly optimized compression schemes to decrease inverted index size and improve query throughput, and many index compression techniques have been studied in the literature. One approach taken by several recent studies first performs a renumbering of the document IDs in the collection that groups similar documents together, and then applies standard compression techniques. It is known that this can significantly improve index compression compared to a random document ordering. We study index compression and query processing techniques for such reordered indexes. Previous work has focused on determining the best possible ordering of documents. In contrast, we assume that such an ordering is already given, and focus on how to optimize compression methods and query processing for this case. We perform an extensive study of compression techniques for document IDs and present new optimizations of existing techniques which can achieve significant improvement in both compression and decompression performances. We also propose and evaluate techniques for compressing frequency values for this case. Finally, we study the effect of this approach on query processing performance. Our experiments show very significant improvements in index size and query processing speed on the TREC GOV2 collection of 25.2 million web pages.
Shuai Ding 0006, Torsten Suel
WWW3
2008 Algorithms for Low-Latency Remote File Synchronization
abstract
The remote file synchronization problem is how to update an outdated version of a file located on one machine to the current version located on another machine with a minimal amount of network communication. It arises in many scenarios including Web site mirroring, file system backup and replication, or web access over slow links. A widely used open-source tool called rsync uses a single round of messages to solve this problem (plus an initial round for exchanging meta information). While research has shown that significant additional savings in bandwidth are possible by using multiple rounds, such approaches are often not desirable due to network latencies, increased protocol complexity, and higher I/O and CPU overheads at the endpoints. We study single-round synchronization techniques that achieve savings in bandwidth consumption while preserving many of the advantages of the rsync approach. In particular, we propose a new and simple algorithm for file synchronization based on set reconciliation techniques. We then show how to integrate sampling techniques into our approach in order to adaptively select the most suitable algorithm and parameter setting for a given data set. Experimental results on several data sets show that the resulting protocol gives significant benefits over rsync, particularly on data sets with high degrees of redundancy between the versions.
Utku Irmak, Torsten Suel
INFOCOM3
2008 Using graphics processors for high-performance IR query processing
abstract
Web search engines are facing formidable performance challenges as they need to process thousands of queries per second over billions of documents. To deal with this heavy workload, current engines use massively parallel architectures of thousands of machines that require large hardware investments.
Shuai Ding 0006, Jinru He, Torsten Suel
WWW4
2008 Performance of compressed inverted list caching in search engines
abstract
Due to the rapid growth in the size of the web, web search engines are facing enormous performance challenges. The larger engines in particular have to be able to process tens of thousands of queries per second on tens of billions of documents, making query throughput a critical issue. To satisfy this heavy workload, search engines use a variety of performance optimizations including index compression, caching, and early termination.
Jiangong Zhang, Xiaohui Long, Torsten Suel
WWW3
2007 Optimized Inverted List Assignment in Distributed Search Engine Architectures
abstract
We study efficient query processing in distributed Web search engines with global index organization. The main performance bottleneck in this case is due to the large amount of index data that is exchanged between nodes during the processing of a query, and previous work has proposed several techniques for significantly reducing this cost. We describe an approach that provides substantial additional improvement over previous techniques. In particular, we analyze search engine query traces in order to optimize the assignment of index data to the nodes in the system, such that terms frequently occurring together in queries are also often collocated on the same node. Our experiments show that in return for a modest factor increase in storage space, we can achieve a reduction in communication cost of an order of magnitude over the previous best techniques.
Jiangong Zhang, Torsten Suel
IPDPS2
2007 Efficient search in large textual collections with redundancy
abstract
Current web search engines focus on searching only themost recentsnapshot of the web. In some cases, however, it would be desirableto search over collections that include many different crawls andversions of each page. One important example of such a collectionis the Internet Archive, though there are many others. Sincethe data size of such an archive is multiple times that of a singlesnapshot, this presents us with significant performance challenges.Current engines use various techniques for index compression andoptimized query execution, but these techniques do not exploit thesignificant similarities between different versions of a page, or betweendifferent pages.In this paper, we propose a general framework for indexing andquery processing of archival collections and, more generally, anycollections with a sufficient amount of redundancy. Our approachresults in significant reductions in index size and query processingcosts on such collections, and it is orthogonal to and can be combinedwith the existing techniques. It also supports highly efficientupdates, both locally and over a network. Within this framework,we describe and evaluate different implementations that trade offindex size versus CPU cost and other factors, and discuss applicationsranging from archival web search to local search of web sites,email archives, or file systems. We present experimental resultsbased on search engine query log and a large collection consistingof multiple crawls.
Jiangong Zhang, Torsten Suel
WWW2
2006 Efficient query processing in geographic web search engines
abstract
Geographic web search engines allow users to constrain and order search results in an intuitive manner by focusing a query on a particular geographic region. Geographic search technology, also called local search, has recently received significant interest from major search engine companies. Academic research in this area has focused primarily on techniques for extracting geographic knowledge from the web. In this paper, we study the problem of efficient query processing in scalable geographic search engines. Query processing is a major bottleneck in standard web search engines, and the main reason for the thousands of machines used by the major engines. Geographic search engine query processing is different in that it requires a combination of text and spatial data processing techniques. We propose several algorithms for efficient query processing in geographic search engines, integrate them into an existing web search query processor, and evaluate them on large sets of real data and query traces.
Torsten Suel, Alexander Markowetz
SIGMOD Conference2
2006 Efficient Query Subscription Processing for Prospective Search Engines
Utku Irmak, Svilen Mihaylov, Torsten Suel, Samrat Ganguly, Rauf Izmailov
USENIX ATC, General Track3
2006 Efficient query subscription processing for prospective search engines
abstract
Current web search engines are retrospective in that they limit users to searches against already existing pages. Prospective search engines, on the other hand, allow users to upload queries that will be applied to newly discovered pages in the future. We study and compare algorithms for efficiently matching large numbers of simple keyword queries against a stream of newly discovered pages.
Utku Irmak, Svilen Mihaylov, Torsten Suel, Samrat Ganguly, Rauf Izmailov
WWW3
2006 Interactive wrapper generation with minimal user effort
abstract
While much of the data on the web is unstructured in nature, there is also a significant amount of embedded structured data, such as product information on e-commerce sites or stock data on financial sites. A large amount of research has focused on the problem of generating wrappers, i.e., software tools that allow easy and robust extraction of structured data from text and HTML sources. In many applications, such as comparison shopping, data has to be extracted from many different sources, making manual coding of a wrapper for each source impractical. On the other hand, fully automatic approaches are often not reliable enough, resulting in low quality of the extracted data.We describe a complete system for semi-automatic wrapper generation that can be trained on different data sources in a simple interactive manner. Our goal is to minimize the amount of user effort for training reliable wrappers through design of a suitable training interface that is implemented based on a powerful underlying extraction language and a set of training and ranking algorithms. Our experiments show that our system achieves reliable extraction with a very small amount of user effort.
Utku Irmak, Torsten Suel
WWW2
2006 Approximate maximum weight branchings
Amitabha Bagchi, Ankur Bhargava, Torsten Suel
Inf. Process. Lett.3
2006 Three-Level Caching for Efficient Query Processing in Large Web Search Engines
Xiaohui Long, Torsten Suel
World Wide Web2
2005 Optimal peer selection for P2P downloading and streaming
abstract
In a P2P system, a client peer may select one or more server peers to download a specific file. In a P2P resource economy, the server peers charge the client for the downloading. A server peer's price would naturally depend on the specific object being downloaded, the duration of the download, and the rate at which the download is to occur. The optimal peer selection problem is to select, from the set of peers that have the desired object, the subset of peers and download rates that minimizes cost. In this paper we examine a number of natural peer selection problems for both P2P downloading and P2P streaming. For downloading, we obtain the optimal solution for minimizing the download delay subject to a budget constraint, as well as the corresponding Nash equilibrium. For the streaming problem, we obtain a solution that minimizes cost subject to continuous playback while allowing for one or more server peers to fail during the streaming process. The methodologies developed in this paper are applicable to a variety of P2P resource economy problems.
Micah Adler, Rakesh Kumar 0014, Keith W. Ross, Dan Rubenstein, Torsten Suel, David D. Yao
INFOCOM5
2005 Improved single-round protocols for remote file synchronization
abstract
Given two versions of a file, a current version located on one machine and an outdated version known only to another machine, the remote file synchronization problem is how to update the outdated version over a network with a minimal amount of communication. In particular, when the versions are very similar, the total data transmitted should be significantly smaller than the file size. File synchronization problems arise in many application scenarios such as Web site mirroring, file system backup and replication, and Web access over slow links. An open source tool for this problem, called rsync and included in many Linux distributions, is widely used in such scenarios, rsync uses a single round of messages between the two machines. While recent research has shown that significant additional savings in bandwidth consumption are possible through the use of optimized multi-round protocols, there are many scenarios where multiple rounds are undesirable. In this paper, we study single-round protocols for file synchronization that offer significant improvements over rsync. Our main contribution is a new approach to file synchronization based on the use of erasure codes. Using this approach, we design a single-round protocol that is provably efficient with respect to common measures of file distance, and another optimized practical protocol that shows promising improvements over rsync on our data sets. In addition, we show how to obtain moderate improvements by engineering the rsync approach.
Utku Irmak, Svilen Mihaylov, Torsten Suel
INFOCOM3
2005 Efficient Query Evaluation on Large Textual Collections in a Peer-to-Peer Environment
abstract
The authors studied the problem of evaluating ranked (top-k) queries on textual collections ranging from multiple gigabytes to terabytes in size. The authors focused on the case of a global index organization in a highly distributed environment, and consider a class of ranking functions that includes common variants of the Cosine and Okapi measures. The main bottleneck in such a scenario is the amount of communication required during query evaluation. Several efficient query evaluation schemes were proposed and their performances were evaluated. The results on real search engine query traces and over 120 million Web pages show that after careful optimization such queries can be evaluated at a reasonable cost, while challenges remain for even larger collections and more general classes of ranking functions.
Jiangong Zhang, Torsten Suel
Peer-to-Peer Computing2
2005 Design and Implementation of a Geographic Search Engine
Alexander Markowetz, Torsten Suel, Xiaohui Long, Bernhard Seeger
WebDB3
2005 Hierarchical substring caching for efficient content distribution to low-bandwidth clients
abstract
While overall bandwidth in the internet has grown rapidly over the last few years, and an increasing number of clients enjoy broadband connectivity, many others still access the internet over much slower dialup or wireless links. To address this issue, a number of techniques for optimized delivery of web and multimedia content over slow links have been proposed, including protocol optimizations, caching, compression, and multimedia transcoding, and several large ISPs have recently begun to widely promote dialup acceleration services based on such techniques. A recent paper by Rhea, Liang, and Brewer proposed an elegant technique called value-based caching that caches substrings of files, rather than entire files, and thus avoids repeated transmission of substrings common to several pages or page versions. We propose and study a hierarchical substring caching technique that provides significant savings over this basic approach. We describe several additional techniques for minimizing overheads and perform an evaluation on a large set of real web access traces that we collected. In the second part of our work, we compare our approach to a widely studied alternative approach based on delta compression, and show how to integrate the two for best overall performance. The studied techniques are typically employed in a clientproxy environment, with each proxy serving a large number of clients, and an important aspect is how to conserve resources on the proxy while exploiting the significant memory and CPU power available on current clients.
Utku Irmak, Torsten Suel
WWW2
2005 Three-level caching for efficient query processing in large Web search engines
abstract
Large web search engines have to answer thousands of queries per second with interactive response times. Due to the sizes of the data sets involved, often in the range of multiple terabytes, a single query may require the processing of hundreds of megabytes or more of index data. To keep up with this immense workload, large search engines employ clusters of hundreds or thousands of machines, and a number of techniques such as caching, index compression, and index and query pruning are used to improve scalability. In particular, two-level caching techniques cache results of repeated identical queries at the frontend, while index data for frequently used query terms are cached in each node at a lower level.We propose and evaluate a three-level caching scheme that adds an intermediate level of caching for additional performance gains. This intermediate level attempts to exploit frequently occurring pairs of terms by caching intersections or projections of the corresponding inverted lists. We propose and study several offline and online algorithms for the resulting weighted caching problem, which turns out to be surprisingly rich in structure. Our experimental evaluation based on a large web crawl and real search engine query log shows significant performance gains for the best schemes, both in isolation and in combination with the other caching levels. We also observe that a careful selection of cache admission and eviction policies is crucial for best overall performance.
Xiaohui Long, Torsten Suel
WWW2
2004 Local methods for estimating pagerank values
abstract
The Google search engine uses a method called PageRank, together with term-based and other ranking techniques, to order search results returned to the user. PageRank uses link analysis to assign a global importance score to each web page. The PageRank scores of all the pages are usually determined off-line in a large-scale computation on the entire hyperlink graph of the web, and several recent studies have focused on improving the efficiency of this computation, which may require multiple hours on a workstation.
Qingqing Gan, Torsten Suel
CIKM3
2004 Improved File Synchronization Techniques for Maintaining Large Replicated Collections over Slow Networks
abstract
We study the problem of maintaining large replicated collections of files or documents in a distributed environment with limited bandwidth. This problem arises in a number of important applications, such as synchronization of data between accounts or devices, content distribution and Web caching networks, Web site mirroring, storage networks, and large scale Web search and mining. At the core of the problem lies the following challenge, called the file synchronization problem: given two versions of a file on different machines, say an outdated and a current one, how can we update the outdated version with minimum communication cost, by exploiting the significant similarity between the versions? While a popular open source tool for this problem called rsync is used in hundreds of thousands of installations, there have been only very few attempts to improve upon this tool in practice. We propose a framework for remote file synchronization and describe several new techniques that result in significant bandwidth savings. Our focus is on applications where very large collections have to be maintained over slow connections. We show that a prototype implementation of our framework and techniques achieves significant improvements over rsync. As an example application, we focus on the efficient synchronization of very large Web page collections for the purpose of search, mining, and content distribution.
Torsten Suel, Patrick Noel, Dimitre Trendafilov
ICDE1
2003 On the scalability of an image transcoding proxy server
abstract
Image transcoding proxies are used to improve Web browsing over low bandwidth networks by adapting content-rich Web images to bandwidth-constrained clients. Such transcoding proxies dynamically analyze, manipulate and transcode images (e.g. quality reduction, down sampling) on the fly enabling significant reductions in download times over low bandwidth links. However, transcoding proxies have scalability problems if the objective policy that decides whether to transcode an image does not take the client load (e.g. number of concurrent clients) into consideration. We show that seemingly intuitive policies that make decisions solely based on whether transcoding yields savings in transmission time tail to scale. Under high load, the average latency perceived by a client can be improved by a factor of about two by taking overall client load into consideration and properly scheduling transcoding operations on a single CPU. We show that an earliest deadline first (EDF) based scheduling policy further improves transcoding performance.
Anubhav Savant, Nasir Memon, Torsten Suel
ICIP (1)3
2003 Inferring tree topologies using flow tests
S. Muthukrishnan 0001, Torsten Suel, Radek Vingralek
SODA2
2003 Optimized Query Execution in Large Search Engines with Global Page Ordering
Xiaohui Long, Torsten Suel
VLDB2
2003 ODISSEA: A Peer-to-Peer Architecture for Scalable Web Search and Information Retrieval
Torsten Suel, Chandan Mathur, Jo-wen Wu, Jiangong Zhang, Alex Delis, Mehdi Kharrazi, Xiaohui Long, Kulesh Shanmugasundaram
WebDB1
2002 I/O-efficient techniques for computing pagerank
abstract
Over the last few years, most major search engines have integrated link-based ranking techniques in order to provide more accurate search results. One widely known approach is the Pagerank technique, which forms the basis of the Google ranking scheme, and which assigns a global importance measure to each page based on the importance of other pages pointing to it. The main advantage of the Pagerank measure is that it is independent of the query posed by a user; this means that it can be precomputed and then used to optimize the layout of the inverted index structure accordingly. However, computing the Pagerank measure requires implementing an iterative process on a massive graph corresponding to billions of web pages and hyperlinks.In this paper, we study I/O-efficient techniques to perform this iterative computation. We derive two algorithms for Pagerank based on techniques proposed for out-of-core graph algorithms, and compare them to two existing algorithms proposed by Haveliwala. We also consider the implementation of a recently proposed topic-sensitive version of Pagerank. Our experimental results show that for very large data sets, significant improvements over previous results can be achieved on machines with moderate amounts of memory. On the other hand, at most minor improvements are possible on data sets that are only moderately larger than memory, which is the case in many practical scenarios.
Qingqing Gan, Torsten Suel
CIKM3
2002 Design and Implementation of a High-Performance Distributed Web Crawler
abstract
Broad Web search engines as well as many more specialized search tools rely on Web crawlers to acquire large collections of pages for indexing and analysis. Such a Web crawler may interact with millions of hosts over a period of weeks or months, and thus issues of robustness, flexibility, and manageability are of major importance. In addition, I/O performance, network resources, and OS limits must be taken into account in order to achieve high performance at a reasonable cost. In this paper, we describe the design and implementation of a distributed Web crawler that runs on a network of workstations. The crawler scales to (at least) several hundred pages per second, is resilient against system crashes and other events, and can be adapted to various crawling applications. We present the software architecture of the system, discuss the, performance bottlenecks, and describe efficient techniques for achieving high performance. We also report preliminary experimental results based on a crawl of 120 million pages on 5 million hosts.
Vladislav Shkapenyuk, Torsten Suel
ICDE2
2002 Cluster-Based Delta Compression of a Collection of Files
abstract
Delta compression techniques are commonly used to succinctly represent an updated version of a file with respect to an earlier one. We study the use of delta compression in a somewhat different scenario, where we wish to compress a large collection of (more or less) related files by performing a sequence of pairwise delta compressions. The problem of finding an optimal delta encoding for a collection of files by taking pairwise deltas can be reduced to the problem of computing a branching of maximum weight in a weighted directed graph, but this solution is inefficient and thus does not scale to larger file collections. This motivates us to propose a framework for cluster-based delta compression that uses text clustering techniques to prune the graph of possible pairwise delta encodings. To demonstrate the efficacy of our approach, we present experimental results on collections of Web pages. Our experiments show that cluster-based delta compression of collections provides significant improvements in compression ratio as compared to individually compressing each file or using tar+gzip, at a moderate cost in efficiency.
Zan Ouyang, Nasir Memon, Torsten Suel, Dimitre Trendafilov
WISE3
2002 An efficient distributed algorithm for constructing small dominating sets
Lujun Jia, Rajmohan Rajaraman, Torsten Suel
Distributed Comput.3
2001 Delta Encoding of Related Web Pages
Zan Ouyang, Nasir Memon, Torsten Suel
Data Compression Conference3
2001 Compressing the Graph Structure of the Web
abstract
A large amount of research has recently focused on the graph structure (or link structure) of the World Wide Web. This structure has proven to be extremely useful for improving the performance of search engines and other tools for navigating the Web. However, since the graphs in these scenarios involve hundreds of millions of nodes and even more edges, highly space-efficient data structures are needed to fit the data in memory. A first step in this direction was done by the DEC connectivity server, which stores the graph in compressed form. We describe techniques for compressing the graph structure of the Web, and give experimental results of a prototype implementation. We attempt to exploit a variety of different sources of compressibility of these graphs and of the associated set of URLs in order to obtain good compression performance on a large Web graph.
Torsten Suel
Data Compression Conference1
2000 A Unified Approach for Indexed and Non-Indexed Spatial Joins
Lars Arge, Octavian Procopiuc, Sridhar Ramaswamy, Torsten Suel, Jan Vahrenhold, Jeffrey Scott Vitter
EDBT4
2000 A Superlogarithmic Lower Bound for Shuffle-Unshuffle Sorting Networks
C. Greg Plaxton, Torsten Suel
Theory Comput. Syst.2
1999 On Rectangular Partitionings in Two Dimensions: Algorithms, Complexity, and Applications
S. Muthukrishnan 0001, Viswanath Poosala, Torsten Suel
ICDT3
1999 Compact Grid Layouts of Multi-Level Networks
abstract
We consider the problem of generating layouts of multilevel networks, in particular, switching, sorting, and interconnection networks, as compactly as possible on VLSI grids.Besides traditional interest in these problems motivated by interconnection topologies in parallel computing and switching circuits in telecommunications, there is renewed interest in such layouts in the context of ATM (Asynchronous Transfer Mode) switches.Our results improve on the existing area bounds for these networks by factors of up to three.
S. Muthukrishnan 0001, Mike Paterson, Süleyman Cenk Sahinalp, Torsten Suel
STOC4
1999 Portable and Efficient Parallel Computing Using the BSP Model
abstract
The Bulk-Synchronous Parallel (BSP) model was proposed by Valiant as a standard interface between parallel software and hardware. In theory, the BSP model has been shown to allow the asymptotically optimal execution of architecture independent software on a variety of architectures. Our goal in this work is to experimentally examine the practical use of the BSP model on current parallel architectures. We describe the design and implementation of the Green BSP Library, a small library of functions that implement the BSP model, and of several applications that were written for this library. We then discuss the performance of the library and application programs on several parallel architectures. Our results are positive in that we demonstrate efficiency and portability over a range of parallel architectures and show that the BSP cost model is useful for predicting performance trends and estimating execution times.
Mark W. Goudreau, Kevin J. Lang, Satish Rao, Torsten Suel, Thanasis Tsantilas
IEEE Trans. Computers4
1998 Theory and Practice of I/O-Efficient Algorithms for Multidimensional Batched Searching Problems (Extended Abstract)
Lars Arge, Octavian Procopiuc, Sridhar Ramaswamy, Torsten Suel, Jeffrey Scott Vitter
SODA4
1998 Scalable Sweeping-Based Spatial Join
Lars Arge, Octavian Procopiuc, Sridhar Ramaswamy, Torsten Suel, Jeffrey Scott Vitter
VLDB4
1998 Optimal Histograms with Quality Guarantees
H. V. Jagadish, Nick Koudas, S. Muthukrishnan 0001, Viswanath Poosala, Kenneth C. Sevcik, Torsten Suel
VLDB6
1998 BSPlib: The BSP programming library
abstract
BSPlib is a small communications library for bulk synchronous parallel (BSP) programming which consists of only 20 basic operations. This paper presents the full definition of BSPlib in C, motivates the design of its basic operations, and gives examples of their use. The library enables programming in two distinct styles: direct remote memory access (DRMA) using put or get operations, and bulk synchronous message passing (BSMP). Currently, implementations of BSPlib exist for a variety of modern architectures, including massively parallel computers with distributed memory, shared memory multiprocessors, and networks of workstations. BSPlib has been used in several scientific and industrial applications; this paper briefly describes applications in benchmarking, Fast Fourier Transforms (FFTs), sorting, and molecular dynamics.
Jonathan M. D. Hill, William F. McColl, Dan C. Stefanescu, Mark W. Goudreau, Kevin J. Lang, Satish Rao, Torsten Suel, Thanasis Tsantilas, Rob H. Bisseling
Parallel Comput.7
1997 Highly Portable and Efficient Implementations of Parallel Adaptive N-Body Methods
abstract
We describe the design of several portable and efficient parallel implementations of adaptive N-body methods, including the adaptive Fast Multipole Method, the adaptive version of Anderson's Method, and the Barnes-Hut algorithm. Our codes are based on a communication and work partitioning scheme that allows an efficient implementation of adaptive multipole methods even on high-latency systems. Our test runs demonstrate high performance and speedup on several parallel architectures, including traditional MPPs, shared-memory machines, and networks of workstations connected by Ethernet.
David Blackston, Torsten Suel
SC2
1997 On Probabilistic Networks for Selection, Merging, and Sorting
Frank Thomson Leighton, Torsten Suel
Theory Comput. Syst.3
1996 Towards Efficiency and Portability: Programming with the BSP Model
abstract
Article Towards efficiency and portability: programming with the BSP model Share on Authors: Mark Goudreau Department of Computer Science, University of Central Florida, Orlando, FL Department of Computer Science, University of Central Florida, Orlando, FLView Profile , Kevin Lang NEC Research Institute, 4 Independence Way, Princeton, NJ NEC Research Institute, 4 Independence Way, Princeton, NJView Profile , Satish Rao NEC Research Institute, 4 Independence Way, Princeton, NJ and University of California at Berkeley, Berkeley, CA NEC Research Institute, 4 Independence Way, Princeton, NJ and University of California at Berkeley, Berkeley, CAView Profile , Torsten Suel NEC Research Institute, 4 Independence Way, Princeton, NJ and University of California at Berkeley, Berkeley, CA NEC Research Institute, 4 Independence Way, Princeton, NJ and University of California at Berkeley, Berkeley, CAView Profile , Thanasis Tsantilas Department of Computer Science, Columbia University, New York, NY Department of Computer Science, Columbia University, New York, NYView Profile Authors Info & Claims SPAA '96: Proceedings of the eighth annual ACM symposium on Parallel Algorithms and ArchitecturesJune 1996 Pages 1–12https://doi.org/10.1145/237502.237503Online:24 June 1996Publication History 45citation447DownloadsMetricsTotal Citations45Total Downloads447Last 12 Months4Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Mark W. Goudreau, Kevin J. Lang, Satish Rao, Torsten Suel, Thanasis Tsantilas
SPAA4
1995 Beyond the Worst-Case Bisection Bound: Fast Sorting and Ranking on Meshes
Michael Kaufmann 0001, Jop F. Sibeyn, Torsten Suel
ESA3
1995 On Probabilistic Networks for Selection, Merging, and Sorting
abstract
We study comparator networks for selection, merging, and sorting that output the correct result with high probability given a random input permutation. We prove tight bounds, up to constant factors, on the size and depth of probabilistic (n; k)-selection networks. In the case of (n; n=2)-selection, our result gives a somewhat surprising bound of \\Theta(n log log n) on the size of networks of success probability in [ffi; 1 \\Gamma 1=poly(n)], where ffi is an arbitrarily small positive constant, thus comparing favorably with the best previously known solutions, which have size \\Theta(n log n). We also prove tight bounds, up to lower order terms, on the size and depth of probabilistic merging networks of success probability in [ffi; 1 \\Gamma 1=poly(n)], where ffi is an arbitrarily small positive constant. Finally, we describe two fairly simple probabilistic sorting networks of success probability at least 1 \\Gamma 1=poly(n) and nearly logarithmic depth. 1 Department of Mathematics and Lab...
Frank Thomson Leighton, Torsten Suel
SPAA3
1995 Lower bounds for sorting networks
abstract
We establish a lower bound of (1:12 \\Gamma o(1)) n log n on the size of any n-input sorting network; this is the first lower bound that improves upon the trivial information-theoretic bound by more than a lower order term. We then extend the lower bound to comparator networks that approximately sort a certain fraction of all input permutations. We also prove a lower bound of (c \\Gamma o(1)) log n, where c ß 3:27, on the depth of any sorting network; the best previous result of approximately (2:41 \\Gamma o(1)) log n was established by Yao in 1980. Our result for size is based on a new technique that lower bounds the number of "0--1 collisions " in the network; we provide strong evidence that the technique will lead to even better lower bounds. 1 Part of this work was done while the author was at DIMACS. 2 XEROX Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, CA 94304. Partially supported by the NSF under grant CCR-9404113. Email: [email protected]. 3 Department o...
Nabil Kahalé, Frank Thomson Leighton, C. Greg Plaxton, Torsten Suel, Endre Szemerédi
STOC5
1994 A Super-Logarithmic Lower Bound for Hypercubic Sorting Networks
C. Greg Plaxton, Torsten Suel
ICALP2
1994 Derandomizing Algorithms for Routing and Sorting on Meshes
Michael Kaufmann 0001, Jop F. Sibeyn, Torsten Suel
SODA3
1994 Improved Bounds for Routing and Sorting on Multi-Dimensional Meshes
abstract
We show improved bounds for 1–1 routing and sorting on multi-dimensional meshes and tori. In particular, we give a fairly simple deterministic algorithm for sorting on the d-dimensional mesh of side length n that achieves a running time of 3dn/2+o(n) for the d-dimensional mesh and torus, respectively, that make one copy of each element. We also show lower bounds for sorting with respect to a large class of indexing schemes, under a model of the mesh where each processor can hold an arbitrary number of packets. Finally, we describe algorithms for permutation routing whose running times come very close to the diameter lower bound.
Torsten Suel
SPAA1
1994 A Lower Bound for Sorting Networks Based on the Shuffle Permutation
C. Greg Plaxton, Torsten Suel
Math. Syst. Theory2
1992 Improved Lower Bounds for Shellsort
abstract
The authors give improved lower bounds for Shellsort based on a new and relatively simple proof idea. The lower bounds obtained are both stronger and more general than the previously known bounds. In particular, they hold for nonmonotone increment sequences and adaptive Shellsort algorithms, as well as for some recently proposed variations of Shellsort.>
C. Greg Plaxton, Bjorn Poonen, Torsten Suel
FOCS3
1992 A Lower Bound for Sorting Networks Based on the Shuffle Permutation
abstract
We prove an \\Omega\\Gamma/1 2 n= lg lg n) lower bound for the depth of sorting networks based on the shuffle permutation. This settles an open question posed by Knuth, up to a \\Theta(lg lg n) factor. The proof technique employed in the lower bound argument may be of separate interest. 1 Introduction A variety of different classes of sorting networks have been described in the literature. Of particular interest here are the so-called AKS network [1] discovered by Ajtai, Koml'os and Szemer'edi, and the sorting network proposed by Batcher [2]. The AKS network is the only known sorting network with O(lg n) depth. However, the topology of the network is highly irregular, and the multiplicative constant hidden by the O-notation is impractically large [1, 8]. On the other hand, the network proposed by Batcher has a relatively simple interconnection structure and a small constant. This makes it the network of choice in many practical applications, although the network has depth \\Theta(lg ...
C. Greg Plaxton, Torsten Suel
SPAA2