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.

Torben Hagerup

dblp:h/TorbenHagerup · DBLP profile ↗
← Back
95ranked-venue papers
57as first author
0since 2021 · last 2020
0000-0001-6974-2473ORCID · verified

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

Theory of computation · 89 · 52 first-authorDatabases, data management, data science and information retrieval · 7 · 7 first-authorSystems, architecture and hardware · 6 · 5 first-author

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.

Theoretical computer science
35 papers
Algorithms and data structures · 57% Graph algorithms and graph theory · 27% Computational complexity · 6%
Computer architecture, parallel and distributed computing, and storage systems
17 papers
Parallel and multicore computing · 86% Interconnection networks and networks-on-chip · 12% Performance modeling and evaluation · 2%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel algorithms
0.1151998
Parallel Algorithms with Optimal Speedup for Bounded Treewidth · SIAM J. Comput. 1998
An o(n³)-Time Algorithm Maximum-Flow Algorithm · SIAM J. Comput. 1996
Parallel Algorithms with Optimal Speedup for Bounded Treewidth · ICALP 1995
Algorithms and data structures › sequence algorithms
sorting
0.181997
Improved Parallel Integer Sorting without Concurrent Writing · Inf. Comput. 1997
Fast Parallel Space Allocation, Estimation and Integer Sorting · Inf. Comput. 1995
Sorting in linear time? · STOC 1995
Algorithms and data structures
parallel algorithms
0.172000
Parallel Preprocessing for Path Queries without Concurrent Reading · Inf. Comput. 2000
Fast Parallel Space Allocation, Estimation and Integer Sorting · Inf. Comput. 1995
Optimal parallel string algorithms: sorting, merging and computing the minimum · STOC 1994
Algorithms and data structures › data structure design › search structures
dictionary
0.132000
Tight Bounds for Searching a Sorted Array of Strings · SIAM J. Comput. 2000
Fast Deterministic Construction of Static Dictionaries · SODA 1999
Simpler and Faster Dictionaries on the AC0 RAM · ICALP 1998
Graph algorithms and graph theory › graph theory › graph parameters › graph width parameters
treewidth
0.141998
Parallel Algorithms with Optimal Speedup for Bounded Treewidth · SIAM J. Comput. 1998
Dynamic Algorithms for Graphs of Bounded Treewidth · ICALP 1997
Characterizations of k-Terminal Flow Networks and Computing Network Flows in Partial k-Trees · SODA 1995
Algorithms and data structures › sequence algorithms › sorting
integer sorting
0.151997
Improved Parallel Integer Sorting without Concurrent Writing · Inf. Comput. 1997
Fast Parallel Space Allocation, Estimation and Integer Sorting · Inf. Comput. 1995
Improved Parallel Integer Sorting Without Concurrent Writing · SODA 1992
Graph algorithms and graph theory › graph algorithms › network flow
maximum flow
0.041996
An o(n³)-Time Algorithm Maximum-Flow Algorithm · SIAM J. Comput. 1996
A Randomized Maximum-Flow Algorithm · SIAM J. Comput. 1995
Can A Maximum Flow be Computed on o(nm) Time? · ICALP 1990
Graph algorithms and graph theory
graph algorithms
0.031996
An o(n³)-Time Algorithm Maximum-Flow Algorithm · SIAM J. Comput. 1996
A Randomized Maximum-Flow Algorithm · SIAM J. Comput. 1995
Can A Maximum Flow be Computed on o(nm) Time? · ICALP 1990
Algorithms and data structures › sequence algorithms › sorting
parallel sorting
0.031994
Optimal parallel string algorithms: sorting, merging and computing the minimum · STOC 1994
Waste Makes Haste: Tight Bounds for Loose Parallel Sorting · FOCS 1992
Constant-Time Parallel Integer Sorting (Extended Abstract) · STOC 1991
Algorithms and data structures › tree data structures
path queries
0.012000
Parallel Preprocessing for Path Queries without Concurrent Reading · Inf. Comput. 2000
Graph algorithms and graph theory
shortest path
0.012000
Improved Shortest Paths on the Word RAM · ICALP 2000
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.012000
Tight Bounds for Searching a Sorted Array of Strings · SIAM J. Comput. 2000
Algorithms and data structures › sequence algorithms › sorting › integer sorting
parallel integer sorting
0.021997
Improved Parallel Integer Sorting without Concurrent Writing · Inf. Comput. 1997
Improved Deterministic Parallel Integer Sorting · Inf. Comput. 1991
Algorithms and data structures › data structure design › search structures › dictionary
static dictionaries
0.011999
Fast Deterministic Construction of Static Dictionaries · SODA 1999
Algorithms and data structures › sorting and merging
merging
0.021994
Optimal parallel string algorithms: sorting, merging and computing the minimum · STOC 1994
Fast Integer Merging on the EREW PRAM · ICALP 1992
Graph algorithms and graph theory › graph decomposition
tree decomposition
0.011998
Parallel Algorithms with Optimal Speedup for Bounded Treewidth · SIAM J. Comput. 1998
Interconnection networks and networks-on-chip › multiprocessor interconnection
processor networks
0.021995
A Lower Bound for the Emulation of PRAM Memories on Processor Networks · Inf. Comput. 1995
Deterministic Simulation of Idealized Parallel Computers on More Realistic Ones · SIAM J. Comput. 1987
Graph algorithms and graph theory › graph theory › graph parameters › graph width parameters › treewidth
bounded treewidth
0.011997
Dynamic Algorithms for Graphs of Bounded Treewidth · ICALP 1997
Algorithms and data structures
dynamic algorithms
0.011997
Dynamic Algorithms for Graphs of Bounded Treewidth · ICALP 1997
Computational geometry › graph drawing
angular resolution
0.021993
Drawing Graphs in the Plane with High Resolution · SIAM J. Comput. 1993
Drawing Graphs in the Plane with High Resolution · FOCS 1990
Computational geometry
graph drawing
0.021993
Drawing Graphs in the Plane with High Resolution · SIAM J. Comput. 1993
Drawing Graphs in the Plane with High Resolution · FOCS 1990
Computational geometry › graph drawing
straight-line drawing
0.021993
Drawing Graphs in the Plane with High Resolution · SIAM J. Comput. 1993
Drawing Graphs in the Plane with High Resolution · FOCS 1990
Computational complexity
lower bounds
0.021995
The complexity of searching a sorted array of strings · STOC 1994
A Lower Bound for the Emulation of PRAM Memories on Processor Networks · Inf. Comput. 1995
Parallel and multicore computing › parallel computation models
PRAM
0.011995
A Lower Bound for the Emulation of PRAM Memories on Processor Networks · Inf. Comput. 1995
Graph algorithms and graph theory › graph algorithms
network flow
0.011995
Characterizations of k-Terminal Flow Networks and Computing Network Flows in Partial k-Trees · SODA 1995
Algorithms and data structures
randomized algorithms
0.011995
A Randomized Maximum-Flow Algorithm · SIAM J. Comput. 1995
Mathematical optimization
space allocation
0.011995
Fast Parallel Space Allocation, Estimation and Integer Sorting · Inf. Comput. 1995
Parallel and multicore computing
parallel graph algorithms
0.021990
Planar Depth-First Search in O(log n) Parallel Time · SIAM J. Comput. 1990
Optimal Parallel 5-Colouring of Planar Graphs · SIAM J. Comput. 1989
Algorithms and data structures › parallel algorithms
parallel merging
0.011994
Optimal parallel string algorithms: sorting, merging and computing the minimum · STOC 1994
Computational complexity › query complexity › query complexity lower bounds
searching lower bounds
0.011994
The complexity of searching a sorted array of strings · STOC 1994

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

parallel algorithm · 0.1graph algorithms · 0.1uniform-cost RAM · 0.0parallel computing · 0.0emulation theory · 0.0worst-case analysis · 0.0deterministic construction · 0.0randomized algorithm · 0.0dynamic programming · 0.0adjacency list permutation · 0.0deterministic algorithm · 0.0concurrent writing avoidance · 0.0dart throwing · 0.0BFS tree reduction · 0.0
YearPublicationVenuePosition
2020 Space-Efficient DFS and Applications to Connectivity Problems: Simpler, Leaner, Faster
Torben Hagerup
Algorithmica1
2019 Highly Succinct Dynamic Data Structures
Torben Hagerup
FCT1
2019 A Constant-Time Colored Choice Dictionary with Almost Robust Iteration
abstract
A (colored) choice dictionary is a data structure that is initialized with positive integers n and c and subsequently maintains a sequence of n elements of {0,...,c-1}, called colors, under operations to inspect and to update the color in a given position and to return the position of an occurrence of a given color. Choice dictionaries are fundamental in space-efficient computing. Some applications call for the additional operation of dynamic iteration, i.e., enumeration of the positions containing a given color while the sequence of colors may change. An iteration is robust if it enumerates every position that contains the relevant color throughout the iteration but never enumerates a position more than once or when it does not contain the color in question. We describe the first choice dictionary that executes every operation in constant amortized time and almost robust iteration in constant amortized time per element enumerated. The iteration is robust, except that it may enumerate some elements a second time. The data structure occupies n log_2 c+O((log n)^2) bits. The time and space bounds assume that c=O((log n)^{1/2}(log log n)^{-{3/2}}).
Torben Hagerup
MFCS1
2019 Rank-Select Indices Without Tears
Tim Baumann, Torben Hagerup
WADS2
2019 Fast Breadth-First Search in Still Less Space
Torben Hagerup
WG1
2019 Space-efficient Euler partition and bipartite edge coloring
Torben Hagerup, Frank Kammer, Moritz Laudahn
Theor. Comput. Sci.1
2017 Space-Efficient Euler Partition and Bipartite Edge Coloring
Torben Hagerup, Frank Kammer, Moritz Laudahn
CIAC1
2017 On-the-Fly Array Initialization in Less Space
abstract
The choice dictionary is introduced as a data structure that can be initialized with a parameter $n\in\mathbb{N}=\{1,2,\ldots\}$ and subsequently maintains an initially empty subset $S$ of $\{1,\ldots,n\}$ under insertion, deletion, membership queries and an operation choice that returns an arbitrary element of $S$. The choice dictionary appears to be fundamental in space-efficient computing. We show that there is a choice dictionary that can be initialized with $n$ and an additional parameter $t\in\mathbb{N}$ and subsequently occupies $n+O(n(t/w)^t+\log n)$ bits of memory and executes each of the four operations insert, delete, contains (i.e., a membership query) and choice in $O(t)$ time on a word RAM with a word length of $w=Ω(\log n)$ bits. In particular, with $w=Θ(\log n)$, we can support insert, delete, contains and choice in constant time using $n+O(n/(\log n)^t)$ bits for arbitrary fixed $t$. We extend our results to maintaining several pairwise disjoint subsets of $\{1,\ldots,n\}$. We study additional space-efficient data structures for subsets $S$ of $\{1,\ldots,n\}$, including one that supports only insertion and an operation extract-choice that returns and deletes an arbitrary element of $S$. All our main data structures can be initialized in constant time and support efficient iteration over the set $S$, and we can allow changes to $S$ while an iteration over $S$ is in progress. We use these abilities crucially in designing the most space-efficient algorithms known for solving a number of graph and other combinatorial problems in linear time. In particular, given an undirected graph $G$ with $n$ vertices and $m$ edges, we can output a spanning forest of $G$ in $O(n+m)$ time with at most $(1+ε)n$ bits of working memory for arbitrary fixed $ε>0$.
Torben Hagerup, Frank Kammer
ISAAC1
2015 Easy Multiple-Precision Divisors and Word-RAM Constants
Torben Hagerup
MFCS (2)1
2015 Space-efficient Basic Graph Algorithms
abstract
We reconsider basic algorithmic graph problems in a setting where an n-vertex input graph is read-only and the computation must take place in a working memory of O(n) bits or little more than that. For computing connected components and performing breadth-first search, we match the running times of standard algorithms that have no memory restrictions, for depth-first search and related problems we come within a factor of \Theta(\log\log n), and for computing minimum spanning forests and single-source shortest-paths trees we come close for sparse input graphs.
Amr Elmasry, Torben Hagerup, Frank Kammer
STACS2
2012 Kernels for Edge Dominating Set: Simpler or Smaller
Torben Hagerup
MFCS1
2012 A strengthened analysis of an algorithm for Dominating Set in planar graphs
Torben Hagerup
Discret. Appl. Math.1
2011 Simpler Linear-Time Kernelization for Planar Dominating Set
Torben Hagerup
IPEC1
2010 Finding the Maximum Suffix with Fewer Comparisons
Gianni Franceschini, Torben Hagerup
CIAC2
2010 Trimming of Graphs, with Application to Point Labeling
abstract
For t >0 and g ≥0, a vertex-weighted graph of total weight W is ( t , g ) -trimmable if it contains a vertex-induced subgraph of total weight at least (1−1/ t ) W and with no simple path of more than g edges. A family of graphs is trimmable if for every constant t >0, there is a constant g ≥0 such that every vertex-weighted graph in the family is ( t , g )-trimmable. We show that every family of graphs of bounded domino treewidth is trimmable. This implies that every family of graphs of bounded degree is trimmable if the graphs in the family have bounded treewidth or are planar. We also show that every family of directed graphs of bounded layer bandwidth (a less restrictive condition than bounded directed bandwidth) is trimmable. As an application of these results, we derive polynomial-time approximation schemes for various forms of the problem of labeling a subset of given weighted point features with nonoverlapping sliding axes-parallel rectangular labels so as to maximize the total weight of the labeled features, provided that the ratios of label heights or the ratios of label lengths are bounded by a constant. This settles one of the last major open questions in the theory of map labeling.
Thomas Erlebach, Torben Hagerup, Klaus Jansen, Moritz Minzlaff, Alexander Wolff 0001
Theory Comput. Syst.2
2009 An Even Simpler Linear-Time Algorithm for Verifying Minimum Spanning Trees
Torben Hagerup
WG1
2008 Trimming of Graphs, with Application to Point Labeling
Thomas Erlebach, Torben Hagerup, Klaus Jansen, Moritz Minzlaff, Alexander Wolff 0001
STACS2
2007 Online and Offline Access to Short Lists
Torben Hagerup
MFCS1
2007 A Very Practical Algorithm for the Two-Paths Problem in 3-Connected Planar Graphs
Torben Hagerup
WG1
2006 Simpler Computation of Single-Source Shortest Paths in Linear Average Time
Torben Hagerup
Theory Comput. Syst.1
2004 Simpler Computation of Single-Source Shortest Paths in Linear Average Time
Torben Hagerup
STACS1
2002 Translating a Planar Object to Maximize Point Containment
Pankaj K. Agarwal, Torben Hagerup, Rahul Ray, Micha Sharir, Michiel H. M. Smid, Emo Welzl
ESA2
2002 Routing Flow Through a Strongly Connected Graph
Thomas Erlebach, Torben Hagerup
Algorithmica2
2001 Simple Minimal Perfect Hashing in Less Space
Martin Dietzfelbinger, Torben Hagerup
ESA2
2001 Efficient Minimal Perfect Hashing in Nearly Minimal Space
Torben Hagerup, Torsten Tholey
STACS1
2000 Improved Shortest Paths on the Word RAM
Torben Hagerup
ICALP1
2000 Dynamic Algorithms for Graphs of Bounded Treewidth
Torben Hagerup
Algorithmica1
2000 Parallel Preprocessing for Path Queries without Concurrent Reading
Torben Hagerup
Inf. Comput.1
2000 Tight Bounds for Searching a Sorted Array of Strings
abstract
Given a k-character query string and an array of n strings arranged in lexicographical order, computing the rank of the query string among the n strings or deciding whether it occurs in the array requires the inspection of $$ \Theta\left( \frac {k\log {\log n}} {\log {\log {(4+\frac{k \log{\log n}}{\log n})}}}+k+\log n\right) $$ characters in the worst case.
Arne Andersson, Torben Hagerup, Johan Håstad, Ola Petersson
SIAM J. Comput.2
1999 Fast Deterministic Construction of Static Dictionaries
Torben Hagerup
SODA1
1998 Simpler and Faster Dictionaries on the AC0 RAM
Torben Hagerup
ICALP1
1998 Tree Decompositions of Small Diameter
Hans L. Bodlaender, Torben Hagerup
MFCS2
1998 Sorting and Searching on the Word RAM
Torben Hagerup
STACS1
1998 Sorting in Linear Time?
abstract
We show that a unit-cost RAM with a word length of w bits can sort n integers in the range O. .2W -1 in O (n log log n) time, for arbitrary w z log n, a significant improvement over the bound of O (n-) achieved by the fusion trees of Fredman and Willard.Provided that w 2 (log n)z+', for some fixed e > 0, the sorting can even be accomplished in linear expected time with a randomized algorithm.Both of our algorithms parallelize without loss on a unitcost PRAM with a word length of w bits.The first one yields an algorithm that uses O (log n) time and O (n log log n) operations on a deterministic CRCW PRAM.The second one yields an algorithm that uses O(log n) expected time and O(n) expected operations on a randomized EREW PRAM, provided that w 2 (log n)2+' for some fixed c >0.Our deterministic and randomized sequential and parallel algorithms generalize to the lexicographic sorting problem of sorting multiple-precision integers represented in several words.
Arne Andersson, Torben Hagerup, Stefan Nilsson, Rajeev Raman
J. Comput. Syst. Sci.2
1998 Characterizing Multiterminal Flow Networks and Computing Flows in Networks of Small Treewidth
Torben Hagerup, Jyrki Katajainen, Naomi Nishimura, Prabhakar Ragde
J. Comput. Syst. Sci.1
1998 Parallel Algorithms with Optimal Speedup for Bounded Treewidth
abstract
We describe the first parallel algorithm with optimal speedup for constructing minimum-width tree decompositions of graphs of bounded treewidth. On n-vertex input graphs, the algorithm works in O((log n) 2 ) time using O(n) operations on the EREW PRAM. We also give faster parallel algorithms with optimal speedup for the problem of deciding whether the treewidth of an input graph is bounded by a given constant and for a variety of problems on graphs of bounded treewidth, including all decision problems expressible in monadic second-order logic. On n-vertex input graphs, the algorithms use O(n) operations together with O(log n log * n) time on the EREW PRAM, or O(log n) time on the CRCW PRAM.
Hans L. Bodlaender, Torben Hagerup
SIAM J. Comput.2
1998 More General Parallel Tree Contraction: Register Allocation and Broadcasting in a Tree
Krzysztof Diks, Torben Hagerup
Theor. Comput. Sci.2
1997 Dynamic Algorithms for Graphs of Bounded Treewidth
Torben Hagerup
ICALP1
1997 Fast Integer Merging on the EREW PRAM
Torben Hagerup, Miroslaw Kutylowski
Algorithmica1
1997 Improved Parallel Integer Sorting without Concurrent Writing
Susanne Albers, Torben Hagerup
Inf. Comput.2
1997 Allocating Independent Tasks to Parallel Processors: An Experimental Study
Torben Hagerup
J. Parallel Distributed Comput.1
1996 More General Parallel Tree Contraction: Register Allocation and Broadcasting in a Tree
Krzysztof Diks, Torben Hagerup
WG2
1996 An o(n³)-Time Algorithm Maximum-Flow Algorithm
abstract
We show that a maximum flow in a network with n vertices can be computed deterministically in $O({{n^3 } / {\log n}})$ time on a uniform-cost RAM. For dense graphs, this improves the previous best bound of $O(n^3 )$. The bottleneck in our algorithm is a combinatorial problem on (unweighted) graphs. The number of operations executed on flow variables is $O(n^{{8 / 3}} (\log n)^{{4 / 3}} )$, in contrast with $\Omega (nm)$ flow operations for all previous algorithms, where m denotes the number of edges in the network. A randomized version of our algorithm executes $O(n^{{3 / 2}} m^{{1 / 2}} \log n + {{n^2 (\log n)^2 } / {\log }}(2 + {{n(\log n)^2 } / m})$ flow operations with high probability. For the special case in which all capacities are integers bounded by U, we show that a maximum flow can be computed deterministically using $O(n^{{3 / 2}} m^{{1 / 2}} + n^2 (\log U)^{{1 / 2}} + \log U$ flow operations and $O(\min \{ {{nm,n^3 } / {\log n\} + n^2 }}(\log U)^{{1 / 2}} + \log U)$ time. We finally argue that several of our results yield parallel algorithms with optimal speedup.
Joseph Cheriyan, Torben Hagerup, Kurt Mehlhorn
SIAM J. Comput.2
1995 Self-Simulation for the Passive Optical Star Model
Pascal Berthomé, Th. Duboux, Torben Hagerup, Ilan Newman, Assaf Schuster
ESA3
1995 Parallel Algorithms with Optimal Speedup for Bounded Treewidth
Hans L. Bodlaender, Torben Hagerup
ICALP2
1995 More Efficient Parallel Flow Algorithms
Jürgen Dedorath, Jordan Gergov, Torben Hagerup
ISAAC3
1995 Characterizations of k-Terminal Flow Networks and Computing Network Flows in Partial k-Trees
Torben Hagerup, Jyrki Katajainen, Naomi Nishimura, Prabhakar Ragde
SODA1
1995 Sorting in linear time?
Arne Andersson, Torben Hagerup, Stefan Nilsson, Rajeev Raman
STOC2
1995 Fast Parallel Space Allocation, Estimation and Integer Sorting
Hannah Bast, Torben Hagerup
Inf. Comput.2
1995 A Lower Bound for the Emulation of PRAM Memories on Processor Networks
Torben Hagerup
Inf. Comput.1
1995 The Parallel Complexity of Integer Prefix Summation
Torben Hagerup
Inf. Process. Lett.1
1995 A Randomized Maximum-Flow Algorithm
abstract
A randomized algorithm for computing a maximum flow is presented. For an n-vertex m-edge network, the running time is $O(nm + n^{2}(\log n)^{2})$ with probability at least $1-2^{-\sqrt {nm}}$. The algorithm is always correct, and in the worst case runs in $O(nm \log n)$ time. The only use of randomization is to randomly permute the adjacency lists of the network vertices at the start of the execution. The analysis introduces the notion of premature target relabeling (PTR) events and shows that each PTR event contributes $O(\log n)$ amortized time to the overall running time. The number of PTR events is always $O(nm)$; however, it is shown that when the adjacency lists are randomly permuted, then this quantity is $O(n^{3/2}m^{1/2} + n^{2} \log n)$ with high probability.
Joseph Cheriyan, Torben Hagerup
SIAM J. Comput.2
1994 The complexity of searching a sorted array of strings
abstract
Article Free Access Share on The complexity of searching a sorted array of strings Authors: Arne Andersson Department of Computer Science, Lund University, Box 118, 22100 Lund, Sweden Department of Computer Science, Lund University, Box 118, 22100 Lund, SwedenView Profile , Torben Hagerup Max-Planck-Institut für Informatik, Im Stadtwald, D-66123 Saarbrücken, Germany Max-Planck-Institut für Informatik, Im Stadtwald, D-66123 Saarbrücken, GermanyView Profile , Johan Håstad Department of Computer Science, Royal Institute of Technology, 10044 Stockholm, Sweden Department of Computer Science, Royal Institute of Technology, 10044 Stockholm, SwedenView Profile , Ola Petersson Department of Computer Science, Lund University, Box 118, 22100 Lund, Sweden and Department of Mathematics, Statistics and Computer Science, Växjö University, 35195 Växjö, Sweden Department of Computer Science, Lund University, Box 118, 22100 Lund, Sweden and Department of Mathematics, Statistics and Computer Science, Växjö University, 35195 Växjö, SwedenView Profile Authors Info & Claims STOC '94: Proceedings of the twenty-sixth annual ACM symposium on Theory of ComputingMay 1994 Pages 317–325https://doi.org/10.1145/195058.195175Published:23 May 1994Publication History 6citation285DownloadsMetricsTotal Citations6Total Downloads285Last 12 Months16Last 6 weeks4 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 SiteeReaderPDF
Arne Andersson, Torben Hagerup, Johan Håstad, Ola Petersson
STOC2
1994 Optimal parallel string algorithms: sorting, merging and computing the minimum
abstract
Article Free Access Share on Optimal parallel string algorithms: sorting, merging and computing the minimum Author: Torben Hagerup Max-Planck-Institut für Informatik, Im Stadtwald, D-66123, Saarbrücken, Germany Max-Planck-Institut für Informatik, Im Stadtwald, D-66123, Saarbrücken, GermanyView Profile Authors Info & Claims STOC '94: Proceedings of the twenty-sixth annual ACM symposium on Theory of ComputingMay 1994 Pages 382–391https://doi.org/10.1145/195058.195202Published:23 May 1994Publication History 11citation707DownloadsMetricsTotal Citations11Total Downloads707Last 12 Months23Last 6 weeks5 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 SiteeReaderPDF
Torben Hagerup
STOC1
1994 Prefix Graphs and Their Applications
Shiva Chaudhuri, Torben Hagerup
WG2
1993 Generalized Topological Sorting in Linear Time
Torben Hagerup, Martin Maas 0003
FCT1
1993 Maintaining Discrete Probability Distributions Optimally
Torben Hagerup, Kurt Mehlhorn, J. Ian Munro
ICALP1
1993 Approximate and Exact Deterministic Parallel Selection
Shiva Chaudhuri, Torben Hagerup, Rajeev Raman
MFCS2
1993 Fast Deterministic Processor Allocation
Torben Hagerup
SODA1
1993 Fast Deterministic Approximate and Exact Parallel Sorting
abstract
Padded sorting requires n input keys to be output in sorted order in an array with slightly more than n locations, unused locations being filled with a special null value.We show that a deterministic CRCW PRAM with h processors can padded-sort n keys in ~(log log k)s .2°(*0g" '-lOg* '+1) time, for any k with 4 s k s n, which is close to a known lower bound of Q(log n/log k).As a consequence, we are able to improve the best previous result on deterministic sublogarithmic standard sorting.Other results include deterministic algorithms with optimal speedup for approximate prefix summation and for padded-sorting independent uniformly distributed random variables.In the first case the running time is O((log log n)4/log log log n), and in the second case the average running time is O((log log log n)4 /log(4) n).
Torben Hagerup, Rajeev Raman
SPAA1
1993 Drawing Graphs in the Plane with High Resolution
abstract
This paper presents the problem of drawing a graph in the plane so that edges appear as straight lines and the minimum angle formed by any pair of incident edges is maximized. The resolution of a layout is defined to be the size of the minimum angle formed by incident edges of the graph, and the resolution of a graph to be the maximum resolution of any layout of the graph. The resolution R of a graph is characterized in terms of the maximum node degree d of the graph by proving that $\Omega (\frac{1}{{d^2 }}) \leqslant R \leqslant \frac{{2\pi }}{d}$ for any graph. Moreover, it is proved that $R = \Theta (\frac{1}{d})$ for many graphs including planar graphs, complete graphs, hypercubes, multidimensional meshes and tori, and other special networks. It is also shown that the problem of deciding if $R = \frac{{2\pi }}{d}$ for a graph is NP-hard for $d = 4$, and by using a counting argument that $R = O(\frac{{\log d}}{{d^2 }})$ for many graphs.
Michael Formann, Torben Hagerup, James Haralambides, Michael Kaufmann 0001, Frank Thomson Leighton, Antonios Symvonis, Emo Welzl, Gerhard J. Woeginger
SIAM J. Comput.2
1992 Waste Makes Haste: Tight Bounds for Loose Parallel Sorting
abstract
Conventional parallel sorting requires the n input keys to be output in an array of size n, and is known to take Omega (log n/log log n) time using any polynomial number of processors. The lower bound does not apply to the more 'wasteful' convention of padded sorting, which requires the keys to be output in sorted order in an array of size (1+o(1))n. The authors give very fast randomised CRCW PRAM algorithms for several padded-sorting problems. Applying only pairwise comparisons to the input and using kn processors, where 2>
Torben Hagerup, Rajeev Raman
FOCS1
1992 Fast Integer Merging on the EREW PRAM
Torben Hagerup
ICALP1
1992 A Perfect Parallel Dictionary
Hannah Bast, Martin Dietzfelbinger, Torben Hagerup
MFCS3
1992 Merging and Sorting Strings in Parallel
Torben Hagerup, Ola Petersson
MFCS1
1992 Improved Parallel Integer Sorting Without Concurrent Writing
Susanne Albers, Torben Hagerup
SODA2
1992 Fast and Optimal Simulations between CRCW PRAMs
Torben Hagerup
STACS1
1992 The Log-Star Revolution
Torben Hagerup
STACS1
1992 FORK: A high-level language for PRAMs
Torben Hagerup, Arno Schmitt, Helmut Seidl
Future Gener. Comput. Syst.1
1992 On a Compaction Theorem of Ragde
Torben Hagerup
Inf. Process. Lett.1
1991 Fast Parallel Generation of Random Permutations
Torben Hagerup
ICALP1
1991 Fast and Reliable Parallel Hashing
abstract
hash function for a (multi) set X of n injective function h : X + {1,..., s}, where s = O(n), that can be stored in O(n) space and evaluated in constant time by a single processor.We show that a perfect hash function for a given multiset of n integers can be constructed optimally in O(log'n) time using O(n/log*n) processors.Our algorithm is faster than all previously published methods.More significantly, it is highly reliable: Whereas analyses of previous fast parallel hashhg schemes provided bounds on the expected resource requirements only, our algorithm is guaranteed to stay within the bounds given with overwhelming probability.be the most reliable sequential algorithm known for the static hashing problem.Moreover, our fastest running time of O(log*n) matches a lower bound established by
Hannah Bast, Torben Hagerup
SPAA2
1991 Constant-Time Parallel Integer Sorting (Extended Abstract)
abstract
We investigate a nonstandard output convention for sorting.Specifically, the input elements are to be returned not in an array sorted in nondecrea.singorder, but in a linked list sorted in nondecreasing order.This problem, which we call chuin-sorting, may be viewed as standard sorting "minus" list ranking, the elements of Bi in this bucket through a random "dart throwing" process.The third part is similar to ordered chaining.The same three parts can be distinguished in the algorithms of (Rajasekaran and Reif, 1989).Whenever we speak of randomly choosing an element from a set without explicitly mentioning a probability distribution, the uniform distribution over the relevant set is to be understood.Form61Nand V~{l ,..., m}, define MAXGAPm(V) as the size of the largest set disjoint from V and of the form {a, . ...b} or {b, . ...m. l,a}, ,a}, where a, bE {l,... ,m}, ora8zeroif V= {l,... ,rn}.Fact 1: Let m and k be integers with 1 < k < m and let V be a set chosen randomly from the uniform distribution over all k-element subsets of {1,..., m}.Then for every r ~O, Pr(MAXGAPm(V) ~?') ~me-rkJm.Fact 2 (Chernoff bounds): For every binomially distributed random variable S, (a) Pr(S ~2E(S)) ~e-~is)i'; (b) Pr(S < 17( S)/2) ~e-E(s)i8; (c) For every r ~6.E(S), Pr(S ~r) ~2-".Fact 3: Let m, S,V E IN and let 21,1, . .., Zm,V be independent and uniformly
Torben Hagerup
STOC1
1991 Improved Deterministic Parallel Integer Sorting
Pramod Chandra P. Bhatt, Krzysztof Diks, Torben Hagerup, Tomasz Radzik, Sanjeev Saxena
Inf. Comput.3
1990 Drawing Graphs in the Plane with High Resolution
abstract
The problem of drawing a graph in the plane so that edges appear as straight lines and the minimum angle formed by any pair of incident edges is maximized is studied. The resolution of a layout is defined to be the size of the minimum angle formed by incident edges of the graph, and the resolution of a graph is defined to be the maximum resolution of any layout of the graph. The resolution R of a graph is characterized in terms of the maximum node degree d of the graph by proving that Omega (1/d/sup 2/)>
Michael Formann, Torben Hagerup, James Haralambides, Michael Kaufmann 0001, Frank Thomson Leighton, Antonios Symvonis, Emo Welzl, Gerhard J. Woeginger
FOCS2
1990 Can A Maximum Flow be Computed on o(nm) Time?
Joseph Cheriyan, Torben Hagerup, Kurt Mehlhorn
ICALP2
1990 Efficient Parallel Computation of Arrangements of Hyperplanes in d Dimensions
abstract
Article Efficient parallel computation of arrangements of hyperplanes in d dimensions Share on Authors: Torben Hagerup Fachbereich 10, Informatik, Universität des Saarlandes, D-6600 Saarbrücken Fachbereich 10, Informatik, Universität des Saarlandes, D-6600 SaarbrückenView Profile , H. Jung Sektion Mathematik, Humboldt-Universität Berlin, PF 1297, DDR-1086, Berlin Sektion Mathematik, Humboldt-Universität Berlin, PF 1297, DDR-1086, BerlinView Profile , E. Welzl Institut für Informatik, Fachbereich Mathematik, Freie Universität Berlin, Arnimallee 2-6, D-1000 Berlin 33 Institut für Informatik, Fachbereich Mathematik, Freie Universität Berlin, Arnimallee 2-6, D-1000 Berlin 33View Profile Authors Info & Claims SPAA '90: Proceedings of the second annual ACM symposium on Parallel algorithms and architecturesMay 1990 Pages 290–297https://doi.org/10.1145/97444.97696Published:01 May 1990 4citation234DownloadsMetricsTotal Citations4Total Downloads234Last 12 Months1Last 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
Torben Hagerup, H. Jung, Emo Welzl
SPAA1
1990 Every Robust CRCW PRAM Can Efficiently Simulate a PRIORITY PRAM
Torben Hagerup, Tomasz Radzik
SPAA1
1990 Optimal Parallel Algorithms on Planar Graphs
Torben Hagerup
Inf. Comput.1
1990 A Guided Tour of Chernoff Bounds
Torben Hagerup, Christine Rüb
Inf. Process. Lett.1
1990 Improved Nonconservative Sequential and Parallel Integer Sorting
Torben Hagerup, Hong Shen 0001
Inf. Process. Lett.1
1990 Planar Depth-First Search in O(log n) Parallel Time
abstract
It is shown that, in the PRIORITY CROW PRAM model and for the class of undirected embedded planar graphs, depth-first search (DFS) trees are no more difficult to construct than breadth-first search (BFS) trees. Specifically, suppose that time $T(n)\geqq \log n$ and $p(n)$ processors suffice to construct a planar embedding of a planar graph on n vertices and to compute a BFS tree of an undirected connected planar graph on $3n$ vertices. Then, given an undirected connected planar graph G on n vertices, a DFS tree of G can be computed in the stated model in $O(T(n))$ time with $p(n)$ processors. By using known results for the above problems, a DFS tree construction algorithm that runs in $O(\log n)$ time and uses $O(n^{3})$ processors is derived. The fastest previously known algorithm has time and processor bounds of $O({(\log n)}^2)$ and $O(n)$, respectively.
Torben Hagerup
SIAM J. Comput.1
1989 New Simulations between CRCW PRAMs
Bogdan S. Chlebus, Krzysztof Diks, Torben Hagerup, Tomasz Radzik
FCT3
1989 A Randomized Maximum-Flow Algorithm
abstract
The authors present a randomized maximum-flow algorithm, called the PLED (prudent linking excess diminishing) algorithm, whose expected running time is O(nm+n/sup 2/(log n)/sup 3/); this is O(nm) for all except relatively sparse networks. The algorithm is always correct, and in the worst case, which occurs with negligible probability, it take O(nm log n) time. The approach taken is to maintain a parameter Delta , which is a measure of the maximum flow excess of a vertex and of the maximum amount of flow sent by a single operation. Initially, Delta is less than or equal to the maximum edge capacity, and Delta =0 at termination. The execution of the PLED algorithm is partitioned into phases so that Delta stays fixed during each phase and decreases between consecutive phases. In order to achieve a bound on the number of phases that is independent of the maximum edge capacity, the algorithm decreases Delta by as large a factor (>or=2) as possible, rather than by a constant factor. The algorithm uses the dynamic trees data structure.>
Joseph Cheriyan, Torben Hagerup
FOCS2
1989 Parallel Retrieval of Scattered Information
Torben Hagerup, Manfred Nowak
ICALP1
1989 Optimal Parallel Algorithms For The Recognition And Colouring Outerplanar Graphs (Extended Abstract)
Krzysztof Diks, Torben Hagerup, Wojciech Rytter
MFCS2
1989 Hybridsort Revisited and Parallelized
Torben Hagerup
Inf. Process. Lett.1
1989 Optimal Merging and Sorting on the Erew Pram
Torben Hagerup, Christine Rüb
Inf. Process. Lett.1
1989 Optimal Parallel 5-Colouring of Planar Graphs
abstract
We show that a 5-colouring of the vertices of an n-vertex planar graph may be computed in $O(\log n\log ^ * n)$ time by an exclusive-read exclusive-write parallel RAM with $O({n / {(\log n\log ^ * n)}})$ processors. Our algorithm, while faster than all previously known methods, is at the same time the first parallel 5-colouring algorithm to exhibit an optimal speedup. Optimality is achieved through a method based on the accelerating cascades technique and of independent interest. It should be emphasized that although input to the algorithm is a planar graph, we do not require a planar embedding to be given as part of the input. Other results concern the colouring of graphs of bounded genus and the construction of search structures for triangular planar subdivisions.
Torben Hagerup, Marek Chrobak, Krzysztof Diks
SIAM J. Comput.1
1988 Efficient Simulations Between Concurrent-Read Concurrent-Write PRAM Models
Bogdan S. Chlebus, Krzysztof Diks, Torben Hagerup, Tomasz Radzik
MFCS3
1988 On Saving Space in Parallel Computation (Note)
Torben Hagerup
Inf. Process. Lett.1
1987 Parallel 5-Colouring of Planar Graphs
Torben Hagerup, Marek Chrobak, Krzysztof Diks
ICALP1
1987 Towards Optimal Parallel Bucket Sorting
Torben Hagerup
Inf. Comput.1
1987 Deterministic Simulation of Idealized Parallel Computers on More Realistic Ones
abstract
We describe a nonuniform deterministic simulation of PRAMs on module parallel computers (MPCs) and on processor networks of bounded degree. The simulating machines have the same number n of processors as the simulated PRAM, and if the size of the PRAM’s shared memory is polynomial in n, each PRAM step is simulated by $O(\log n)$ MPC steps or by $O((\log n)^2 )$ steps of the bounded-degree network.This improves upon a previous result by Upfal and Wigderson. We also prove an $\Omega ({{(\log n)^2 } / {\log \log n}})$ lower bound on the number of steps needed to simulate one PRAM step on a bounded-degree network under the assumption that the communication in the network is point to point. As an important part of the simulation of PRAMs on MPCs, we use a new technique for dynamically averaging out a given work load among a set of processors operating in parallel.
Helmut Alt, Torben Hagerup, Kurt Mehlhorn, Franco P. Preparata
SIAM J. Comput.2
1986 Deterministic Simulation of Idealized Parallel Computers on More Realistic Ones
Helmut Alt, Torben Hagerup, Kurt Mehlhorn, Franco P. Preparata
MFCS2