EDBT 2026 Demo / reviewers in the wild / expert
Herman J. Haverkort
dblp:h/HermanJHaverkort
· DBLP profile ↗
55ranked-venue papers
15as first author
4since 2021 · last 2026
0009-0009-2549-9622ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 32 · 9 first-author · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 16 · 4 first-author · 2 since 2021Databases, data management, data science and information retrieval · 6 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 2 first-authorArtificial intelligence and machine learning · 4 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Bicriteria Polygon Aggregation with Arbitrary ShapesabstractThis repository contains benchmark instances for (s,t)-max-flow/min-cut, which were submitted to the 13th DIMACS Implementation Challenge. The instances are derived from the bicriteria polygon aggregation problem, which is studied in the following publications: Bicriteria Shapes: Hierarchical Grouping and Aggregation of Polygons with an Efficient Graph-Cut Approach. Peter Rottmann, Anne Driemel, Herman Haverkort, Heiko Röglin, Jan-Henrik Haunert. In: ACM Transactions on Spatial Algorithms and Systems, vol. 11(1), ACM, pages 3:1--3:23, 2025. A Simpler Approach for Monotone Parametric Minimum Cut: Finding the Breakpoints in Order. Arne Beines, Michael Kaibel, Philip Mayer, Petra Mutzel, Jonas Sauer. In: Proceedings of the 27th Workshop on Algorithm Engineering and Experiments (ALENEX'25), SIAM, pages 29--41, 2025. Bicriteria Polygon Aggregation with Arbitrary Shapes. Lotte Blank, David Eppstein, Jan-Henrik Haunert, Herman Haverkort, Benedikt Kolbe, Philip Mayer, Petra Mutzel, Alexander Naumann, Jonas Sauer. To appear in: Proceedings of the 34th Annual European Symposium on Algorithms (ESA'26), Leibniz International Proceedings in Informatics, 2026. Background These instances are derived from a real-world application: polygon aggregation for map simplification. Given is a set $P$ of building footprints, represented as 2D polygons. The objective is to find a set $S$ of interior-disjoint representative regions, such that each polygon in $P$ is fully contained in a region of $S$. We are interested in a solution that minimizes the objective function $g_\alpha(S) = A(S) + \alpha \cdot P(S)$, where $A(S)$ and $P(S)$ are the total area and perimeter of the regions in $S$, respectively. The parameter $\alpha$ controls the trade-off between faithfulness to the input (represented by the area) and shape simplicity (represented by the perimeter). In a cartographic application, it can be thought of as the "zoom factor" -- the further we zoom out, the simpler we want the shapes to become. We distinguish between two variants of the problem, both for a fixed choice of $\alpha$: Subdivision-based: A subdivision $D$ of the plane (e.g., a constrained Delaunay triangulation) is supplied in advance, such that each polygon in $P$ appears as a cell of $D$. The solution must be constructed by selecting cells from $D$ to add to $P$. The problem is solved via a transformation to (s,t)-min-cut on an augmented geometric dual of $D$ (see any of the papers listed above for details). Unrestricted: No restrictions are made regarding the shape of $S$ -- the only conditions are that $P$ must be covered and that the objective function $g_\alpha(S)$ is minimized. Blank et al. show that in this variant, the polygons are connected by circular arcs of radius $\alpha$ that fulfill several other conditions. The arcs are chosen from a set of $O(n^2)$ candidates. The problem can then be solved optimally via a transformation to the subdivision-based case, where the subdivision $D$ is created by superimposing all $O(n^2)$ arcs. This yields a solution in polynomial time, although the subdivision is much more complex than the constrained Delaunay triangulation. The resulting instances have some similarities with grid-based computer vision max-flow instances, which are built using a similar geometric-dual construction: They are sparse and have short (s,t)-paths. However, unlike typical vision instances, they do not have a regular structure because they are derived from human settlement areas. Consequently, although all nodes (except for s and t) have low degrees, the degrees are not entirely uniform. For the unrestricted variant, the graph is highly detailed because it is derived from a geometric intersection process between many circular arcs. As a side note, a parametric version of the problem, where $\alpha$ is not fixed, has also been studied. Here, the objective is to find an optimal solution for every possible value of $\alpha$. Beines et al. show that, with an equivalent reformulation of the objective function $g_\alpha$, this is a monotone parametric min-cut problem. The instances in this dataset are not parametric, but parametric instances can be found here. Contents The dataset is split into two groups, depending on how the subdivision was built: triangulations: Using a constrained Delaunay triangulation, as proposed by Rottmann et al. The instances are cities of varying sizes (Bonn, Cologne, Berlin, Miami) and the entire German state of Saarland. For each instance, there are five copies, with the different $\alpha$ values 100, 500, 1000, 5000, and 25000. Note that the graph structure is the same for all copies; only the weights are different. arcs: Using the geometric intersection of the candidate arcs, as proposed by Blank et al. for the unrestricted variant. The instances represent the towns of Ahrem, Edendorf, Friesheim and Gerolstein in the German state of North Rhine-Westphalia. For each instance, there are four copies, with the different $\alpha$ values 100, 500, 1000, 5000. Note that for this variant, the graph size increases dramatically with $\alpha$. The arc capacities represent a weighted tradeoff between area and perimeter, measured in square decimeters (dm^2) and rounded to the nearest integer. The $\alpha$ parameter is also measured in decimeters. In the arcs instances, this corresponds to the radii of the circular arcs from which the subdivision is formed, e.g., $\alpha=5000$ represents arcs with radii of 500m. Data Sources Ahrem, Friesheim, Edendorf, Gerolstein, Bonn, Cologne: OpenStreetMap data from Geofabrik Saarland: OpenStreetMap data from Geofabrik Berlin, Miami: GHS-OBAT project Format The files follow the format from the first DIMACS implementation challenge. This is a text format in which each line is prefixed with a character that specifies the type of line. Lines starting with c are comments and should be ignored. The first non-comment line is the problem line: p max NODES ARCS Here, max is the problem type (max-flow/min-cut), NODES is the number of nodes in the network, and ARCS is the number of directed arcs. This is followed by two node descriptor lines:n IDT tn IDS s Here, IDT is the id of the sink node and IDS is the id of the source node. Note that in this format, node ids start at 1. Finally, there is an arc descriptor line for every directed arc in the network: a SRC DST C This specifies an arc from node SRC to DST with capacity C. Capacities with values of int32_max or more should be interpreted as infinite. Note that the format does not require that a reverse arc exists for every directed arc. If reverse arcs are required by your algorithm, you must ensure that missing arcs are added with capacity 0. Credits and Contact This dataset was created by two research groups at the University of Bonn: the geoinformation group headed by Prof. Dr. Jan-Henrik Haunert and the Computational Analytics group headed by Prof. Dr. Petra Mutzel. It is released under the MIT license. When using it, please cite the publications listed above. If you want to report problems or give feedback on the dataset, please contact Jonas Sauer ([email protected]). Lotte Blank, David Eppstein, Jan-Henrik Haunert, Herman J. Haverkort, Benedikt Kolbe, Philip Mayer, Petra Mutzel, Alexander Naumann, Jonas Sauer |
ESA | 4 |
| 2025 | Algorithms for Consistent Dynamic Labeling of Maps With a Time-Slider InterfaceabstractUser interfaces for inspecting spatio-temporal events often allow their users to filter the events by specifying a time window with a time slider. We consider the case that filtered events are visualized on a map using textual or iconic labels. However, to ensure a clear visualization, not all filtered events are annotated with a label. We present algorithms for setting up a data structure that encodes for every possible time window the set of displayed labels. Our algorithms ensure that the displayed labels never overlap and guarantee the stability of the labeling during certain basic interactions with the time slider. Assuming that the labels have different priorities (weights), we aim to maximize the weight of the displayed labels integrated over all possible time windows. As basic interactions, we consider moving the entire time window, symmetrically scaling it, and dragging one of its endpoints. We consider two stability requirements: (1) during a basic interaction, a label should appear and disappear at most once; (2) if a label is displayed for a time window $Q$Q, then it is also displayed for all the time windows contained in $Q$Q and that contain its timestamp. We prove that finding an optimal solution is NP-hard and propose efficient constant-factor approximation algorithms for unit-square and unit-disk labels, as well as a fast greedy heuristic for arbitrarily shaped labels. In experiments on real-world data, we compare the non-exact algorithms with an exact approach through integer linear programming. Annika Bonerath, Anne Driemel, Jan-Henrik Haunert, Herman J. Haverkort, Elmar Langetepe, Benjamin Niedermann |
IEEE Trans. Vis. Comput. Graph. | 4 |
| 2024 | The Limit of $$L_p$$ Voronoi Diagrams as $$p\rightarrow 0$$ is the Bounding-Box-Area Voronoi DiagramabstractAbstract We consider the Voronoi diagram of points in the real plane when the distance between two points a and b is given by $$L_p(a-b)$$ L p ( a - b ) where $$L_p((x,y)) = (|x|^p+|y|^p)^{1/p}.$$ L p ( ( x , y ) ) = ( | x | p + | y | p ) 1 / p . We prove that the Voronoi diagram has a limit as p converges to zero from above or from below: it is the diagram that corresponds to the distance function $$L_*((x,y)) = |xy|$$ L ∗ ( ( x , y ) ) = | x y | . In this diagram, the bisector of two points in general position consists of a line and two branches of a hyperbola that split the plane into three faces per point. We propose to name $$L_*$$ L ∗ as defined above the geometric $$L_0$$ L 0 distance. Herman J. Haverkort, Rolf Klein |
Discret. Comput. Geom. | 1 |
| 2022 | Minimum-Error Triangulations for Sea Surface Reconstruction
Anna Arutyunova, Anne Driemel, Jan-Henrik Haunert, Herman J. Haverkort, Jürgen Kusche, Elmar Langetepe, Philip Mayer, Petra Mutzel, Heiko Röglin |
SoCG | 4 |
| 2020 | Plane-Filling Trails (Media Exposition)abstractThe order in which plane-filling curves visit points in the plane can be exploited to design efficient algorithms. Typically, the curves are useful because they preserve locality: points that are close to each other along the curve tend to be close to each other in the plane, and vice versa. However, sketches of plane-filling curves do not show this well: they are hard to read on different levels of detail and it is hard to see how far apart points are along the curve. This paper presents a software tool to produce compelling visualisations that may give more insight in the structure of the curves. Herman J. Haverkort |
SoCG | 1 |
| 2020 | How to play hot and cold
Herman J. Haverkort, David Kübel, Elmar Langetepe, Barbara Schwarzwald |
Comput. Geom. | 1 |
| 2019 | Shortest-Path-Preserving Rounding
Herman J. Haverkort, David Kübel, Elmar Langetepe |
IWOCA | 1 |
| 2018 | Reptilings and space-filling curves for acute triangles
Marinus Gottschau, Herman J. Haverkort, Kilian Matzke |
Discret. Comput. Geom. | 2 |
| 2017 | How to Play Hot and Cold on a Line
Herman J. Haverkort, David Kübel, Elmar Langetepe, Barbara Schwarzwald |
WADS | 1 |
| 2015 | Hyperorthogonal Well-Folded Hilbert CurvesabstractR-trees can be used to store and query sets of point data in two or more dimensions. An easy way to construct and maintain R-trees for two-dimensional points, due to Kamel and Faloutsos, is to keep the points in the order in which they appear along the Hilbert curve. The R-tree will then store bounding boxes of points along contiguous sections of the curve, and the efficiency of the R-tree depends on the size of the bounding boxes - smaller is better. Since there are many different ways to generalize the Hilbert curve to higher dimensions, this raises the question which generalization results in the smallest bounding boxes. Familiar methods, such as the one by Butz, can result in curve sections whose bounding boxes are a factor Omega(2^{d/2}) larger than the volume traversed by that section of the curve. Most of the volume bounded by such bounding boxes would not contain any data points. In this paper we present a new way of generalizing Hilbert's curve to higher dimensions, which results in much tighter bounding boxes: they have at most 4 times the volume of the part of the curve covered, independent of the number of dimensions. Moreover, we prove that a factor 4 is asymptotically optimal. Arie Bos, Herman J. Haverkort |
SoCG | 2 |
| 2013 | On IO-efficient viewshed algorithms and their accuracyabstractGiven a terrain T and a point v, the viewshed or visibility map of v is the set of points in T that are visible from v. To decide whether a point p is visible one needs to interpolate the elevation of the terrain along the line-of-sight (LOS) vp. Existing viewshed algorithms differ widely in which and how many points they chose to interpolate, how many lines-of-sight they consider, and how they interpolate the terrain. These choices crucially affect the running time and accuracy of the algorithms. In this paper our goal was to obtain an IO-efficient algorithm that computes the viewshed on a grid terrain with as much accuracy as possible given the resolution of the data. We describe two algorithms which are based on computing and merging horizons, and we prove that the complexity of horizons on a grid of n points is O(n), improving on the general O(nα(n)) bound on triangulated terrains. Our finding is that, in practice, horizons on grids are significantly smaller than their theoretical worst case bound, which makes horizon-based approaches very fast. To measure the differences between viewsheds computed with various algorithms we implement an error metric that averages differences over a large number of viewsheds computed from a set of viewpoints with topological significance, like valleys and ridges. Using this metric we compare our current approach, Van Kreveld's model used in our previous work [7], the algorithm of Ferreira et al. [6], and the viewshed module r.los in the open source GIS GRASS. Herman J. Haverkort, Laura Toma, Bob PoFang Wei |
SIGSPATIAL/GIS | 1 |
| 2013 | An Edge Quadtree for External Memory
Herman J. Haverkort, Mark McGranaghan 0001, Laura Toma |
SEA | 1 |
| 2012 | Drawing Metro Maps Using Bézier Curves
Martin Fink 0001, Herman J. Haverkort, Martin Nöllenburg, Maxwell J. Roberts, Julian Schuhmann, Alexander Wolff 0001 |
GD | 2 |
| 2012 | Fast generation of multiple resolution instances of raster data setsabstractIn many GIS applications it is important to study the characteristics of a raster data set at multiple resolutions. Often this is done by generating several coarser resolution rasters from a fine resolution raster. In this paper we describe efficient algorithms for different variants of this problem. Lars Arge, Herman J. Haverkort, Constantinos Tsirogiannis |
SIGSPATIAL/GIS | 2 |
| 2012 | Efficient external-memory bisimulation on DAGsabstractIn this paper we introduce the first efficient external-memory algorithm to compute the bisimilarity equivalence classes of a directed acyclic graph (DAG). DAGs are commonly used to model data in a wide variety of practical applications, ranging from XML documents and data provenance models, to web taxonomies and scientific workflows. In the study of efficient reasoning over massive graphs, the notion of node bisimilarity plays a central role. For example, grouping together bisimilar nodes in an XML data set is the first step in many sophisticated approaches to building indexing data structures for efficient XPath query evaluation. To date, however, only internal-memory bisimulation algorithms have been investigated. As the size of real-world DAG data sets often exceeds available main memory, storage in external memory becomes necessary. Hence, there is a practical need for an efficient approach to computing bisimulation in external memory. Jelle Hellings, George Fletcher 0001, Herman J. Haverkort |
SIGMOD Conference | 3 |
| 2011 | Shortest-Paths Preserving Metro Maps
Tal Milea, Okke Schrijvers, Kevin Buchin, Herman J. Haverkort |
GD | 4 |
| 2011 | Flow on noisy terrains: an experimental evaluationabstractComputing watersheds on triangulated terrain models in a robust manner is a difficult task as it is sensitive to noise that appears in the elevation values of the input. This is amplified by the existence of many very small watersheds (corresponding to spurious minima) that obscure the overall hydrological structure of the terrain. In the present work we perform an experimental evaluation of various algorithms that may help alleviate these problems: Herman J. Haverkort, Constantinos Tsirogiannis |
GIS | 1 |
| 2011 | Implicit Flow Routing on Terrains with Applications to Surface Networks and Drainage StructuresabstractFlow-related structures on terrains are defined in terms of paths of steepest descent (or ascent). A steepest descent path on a polyhedral terrain T with n vertices can have Θ(n2) complexity. The watershed of a point p—the set of points on T whose paths of steepest descent reach p—can have complexity Θ(n3). We present a technique for tracing a collection of n paths of steepest descent on T implicitly in O(n log n) time. We then derive O(n log n) time algorithms for: (i) computing for each local minimum p of T the triangles contained in the watershed of p and (ii) computing the surface network graph of T. We also present an O(n2) time algorithm that computes the watershed area for each local minimum of T. Mark de Berg, Herman J. Haverkort, Constantinos Tsirogiannis |
SODA | 2 |
| 2011 | Flow Computations on Imprecise Terrains
Anne Driemel, Herman J. Haverkort, Maarten Löffler, Rodrigo I. Silveira |
WADS | 2 |
| 2010 | Algorithmic Aspects of Proportional Symbol MapsabstractProportional symbol maps visualize numerical data associated with point locations by placing a scaled symbol—typically an opaque disk or square—at the corresponding point on a map. The area of each symbol is proportional to the numerical value associated with its location. Every visually meaningful proportional symbol map will contain at least some overlapping symbols. These need to be drawn in such a way that the user can still judge their relative sizes accurately. We identify two types of suitable drawings: physically realizable drawings and stacking drawings. For these we study the following two problems: Max-Min—maximize the minimum visible boundary length of each symbol—and Max-Total—maximize the total visible boundary length over all symbols. We show that both problems are NP-hard for physically realizable drawings. Max-Min can be solved in O(n 2log n) time for stacking drawings, which can be improved to O(nlog n) time when the input has certain properties. We also implemented several methods to compute stacking drawings: our solution to the Max-Min problem performs best on the data sets considered. Sergio Cabello, Herman J. Haverkort, Marc J. van Kreveld, Bettina Speckmann |
Algorithmica | 2 |
| 2010 | The complexity of flow on fat terrains and its i/o-efficient computation
Mark de Berg, Otfried Cheong, Herman J. Haverkort, Jung Gun Lim, Laura Toma |
Comput. Geom. | 3 |
| 2010 | Star-quadtrees and guard-quadtrees: I/O-efficient indexes for fat triangulations and low-density planar subdivisions
Mark de Berg, Herman J. Haverkort, Shripad Thite, Laura Toma |
Comput. Geom. | 2 |
| 2010 | Locality and bounding-box quality of two-dimensional space-filling curves
Herman J. Haverkort, Freek van Walderveen |
Comput. Geom. | 1 |
| 2009 | Four-Dimensional Hilbert Curves for R-TreesabstractTwo-dimensional R-trees are a class of spatial index structures in which objects are arranged to enable fast window queries: report all objects that intersect a given query window.One of the most successful methods of arranging the objects in the index structure is based on sorting the objects according to the positions of their centres along a two-dimensional Hilbert spacefilling curve.Alternatively one may use the coordinates of the objects' bounding boxes to represent each object by a four-dimensional point, and sort these points along a four-dimensional Hilbert-type curve.In experiments by Kamel and Faloutsos and by Arge et al. the first solution consistently outperformed the latter when applied to point data, while the latter solution clearly outperformed the first on certain artificial rectangle data.These authors did not specify which four-dimensional Hilbert-type curve was used; many exist.In this paper we show that the results of the previous papers can be explained by the choice of the fourdimensional Hilbert-type curve that was used and by the way it was rotated in four-dimensional space.By selecting a curve that has certain properties and choosing the right rotation one can combine the strengths of the two-dimensional and the four-dimensional approach into one, while avoiding their apparent weaknesses.The effectiveness of our approach is demonstrated with experiments on various data sets.For real data taken from VLSI design, our new curve yields R-trees with query times that are better than those of R-trees that were obtained with previously used curves. Herman J. Haverkort, Freek van Walderveen |
ALENEX | 1 |
| 2009 | Visibility maps of realistic terrains have linear smoothed complexityabstractWe study the complexity of the visibility map of terrains whose triangles are fat, not too steep and have roughly the same size. It is known that the complexity of the visibility map of such a terrain with n triangles is θ(n2) in the worst case. We prove that if the elevations of the vertices of the terrain are subject to uniform noise which is proportional to the edge lengths, then the worst-case expected (smoothed) complexity is only θ(n). This provides an explanation why visibility maps of superlinear complexity are unlikely to be encountered in practice. Mark de Berg, Herman J. Haverkort, Constantinos Tsirogiannis |
SCG | 2 |
| 2009 | Improved visibility computation on massive grid terrainsabstractThis paper describes the design and engineering of algorithms for computing visibility maps on massive grid terrains. Given a terrain T, specified by the elevations of points in a regular grid, and given a viewpoint v, the visibility map or viewshed of v is the set of grid points of T that are visible from v. We describe three new algorithms to compute the viewshed for any given terrain T and viewpoint v. Jeremy Fishman, Herman J. Haverkort, Laura Toma |
GIS | 2 |
| 2009 | Cache-Oblivious R-Trees
Lars Arge, Mark de Berg, Herman J. Haverkort |
Algorithmica | 3 |
| 2009 | Efficient c-oriented range searching with DOP-trees
Mark de Berg, Herman J. Haverkort, Micha Streppel |
Comput. Geom. | 2 |
| 2008 | Locality and Bounding-Box Quality of Two-Dimensional Space-Filling Curves
Herman J. Haverkort, Freek van Walderveen |
ESA | 1 |
| 2008 | Sparse geometric graphs with small dilation
Boris Aronov, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Herman J. Haverkort, Michiel H. M. Smid, Antoine Vigneron |
Comput. Geom. | 5 |
| 2008 | Constructing minimum-interference networks
Marc Benkert, Joachim Gudmundsson, Herman J. Haverkort, Alexander Wolff 0001 |
Comput. Geom. | 3 |
| 2008 | Computing a minimum-dilation spanning tree is NP-hard
Otfried Cheong, Herman J. Haverkort, Mira Lee |
Comput. Geom. | 2 |
| 2008 | The priority R-tree: A practically efficient and worst-case optimal R-treeabstractWe present the priority R-tree, or PR-tree, which is the first R-tree variant that always answers a window query using O (( N / B ) 1−1/ d + T / B ) I/Os, where N is the number of d -dimensional (hyper-) rectangles stored in the R-tree, B is the disk block size, and T is the output size. This is provably asymptotically optimal and significantly better than other R-tree variants, where a query may visit all N / B leaves in the tree even when T = 0. We also present an extensive experimental study of the practical performance of the PR-tree using both real-life and synthetic data. This study shows that the PR-tree performs similarly to the best-known R-tree variants on real-life and relatively nicely distributed data, but outperforms them significantly on more extreme data. Lars Arge, Mark de Berg, Herman J. Haverkort, Ke Yi 0001 |
ACM Trans. Algorithms | 3 |
| 2007 | Computing Visibility on Terrains in External MemoryabstractWe describe a novel application of the distribution sweeping technique to computing visibility on terrains. Given an arbitrary viewpoint v, the basic problem we address is computing the visibility map or viewshed of v, which is the set of points in the terrain that are visible from v. We give the first I/O-efficient algorithm to compute the viewshed of v on a grid terrain in external memory. Our algorithm is based on Van Kreveld's O(n lg n) time algorithm for the same problem in internal memory. It uses O(sort(n)) I/Os, where sort(n) is the complexity of sorting n items of data in the I/O-model. We present an implementation and experimental evaluation of the algorithm. Our implementation clearly outperforms the previous (in-memory) algorithms and can compute visibility for terrains of up to 4 GB in a few hours on a low-cost machine. Herman J. Haverkort, Laura Toma |
ALENEX | 1 |
| 2007 | Algorithms for Multi-criteria One-Sided Boundary Labeling
Marc Benkert, Herman J. Haverkort, Moritz Kroll, Martin Nöllenburg |
GD | 2 |
| 2007 | I/O-Efficient Map Overlay and Point Location in Low-Density Subdivisions
Mark de Berg, Herman J. Haverkort, Shripad Thite, Laura Toma |
ISAAC | 2 |
| 2007 | I/O-Efficient Flow Modeling on Fat Terrains
Mark de Berg, Otfried Cheong, Herman J. Haverkort, Jung Gun Lim, Laura Toma |
WADS | 3 |
| 2006 | Algorithmic Aspects of Proportional Symbol Maps
Sergio Cabello, Herman J. Haverkort, Marc J. van Kreveld, Bettina Speckmann |
ESA | 2 |
| 2006 | I/O-Efficient Algorithms on Near-Planar Graphs
Herman J. Haverkort, Laura Toma |
LATIN | 1 |
| 2006 | Constructing Interference-Minimal Networks
Marc Benkert, Joachim Gudmundsson, Herman J. Haverkort, Alexander Wolff 0001 |
SOFSEM | 3 |
| 2006 | Computing All Immobilizing Grasps of a Simple Polygon with Few Contacts
Jae-Sook Cheong, Herman J. Haverkort, A. Frank van der Stappen |
Algorithmica | 2 |
| 2005 | Cache-oblivious r-treesabstractWe develop a cache-oblivious data structure for storing a set S of N axis-aligned rectangles in the plane, such that all rectangles in S intersecting a query rectangle or point can be found efficiently. Our structure is an axis-aligned bounding-box hierarchy and as such it is the first cache-oblivious R-tree with provable performance guarantees. If no point in the plane is contained in B or more rectangles in S, the structure answers a rectangle query using O(√N/B + T/B) memory transfers and a point query using O((N/B)ε) memory transfers for any ε > 0, where B is the block size of memory transfers between any two levels of a multilevel memory hierarchy. We also develop a variant of our structure that achieves the same performance on input sets with arbitrary overlap among the rectangles. The rectangle query bound matches the bound of the best known linear-space cache-aware structure. Lars Arge, Mark de Berg, Herman J. Haverkort |
SCG | 3 |
| 2005 | Efficient c-Oriented Range Searching with DOP-Trees
Mark de Berg, Herman J. Haverkort, Micha Streppel |
ESA | 2 |
| 2005 | Sparse Geometric Graphs with Small Dilation
Boris Aronov, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Herman J. Haverkort, Antoine Vigneron |
ISAAC | 5 |
| 2005 | Multiple Polyline to Polygon Matching
Mirela Tanase, Remco C. Veltkamp, Herman J. Haverkort |
ISAAC | 3 |
| 2005 | Optimal spanners for axis-aligned rectangles
Tetsuo Asano, Mark de Berg, Otfried Cheong, Hazel Everett, Herman J. Haverkort, Naoki Katoh, Alexander Wolff 0001 |
Comput. Geom. | 5 |
| 2005 | Constrained higher order Delaunay triangulations
Joachim Gudmundsson, Herman J. Haverkort, Marc J. van Kreveld |
Comput. Geom. | 2 |
| 2004 | The Priority R-Tree: A Practically Efficient and Worst-Case Optimal R-TreeabstractWe present the Priority R-tree, or PR-tree, which is the first R-tree variant that always answers a window query using O((N/B)1 1/d + T/B) I/Os, where N is the number of d-dimensional (hyper-) rectangles stored in the R-tree, B is the disk block size, and T is the output size. This is provably asymptotically optimal and significantly better than other R-tree variants, where a query may visit all N/B leaves in the tree even when T = 0. We also present an extensive experimental study of the practical performance of the PR-tree using both real-life and synthetic data. This study shows that the PR-tree performs similar to the best known R-tree variants on real-life and relatively nicely distributed data, but outperforms them significantly on more extreme data. Lars Arge, Mark de Berg, Herman J. Haverkort, Ke Yi 0001 |
SIGMOD Conference | 3 |
| 2004 | Facility location and the geometric minimum-diameter spanning tree
Joachim Gudmundsson, Herman J. Haverkort, Sang-Min Park, Chan-Su Shin, Alexander Wolff 0001 |
Comput. Geom. | 2 |
| 2004 | Box-trees for collision checking in industrial installations
Herman J. Haverkort, Mark de Berg, Joachim Gudmundsson |
Comput. Geom. | 1 |
| 2003 | On Computing All Immobilizing Grasps of a Simple Polygon with Few Contacts
Jae-Sook Cheong, Herman J. Haverkort, A. Frank van der Stappen |
ISAAC | 2 |
| 2003 | Significant-Presence Range Queries in Categorical Data
Mark de Berg, Herman J. Haverkort |
WADS | 2 |
| 2002 | Box-trees for collision checking in industrial installationsabstractA box-tree is a bounding-volume hierarchy that uses axis-aligned boxes as bounding volumes. We describe a new algorithm to construct a box-tree for objects in a 3D scene, and we analyze its worst-case query time for approximate range queries. If the input scene has certain characteristics that we derived from our application---collision detection in industrial installations---then the query times are polylogarithmic, not only for searching with boxes but also for range searching with other constant-complexity ranges. Herman J. Haverkort, Mark de Berg, Joachim Gudmundsson |
SCG | 1 |
| 2002 | Box-Trees and R-Trees with Near-Optimal Query Time
Pankaj K. Agarwal, Mark de Berg, Joachim Gudmundsson, Mikael Hammar, Herman J. Haverkort |
Discret. Comput. Geom. | 5 |
| 2001 | Box-trees and R-trees with near-optimal query timeabstractA box-tree is a \ifasci so-called \emph{bounding-volume hierarchy} \else bounding-volume hierarchy \fi that uses axis-aligned boxes as bounding volumes. The query complexity of a box-tree with respect to a given type of query is the maximum number of nodes visited when answering such a query. We describe several new algorithms for constructing box-trees with small worst-case query complexity with respect to queries with axis-parallel boxes and with points. We also prove lower bounds on the worst-case query complexity for box-trees, which show that our results are optimal or close to optimal. Finally, we present algorithms to convert box-trees to R-trees, resulting in R-trees with (almost) optimal query complexity. Pankaj K. Agarwal, Mark de Berg, Joachim Gudmundsson, Mikael Hammar, Herman J. Haverkort |
SCG | 5 |