Bille, Philip, Fagerberg, Rolf, Goertz, Inge Li
We study the approximate string matching and regular expression matching problem for the case when the text to be searched is compressed with the Ziv-Lempel adaptive dictionary compression schemes....
Recrafting the neighbor-joining method (2006)
Mailund, Thomas, Brodal, Gerth S, Fagerberg, Rolf, Pedersen, Christian NS, Phillips, Derek
Abstract Background The neighbor-joining method by Saitou and Nei is a widely used method for constructing phylogenetic trees. The formulation of the method gives rise to a canonical Θ( n 3 )...
The Cost of Cache-Oblivious Searching (2004)
Michael A. Bender, Gerth Stlting Brodal, Rolf Fagerberg, Dongdong Ge, Simai He, Haodong Hu, ...
Tight bounds on the cost of cache-oblivious searching are proved. It is shown that no cache-oblivious search structure can guarantee that a search performs fewer than lg e log B N block transfers...
Alcom-FT Technical Report Series (2004)
Gerth Stlting Brodal, Rolf Fagerberg, Thomas Mailund, Christian N. S. Pedersen, Derek Phillips
A widely used method for constructing phylogenetic trees is the neighbour-joining method of Saitou and Nei. We develope heuristics for speeding up the neighbour-joining method which generate the same...
Brodal, Gerth Stølting, Fagerberg, Rolf, Meyer, Ulrich, Zeh, Norbert, Hagerup, Torben, Katajainen, Jyrki
Journal of Computer and System Sciences SS1511 (2003)
Joan Boyar, Rolf Fagerberg, Kim S. Larsen
this paper, we prove that only an amortized constant amount of rebalancing is necessary after an update in a chromatic search tree. We also prove that the amount of rebalancing done at any particular...
Computing Refined Buneman Trees in Cubic Time (2003)
Gerth Stlting Brodal, Rolf Fagerberg, Ostlin Christian N. S. Pedersen, S. Srinivasa Rao
Reconstructing the evolutionary tree for a set of n species based on pairwise distances between the species is a fundamental problem in bioinformatics. Neighbor joining is a popular distance based...
On the Limits of Cache-Obliviousness (2003)
Gerth Stlting Brodal, Rolf Fagerberg
In this paper, we present lower bounds for permuting and sorting in the cache-oblivious model. We prove that (1) I/O optimal cache-oblivious comparison based sorting is not possible without a tall...
Lower Bounds for External Memory Dictionaries (2002)
Gerth Stlting Brodal, Rolf Fagerberg
We study trade-offs between the update time and the query time for comparison based external memory dictionaries. The main contributions of this paper are two lower bound trade-offs between the I/O...
Cache Oblivious Search Trees via Binary Trees of Small Height (2002)
Gerth Stlting Brodal, Rolf Fagerberg, Riko Jacob
We propose a version of cache oblivious search trees which is simpler than the previous proposal of Bender, Demaine and Farach-Colton and has the same complexity bounds. In particular, our data...
Funnel Heap - A Cache Oblivious Priority Queue (2002)
Gerth Stlting Brodal, Rolf Fagerberg
The cache oblivious model of computation is a two-level memory model with the assumption that the parameters of the model are unknown to the algorithms. A consequence of this assumption is that an...
Cache Oblivious Distribution Sweeping (2002)
Gerth Stlting Brodal, Rolf Fagerberg
We adapt the distribution sweeping method to the cache oblivious model. Distribution sweeping is the name used for a general approach for divide-and-conquer algorithms where the combination of solved...
Computing the Quartet Distance Between Evolutionary Trees in Time (2001)
Gerth Stlting Brodal, Rolf Fagerberg, Christian N. S. Pedersen
Evolutionary trees describing the relationship for a set of species are central in evolutionary biology, and quantifying di#erences between evolutionary trees is an important task. One previously...
The Complexity of Constructing Evolutionary Trees Using Experiments (2001)
Gerth Stlting Brodal, Rolf Fagerberg, Christian N. S. Pedersen, Anna Stlin
We present tight upper and lower bounds for the problem of constructing evolutionary trees in the experiment model. We describe an algorithm which constructs an evolutionary tree of n species in time...
Computing the Quartet Distance Between Evolutionary Trees in Time (2001)
Gerth Stlting Brodal, Rolf Fagerberg, Christian N. S. Pedersen
Evolutionary trees describing the relationship for a set of species are central in evolutionary biology. Comparing evolutionary trees to quantify dierences arising when estimating trees using dierent...
The Complexity of Constructing Evolutionary Trees Using Experiments (2001)
Gerth Stlting Brodal, Rolf Fagerberg, Christian N. S. Pedersen
We present tight upper and lower bounds for the problem of constructing evolutionary trees in the experiment model. We describe an algorithm which constructs an evolutionary tree of n species in time...
Amortized Analysis of ...-Trees (2000)
Gerth Stlting Brodal, Rolf Fagerberg
f an (a; b)-tree. Theorem 1 An (a; b)-tree with n leaves has height between l log n log b m and j (log n) 1 log a k + 1. Proof. For a tree with n leaves and height h we have by Denition 1 that 2 a h...
Dynamic Representations of Sparse Graphs (1999)
Gerth Stlting Brodal, Rolf Fagerberg
We present a linear space data structure for maintaining graphs with bounded arboricity - a large class of sparse graphs containing e.g. planar graphs and graphs of bounded treewidth - under edge...
Optimal Rebalancing of Binary Search Trees (1996)
We give, for any reasonable function f , a scheme for rebalancing a binary search tree with amortized O(f(n)) work per update while guaranteeing a height bounded by dlog(n + 1) +1=f(n)e for all n. As...
Binary Search Trees: How Low Can You Go? (1996)
. We prove that no algorithm for balanced binary search trees performing insertions and deletions in amortized time O(f(n)) can guarantee a height smaller than dlog(n + 1) + 1=f(n)e for all n. We...
Optimal Rebalancing of Binary Search Trees (1996)
We give, for any reasonable function f , a scheme for rebalancing a binary search tree with amortized O(f(n)) work per update while guaranteeing a height bounded by dlog(n + 1) +1=f(n)e for all n. As...
Binary Search Trees: How Low Can You Go? (1996)
. We prove that no algorithm for balanced binary search trees performing insertions and deletions in amortized time O(f(n)) can guarantee a height smaller than dlog(n + 1) + 1=f(n)e for all n. We...
Binary Search Trees: How Low Can You Go? (1996)
. We prove that no algorithm for balanced binary search trees performing insertions and deletions in amortized time O(f(n)) can guarantee a height smaller than dlog(n + 1) + 1=f(n)e for all n. We...
A Note on Worst Case Efficient Meldable Priority Queues (1996)
We give a simple implementation of meldable priority queues, achieving Insert , Find min, and Meld in O(1) worst case time, and Delete min and Delete in O(log n) worst case time. 1 Introduction The...
A Note on Worst Case Efficient Meldable Priority Queues (1996)
We give a simple implementation of meldable priority queues, achieving Insert , Find min, and Meld in O(1) worst case time, and Delete min and Delete in O(log n) worst case time. 1 Introduction The...
A Generalization of Binomial Queues (1996)
We give a generalization of binomial queues involving an arbitrary sequence (mk )k=0;1;2;::: of integers greater than one. Different sequences lead to different worst case bounds for the priority...
B-Trees with Relaxed Balance (1995)
B-trees with relaxed balance have been defined to facilitate fast updating on shared-memory asynchronous parallel architectures. To obtain this, rebalancing has been uncoupled from the updating such...
B-Trees with Relaxed Balance (1995)
B-trees with relaxed balance have been defined to facilitate fast updating in a concurrent database environment. In that structure, updating and rebalancing are uncoupled such that extensive locking...
Amortization Results for Chromatic Search Trees, with an Application to Priority Queues (1995)
Joan Boyar, Rolf Fagerberg, Kim S. Larsen
this paper, we prove that, starting with an empty tree, i insertions and d deletions give rise to at most 3i + d Gamma 2 rebalancing operations. We also show that the number of rebalancing operations...
A Generalization of Binomial Queues (1994)
We present a generalization of binomial queues, the definition of which involves a freely chosen sequence (m k ) k=0;1;2;::: of integers greater than one. Different sequences lead to different worst...
A Generalization of Binomial Queues (1994)
We present a generalization of binomial queues, the definition of which involves a freely chosen sequence (m k ) k=0;1;2;::: of integers greater than one. Different sequences lead to different worst...
A Generalization of Binomial Queues (1994)
We present a generalization of binomial queues, the definition of which involves a freely chosen sequence (m k ) k=0;1;2;::: of integers greater than one. Different sequences lead to different worst...
Chromatic Priority Queues (1994)
Joan Boyar, Rolf Fagerberg, Kim S. Larsen
We investigate the problem of implementing a priority queue to be used in a parallel environment, where asynchronous processes have access to a shared memory. Chromatic trees are a generalization of...
Chromatic Priority Queues (1994)
Joan Boyar, Rolf Fagerberg, Kim S. Larsen
We investigate the problem of implementing a priority queue to be used in a parallel environment, where asynchronous processes have access to a shared memory. Chromatic trees are a generalization of...