Norbert Zeh

dblp:73/3395 · DBLP profile ↗
← Back
77ranked-venue papers
2as first author
8since 2021 · last 2025
0000-0002-0562-1629ORCID · verified

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

Theory of computation · 53 · 1 first-author · 4 since 2021Databases, data management, data science and information retrieval · 11 · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 5Artificial intelligence and machine learning · 4 · 1 since 2021Systems, architecture and hardware · 3
YearPublicationVenuePosition
2025 A simple 4-approximation algorithm for maximum agreement forests on multiple unrooted binary trees
abstract
Maximum agreement forests have been used as a measure of dissimilarity of two or more phylogenetic trees on a given set of taxa. An agreement forest is a set of trees that can be obtained from each of the input trees by deleting edges and suppressing degree-2 vertices. A maximum agreement forest is such a forest with the minimum number of components. We present a simple 4-approximation algorithm for computing a maximum agreement forest of multiple unrooted binary trees. This algorithm applies LP rounding to an extension of a recent ILP formulation of the maximum agreement forest problem on two trees by Van Wersch et al. [13] . We achieve the same approximation ratio as the algorithm by Chen et al. [3] , but our algorithm is extremely simple. We also prove that no algorithm based on the ILP formulation by Van Wersch et al. can achieve an approximation ratio of 4 − ε , for any ε > 0 , even on two trees. To this end, we prove that the integrality gap of the ILP approaches 4 as the size of the two input trees grows.
Jordan Dempsey, Leo van Iersel, Mark Jones 0001, Norbert Zeh
Inf. Process. Lett.4
2024 Another virtue of wavelet forests
abstract
The FM-index is one of the main success stories of the field of compact data structures and is a key part of many important tools in bioinformatics. Its primary weakness is a lack of access locality, with each step in a backward search typically causing several cache misses. If the indexed text is more than about lg σ times the size of cache, where σ is the size of the alphabet, then the bitvector at each level of the wavelet tree over the Burrows-Wheeler Transform (BWT) of the text may by itself be larger than cache — causing a cache miss as we descend from each level of the wavelet tree to the next. The resulting slowdown can be enough to cause practitioners to switch from FM-indexes to compressed suffix arrays, which have somewhat better locality.
Aaron Hong, Christina Boucher 0001, Travis Gagie, Norbert Zeh
DCC5
2024 Another Virtue of Wavelet Forests
Aaron Hong, Christina Boucher 0001, Travis Gagie, Norbert Zeh
SPIRE5
2024 A near-linear kernel for bounded-state parsimony distance
abstract
The maximum parsimony distance dMP(T1,T2) and the bounded-state maximum parsimony distance dMPt(T1,T2) measure the difference between two phylogenetic trees T1,T2 in terms of the maximum difference between their parsimony scores for any character (with t a bound on the number of states in the character, in the case of dMPt(T1,T2)). While computing dMP(T1,T2) was previously shown to be fixed-parameter tractable with a linear kernel, no such result was known for dMPt(T1,T2). In this paper, we prove that computing dMPt(T1,T2) is fixed-parameter tractable for all t. Specifically, we prove that this problem has a kernel of size O(klg⁡k), where k=dMPt(T1,T2). As the primary analysis tool, we introduce the concept of leg-disjoint incompatible quartets, which may be of independent interest.
Elise Deen, Leo van Iersel, Remie Janssen, Mark Jones 0001, Yukihiro Murakami, Norbert Zeh
J. Comput. Syst. Sci.6
2023 Sum-of-Local-Effects Data Structures for Separable Graphs
Xing Lyu, Travis Gagie, Meng He 0001, Yakov Nekrich, Norbert Zeh
COCOON (1)5
2022 A Practical Fixed-Parameter Algorithm for Constructing Tree-Child Networks from Multiple Binary Trees
Leo van Iersel, Remie Janssen, Mark Jones 0001, Yukihiro Murakami, Norbert Zeh
Algorithmica5
2021 Efficient clustering of short text streams using online-offline clustering
abstract
Short text stream clustering is an important but challenging task since massive amount of text is generated from different sources such as micro-blogging, question-answering, and social news aggregation websites. The two major challenges of clustering such massive amount of text is to cluster them within a reasonable amount of time and to achieve better clustering result. To overcome these two challenges, we propose an efficient short text stream clustering algorithm (called EStream) consisting of two modules: online and offline. The online module of EStream algorithm assigns a text to a cluster one by one as it arrives. To assign a text to a cluster it computes similarity between a text and a selected number of clusters instead of all clusters and thus significantly reduces the running time of the clustering of short text streams. EStream assigns a text to a cluster (new or existing) using the dynamically computed similarity thresholds. Thus EStream efficiently deals with the concept drift problem. The offline module of EStream algorithm enhances the distributions of texts in the clusters obtained by the online module so that the upcoming short texts can be assigned to the appropriate clusters.
Md. Rashadul Hasan Rakib, Norbert Zeh, Evangelos E. Milios
DocEng2
2021 Graph Convolutional Networks for Categorizing Online Harassment on Twitter
abstract
Twitter is one of the social media platforms that people express themselves freely. Harassment is one consequence of these such platforms, which is hard to obstruct. Text categorization and classification is a task that aims to solve this problem. Several studies applied classical machine learning methods and recent deep neural networks to categorize the text. However, only a few studies have explored graph convolutional neural networks while using classical approaches to categorize harassment Tweets. In this work, we propose using graph convolutional networks (GCN) for tweet categorization. Second, we explore this categorization task using classical machine learning approaches and compare the results with the GCN model. Third, we show the effectiveness of the GCN model on this problem by the other evaluation of the model on fewer sample datasets. In addition, we used different embedding approaches to find the best representation for the dataset in each of the models and represent the best embedding approach to use in this problem.
Mozhgan Saeidi, Evangelos E. Milios, Norbert Zeh
ICMLA3
2020 Short Text Stream Clustering via Frequent Word Pairs and Reassignment of Outliers to Clusters
abstract
Short text stream clustering is an important but challenging task since massive amounts of text are generated from different social media. Given streams of texts, the proposed method clusters the streams of texts based on the frequently occurring word pairs (not necessarily consecutive) in texts. It detects outliers in the clusters and reassigns the outliers to appropriate clusters using the semantic similarity between the outliers and the clusters based on the dynamically computed similarity thresholds. Thus the proposed method efficiently deals with the concept drift problem. Experimental results demonstrate that the proposed approach outperforms the state-of-the-art short text stream clustering algorithms by a statistically significant margin on several short text datasets.
Md. Rashadul Hasan Rakib, Norbert Zeh, Evangelos E. Milios
DocEng2
2020 Enhancement of Short Text Clustering by Iterative Classification
Md. Rashadul Hasan Rakib, Norbert Zeh, Magdalena Jankowska, Evangelos E. Milios
NLDB2
2020 Polynomial-Time Algorithms for Phylogenetic Inference Problems Involving Duplication and Reticulation
abstract
A common problem in phylogenetics is to try to infer a species phylogeny from gene trees. We consider different variants of this problem. The first variant, called Unrestricted Minimal Episodes Inference, aims at inferring a species tree based on a model with speciation and duplication where duplications are clustered in duplication episodes. The goal is to minimize the number of such episodes. The second variant, Parental Hybridization, aims at inferring a species network based on a model with speciation and reticulation. The goal is to minimize the number of reticulation events. It is a variant of the well-studied Hybridization Number problem with a more generous view on which gene trees are consistent with a given species network. We show that these seemingly different problems are in fact closely related and can, surprisingly, both be solved in polynomial time, using a structure we call "beaded trees". However, we also show that methods based on these problems have to be used with care because the optimal species phylogenies always have a restricted form. To mitigate this problem, we introduce a new variant of Unrestricted Minimal Episodes Inference that minimizes the duplication episode depth. We prove that this new variant of the problem can also be solved in polynomial time.
Leo van Iersel, Remie Janssen, Mark Jones 0001, Yukihiro Murakami, Norbert Zeh
IEEE ACM Trans. Comput. Biol. Bioinform.5
2019 Editorial: Special issue on the 26th Canadian Conference on Computational Geometry (CCCG)
Meng He 0001, Norbert Zeh
Comput. Geom.2
2018 Improving Short Text Clustering by Similarity Matrix Sparsification
abstract
Short text clustering is an important but challenging task. We investigate impact of similarity matrix sparsification on the performance of short text clustering. We show that two sparsification methods (the proposed Similarity Distribution based, and k-nearest neighbors) that aim to retain a prescribed number of similarity elements per text, improve hierarchical clustering quality of short texts for various text similarities. These methods using a word embedding based similarity yield competitive results with state-of-the-art methods for short text clustering especially for general domain, and are faster than the main state-of-the-art baseline.
Md. Rashadul Hasan Rakib, Magdalena Jankowska, Norbert Zeh, Evangelos E. Milios
DocEng3
2018 Maximal and Convex Layers of Random Point Sets
Meng He 0001, Cuong P. Nguyen, Norbert Zeh
LATIN3
2017 High-performance Computational Framework for Phrase Relatedness
abstract
TrWP is a text relatedness measure that computes semantic similarity between words and phrases utilizing aggregated statistics from the Google Web 1T 5-gram corpus. The phrase similarity computation in TrWP is costly in terms of both time and space, making the existing implementation of TrWP impractical for real-world usage. In this work, we present an in-memory computational framework for TrWP, which optimizes the corpus search using perfect hashing and minimizes the required memory cost using variable length encoding. Evaluated using the Google Web 1T 5-gram corpus, we demonstrate that the computational speed of our framework outperforms a file-based implementation by several orders of magnitude.
Zichu Ai, Jie Mei 0005, Abidalrahman Mohammad, Norbert Zeh, Meng He 0001, Evangelos E. Milios
DocEng4
2017 Computing Maximum Agreement Forests without Cluster Partitioning is Folly
abstract
Computing a maximum (acyclic) agreement forest (M(A)AF) of a pair of phylogenetic trees is known to be fixed-parameter tractable; the two main techniques are kernelization and depth-bounded search. In theory, kernelization-based algorithms for this problem are not competitive, but they perform remarkably well in practice. We shed light on why this is the case. Our results show that, probably unsurprisingly, the kernel is often much smaller in practice than the theoretical worst case, but not small enough to fully explain the good performance of these algorithms. The key to performance is cluster partitioning, a technique used in almost all fast M(A)AF algorithms. In theory, cluster partitioning does not help: some instances are highly clusterable, others not at all. However, our experiments show that cluster partitioning leads to substantial performance improvements for kernelization-based M(A)AF algorithms. In contrast, kernelizing the individual clusters before solving them using exponential search yields only very modest performance improvements or even hurts performance; for the vast majority of inputs, kernelization leads to no reduction in the maximal cluster size at all. The choice of the algorithm applied to solve individual clusters also significantly impacts performance, even though our limited experiment to evaluate this produced no clear winner; depth-bounded search, exponential search interleaved with kernelization, and an ILP-based algorithm all achieved competitive performance.
Zhijiang Li, Norbert Zeh
ESA2
2017 I/O-Efficient Path Traversal in Succinct Planar Graphs
Craig Dillabaugh, Meng He 0001, Anil Maheshwari, Norbert Zeh
Algorithmica4
2017 Parallel construction of succinct trees
José Fuentes-Sepúlveda, Leo Ferres, Meng He 0001, Norbert Zeh
Theor. Comput. Sci.4
2016 Fixed-Parameter and Approximation Algorithms for Maximum Agreement Forests of Multifurcating Trees
Chris Whidden, Robert G. Beiko, Norbert Zeh
Algorithmica3
2016 Hybridization Number on Three Rooted Binary Trees is EPT
abstract
Phylogenetic networks are leaf-labeled directed acyclic graphs that are used to describe nontreelike evolutionary histories and are thus a generalization of phylogenetic trees. The hybridization number of a phylogenetic network is the sum of all in-degrees minus the number of nodes plus one. The hybridization number problem takes as input a collection of rooted binary phylogenetic trees and asks to construct a phylogenetic network that contains an embedding of each of the input trees and has the smallest possible hybridization number. We present an algorithm for the hybridization number problem on three binary phylogenetic trees on $n$ leaves that runs in time $\mathrm{O}(c^k \mathrm{poly}(n))$ with $k$ the hybridization number of an optimal network and $c$ some (astronomical) constant. For the case of two trees, an algorithm with running time $\mathrm{O}(3.18^k n)$ was proposed before, whereas an algorithm with running time $\mathrm{O}(c^k \mathrm{poly}(n))$, also called an EPT algorithm, had prior to this article remained elusive for more than two trees. The algorithm for two trees uses the close connection to acyclic agreement forests to achieve a linear exponent in the running time, while previous algorithms for more than two trees (explicitly or implicitly) relied on a brute force search through all possible underlying network topologies, leading to running times that are not $\mathrm{O}(c^k \mathrm{poly}(n))$ for any $c$. The connection to acyclic agreement forests is much weaker for more than two trees, so even given the right agreement forest, the reconstruction of the network poses major challenges. We prove novel structural results that allow us to reconstruct a network without having to guess the underlying topology. Our techniques generalize to more than three input trees with the exception of one key lemma that maps nodes in the network to tree nodes in order to minimize the amount of guessing involved in constructing the network. The main open problem therefore is to prove results that establish such a mapping for more than three trees.
Leo van Iersel, Steven Kelk, Nela Lekic, Chris Whidden, Norbert Zeh
SIAM J. Discret. Math.5
2015 Parallel Construction of Succinct Trees
Leo Ferres, José Fuentes-Sepúlveda, Meng He 0001, Norbert Zeh
SEA4
2014 Orienting Dynamic Graphs, with Applications to Maximal Matchings and Adjacency Queries
Meng He 0001, Ganggui Tang, Norbert Zeh
ISAAC3
2013 QuPARA: Query-driven large-scale portfolio aggregate risk analysis on MapReduce
abstract
Modern insurance and reinsurance companies use stochastic simulation techniques for portfolio risk analysis. Their risk portfolios may consist of thousands of reinsurance contracts covering millions of individually insured locations. To quantify risk and to help ensure capital adequacy, each portfolio must be evaluated in up to a million simulation trials, each capturing a different possible sequence of catastrophic events (e.g., earthquakes, hurricanes, etc.) over the course of a contractual year. We present a flexible framework for portfolio risk analysis that can answer a rich variety of catastrophic risk queries. Rather than aggregating simulation data in order to produce a small set of high-level risk metrics efficiently (as done in production risk management systems), our focus is on queries on unaggregated or partially aggregated data. The goal is to allow analysts to obtain answers to a wide variety of unanticipated but natural ad hoc queries, which can help actuaries or underwriters to better understand the multiple dimensions (e.g., spatial correlation, seasonality, peril features, construction features, financial terms, etc.) that can impact portfolio risk and thus company solvency. We implemented a prototype system, called QuPARA, using Apache's Hadoop implementation of the MapReduce paradigm. This allows the user to utilize large parallel compute servers in order to answer ad hoc queries efficiently even on very large data sets typically encountered in practice. We describe the design and implementation of QuPARA and present experimental results that demonstrate its feasibility.
Andrew Rau-Chaplin, Blesson Varghese, Duane Wilson, Zhimin Yao, Norbert Zeh
IEEE BigData5
2013 Multiway Simple Cycle Separators and I/O-Efficient Algorithms for Planar Graphs
abstract
We revisit I/O-efficient solutions to a number of fundamental problems on planar graphs: single-source shortest paths, topological sorting, and computing strongly connected components. Existing I/O-efficient solutions to these problems pay for I/O efficiency using excessive computation time in internal memory, thereby completely negating the performance gain achieved by minimizing the number of disk accesses. In this paper, we show how to make these algorithms simultaneously efficient in internal and external memory so they achieve I/O complexity O(sort(N)) and take O(N log N) time in internal memory, where sort(N) is the number of I/Os needed to sort N items in external memory. The key, and the main technical contribution of this paper, is a multiway version of Miller's simple cycle separator theorem. We show how to compute these separators in linear time in internal memory, and using O(sort(N)) I/Os and O(N log N) (internal-memory computation) time in external memory.
Freek van Walderveen, Norbert Zeh, Lars Arge
SODA2
2013 Fixed-Parameter Algorithms for Maximum Agreement Forests
abstract
We present new and improved fixed-parameter algorithms for computing maximum agreement forests of pairs of rooted binary phylogenetic trees. The size of such a forest for two trees corresponds to their subtree prune-and-regraft distance and, if the agreement forest is acyclic, to their hybridization number. These distance measures are essential tools for understanding reticulate evolution. Our algorithm for computing maximum acyclic agreement forests is the first depth-bounded search algorithm for this problem. Our algorithms substantially outperform the best previous algorithms for these problems.
Chris Whidden, Robert G. Beiko, Norbert Zeh
SIAM J. Comput.3
2012 Lower Bounds for Sorted Geometric Queries in the I/O Model
Peyman Afshani, Norbert Zeh
ESA2
2012 On the Advice Complexity of Buffer Management
Reza Dorrigiv, Meng He 0001, Norbert Zeh
ISAAC3
2012 A Space-Efficient Framework for Dynamic Point Location
Meng He 0001, Patrick K. Nicholson, Norbert Zeh
ISAAC3
2012 A parallel buffer tree
abstract
We present the parallel buffer tree, a parallel external memory (PEM) data structure for batched search problems. This data structure is a non-trivial extension of Arge's sequential buffer tree to a private-cache multiprocessor environment and reduces the number of I/O operations by the number of available processor cores compared to its sequential counterpart, thereby taking full advantage of multicore parallelism.
Nodari Sitchinava, Norbert Zeh
SPAA2
2012 I/O-efficient shortest path algorithms for undirected graphs with random or bounded edge lengths
abstract
We present I/O-efficient single-source shortest path algorithms for undirected graphs. Our main result is an algorithm with I/O complexity O(√( nm log L )/ B +MST( n, m )) on graphs with n vertices, m edges, and arbitrary edge lengths between 1 and L ; MST( n, m denotes the I/O complexity of computing a minimum spanning tree; B denotes the disk block size. If the edge lengths are drawn uniformly at random from (0,1], the expected I/O complexity of the algorithm is O(√ nm/B + ( m/B )log B + MST( n, m )). A simpler algorithm has expected I/O complexity O(√( nm log B )/ B + MST( n, m )) for uniformly random edge lengths.
Ulrich Meyer 0001, Norbert Zeh
ACM Trans. Algorithms2
2011 Engineering a Topological Sorting Algorithm for Massive Graphs
abstract
We present an I/O-efficient algorithm for topologically sorting directed acyclic graphs (DAGs). No provably I/O-efficient algorithm for this problem is known. Similarly, the performance of our algorithm, which we call IterTS, may be poor in the worst case. However, our experiments show that IterTS achieves good performance in practise. The strategy of IterTS can be summarized as follows. We call an edge satisfied if its tail has a smaller number than its head. A numbering satisfying at least half the edges in the DAG is easy to find: a random numbering is expected to have this property. IterTS starts with such a numbering and then iteratively corrects the numbering to satisfy more and more edges until all edges are satisfied. To evaluate IterTS, we compared its running time to those of three competitors: PeelTS, an I/O-efficient implementation of the standard strategy of iteratively removing sources and sinks; ReachTS, an I/O-efficient implementation of a recent parallel divide-and-conquer algorithm based on reachability queries; and SeTS, standard DFS-based topological sorting built on top of a semi-external DFS algorithm. In our evaluation on various types of input graphs, IterTS consistently outperformed PeelTS and ReachTS, by at least an order of magnitude in most cases. SeTS outperformed IterTS on most graphs whose vertex sets fit in memory. However, IterTS often came close to the running time of SeTS on these inputs and, more importantly, SeTS was not able to process graphs whose vertex sets were beyond the size of main memory, while IterTS was able to process such inputs efficiently.
Deepak Ajwani, Adan Cosgaya-Lozano, Norbert Zeh
ALENEX3
2011 I/O-Optimal Distribution Sweeping on Private-Cache Chip Multiprocessors
abstract
The parallel external memory (PEM) model has been used as a basis for the design and analysis of a wide range of algorithms for private-cache multi-core architectures. As a tool for developing geometric algorithms in this model, a parallel version of the I/O-efficient distribution sweeping framework was introduced recently, and a number of algorithms for problems on axis-aligned objects were obtained using this framework. The obtained algorithms were efficient but not optimal. In this paper, we improve the framework to obtain algorithms with the optimal I/O complexity of O(sortp(N) + K/PB) for a number of problems on axis aligned objects; P denotes the number of cores/processors, B denotes the number of elements that fit in a cache line, N and K denote the sizes of the input and output, respectively, and sortp(N) denotes the I/O complexity of sorting N items using P processors in the PEM model. To obtain the above improvement, we present a new one-dimensional batched range counting algorithm on a sorted list of ranges and points that achieves an I/O complexity of 0((N + K)/PB), where K is the sum of the counts of all the ranges. The key to achieving efficient load balancing among the processors in this algorithm is a new method to count the output without enumerating it, which might be of independent interest.
Deepak Ajwani, Nodari Sitchinava, Norbert Zeh
IPDPS3
2011 Ordered and Unordered Top-K Range Reporting in Large Data Sets
abstract
We study the following problem: Given an array A storing N real numbers, preprocess it to allow fast reporting of the K smallest elements in the subarray A[i, j] in sorted order, for any triple (i, j, K) with 1 ≤ i ≤ j ≤ N and 1 ≤ K ≤ j − i + 1. We are interested in scenarios where the array A is large, necessitating an I/O-efficient solution. For a parameter f with 1 ≤ f ≤ logm n, we construct a data structure that uses O((N/f) logm n) space and achieves a query bound of O(logB N + fK/B) I/Os,1 where B is the block size, M is the size of the main memory, n: = N/B, and m: = M/B. Our main contribution is to show that this solution is nearly optimal. To be precise, we show that achieving a query bound of O(logα n + fK/B) I/Os, for any constant α, requires space, assuming B = Ω(log N). For M ≥ B1+ε, this is within a log logm n factor of the upper bound. The lower bound assumes indivisibility of records and holds even if we assume K is always set to j − 1 + 1. We also show that it is the requirement that the K smallest elements be reported in sorted order which makes the problem hard. If the K smallest elements in the query range can be reported in any order, then we can obtain a linear-size data structure with a query bound of O(logB N + K/B) I/Os.
Peyman Afshani, Gerth Stølting Brodal, Norbert Zeh
SODA3
2011 Improved Space Bounds for Cache-Oblivious Range Reporting
abstract
We provide improved bounds on the size of cache-oblivious range reporting data structures that achieve the optimal query bound of O(logB N + K/B) block transfers. Our first main result is an O(N √log N log log N)-space data structure that achieves this query bound for 3-d dominance reporting and 2-d three-sided range reporting. No cache-oblivious o(N log N/ log log N)-space data structure for these problems was known before, even when allowing a query bound of O(log2O(1)N + K/B) block transfers.1 Our result also implies improved space bounds for general 2-d and 3-d orthogonal range reporting. Our second main result shows that any cache-oblivious 2-d three-sided range reporting data structure with the optimal query bound has to use Ω(N logε N) space, thereby improving on a recent lower bound for the same problem. Using known transformations, the lower bound extends to 3-d dominance reporting and 3-d halfspace range reporting.
Peyman Afshani, Norbert Zeh
SODA2
2011 Cache-Oblivious Range Reporting with Optimal Queries Requires Superlinear Space
Peyman Afshani, Chris H. Hamilton, Norbert Zeh
Discret. Comput. Geom.3
2011 Low-interference networks in metric spaces of bounded doubling dimension
Anil Maheshwari, Michiel H. M. Smid, Norbert Zeh
Inf. Process. Lett.3
2011 An Approximation Algorithm for the Noah's Ark Problem with Random Feature Loss
abstract
The phylogenetic diversity (PD) of a set of species is a measure of their evolutionary distinctness based on a phylogenetic tree. PD is increasingly being adopted as an index of biodiversity in ecological conservation projects. The Noah's Ark Problem (NAP) is an NP-Hard optimization problem that abstracts a fundamental conservation challenge in asking to maximize the expected PD of a set of taxa given a fixed budget, where each taxon is associated with a cost of conservation and a probability of extinction. Only simplified instances of the problem, where one or more parameters are fixed as constants, have as of yet been addressed in the literature. Furthermore, it has been argued that PD is not an appropriate metric for models that allow information to be lost along paths in the tree. We therefore generalize the NAP to incorporate a proposed model of feature loss according to an exponential distribution and term this problem NAP with Loss (NAPL). In this paper, we present a pseudopolynomial time approximation scheme for NAPL.
Glenn Hickey, Mathieu Blanchette, Paz Carmi, Anil Maheshwari, Norbert Zeh
IEEE ACM Trans. Comput. Biol. Bioinform.5
2010 I/O-efficient computation of water flow across a terrain
abstract
Consider rain falling at a uniform rate onto a terrain T represented as a triangular irregular network. Over time, water collects in the basins of T, forming lakes that spill into adjacent basins. Our goal is to compute, for each terrain vertex, the time this vertex is flooded (covered by water). We present an I/O-efficient algorithm that solves this problem using O(sort(X) log (X/M) + sort(N)) I/Os, where N is the number of terrain vertices, X is the number of pits of the terrain, sort(N) is the cost of sorting N data items, and M is the size of the computer's main memory. Our algorithm assumes that the volumes and watersheds of the basins of T have been precomputed using existing methods.
Lars Arge, Morten Revsbæk, Norbert Zeh
SCG3
2010 Geometric Algorithms for Private-Cache Chip Multiprocessors - (Extended Abstract)
Deepak Ajwani, Nodari Sitchinava, Norbert Zeh
ESA (2)3
2010 Fast FPT Algorithms for Computing Rooted Agreement Forests: Theory and Experiments
Chris Whidden, Robert G. Beiko, Norbert Zeh
SEA3
2010 A general approach for cache-oblivious range reporting and approximate range counting
Peyman Afshani, Chris H. Hamilton, Norbert Zeh
Comput. Geom.3
2010 Editorial
Norbert Zeh
Comput. Geom.1
2009 Cache-oblivious range reporting with optimal queries requires superlinear space
abstract
We consider a number of range reporting problems in two and three dimensions and prove lower bounds on the amount of space required by any cache-oblivious data structure for these problems that achieves an optimal query bound of O(logBN + K/B) block transfers in the worst case, where K is the size of the query output.
Peyman Afshani, Chris H. Hamilton, Norbert Zeh
SCG3
2009 A general approach for cache-oblivious range reporting and approximate range counting
abstract
We present cache-oblivious solutions to two important variants of range searching: range reporting and approximate range counting. The main contribution of our paper is a general approach for constructing cache-oblivious data structures that provide relative (1+ε)-approximations for a general class of range counting queries. This class includes three-sided range counting, 3-d dominance counting, and 3-d halfspace range counting. Our technique allows us to obtain data structures that use linear space and answer queries in the optimal query bound of O(logB(N/K)) block transfers in the worst case, where K is the number of points in the query range. Using the same technique, we also obtain the first approximate 3-d halfspace range counting and 3-d dominance counting data structures with a worst-case query time of O(log(N/K)) in internal memory.
Peyman Afshani, Chris H. Hamilton, Norbert Zeh
SCG3
2009 I/O and Space-Efficient Path Traversal in Planar Graphs
Craig Dillabaugh, Meng He 0001, Anil Maheshwari, Norbert Zeh
ISAAC4
2009 A Unifying View on Approximation and FPT of Agreement Forests
Chris Whidden, Norbert Zeh
WABI2
2009 A Heuristic Strong Connectivity Algorithm for Large Graphs
Adan Cosgaya-Lozano, Norbert Zeh
SEA2
2009 I/O-Efficient Algorithms for Graphs of Bounded Treewidth
Anil Maheshwari, Norbert Zeh
Algorithmica2
2009 Geometric spanners with small chromatic number
Prosenjit Bose, Paz Carmi, Mathieu Couture, Anil Maheshwari, Michiel H. M. Smid, Norbert Zeh
Comput. Geom.6
2008 Cache-Oblivious Red-Blue Line Segment Intersection
Lars Arge, Thomas Mølhave, Norbert Zeh
ESA3
2008 NAPX: A Polynomial Time Approximation Scheme for the Noah's Ark Problem
Glenn Hickey, Paz Carmi, Anil Maheshwari, Norbert Zeh
WABI4
2008 I/O-efficient algorithms for computing planar geometric spanners
Anil Maheshwari, Michiel H. M. Smid, Norbert Zeh
Comput. Geom.3
2008 I/O-Efficient Planar Separators
abstract
We present I/O-efficient algorithms for computing optimal separator partitions of planar graphs. Our main result shows that, given a planar graph G with N vertices and an integer $r > 0$, a vertex separator of size O$(N / \sqrt{r})$ that partitions G into O$(N / r)$ subgraphs of size at most r and boundary size O$(\sqrt{r})$ can be computed in O$(\operatorname{sort}(N))$ I/Os. This bound holds provided that $M \ge 56r \log^2 B$. Together with an I/O-efficient planar embedding algorithm presented in [N. Zeh, I/O-Efficient Algorithms for Shortest Path Related Problems, Ph.D. thesis, School of Computer Science, Carleton University, Ottawa, ON, Canada, 2002], this result is the basis for I/O-efficient solutions to many other fundamental problems on planar graphs, including breadth-first search and shortest paths [L. Arge, G. S. Brodal, and L. Toma, J. Algorithms, 53 (2004), pp. 186–206; L. Arge, L. Toma, and N. Zeh, I/O-efficient algorithms for planar digraphs, in Proceedings of the 15th ACM Symposium on Parallelism in Algorithms and Architectures, ACM, New York, 2003, pp. 85–93], depth-first search [L. Arge et al., J. Graph Algorithms Appl., 7 (2003), pp. 105–129; L. Arge and N. Zeh, I/O-efficient strong connectivity and depth-first search for directed planar graphs, in Proceedings of the 44th IEEE Symposium on Foundations of Computer Science, IEEE Press, Piscataway, NJ, 2003, pp. 261–270], strong connectivity [L. Arge and N. Zeh, I/O-efficient strong connectivity and depth-first search for directed planar graphs, in Proceedings of the 44th IEEE Symposium on Foundations of Computer Science, IEEE Press, Piscataway, NJ, 2003, pp. 261–270], and topological sorting [L. Arge and L. Toma, Simplified external memory algorithms for planar DAGs, in Proceedings of the 9th Scandinavian Workshop on Algorithm Theory, Lecture Notes in Comput. Sci. 3111, Springer-Verlag, Berlin, New York, 2004, pp. 493–503; L. Arge, L. Toma, and N. Zeh, I/O-efficient algorithms for planar digraphs, in Proceedings of the 15th ACM Symposium on Parallelism in Algorithms and Architectures, ACM, New York, 2003, pp. 85–93]. Our second result shows that, given I/O-efficient solutions to these problems, a general separator algorithm for graphs with costs and weights on their vertices [L. Aleksandrov et al., Partitioning planar graphs with costs and weights, in Proceedings of the 4th Workshop on Algorithm Engineering and Experiments, Lecture Notes in Comput. Sci. 2409, Springer-Verlag, Berlin, New York, 2002, pp. 98–107] can be made I/O-efficient. Many classical separator theorems are special cases of this result. In particular, our I/O-efficient version allows the computation of a separator as produced by our first separator algorithm, but without placing any constraints on r in relation to the memory size.
Anil Maheshwari, Norbert Zeh
SIAM J. Comput.2
2007 Adaptive Tuple Differential Coding
Jean-Paul Deveaux, Andrew Rau-Chaplin, Norbert Zeh
DEXA3
2007 A faster cache-oblivious shortest-path algorithm for undirected graphs with bounded edge lengths
Luca Allulli, Peter Lichodzijewski, Norbert Zeh
SODA3
2007 Geometric Spanners with Small Chromatic Number
Prosenjit Bose, Paz Carmi, Mathieu Couture, Anil Maheshwari, Michiel H. M. Smid, Norbert Zeh
WAOA6
2006 Simple and semi-dynamic structures for cache-oblivious planar orthogonal range searching
abstract
In this paper, we develop improved cache-oblivious data structures for two- and three-sided planar orthogonal range searching. Our main result is an optimal static structure for two-sided range searching that uses linear space and supports queries in O(logBN + T/B) memory transfers, where B is the block size of any level in a multi-level memory hierarchy and T is the number of reported points. Our structure is the first linear-space cache-oblivious structure for a planar range searching problem with the optimal O(logBN + T/B) query bound. The structure is very simple, and we believe it to be of practical interest.We also show that our two-sided range search structure can be constructed cache-obliviously in O(N logBN) memory transfers. Using the logarithmic method and fractional cascading, this leads to a semi-dynamic linear-space structure that supports two-sided range queries in O(log2 N + T/B) memory transfers and insertions in O(log2N ⋅ logB N) memory transfers amortized. This structure is the first (semi-)dynamic structure for any planar range searching problem with a query bound that is logarithmic in the number of elements in the structure and linear in the output size.Finally, using a simple standard construction, we also obtain a static O(N log2 N)-space structure for three-sided range searching that supports queries in the optimal bound of O(logB N + T/B) memory transfers. These bounds match the bounds of the best previously known structure for this problem; but our structure is much simpler, simple enough, we believe, to be of practical interest.
Lars Arge, Norbert Zeh
SCG2
2006 I/O-Efficient Undirected Shortest Paths with Unbounded Edge Lengths
Ulrich Meyer 0001, Norbert Zeh
ESA2
2006 Politician's Firefighting
Allan E. Scott, Ulrike Stege, Norbert Zeh
ISAAC3
2006 I/O-Efficient Well-Separated Pair Decomposition and Applications
Sathish Govindarajan, Tamás Lukovszki, Anil Maheshwari, Norbert Zeh
Algorithmica4
2005 Cache-Oblivious Planar Shortest Paths
Hema Jampala, Norbert Zeh
ICALP2
2004 Boundary-Optimal Triangulation Flooding
Richard J. Nowakowski, Norbert Zeh
ISAAC2
2004 Approximating geometric bottleneck shortest paths
Prosenjit Bose, Anil Maheshwari, Giri Narasimhan, Michiel H. M. Smid, Norbert Zeh
Comput. Geom.5
2003 I/O-Efficient Undirected Shortest Paths
Ulrich Meyer 0001, Norbert Zeh
ESA2
2003 I/O-Efficient Strong Connectivity and Depth-First Search for Directed Planar Graphs
abstract
We present the first I/O-efficient algorithms for the following fundamental problems on directed planar graphs: finding the strongly connected components, finding a simple-path 2/3-separator, and computing a depth-first spanning (DFS) tree. Our algorithms for the first two problems perform O(sort(N)) I/Os, where N = V + E and sort(N) = /spl Theta/((N/B)) is the number of I/Os required to sort N elements. The DFS-algorithm performs O(sort(N) log(N/M)) I/Os, where M is the number of elements that fit into main memory.
Lars Arge, Norbert Zeh
FOCS2
2003 I/O-efficient topological sorting of planar DAGs
abstract
We present algorithms that solve a number of fundamental problems on planar directed graphs (planar digraphs) in O((N)) I/Os, where (N) is the number of I/Os needed to sort N elements. The problems we consider are breadth-first search, the single-source shortest path problem, computing a directed ear decomposition of a strongly connected planar digraph, computing an open directed ear decomposition of a strongly connected biconnected planar digraph, and topologically sorting a planar directed acyclic graph.
Lars Arge, Laura Toma, Norbert Zeh
SPAA3
2003 Approximating Geometric Bottleneck Shortest Paths
Prosenjit Bose, Anil Maheshwari, Giri Narasimhan, Michiel H. M. Smid, Norbert Zeh
STACS5
2003 An external memory data structure for shortest path queries
David A. Hutchinson, Anil Maheshwari, Norbert Zeh
Discret. Appl. Math.3
2002 I/O-optimal algorithms for planar graphs using separators
Anil Maheshwari, Norbert Zeh
SODA2
2001 I/O-Efficient Batched Range Counting and Its Applications to Proximity Problems
Tamás Lukovszki, Anil Maheshwari, Norbert Zeh
FSTTCS3
2001 On Finding Minimum Deadly Sets for Directed Networks
Norbert Zeh, Nicola Santoro
SIROCCO1
2001 I/O-efficient algorithms for graphs of bounded treewidth
Anil Maheshwari, Norbert Zeh
SODA2
2001 On External-Memory Planar Depth First Search
Lars Arge, Ulrich Meyer 0001, Laura Toma, Norbert Zeh
WADS4
2001 I/O-Efficient Shortest Path Queries in Geometric Spanners
Anil Maheshwari, Michiel H. M. Smid, Norbert Zeh
WADS3
2000 I/O-Efficient Well-Separated Pair Decomposition and Its Applications
Sathish Govindarajan, Tamás Lukovszki, Anil Maheshwari, Norbert Zeh
ESA4
1999 An External Memory Data Structure for Shortest Path Queries
David A. Hutchinson, Anil Maheshwari, Norbert Zeh
COCOON3
1999 External Memory Algorithms for Outerplanar Graphs
Anil Maheshwari, Norbert Zeh
ISAAC2