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

Matthias Ruhl

dblp:44/2507 · DBLP profile ↗
← Back
17ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none

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

Theory of computation · 8 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 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
2 papers
Data mining · 40% Query processing and optimization · 39% Data models and query languages · 12%
Theoretical computer science
5 papers
Graph algorithms and graph theory · 47% Computational geometry · 17% Computational complexity · 17%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Electronic design automation · 44% Parallel and multicore computing · 44% Embedded and real-time systems · 13%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization
OLAP
0.312018
The Cascading Analysts Algorithm · SIGMOD Conference 2018
Data models and query languages › data modeling
hierarchical data model
0.112018
The Cascading Analysts Algorithm · SIGMOD Conference 2018
Computational complexity › parameterized complexity
fixed-parameter tractability
0.122006
The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals · SIAM J. Comput. 2006
The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals · FOCS 1999
Graph algorithms and graph theory › graph optimization › steiner problems
directed steiner network
0.112006
The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals · SIAM J. Comput. 2006
Graph algorithms and graph theory
steiner tree
0.112006
The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals · SIAM J. Comput. 2006
Graph algorithms and graph theory
graph algorithms
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Graph algorithms and graph theory › spanning tree
minimum spanning tree
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Computational geometry › geometric intersection
segment intersection
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Algorithms and data structures › data streams
streaming algorithms
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Graph algorithms and graph theory › graph algorithms › connectivity
undirected connectivity
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Computational geometry › distance measures
growth-restricted metrics
0.012002
Finding nearest neighbors in growth-restricted metrics · STOC 2002
Computational geometry
metric space
0.012002
Finding nearest neighbors in growth-restricted metrics · STOC 2002
Algorithms and data structures › similarity search
nearest neighbor search
0.012002
Finding nearest neighbors in growth-restricted metrics · STOC 2002
Web and social media mining › web mining
web graph analysis
0.012001
Who Links to Whom: Mining Linkage between Web Sites · ICDM 2001
Web and social media mining
web mining
0.012001
Who Links to Whom: Mining Linkage between Web Sites · ICDM 2001
Parallel and multicore computing
parallel scheduling
0.012001
Parallel processor scheduling with delay constraints · SODA 2001
Electronic design automation › high-level synthesis
scheduling
0.012001
Parallel processor scheduling with delay constraints · SODA 2001
Image and video coding › image compression
fractal image coding
0.012000
Region-based fractal image compression · IEEE Trans. Image Process. 2000
Computational complexity
circuit complexity
0.011999
Counting and Addition Cannot Express Deterministic Transitive Closure · LICS 1999
Logic in computer science › finite model theory
counting quantifiers
0.011999
Counting and Addition Cannot Express Deterministic Transitive Closure · LICS 1999
Computational complexity
descriptive complexity
0.011999
Counting and Addition Cannot Express Deterministic Transitive Closure · LICS 1999
Logic in computer science
finite model theory
0.011999
Counting and Addition Cannot Express Deterministic Transitive Closure · LICS 1999
Graph algorithms and graph theory › graph algorithms
transitive closure
0.011999
Counting and Addition Cannot Express Deterministic Transitive Closure · LICS 1999
Data mining › structured data mining
graph mining
0.012001
Who Links to Whom: Mining Linkage between Web Sites · ICDM 2001
Information retrieval › web search
link analysis
0.012001
Who Links to Whom: Mining Linkage between Web Sites · ICDM 2001
Embedded and real-time systems
real-time scheduling
0.012001
Parallel processor scheduling with delay constraints · SODA 2001
Image and video coding
rate-distortion optimization
0.012000
Region-based fractal image compression · IEEE Trans. Image Process. 2000
Graph algorithms and graph theory › steiner tree
strongly connected steiner subgraph
0.011999
The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals · FOCS 1999

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

dynamic programming · 0.1communication complexity · 0.0dynamic data structures · 0.0directed graph analysis · 0.0copy model · 0.0region merging · 0.0polynomial-time algorithm · 0.0first-order logic with counting · 0.0descriptive complexity · 0.0
YearPublicationVenuePosition
2018 The Cascading Analysts Algorithm
abstract
We study changes in metrics that are defined on a cartesian product of trees. Such metrics occur naturally in many practical applications, where a global metric (such as revenue) can be broken down along several hierarchical dimensions (such as location, gender, etc).
Matthias Ruhl, Mukund Sundararajan, Qiqi Yan
SIGMOD Conference1
2006 Simple Efficient Load-Balancing Algorithms for Peer-to-Peer Systems
David R. Karger, Matthias Ruhl
Theory Comput. Syst.2
2006 The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals
abstract
We consider the Directed Steiner Network problem, also called the Point‐to‐Point Connection problem. Given a directed graph G and p pairs $\{ (s_1,t_1), \dotsc, (s_p,t_p) \}$ of nodes in the graph, one has to find the smallest subgraph H of G that contains paths from $s_i$ to $t_i$ for all i. The problem is NP‐hard for general p, since the Directed Steiner Tree problem is a special case. Until now, the complexity was unknown for constant $p \geq 3$. We prove that the problem is polynomially solvable if p is any constant number, even if nodes and edges in G are weighted and the goal is to minimize the total weight of the subgraph H. In addition, we give an efficient algorithm for the Strongly Connected Steiner Subgraph problem for any constant p, where given a directed graph and p nodes in the graph, one has to compute the smallest strongly connected subgraph containing the p nodes.
Jon Feldman, Matthias Ruhl
SIAM J. Comput.2
2004 On the Streaming Model Augmented with a Sorting Primitive
abstract
The need to deal with massive data sets in many practical applications has led to a growing interest in computational models appropriate for large inputs. The most important quality of a realistic model is that it can be efficiently implemented across a wide range of platforms and operating systems. In this paper, we study the computational model that results if the streaming model is augmented with a sorting primitive. We argue that this model is highly practical, and that a wide range of important problems can be efficiently solved in this (relatively weak) model. Examples are undirected connectivity, minimum spanning trees, and red-blue line segment intersection, among others. This suggests that using more powerful, harder to implement models may not always be justified. Our main technical contribution is to show a hardness result for the "streaming and sorting" model, which demonstrates that the main limitation of this model is that it can only access one data stream at a time. Since our model is strong enough to solve "pointer chasing" problems, the communication complexity based techniques commonly used in showing lower bounds for the streaming model cannot be adapted to our model. We therefore have to employ techniques to obtain these results. Finally, we compare our model to a popular restriction of external memory algorithms that access their data mostly sequentially.
Gagan Aggarwal, Mayur Datar, Sridhar Rajagopalan, Matthias Ruhl
FOCS4
2004 Combinatorial Problems on Strings with Applications to Protein Folding
Alantha Newman, Matthias Ruhl
LATIN2
2004 Simple efficient load balancing algorithms for peer-to-peer systems
abstract
Load balancing is a critical issue for the efficient operation of peer-to-peer networks. We give two new load-balancing protocols whose provable performance guarantees are within a constant factor of optimal. Our protocols refine the consistent hashing data structure that underlies the Chord (and Koorde) P2P network. Both preserve Chord's logarithmic query time and near-optimal data migration cost.Consistent hashing is an instance of the distributed hash table (DHT) paradigm for assigning items to nodes in a peer-to-peer system: items and nodes are mapped to a common address space, and nodes have to store all items residing closeby in the address space.Our first protocol balances the distribution of the key address space to nodes, which yields a load-balanced system when the DHT maps items "randomly" into the address space. To our knowledge, this yields the first P2P scheme simultaneously achieving O(log n) degree, O(log n) look-up cost, and constant-factor load balance (previous schemes settled for any two of the three).Our second protocol aims to directly balance the distribution of items among the nodes. This is useful when the distribution of items in the address space cannot be randomized. We give a simple protocol that balances load by moving nodes to arbitrary locations "where they are needed." As an application, we use the last protocol to give an optimal implementation of a distributed data structure for range searches on ordered data.
David R. Karger, Matthias Ruhl
SPAA2
2002 Finding nearest neighbors in growth-restricted metrics
abstract
Most research on nearest neighbor algorithms in the literature has been focused on the Euclidean case. In many practical search problems however, the underlying metric is non-Euclidean. Nearest neighbor algorithms for general metric spaces are quite weak, which motivates a search for other classes of metric spaces that can be tractably searched.In this paper, we develop an efficient dynamic data structure for nearest neighbor queries in growth-constrained metrics. These metrics satisfy the property that for any point q and number r the ratio between numbers of points in balls of radius 2r and r is bounded by a constant. Spaces of this kind may occur in networking applications, such as the Internet or Peer-to-peer networks, and vector quantization applications, where feature vectors fall into low-dimensional manifolds within high-dimensional vector spaces.
David R. Karger, Matthias Ruhl
STOC2
2001 Who Links to Whom: Mining Linkage between Web Sites
abstract
Previous studies of the Web graph structure have focused on the graph structure at the level of individual pages. In actuality the Web is a hierarchically nested graph, with domains, hosts and Web sites introducing intermediate levels of affiliation and administrative control. To better understand the growth of the Web we need to understand its macro-structure, in terms of the linkage between Web sites. We approximate this by studying the graph of the linkage between hosts on the Web. This was done based on snapshots of the Web taken by Google in Oct 1999, Aug 2000 and Jun 2001. The connectivity between hosts is represented by a directed graph, with hosts as nodes and weighted edges representing the count of hyperlinks between pages on the corresponding hosts. We demonstrate how such a "hostgraph" can be used to study connectivity properties of hosts and domains over time, and discuss a modified "copy model" to explain observed link weight distributions as a function of subgraph size. We discuss changes in the Web over time in the size and connectivity of Web sites and country domains. We also describe a data mining application of the hostgraph: a related host finding algorithm which achieves a precision of 0.65 at rank 3.
Krishna Bharat, Bay-Wei Chang, Monika Henzinger, Matthias Ruhl
ICDM4
2001 Parallel processor scheduling with delay constraints
Daniel W. Engels, Jon Feldman, David R. Karger, Matthias Ruhl
SODA4
2000 Region-based fractal image compression
abstract
A fractal coder partitions an image into blocks that are coded via self-references to other parts of the image itself. We present a fractal coder that derives highly image-adaptive partitions and corresponding fractal codes in a time-efficient manner using a region-merging approach. The proposed merging strategy leads to improved rate-distortion performance compared to previously reported pure fractal coders, and it is faster than other state-of-the-art fractal coding methods.
Hannes Hartenstein, Matthias Ruhl, Dietmar Saupe
IEEE Trans. Image Process.2
1999 The Directed Steiner Network Problem is Tractable for a Constant Number of Terminals
abstract
We consider the Directed Steiner Network (DSN) problem, also called the Point-to-Point Connection problem, where given a directed graph G and p pairs {(s/sub 1/,t/sub 1/), ..., (s/sub p/,t/sub p/)} of nodes in the graph, one has to find the smallest subgraph H of G that contains paths from s/sub i/ to t/sub i/ for all i. The problem is NP-hard for general p, since the Directed Steiner Tree problem is a special case. Until now, the complexity was unknown for constant p/spl ges/3. We prove that the problem is polynomially solvable if p is any constant number, even if nodes and edges in G are weighted and the goal is to minimize the total weight of the subgraph H. In addition, we give an efficient algorithm for the Strongly Connected Steiner Subgraph problem for any constant p, where given a directed graph and p nodes in the graph, one has to compute the smallest strongly connected subgraph containing the p nodes.
Jon Feldman, Matthias Ruhl
FOCS2
1999 Counting and Addition Cannot Express Deterministic Transitive Closure
abstract
An important open question in complexity theory is whether the circuit complexity class TC/sup 0/ is (strictly) weaker than LOGSPACE. This paper considers this question from the viewpoint of descriptive complexity theory. TC/sup 0/ can be characterized as the class of queries expressible by the logic FOC(<, +, /spl times/), which is first-order logic augmented by counting quantifiers on ordered structures that have addition and multiplication predicates. We show that in first-order logic with counting quantifiers and only an addition predicate it is not possible to express "deterministic transitive closure" on ordered structures. As this is a LOGSPACE-complete problem, this logic therefore fails to capture LOGSPACE. It also directly follows from our proof that in the presence of counting quantifiers, multiplication cannot be expressed in terms of addition and ordering alone.
Matthias Ruhl
LICS1
1998 Optimal Hierarchical Partitions for Fractal Image Compression
abstract
In fractal image compression a partitioning of the image is required. In this paper we discuss the construction of rate-distortion optimal partitions. We begin with a fine scale partition which gives a fractal encoding with a high bit rate and a low distortion. The partition is hierarchical, thus, corresponds to a tree. We employ a pruning strategy based on the generalized BFOS algorithm. It extracts subtrees corresponding to partitions and fractal encodings which are optimal in the rate-distortion sense. First results are included for the case of fractal encodings based on rectangular (HV) partitions. We also provide a comparison with greedy partitions based on the traditional collage error criterion or just using block variance.
Dietmar Saupe, Matthias Ruhl, Raouf Hamzaoui, Luigi Grandi, Daniele Marini
ICIP (1)2
1997 Optimal Fractal Coding is NP-Hard
abstract
In fractal compression a signal is encoded by the parameters of a contractive transformation whose fixed point (attractor) is an approximation of the original data. Thus fractal coding can be viewed as the optimization problem of finding in a set of admissible contractive transformations the transformation whose attractor is closest to a given signal. The standard fractal coding scheme based on the collage theorem produces only a suboptimal solution. We demonstrate by a reduction from MAXCUT that the problem of determining the optimal fractal code is NP-hard. To our knowledge, this is the first analysis of the intrinsic complexity of fractal coding. Additionally, we show that standard fractal coding is not an approximating algorithm for this problem.
Matthias Ruhl, Hannes Hartenstein
Data Compression Conference1
1997 Adaptive Partitionings for Fractal Image Compression
abstract
In fractal image compression a partitioning of the image into ranges is required. Saupe and Ruhl (1996) proposed to find good partitionings by means of a split-and-merge process guided by evolutionary computing. In this approach ranges are connected sets of small square image blocks. Far better rate-distortion curves can be obtained as compared to traditional quadtree partitionings, however, at the expense of an increase of computing time. In this paper we show how conventional acceleration techniques and a deterministic version of the evolution reduce the time-complexity of the method without degrading the encoding quality. Furthermore, we report on techniques to improve the rate-distortion performance and evaluate the results visually.
Matthias Ruhl, Hannes Hartenstein, Dietmar Saupe
ICIP (2)1
1997 Interactive Visualization of Implicit Surfaces with Singularities
abstract
This paper presents work on two methods for interactive visualization of implicit surfaces: physically‐based sampling using particle systems and polygonization followed by physically‐based mesh improvement which explicitly makes use of the surface‐defining equation. While most previous work applied to bounded manifolds without singularities and without boundary (topological spheres) we broaden the scope of the methods to include surfaces with such features, in particular cusp points and surface self‐intersections. These aspects are not (yet) essential for computer graphics modelling with implicit surfaces but they naturally occur in simulations of interest in mathematical visualization. In this paper we use the Kummer family of algebraic surfaces as an example.
Haripriya Rangan, Matthias Ruhl, Dietmar Saupe
Comput. Graph. Forum2
1996 Evolutionary fractal image compression
abstract
This paper introduces evolutionary computing to fractal image compression. In fractal image compression a partitioning of the image into ranges is required. We propose to use evolutionary computing to find good partitionings. Here ranges are connected sets of small square image blocks. Populations consist of N/sub p/ configurations, each of which is a partitioning with a fractal code. In the evolution each configuration produces /spl sigma/ children who inherit their parent partitionings except for two random neighboring ranges which are merged. From the offspring the best ones are selected for the next generation population based on a fitness criterion (collage error). We show that a far better rate-distortion curve can be obtained with this approach as compared to traditional quad-tree partitionings.
Dietmar Saupe, Matthias Ruhl
ICIP (1)2