Marc J. van Kreveld

dblp:k/MarcJvanKreveld · DBLP profile ↗
← Back
177ranked-venue papers
43as first author
17since 2021 · last 2026
0000-0001-8208-3468ORCID · verified

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

Theory of computation · 113 · 25 first-author · 14 since 2021Graphics, computer vision, multimedia, augmented reality and games · 37 · 10 first-author · 2 since 2021Databases, data management, data science and information retrieval · 24 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 17 · 5 first-authorArtificial intelligence and machine learning · 11 · 2 first-author · 1 since 2021
YearPublicationVenuePosition
2026 Collision detection for modular robots - it is easy to cause collisions and hard to avoid them
abstract
We consider geometric collision-detection problems for modular reconfigurable robots. Assuming the nodes (modules) are connected squares on a grid, we investigate the complexity of deciding whether collisions may occur, or can be avoided, if a set of expansion and contraction operations is executed. We study both discrete- and continuous-time models, and allow operations to be coupled into a single parallel group. Our algorithms to decide if a collision may occur run in O ( n 2 log 2 n ) time, O ( n 2 ) time, or O ( n log 2 n ) time, depending on the presence and type of coupled operations, in a continuous-time model for a modular robot with n nodes. To decide if collisions can be avoided, we show that a very restricted version is already NP-complete in the discrete-time model, while the same problem is polynomial in the continuous-time model. A less restricted version is NP-hard in the continuous-time model.
Siddharth Gupta 0002, Marc J. van Kreveld, Othon Michail, Andreas Padalkin
Theor. Comput. Sci.2
2025 The Geodesic Fréchet Distance Between Two Curves Bounding a Simple Polygon
Thijs van der Horst, Marc J. van Kreveld, Tim Ophelders, Bettina Speckmann
ESA2
2025 Computing Largest Subsets of Points Whose Convex Hulls Have Bounded Area and Diameter
abstract
We study the problem of computing a convex region with bounded area and diameter that contains the maximum number of points from a given point set P. We show that this problem can be solved in O(n⁶k) time and O(n³k) space, where n is the size of P and k is the maximum number of points in the found region. We experimentally compare this new algorithm with an existing algorithm that does the same but without the diameter constraint, which runs in O(n³k) time. For the new algorithm, we use different diameters. We use both synthetic data and data from an application in cancer detection, which motivated our research.
Gianmarco Picarella, Marc J. van Kreveld, Frank Staals, Sjoerd de Vries
ESA2
2025 A Near-Linear Time Exact Algorithm for the L₁-Geodesic Fréchet Distance Between Two Curves on the Boundary of a Simple Polygon
abstract
Let P be a polygon with k vertices. Let R and B be two simple, interior disjoint curves on the boundary of P, with n and m vertices. We show how to compute the Fréchet distance between R and B using the geodesic L₁-distance in P in (k log nm + (n+m) (log² nm log k + log⁴ nm)) time.
Thijs van der Horst, Marc J. van Kreveld, Tim Ophelders, Bettina Speckmann
WADS2
2024 Robust Classification of Dynamic Bichromatic Point Sets in R²
abstract
Let $R \cup B$ be a set of $n$ points in $\mathbb{R}^2$, and let $k \in 1..n$. Our goal is to compute a line that "best" separates the "red" points $R$ from the "blue" points $B$ with at most $k$ outliers. We present an efficient semi-online dynamic data structure that can maintain whether such a separator exists. Furthermore, we present efficient exact and approximation algorithms that compute a linear separator that is guaranteed to misclassify at most $k$, points and minimizes the distance to the farthest outlier. Our exact algorithm runs in $O(nk + n \log n)$ time, and our $(1+\varepsilon)$-approximation algorithm runs in $O(\varepsilon^{-1/2}((n + k^2) \log n))$ time. Based on our $(1+\varepsilon)$-approximation algorithm we then also obtain a semi-online data structure to maintain such a separator efficiently.
Erwin Glazenburg, Marc J. van Kreveld, Frank Staals
ISAAC2
2024 Capturing the Shape of a Point Set with a Line Segment
abstract
Detecting location-correlated groups in point sets is an important task in a wide variety of applications areas. In addition to merely detecting such groups, the group's shape carries meaning as well. In this paper, we represent a group's shape using a simple geometric object, a line segment. Specifically, given a radius $r$, we say a line segment is representative of a point set $P$ if it is within distance $r$ of each point $p \in P$. We aim to find the shortest such line segment. This problem is equivalent to stabbing a set of circles of radius $r$ using the shortest line segment. We describe an algorithm to find the shortest representative segment in $O(n \log h + h \log^3 h)$ time. Additionally, we show how to maintain a stable approximation of the shortest representative segment when the points in $P$ move.
Nathan van Beusekom, Marc J. van Kreveld, Max van Mulken, Marcel Roeloffzen, Bettina Speckmann, Jules Wulms
MFCS2
2023 The Complexity of Geodesic Spanners
abstract
A geometric $t$-spanner for a set $S$ of $n$ point sites is an edge-weighted graph for which the (weighted) distance between any two sites $p,q \in S$ is at most $t$ times the original distance between $p$ and~$q$. We study geometric $t$-spanners for point sets in a constrained two-dimensional environment $P$. In such cases, the edges of the spanner may have non-constant complexity. Hence, we introduce a novel spanner property: the spanner complexity, that is, the total complexity of all edges in the spanner. Let $S$ be a set of $n$ point sites in a simple polygon $P$ with $m$ vertices. We present an algorithm to construct, for any fixed integer $k \geq 1$, a $2\sqrt{2}k$-spanner with complexity $O(mn^{1/k} + n\log^2 n)$ in $O(n\log^2n + m\log n + K)$ time, where $K$ denotes the output complexity. When we relax the restriction that the edges in the spanner are shortest paths, such that an edge in the spanner can be any path between two sites, we obtain for any constant $\varepsilon \in (0,2k)$ a relaxed geodesic $(2k + \varepsilon)$-spanner of the same complexity, where the constant is dependent on $\varepsilon$. When we consider sites in a polygonal domain $P$ with holes, we can construct a relaxed geodesic $6k$-spanner of complexity $O(mn^{1/k} + n\log^2 n)$ in $O((n+m)\log^2n\log m+ K)$ time. Additionally, for any constant $\varepsilon \in (0,1)$ and integer constant $t \geq 2$, we show a lower bound for the complexity of any $(t-\varepsilon)$-spanner of $Ω(mn^{1/(t-1)} + n)$.
Sarita de Berg, Marc J. van Kreveld, Frank Staals
SoCG2
2023 A Subquadratic nε-approximation for the Continuous Fréchet Distance
abstract
The Fréchet distance is a commonly used similarity measure between curves. It is known how to compute the continuous Fréchet distance between two polylines with m and n vertices in ℝd in O(mn(log log n)2) time; doing so in strongly subquadratic time is a longstanding open problem. Recent conditional lower bounds suggest that it is unlikely that a strongly subquadratic algorithm exists. Moreover, it is unlikely that we can approximate the Fréchet distance to within a factor 3 in strongly subquadratic time, even if d = 1. The best current results establish a tradeoff between approximation quality and running time. Specifically, Colombe and Fox (SoCG, 2021) give an O(α)-approximate algorithm that runs in O((n3/α2) log n) time for any , assuming m ≤ n. In this paper, we improve this result with an O(α)-approximate algorithm that runs in O((n + mn/α) log3 n) time for any α ∈ [1, n], assuming m ≤ n and constant dimension d. * The full version of the paper can be accessed at https://arxiv.org/abs/2208.12721
Thijs van der Horst, Marc J. van Kreveld, Tim Ophelders, Bettina Speckmann
SODA2
2023 Reconstructing Graphs from Connected Triples
Paul Bastide 0002, Linda Cook, Jeff Erickson 0001, Carla Groenland, Marc J. van Kreveld, Isja Mannens, Jordi L. Vermeulen
WG5
2023 Space-Aware Reconfiguration
Dan Halperin, Marc J. van Kreveld, Golan Miglioli-Levy, Micha Sharir
Discret. Comput. Geom.2
2022 Abstract Morphing Using the Hausdorff Distance and Voronoi Diagrams
abstract
This paper introduces two new abstract morphs for two 2-dimensional shapes. The intermediate shapes gradually reduce the Hausdorff distance to the goal shape and increase the Hausdorff distance to the initial shape. The morphs are conceptually simple and apply to shapes with multiple components and/or holes. We prove some basic properties relating to continuity, containment, and area. Then we give an experimental analysis that includes the two new morphs and a recently introduced abstract morph that is also based on the Hausdorff distance [Van Kreveld et al., 2022]. We show results on the area and perimeter development throughout the morph, and also the number of components and holes. A visual comparison shows that one of the new morphs appears most attractive.
Lex de Kogel, Marc J. van Kreveld, Jordi L. Vermeulen
ESA2
2022 On Fully Diverse Sets of Geometric Objects and Graphs
Fabian Klute, Marc J. van Kreveld
WG2
2022 Between shapes, using the Hausdorff distance
abstract
Given two shapes A and B in the plane with Hausdorff distance 1, is there a shape S with Hausdorff distance 1/2 to and from A and B? The answer is always yes, and depending on convexity of A and/or B, S may be convex, connected, or disconnected. We show that our result can be generalized to give an interpolated shape between A and B for any interpolation variable α between 0 and 1, and prove that the resulting morph has a bounded rate of change with respect to α. Finally, we explore a generalization of the concept of a Hausdorff middle to more than two input sets. We show how to approximate or compute this middle shape, and that the properties relating to the connectedness of the Hausdorff middle extend from the case with two input sets. We also give bounds on the Hausdorff distance between the middle set and the input.
Marc J. van Kreveld, Tillmann Miltzow, Tim Ophelders, Willem Sonke, Jordi L. Vermeulen
Comput. Geom.1
2021 Mapping Multiple Regions to the Grid with Bounded Hausdorff Distance
Ivor van der Hoog, Mees van de Kerkhof, Marc J. van Kreveld, Maarten Löffler, Frank Staals, Jérôme Urhausen, Jordi L. Vermeulen
WADS3
2021 Diverse Partitions of Colored Points
Marc J. van Kreveld, Bettina Speckmann, Jérôme Urhausen
WADS1
2021 Space-Aware Reconfiguration
Dan Halperin, Marc J. van Kreveld, Golan Miglioli-Levy, Micha Sharir
WAFR2
2021 Topological stability of kinetic k-centers
Ivor van der Hoog, Marc J. van Kreveld, Wouter Meulemans, Kevin Verbeek, Jules Wulms
Theor. Comput. Sci.2
2020 The Spiroplot App (Media Exposition)
abstract
We introduce an app for generating spiroplots, based on a new discrete-time, linear, dynamic system that repeatedly rotates a pair of points, and plots points where they land. The app supports easy definition of the initial situation and has various visualization settings. It can be accessed at https://spiroplot.sites.uu.nl.
Casper van Dommelen, Marc J. van Kreveld, Jérôme Urhausen
SoCG2
2020 Route-preserving Road Network Generalization
abstract
We investigate a data-driven approach for road network generalization, where the input is a road network and a collection of routes or trajectories on these roads. The aim is to select a subset of the road network in which many routes of the collection are fully preserved. We formulate the problem and present several heuristic versions of it, as the general problem is NP-hard. We show the outcome of the versions on a data set for comparison purposes.
Mees van de Kerkhof, Irina Kostitsyna, Marc J. van Kreveld, Maarten Löffler, Tim Ophelders
SIGSPATIAL/GIS3
2020 Gourds: A Sliding-Block Puzzle with Turning
abstract
We propose a new kind of sliding-block puzzle, called Gourds, where the objective is to rearrange 1×2 pieces on a hexagonal grid board of 2n+1 cells with n pieces, using sliding, turning and pivoting moves. This puzzle has a single empty cell on a board and forms a natural extension of the 15-puzzle to include rotational moves. We analyze the puzzle and completely characterize the cases when the puzzle can always be solved. We also study the complexity of determining whether a given set of colored pieces can be placed on a colored hexagonal grid board with matching colors. We show this problem is NP-complete for arbitrarily many colors, but solvable in randomized polynomial time if the number of colors is a fixed constant.
Joep Hamersma, Marc J. van Kreveld, Yushi Uno, Tom C. van der Zanden
ISAAC2
2020 Between Shapes, Using the Hausdorff Distance
Marc J. van Kreveld, Tillmann Miltzow, Tim Ophelders, Willem Sonke, Jordi L. Vermeulen
ISAAC1
2019 An Experimental Evaluation of Grouping Definitions for Moving Entities
abstract
One important pattern analysis task for trajectory data is to find a group: a set of entities that travel together over a period of time. In this paper, we compare four definitions of groups by conducting extensive experiments using various data sets. The grouping definitions are different by one or more of three different characteristics: whether they use the measured sample points or the continuous movement, how distance is used to decide if entities are in the same group, and whether the duration of the group is measured cumulatively or as one contiguous time interval. We are interested in the differences between the definitions and comparisons to human annotated data, if available. We concentrate on pedestrian data and on different crowd densities. Furthermore, we analyze the robustness of the definitions and their dependence on different sampling rates. We use two different types of trajectory data sets: synthetic trajectories from a crowd simulation model, and real-life trajectories extracted from video surveillance. We present the results of the quantitative evaluations. For experiments with real-life trajectories, we augment them with a qualitative evaluation using videos that show groups in the trajectories with a color coding.
Lionov Wiratma, Marc J. van Kreveld, Maarten Löffler, Frank Staals
SIGSPATIAL/GIS2
2019 Topological Stability of Kinetic k-centers
Ivor van der Hoog, Marc J. van Kreveld, Wouter Meulemans, Kevin Verbeek, Jules Wulms
WALCOM2
2019 Design and Automated Generation of Japanese Picture Puzzles
abstract
Abstract We introduce the generalized nonogram, an extension of the well‐known nonogram or Japanese picture puzzle. It is not based on a regular square grid but on a subdivision (arrangement) with differently shaped cells, bounded by straight lines or curves. To generate a good, clear puzzle from a filled line drawing, the arrangement that is formed for the puzzle must meet a number of criteria. Some of these relate to the puzzle and some to the geometry. We give an overview of these criteria and show that a puzzle can be generated by an optimization method like simulated annealing. Experimentally, we analyze the convergence of the method and the remaining penalty score on several input pictures along with various other design options.
Mees van de Kerkhof, Tim de Jong, Raphael Parment, Maarten Löffler, Amir Vaxman, Marc J. van Kreveld
Comput. Graph. Forum6
2018 On Optimal Polyline Simplification Using the Hausdorff and Fréchet Distance
abstract
We revisit the classical polygonal line simplification problem and study it using the Hausdorff distance and Fréchet distance. Interestingly, no previous authors studied line simplification under these measures in its pure form, namely: for a given epsilon>0, choose a minimum size subsequence of the vertices of the input such that the Hausdorff or Fréchet distance between the input and output polylines is at most epsilon. We analyze how the well-known Douglas-Peucker and Imai-Iri simplification algorithms perform compared to the optimum possible, also in the situation where the algorithms are given a considerably larger error threshold than epsilon. Furthermore, we show that computing an optimal simplification using the undirected Hausdorff distance is NP-hard. The same holds when using the directed Hausdorff distance from the input to the output polyline, whereas the reverse can be computed in polynomial time. Finally, to compute the optimal simplification from a polygonal line consisting of n vertices under the Fréchet distance, we give an O(kn^5) time algorithm that requires O(kn^2) space, where k is the output complexity of the simplification.
Marc J. van Kreveld, Maarten Löffler, Lionov Wiratma
SoCG1
2018 Volume-based similarity of linear features on terrains
abstract
Linear features on terrains model the boundaries of ground cover regions, delineate glaciers, or form the boundary of rivers and lakes. When computing the similarity between such linear features, it is important to also take their context into account: the terrain. We hence explore the possibilities of volume-based distance measures for linear features on a terrain. Our measures construct suitable base surfaces between the linear features, which can slice through the input terrain and also hover above. The similarity between two linear features is then captured by the volume of "earth" above the base surface and below the terrain, and possibly also by the volume of "air" below the base surface and above the terrain. We suggest six ways of choosing a suitable base surface. These choices give rise to different measured volumes and can be useful in different application scenarios.
Willem Sonke, Marc J. van Kreveld, Tim Ophelders, Bettina Speckmann, Kevin Verbeek
SIGSPATIAL/GIS2
2018 Competitive Searching for a Line on a Line Arrangement
abstract
We discuss the problem of searching for an unknown line on a known or unknown line arrangement by a searcher S, and show that a search strategy exists that finds the line competitively, that is, with detour factor at most a constant when compared to the situation where S has all knowledge. In the case where S knows all lines but not which one is sought, the strategy is 79-competitive. We also show that it may be necessary to travel on Omega(n) lines to realize a constant competitive ratio. In the case where initially, S does not know any line, but learns about the ones it encounters during the search, we give a 414.2-competitive search strategy.
Quirijn W. Bouts, Thom Castermans, Arthur van Goethem, Marc J. van Kreveld, Wouter Meulemans
ISAAC4
2018 Convex Partial Transversals of Planar Regions
abstract
We consider the problem of testing, for a given set of planar regions R and an integer k, whether there exists a convex shape whose boundary intersects at least k regions of R. We provide polynomial-time algorithms for the case where the regions are disjoint axis-aligned rectangles or disjoint line segments with a constant number of orientations. On the other hand, we show that the problem is NP-hard when the regions are intersecting axis-aligned rectangles or 3-oriented line segments. For several natural intermediate classes of shapes (arbitrary disjoint segments, intersecting 2-oriented segments) the problem remains open.
Vahideh Keikha, Mees van de Kerkhof, Marc J. van Kreveld, Irina Kostitsyna, Maarten Löffler, Frank Staals, Jérôme Urhausen, Jordi L. Vermeulen, Lionov Wiratma
ISAAC3
2018 Colored spanning graphs for set visualization
Ferran Hurtado, Matias Korman, Marc J. van Kreveld, Maarten Löffler, Vera Sacristán Adinolfi, Akiyoshi Shioura, Rodrigo I. Silveira, Bettina Speckmann, Takeshi Tokuyama
Comput. Geom.3
2017 Computing Representative Networks for Braided Rivers
abstract
Drainage networks on terrains have been studied extensively from an algorithmic perspective. However, in drainage networks water flow cannot bifurcate and hence they do not model braided rivers (multiple channels which split and join, separated by sediment bars). We initiate the algorithmic study of braided rivers by employing the descending quasi Morse-Smale complex on the river bed (a polyhedral terrain), and extending it with a certain ordering of bars from the one river bank to the other. This allows us to compute a graph that models a representative channel network, consisting of lowest paths. To ensure that channels in this network are sufficiently different we define a sand function that represents the volume of sediment separating them. We show that in general the problem of computing a maximum network of non-crossing channels which are delta-different from each other (as measured by the sand function) is NP-hard. However, using our ordering between the river banks, we can compute a maximum delta-different network that respects this order in polynomial time. We implemented our approach and applied it to simulated and real-world braided rivers.
Maarten Kleinhans, Marc J. van Kreveld, Tim Ophelders, Willem Sonke, Bettina Speckmann, Kevin Verbeek
SoCG2
2017 Computing Optimal Homotopies over a Spiked Plane with Polygonal Boundary
abstract
Computing optimal deformations between two curves is a fundamental question with various applications, and has recently received much attention in both computational topology and in mathematics in the form of homotopies of disks and annular regions. In this paper, we examine this problem in a geometric setting, where we consider the boundary of a polygonal domain with spikes, point obstacles that can be crossed at an additive cost. We aim to continuously morph from one part of the boundary to another, necessarily passing over all spikes, such that the most expensive intermediate curve is minimized, where the cost of a curve is its geometric length plus the cost of any spikes it crosses. We first investigate the general setting where each spike may have a different cost. For the number of inflection points in an intermediate curve, we present a lower bound that is linear in the number of spikes, even if the domain is convex and the two boundaries for which we seek a morph share an endpoint. We describe a 2-approximation algorithm for the general case, and an optimal algorithm for the case that the two boundaries for which we seek a morph share both endpoints, thereby representing the entire boundary of the domain. We then consider the setting where all spikes have the same unit cost and we describe a polynomial-time exact algorithm. The algorithm combines structural properties of homotopies arising from the geometry with methodology for computing Fréchet distances.
Benjamin A. Burton, Erin W. Chambers, Marc J. van Kreveld, Wouter Meulemans, Tim Ophelders, Bettina Speckmann
ESA3
2017 The Painter's Problem: Covering a Grid with Colored Connected Polygons
Arthur van Goethem, Irina Kostitsyna, Marc J. van Kreveld, Wouter Meulemans, Max Sondag, Jules Wulms
GD3
2017 Packing plane spanning trees and paths in complete geometric graphs
Oswin Aichholzer, Thomas Hackl, Matias Korman, Marc J. van Kreveld, Maarten Löffler, Alexander Pilz, Bettina Speckmann, Emo Welzl
Inf. Process. Lett.4
2016 Grouping Time-Varying Data for Interactive Exploration
abstract
We present algorithms and data structures that support the interactive analysis of the grouping structure of one-, two-, or higher-dimensional time-varying data while varying all defining parameters. Grouping structures characterise important patterns in the temporal evaluation of sets of time-varying data. We follow Buchin et al. [JoCG 2015] who define groups using three parameters: group-size, group-duration, and inter-entity distance. We give upper and lower bounds on the number of maximal groups over all parameter values, and show how to compute them efficiently. Furthermore, we describe data structures that can report changes in the set of maximal groups in an output-sensitive manner. Our results hold in R^d for fixed d.
Arthur van Goethem, Marc J. van Kreveld, Maarten Löffler, Bettina Speckmann, Frank Staals
SoCG2
2016 The Explicit Corridor Map: Using the Medial Axis for Real-Time Path Planning and Crowd Simulation
abstract
We describe and demonstrate the Explicit Corridor Map (ECM), a navigation mesh for path planning and crowd simulation in virtual environments. For a bounded 2D environment with polygonal obstacles, the ECM is the medial axis of the free space annotated with nearest-obstacle information. It can be used to compute short and smooth paths for disk-shaped characters of any radius. It is also well-defined for multi-layered 3D environments that consist of connected planar layers. We highlight various operations on the ECM, such as dynamic updates, visibility queries, and the computation of paths (indicative routes). We have implemented the ECM as the basis of a real-time crowd simulation framework with path following and collision avoidance. Our implementation has been successfully used to simulate real-life events involving large crowds of heterogeneous characters. The enclosed demo application displays various features of our software.
Wouter van Toll, Atlas F. Cook, Marc J. van Kreveld, Roland Geraerts
SoCG3
2016 Mapping Polygons to the Grid with Small Hausdorff and Fréchet Distance
abstract
We show how to represent a simple polygon P by a (pixel-based) grid polygon Q that is simple and whose Hausdorff or Fréchet distance to P is small. For any simple polygon P, a grid polygon exists with constant Hausdorff distance between their boundaries and their interiors. Moreover, we show that with a realistic input assumption we can also realize constant Fréchet distance between the boundaries. We present algorithms accompanying these constructions, heuristics to improve their output while keeping the distance bounds, and experiments to assess the output.
Quirijn W. Bouts, Irina Kostitsyna, Marc J. van Kreveld, Wouter Meulemans, Willem Sonke, Kevin Verbeek
ESA3
2016 A Refined Definition for Groups of Moving Entities and its Computation
abstract
One of the important tasks in the analysis of spatio-temporal data collected from moving entities is to find a group: a set of entities that travel together for a sufficiently long period of time. Buchin et al. [JoCG, 2015] introduce a formal definition of groups, analyze its mathematical structure, and present efficient algorithms for computing all maximal groups in a given set of trajectories. In this paper, we refine their definition and argue that our proposed definition corresponds better to human intuition in certain cases, particularly in dense environments. We present algorithms to compute all maximal groups from a set of moving entities according to the new definition. For a set of n moving entities in R^1, specified by linear interpolation in a sequence of tau time stamps, we show that all maximal groups can be computed in O(tau^2 n^4) time. A similar approach applies if the time stamps of entities are not the same, at the cost of a small extra factor of alpha(n) in the running time. In higher dimensions, we can compute all maximal groups in O(tau^2 n^5 log n) time (for any constant number of dimensions). We also show that one tau factor can be traded for a much higher dependence on n by giving a O(tau n^4 2^n) algorithm for the same problem. Consequently, we give a linear-time algorithm when the number of entities is constant and the input size relates to the number of time stamps of each entity. Finally, we provide a construction to show that it might be difficult to develop an algorithm with polynomial dependence on n and linear dependence on tau.
Marc J. van Kreveld, Maarten Löffler, Frank Staals, Lionov Wiratma
ISAAC1
2016 Segmentation of Trajectories on Nonmonotone Criteria
abstract
In the trajectory segmentation problem, we are given a polygonal trajectory with n vertices that we have to subdivide into a minimum number of disjoint segments (subtrajectories) that all satisfy a given criterion. The problem is known to be solvable efficiently for monotone criteria: criteria with the property that if they hold on a certain segment, they also hold on every subsegment of that segment. To the best of our knowledge, no theoretical results are known for nonmonotone criteria. We present a broader study of the segmentation problem, and suggest a general framework for solving it, based on the start-stop diagram : a 2-dimensional diagram that represents all valid and invalid segments of a given trajectory. This yields two subproblems: (1) computing the start-stop diagram, and (2) finding the optimal segmentation for a given diagram. We show that (2) is NP-hard in general. However, we identify properties of the start-stop diagram that make the problem tractable and give a polynomial-time algorithm for this case. We study two concrete nonmonotone criteria that arise in practical applications in more detail. Both are based on a given univariate attribute function f over the domain of the trajectory. We say a segment satisfies an outlier-tolerant criterion if the value of f lies within a certain range for at least a given percentage of the length of the segment. We say a segment satisfies a standard deviation criterion if the standard deviation of f over the length of the segment lies below a given threshold. We show that both criteria satisfy the properties that make the segmentation problem tractable. In particular, we compute an optimal segmentation of a trajectory based on the outlier-tolerant criterion in O ( n 2 log n + kn 2 ) time and on the standard deviation criterion in O ( kn 2 ) time, where n is the number of vertices of the input trajectory and k is the number of segments in an optimal solution.
Boris Aronov, Anne Driemel, Marc J. van Kreveld, Maarten Löffler, Frank Staals
ACM Trans. Algorithms3
2015 Trajectory Grouping Structure under Geodesic Distance
abstract
In recent years trajectory data has become one of the main types of geographic data, and hence algorithmic tools to handle large quantities of trajectories are essential. A single trajectory is typically represented as a sequence of time-stamped points in the plane. In a collection of trajectories one wants to detect maximal groups of moving entities and their behaviour (merges and splits) over time. This information can be summarized in the trajectory grouping structure. Significantly extending the work of Buchin et al. [WADS 2013] into a realistic setting, we show that the trajectory grouping structure can be computed efficiently also if obstacles are present and the distance between the entities is measured by geodesic distance. We bound the number of critical events: times at which the distance between two subsets of moving entities is exactly epsilon, where epsilon is the threshold distance that determines whether two entities are close enough to be in one group. In case the n entities move in a simple polygon along trajectories with tau vertices each we give an O(tau n^2) upper bound, which is tight in the worst case. In case of well-spaced obstacles we give an O(tau(n^2 + m lambda_4(n))) upper bound, where m is the total complexity of the obstacles, and lambda_s(n) denotes the maximum length of a Davenport-Schinzel sequence of n symbols of order s. In case of general obstacles we give an O(tau min(n^2 + m^3 lambda_4(n), n^2m^2)) upper bound. Furthermore, for all cases we provide efficient algorithms to compute the critical events, which in turn leads to efficient algorithms to compute the trajectory grouping structure.
Irina Kostitsyna, Marc J. van Kreveld, Maarten Löffler, Bettina Speckmann, Frank Staals
SoCG2
2015 Google Scholar makes it hard - the complexity of organizing one's publications
Hans L. Bodlaender, Marc J. van Kreveld
Inf. Process. Lett.2
2014 Trajectory Grouping Structure: the Video
abstract
No abstract available.
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Bettina Speckmann, Frank Staals
SoCG3
2014 The Connect-The-Dots Family of Puzzles: The Video
abstract
No abstract available.
Mira Kaiser, Tim van Kapel, Gerwin Klappe, Marc J. van Kreveld, Maarten Löffler, Frank Staals
SoCG4
2014 The Connect-The-Dots family of puzzles: design and automatic generation
abstract
In this paper we introduce several innovative variants on the classic Connect-The-Dots puzzle. We study the underlying geometric principles and investigate methods for the automatic generation of high-quality puzzles from line drawings. Specifically, we introduce three new variants of the classic Connect-The-Dots puzzle. These new variants use different rules for drawing connections, and have several advantages: no need for printed numbers in the puzzle (which look ugly in the final drawing), and perhaps more challenging "game play", making the puzzles suitable for different age groups. We study the rules of all four variants in the family, and design principles describing what makes a good puzzle. We identify general principles that apply across the different variants, as well as specific implementations of those principles in the different variants. We make these mathematically precise in the form of criteria a puzzle should satisfy. Furthermore, we investigate methods for the automatic generation of puzzles from a plane graph that describes the input drawing. We show that the problem of generating a good puzzle --one satisfying the mentioned criteria-- is computationally hard, and present several heuristic algorithms. Using our implementation for generating puzzles, we evaluate the quality of the resulting puzzles with respect to two parameters: one for similarity to the original line drawing, and one for ambiguity; i.e. what is the visual accuracy needed to solve the puzzle.
Maarten Löffler, Mira Kaiser, Tim van Kapel, Gerwin Klappe, Marc J. van Kreveld, Frank Staals
ACM Trans. Graph.5
2013 Improved grid map layout by point set matching
abstract
Associating the regions of a geographic subdivision with the cells of a grid is a basic operation that is used in various types of maps, like spatially ordered treemaps and OD maps. In these cases the regular shapes of the grid cells allows easy representation of extra information about the regions. The main challenge is to find an association that allows a user to find a region in the grid quickly. We call the representation of a set of regions as a grid a grid map.
David Eppstein, Marc J. van Kreveld, Bettina Speckmann, Frank Staals
PacificVis2
2013 Colored Spanning Graphs for Set Visualization
Ferran Hurtado, Matias Korman, Marc J. van Kreveld, Maarten Löffler, Vera Sacristán Adinolfi, Rodrigo I. Silveira, Bettina Speckmann
GD3
2013 Algorithms for hotspot computation on trajectory data
abstract
We study one of the basic tasks in moving object analysis, namely the location of hotspots. A hotspot is a (small) region in which an entity spends a significant amount of time. Finding such regions is useful in many applications, for example in segmentation, clustering, and locating popular places. We may be interested in locating a minimum size hotspot in which the entity spends a fixed amount of time, or locating a fixed size hotspot maximizing the time that the entity spends inside it. Furthermore, we can consider the total time, or the longest contiguous time the entity spends in the hotspot. We solve all four versions of the problem. For a square hotspot, we can solve the contiguous-time versions in O(nlogn) time, where n is the number of trajectory vertices. The algorithms for the total-time versions are roughly quadratic. Finding a hotspot containing relatively the most time, compared to its size, takes O(n3) time. Even though we focus on a single moving entity, our algorithms immediately extend to multiple entities. Finally, we consider hotspots of different shape.
Joachim Gudmundsson, Marc J. van Kreveld, Frank Staals
SIGSPATIAL/GIS2
2013 Segmentation of Trajectories for Non-Monotone Criteria
abstract
In the trajectory segmentation problem we are given a polygonal trajectory with n vertices that we have to subdivide into a minimum number of disjoint segments (subtrajectories) that all satisfy a given criterion. The problem is known to be solvable efficiently for monotone criteria: criteria with the property that if they hold on a certain segment, they also hold on every subsegment of that segment [4]. To the best of our knowledge, no theoretical results are known for non-monotone criteria. We present a broader study of the segmentation problem, and suggest a general framework for solving it, based on the start-stop diagram: a 2-dimensional diagram that represents all valid and invalid segments of a given trajectory. This yields two subproblems: (i) computing the start-stop diagram, and (ii) finding the optimal segmentation for a given diagram. We show that (ii) is NP-hard in general. However, we identify properties of the start-stop diagram that make the problem tractable, and give polynomial-time algorithm for this case. We study two concrete non-monotone criteria that arise in practical applications in more detail. Both are based on a given univariate attribute function f over the domain of the trajectory. We say a segment satisfies an outlier-tolerant criterion if the value of f lies within a certain range for at least a given percentage of the length of the segment. We say a segment satisfies a standard deviation criterion if the standard deviation of f over the length of the segment lies below a given threshold. We show that both criteria satisfy the properties that make the segmentation problem tractable. In particular, we compute an optimal segmentation of a trajectory based on the outlier-tolerant criterion in O(n2 log n+kn2) time, and on the standard deviation criterion in O(kn2) time, where n is the number of vertices of the input trajectory and k is the number of segments in an optimal solution.
Boris Aronov, Anne Driemel, Marc J. van Kreveld, Maarten Löffler, Frank Staals
SODA3
2013 Trajectory Grouping Structure
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Bettina Speckmann, Frank Staals
WADS3
2013 Median Trajectories
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira, Carola Wenk, Lionov Wiratma
Algorithmica3
2013 Watertight Scenes from Urban LiDAR and Planar Surfaces
abstract
Abstract The demand for large geometric models is increasing, especially of urban environments. This has resulted in production of massive point cloud data from images or LiDAR. Visualization and further processing generally require a detailed, yet concise representation of the scene's surfaces. Related work generally either approximates the data with the risk of over‐smoothing, or interpolates the data with excessive detail. Many surfaces in urban scenes can be modeled more concisely by planar approximations. We present a method that combines these polygons into a watertight model. The polygon‐based shape is closed with free‐form meshes based on visibility information. To achieve this, we divide 3‐space into inside and outside volumes by combining a constrained Delaunay tetrahedralization with a graph‐cut. We compare our method with related work on several large urban LiDAR data sets. We construct similar shapes with a third fewer triangles to model the scenes. Additionally, our results are more visually pleasing and closer to a human modeler's description of urban scenes using simple boxes.
Marc J. van Kreveld, Thijs van Lankveld, Remco C. Veltkamp
Comput. Graph. Forum1
2013 Blocking Delaunay triangulations
abstract
Given a set B of n black points in general position, we say that a set of white points W blocks B if in the Delaunay triangulation of B ∪ W there is no edge connecting two black points. We give the following bounds for the size of the smallest set W blocking B : (i) 3 n / 2 white points are always sufficient to block a set of n black points, (ii) if B is in convex position, 5 n / 4 white points are always sufficient to block it, and (iii) at least n − 1 white points are always necessary to block a set of n black points.
Oswin Aichholzer, Ruy Fabila-Monroy, Thomas Hackl, Marc J. van Kreveld, Alexander Pilz, Pedro Ramos 0001, Birgit Vogtenhuber
Comput. Geom.4
2013 Guest Editors' foreword
Ferran Hurtado, Marc J. van Kreveld
Comput. Geom.2
2013 Guest Editors' Foreword
Ferran Hurtado, Marc J. van Kreveld
Discret. Comput. Geom.2
2013 Computing Correlation between Piecewise-Linear Functions
abstract
We study the problem of computing correlation between two piecewise-linear bivariate functions defined over a common domain, where the surfaces they define in three dimensions---polyhedral terrains---can be transformed vertically by a linear transformation of the third coordinate (scaling and translation). We present a randomized algorithm that minimizes the maximum vertical distance between the graphs of the two functions, over all linear transformations of one of the terrains, in $O(n^{4/3}\operatorname{polylog}n)$ expected time, where $n$ is the total number of vertices in the graphs of the two functions. We also present approximation algorithms for minimizing the mean distance between the graphs of univariate and bivariate functions. For univariate functions we present a $(1+\varepsilon)$-approximation algorithm that runs in $O(n (1 + \log^2 (1/\varepsilon)))$ expected time for any fixed $\varepsilon >0$. The $(1+\varepsilon)$-approximation algorithm for bivariate functions runs in $O(n/\varepsilon)$ time, for any fixed $\varepsilon >0$, provided the two functions are defined over the same triangulation of their domain.
Pankaj K. Agarwal, Boris Aronov, Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira
SIAM J. Comput.3
2012 Time-Space Maps from Triangulations
Sandra Bies, Marc J. van Kreveld
GD2
2012 How Many Potatoes Are in a Mesh?
Marc J. van Kreveld, Maarten Löffler, János Pach
ISAAC1
2012 Kelp Diagrams: Point Set Membership Visualization
abstract
Abstract We present Kelp Diagrams, a novel method to depict set relations over points, i.e., elements with predefined positions. Our method creates schematic drawings and has been designed to take aesthetic quality, efficiency, and effectiveness into account. This is achieved by a routing algorithm, which links elements that are part of the same set by constructing minimum cost paths over a tangent visibility graph. There are two styles of Kelp Diagrams to depict overlapping sets, a nested and a striped style, each with its own strengths and weaknesses. We compare Kelp Diagrams with two existing methods and show that our approach provides a more consistent and clear depiction of both element locations and their set relations.
Kasper Dinkla, Marc J. van Kreveld, Bettina Speckmann, Michel A. Westenberg
Comput. Graph. Forum2
2012 Processing aggregated data: the location of clusters in health data
abstract
Spatially aggregated data is frequently used in geographical applications. Often spatial data analysis on aggregated data is performed in the same way as on exact data, which ignores the fact that we do not know the actual locations of the data. We here propose models and methods to take aggregation into account. For this we focus on the problem of locating clusters in aggregated data. More specifically, we study the problem of locating clusters in spatially aggregated health data. The data is given as a subdivision into regions with two values per region, the number of cases and the size of the population at risk. We formulate the problem as finding a placement of a cluster window of a given shape such that a cluster function depending on the population at risk and the cases is maximized. We propose area-based models to calculate the cases (and the population at risk) within a cluster window. These models are based on the areas of intersection of the cluster window with the regions of the subdivision. We show how to compute a subdivision such that within each cell of the subdivision the areas of intersection are simple functions. We evaluate experimentally how taking aggregation into account influences the location of the clusters found.
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Maarten Löffler, Jun Luo 0008, Rodrigo I. Silveira
GeoInformatica3
2011 Median trajectories using well-visited regions and shortest paths
abstract
For a set of "similar" trajectories, a median trajectory is a trajectory that is most like the trajectories in the set, but it need not be a trajectory from the set itself. A recent method composed a median from parts of the set of trajectories, using ideas from homotopy to decide which parts to use. That method has two drawbacks. Firstly, it requires a significant subset of the trajectories to be homotopic, and such a subset may not always exist. Secondly, it sometimes misses relevant parts of trajectories because homotopy does not characterize the shape of the trajectories in all situations. In this paper we present a new approach to overcome these two drawbacks, leading to majority medians. We give results from extensive experiments, which indicate that majority medians are indeed better than homotopic medians.
Marc J. van Kreveld, Lionov Wiratma
GIS1
2011 Peeling Meshed Potatoes
abstract
We study variants of the potato peeling problem on meshed (triangulated) polygons. Given a polygon with holes, and a triangular mesh that covers its interior (possibly using additional vertices), we want to find a largest-area connected set of triangles of the mesh that is convex, or has some other shape-related property. In particular, we consider (i) convexity, (ii) monotonicity, (iii) bounded backturn, and (iv) bounded total turning angle. The first three problems are solved in polynomial time, whereas the fourth problem is shown to be NP-hard.
Boris Aronov, Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira
Algorithmica2
2011 Identifying rectangles in laser range data for urban scene reconstruction
Thijs van Lankveld, Marc J. van Kreveld, Remco C. Veltkamp
Comput. Graph.2
2011 On the shape of a set of points and lines in the plane
abstract
Abstract Detailed geometric models of the real world are in increasing demand. LiDAR data is appropriate to reconstruct urban models. In urban scenes, the individual surfaces can be reconstructed and connected to form the scene geometry. There are various methods for reconstructing the free‐form shape of a point sample on a single surface. However, these methods do not take the context of the surface into account. We present the guided α‐shape: an extension of the well known α‐shape that uses lines (guides) to indicate preferred locations for the boundary of the shape. The guided α‐shape uses (parts of) these lines as boundary where the points suggest that this is appropriate. We prove that the guided α‐shape can be constructed in O((n + m) log (n + m)) time, from an input of n points and m guides. We apply guided α‐shapes to urban reconstruction from LiDAR, where neighboring surfaces can be connected conveniently along their intersection lines into adjacent surfaces of a 3D model. We analyze guided α‐shapes of both synthetic and real data and show they are consistently better than α‐shapes for this application.
Marc J. van Kreveld, Thijs van Lankveld, Remco C. Veltkamp
Comput. Graph. Forum1
2011 Finding long and similar parts of trajectories
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Jun Luo 0008
Comput. Geom.3
2011 Bold graph drawings
Marc J. van Kreveld
Comput. Geom.1
2011 Empty pseudo-triangles in point sets
Hee-Kap Ahn, Sang Won Bae 0001, Marc J. van Kreveld, Iris Reinbacher, Bettina Speckmann
Discret. Appl. Math.3
2011 Embedding rivers in triangulated irregular networks with linear programming
abstract
Data conflation is a major issue in GIS: different geospatial datasets covering overlapping regions, possibly obtained from different sources and using different acquisition techniques, need to be combined into one single consistent dataset before the data can be analyzed. The most common occurrence for hydrological applications is conflation of a digital elevation model (DEM) and rivers. We assume that a triangulated irregular network (TIN) is given, and a subset of its edges are designated as river edges, each with a flow direction. The goal is to obtain a terrain where the rivers flow along valley edges, in the specified direction, while preserving the original terrain as much as possible. We study the problem of changing the elevations of the vertices to ensure that all the river edges become valley edges, while minimizing the total elevation change. We show that this problem can be solved using linear programming. However, several types of artifacts can occur in an optimal solution. We analyze which other criteria, relevant for hydrological applications, can be captured by linear constraints as well, in order to eliminate such artifacts. We implemented and tested the approach on real terrain and river data, and describe the results obtained with different variants of the algorithm.
Marc J. van Kreveld, Rodrigo I. Silveira
Int. J. Geogr. Inf. Sci.1
2010 Computing similarity between piecewise-linear functions
abstract
We study the problem of computing the similarity between two piecewise-linear bivariate functions defined over a common domain, where the surfaces they define in 3D - polyhedral terrains - can be transformed vertically by a linear transformation of the third coordinate (scaling and translation). We present a randomized algorithm that minimizes the maximum vertical distance between the graphs of the two functions, over all linear transformations of one of the terrains, in O(n4/3 polylog n) expected time, where n is the total number of vertices in the graphs of the two functions. We also study the computation of similarity between two univariate or bivariate functions by minimizing the area or volume between their graphs. For univariate functions we give a (1+ε)-approximation algorithm for minimizing the area that runs in O(n/√ε) time, for any fixed ε > 0. The (1 + ε)- approximation algorithm for the bivariate version, where volume is minimized, runs in O(n/ε2) time, for any fixed ε > 0, provided the two functions are defined over the same triangulation of their domain.
Pankaj K. Agarwal, Boris Aronov, Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira
SCG3
2010 Median Trajectories
abstract
We investigate the concept of a median among a set of trajectories. We establish criteria that a “median trajectory” should meet, and present two different methods to construct a median for a set of input trajectories. The first method is very simple, while the second method is more complicated and uses homotopy with respect to sufficiently large faces in the arrangement formed by the trajectories. We give algorithms for both methods, analyze the worst-case running time, and show that under certain assumptions both methods can be implemented efficiently. We empirically compare the output of both methods on randomly generated trajectories, and analyze whether the two methods yield medians that are according to our intuition. Our results suggest that the second method, using homotopy, performs considerably better.
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira, Carola Wenk, Lionov Wiratma
ESA (1)3
2010 The Quality Ratio of RAC Drawings and Planar Drawings of Planar Graphs
Marc J. van Kreveld
GD1
2010 An algorithmic framework for segmenting trajectories based on spatio-temporal criteria
abstract
In this paper we address the problem of segmenting a trajectory such that each segment is in some sense homogeneous. We formally define different spatio-temporal criteria under which a trajectory can be homogeneous, including location, heading, speed, velocity, curvature, sinuosity, and curviness. We present a framework that allows us to segment any trajectory into a minimum number of segments under any of these criteria, or any combination of these criteria. In this framework, the segmentation problem can generally be solved in O(n log n) time, where n is the number of edges of the trajectory to be segmented.
Maike Buchin, Anne Driemel, Marc J. van Kreveld, Vera Sacristán Adinolfi
GIS3
2010 Algorithmic Aspects of Proportional Symbol Maps
abstract
Proportional 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
Algorithmica3
2010 Largest and Smallest Convex Hulls for Imprecise Points
abstract
Assume that a set of imprecise points is given, where each point is specified by a region in which the point may lie. We study the problem of computing the smallest and largest possible convex hulls, measured by length and by area. Generally we assume the imprecision region to be a square, but we discuss the case where it is a segment or circle as well. We give polynomial time algorithms for several variants of this problem, ranging in running time from O(nlog n) to O(n 13), and prove NP-hardness for some other variants.
Maarten Löffler, Marc J. van Kreveld
Algorithmica2
2010 Optimization for first order Delaunay triangulations
Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira
Comput. Geom.1
2010 Largest bounding box, smallest diameter, and related problems on imprecise points
Maarten Löffler, Marc J. van Kreveld
Comput. Geom.2
2010 Preprocessing Imprecise Points and Splitting Triangulations
abstract
Traditional algorithms in computational geometry assume that the input points are given precisely. In practice, data is usually imprecise, but information about the imprecision is often available. In this context, we investigate what the value of this information is. We show here how to preprocess a set of disjoint regions in the plane of total complexity n in $O(n\log n)$ time so that if one point per set is specified with precise coordinates, a triangulation of the points can be computed in linear time. In our solution, we solve another problem which we believe to be of independent interest. Given a triangulation with red and blue vertices, we show how to compute a triangulation of only the blue vertices in linear time.
Marc J. van Kreveld, Maarten Löffler, Joseph S. B. Mitchell
SIAM J. Comput.1
2009 Embedding rivers in polyhedral terrains
abstract
Data conflation is a major issue in GIS: spatial data obtained from different sources, using different acquisition techniques, needs to be combined into one single consistent data set before the data can be analyzed. The most common occurrence for hydrological applications is conflation of a digital elevation model and rivers. We assume that a polyhedral terrain is given, and a subset of its edges are designated as river edges, each with a flow direction. The goal is to obtain a terrain where the rivers flow along valley edges, in the specified direction, while preserving the original terrain as much as possible.
Marc J. van Kreveld, Rodrigo I. Silveira
SCG1
2009 On Planar Supports for Hypergraphs
Kevin Buchin, Marc J. van Kreveld, Henk Meijer, Bettina Speckmann, Kevin Verbeek
GD2
2009 Geometric Simultaneous Embeddings of a Graph and a Matching
Sergio Cabello, Marc J. van Kreveld, Giuseppe Liotta, Henk Meijer, Bettina Speckmann, Kevin Verbeek
GD2
2009 Finding long and similar parts of trajectories
abstract
A natural time-dependent similarity measure for two trajectories is their average distance at corresponding times. We give algorithms for computing the most similar subtrajectories under this measure, assuming the two trajectories are given as two polygonal, possibly self-intersecting lines. When a minimum duration is specified for the subtrajectories, and they must start at exactly corresponding times in the input trajectories, we give a linear-time algorithm for computing the starting time and duration of the most similar subtrajectories. The algorithm is based on a result of independent interest: We present a linear-time algorithm to find, for a piece-wise monotone function, an interval of at least a given length that has minimum average value.
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Jun Luo 0008
GIS3
2009 Connect the Dot: Computing Feed-Links with Minimum Dilation
Boris Aronov, Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Maarten Löffler, Jun Luo 0008, Rodrigo I. Silveira, Bettina Speckmann
WADS4
2009 Edges and switches, tunnels and bridges
David Eppstein, Marc J. van Kreveld, Elena Mumford, Bettina Speckmann
Comput. Geom.2
2009 Region-restricted clustering for geographic data mining
Joachim Gudmundsson, Marc J. van Kreveld, Giri Narasimhan
Comput. Geom.2
2009 Towards a definition of higher order constrained Delaunay triangulations
Rodrigo I. Silveira, Marc J. van Kreveld
Comput. Geom.2
2009 Optimal higher order Delaunay triangulations of polygons
Rodrigo I. Silveira, Marc J. van Kreveld
Comput. Geom.2
2009 Wooden Geometric Puzzles: Design and Hardness Proofs
Helmut Alt, Hans L. Bodlaender, Marc J. van Kreveld, Günter Rote, Gerard Tel
Theory Comput. Syst.3
2008 Placing Text Boxes on Graphs
Sjoerd van Hagen, Marc J. van Kreveld
GD2
2008 Subdivision Drawings of Hypergraphs
Michael Kaufmann 0001, Marc J. van Kreveld, Bettina Speckmann
GD2
2008 Feed-links for network extensions
abstract
Road network data is often incomplete, making it hard to perform network analysis. This paper discusses the problem of extending partial road networks with reasonable links, using the concept of dilation (also known as crow flight conversion coefficient). To this end, we study how to connect a point (relevant location) inside a polygon (face of the known part of the road network) to the boundary so that the dilation from that point to any point on the boundary is not too large. We provide algorithms and heuristics, and give a computational and experimental analysis.
Boris Aronov, Kevin Buchin, Maike Buchin, Bart M. P. Jansen, Tom de Jong, Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira, Bettina Speckmann
GIS6
2008 Preprocessing Imprecise Points and Splitting Triangulations
Marc J. van Kreveld, Maarten Löffler, Joseph S. B. Mitchell
ISAAC1
2008 Optimal Higher Order Delaunay Triangulations of Polygons
Rodrigo I. Silveira, Marc J. van Kreveld
LATIN2
2008 Clusters in Aggregated Health Data
Kevin Buchin, Maike Buchin, Marc J. van Kreveld, Maarten Löffler, Jun Luo 0008, Rodrigo I. Silveira
SDH3
2008 Spatial Support and Spatial Confidence for Spatial Association Rules
Patrick Laube, Mark de Berg, Marc J. van Kreveld
SDH3
2008 Delineating Boundaries for Imprecise Regions
Iris Reinbacher, Marc Benkert, Marc J. van Kreveld, Joseph S. B. Mitchell, Jack Snoeyink, Alexander Wolff 0001
Algorithmica3
2008 Visibility maps of segments and triangles in 3D
Esther Moet, Christian Knauer, Marc J. van Kreveld
Comput. Geom.3
2008 On realistic terrains
Esther Moet, Marc J. van Kreveld, A. Frank van der Stappen
Comput. Geom.2
2008 Efficient Algorithms for Maximum Regression Depth
abstract
We investigate algorithmic questions that arise in the statistical problem of computing lines or hyperplanes of maximum regression depth among a set of n points. We work primarily with a dual representation and find points of maximum undirected depth in an arrangement of lines or hyperplanes. An O(n d ) time and O(n d−1) space algorithm computes undirected depth of all points in d dimensions. Properties of undirected depth lead to an O(nlog 2 n) time and O(n) space algorithm for computing a point of maximum depth in two dimensions, which has been improved to an O(nlog n) time algorithm by Langerman and Steiger (Discrete Comput. Geom. 30(2):299–309, [2003]). Furthermore, we describe the structure of depth in the plane and higher dimensions, leading to various other geometric and algorithmic results.
Marc J. van Kreveld, Joseph S. B. Mitchell, Peter J. Rousseeuw, Micha Sharir, Jack Snoeyink, Bettina Speckmann
Discret. Comput. Geom.1
2007 Matched Drawings of Planar Graphs
Emilio Di Giacomo, Walter Didimo, Marc J. van Kreveld, Giuseppe Liotta, Bettina Speckmann
GD3
2007 The definition and computation of trajectory and subtrajectory similarity
abstract
Trajectory data is becoming more and more available, opening up possibilities to subject whole sets of trajectories to data mining. The techniques for trajectory mining are only partly developed. This paper discusses new problems and solutions in the analysis of the similarity of two trajectories. Contrary to most previous research, similarity is not considered to be only shape-dependent but also time-dependent. The emphasis is on computing the most similar subtrajectories of two trajectories of some specified duration. We give polynomial time algorithms for exact or approximately most similar subtrajectories for various versions of this problem.
Marc J. van Kreveld, Jun Luo 0008
GIS1
2007 Geodesic Disks and Clustering in a Simple Polygon
Magdalene G. Borgelt, Marc J. van Kreveld, Jun Luo 0008
ISAAC2
2007 Edges and Switches, Tunnels and Bridges
David Eppstein, Marc J. van Kreveld, Elena Mumford, Bettina Speckmann
WADS2
2007 Optimization for First Order Delaunay Triangulations
Marc J. van Kreveld, Maarten Löffler, Rodrigo I. Silveira
WADS1
2007 Largest Bounding Box, Smallest Diameter, and Related Problems on Imprecise Points
Maarten Löffler, Marc J. van Kreveld
WADS2
2007 Approximating Largest Convex Hulls for Imprecise Points
Maarten Löffler, Marc J. van Kreveld
WAOA2
2007 Generating realistic terrains with higher-order Delaunay triangulations
Thierry de Kok, Marc J. van Kreveld, Maarten Löffler
Comput. Geom.2
2007 On rectangular cartograms
Marc J. van Kreveld, Bettina Speckmann
Comput. Geom.1
2007 Efficient Detection of Patterns in 2D Trajectories of Moving Points
Joachim Gudmundsson, Marc J. van Kreveld, Bettina Speckmann
GeoInformatica2
2006 On realistic terrains
abstract
We study worst-case complexities of visibility and distance structures on terrains under realistic assumptions on edge length ratios and the angles of the triangles. We show that the visibility map of a point for a realistic terrain with n triangles has complexity Θ(n√n). We also prove that the shortest path between two points p and q on a realistic terrain passes through Θ(√n) triangles, and that the bisector between p and q has complexity O(n √n). We use these results to show that the shortest path map for any point on a realistic terrain has complexity Θ(n√n), and that the Voronoi diagram for any set of m points on a realistic terrain has complexity Ω(n + m√n) and O((n+m)√n). Our results immediately imply more efficient algorithms for computing the various structures on realistic terrains.
Esther Moet, Marc J. van Kreveld, A. Frank van der Stappen
SCG2
2006 Algorithmic Aspects of Proportional Symbol Maps
Sergio Cabello, Herman J. Haverkort, Marc J. van Kreveld, Bettina Speckmann
ESA3
2006 Region-Restricted Clustering for Geographic Data Mining
Joachim Gudmundsson, Marc J. van Kreveld, Giri Narasimhan
ESA2
2006 Schematisation of Tree Drawings
Joachim Gudmundsson, Marc J. van Kreveld, Damian Merrick
GD2
2006 Computing longest duration flocks in trajectory data
abstract
Moving point object data can be analyzed through the discovery of patterns. We consider the computational efficiency of computing two of the most basic spatio-temporal patterns in trajectories, namely flocks and meetings. The patterns are large enough subgroups of the moving point objects that exhibit similar movement and proximity for a certain amount of time. We consider the problem of computing a longest duration flock or meeting. We give several exact and approximation algorithms, and also show that some variants are as hard as MaxClique to compute and approximate.
Joachim Gudmundsson, Marc J. van Kreveld
GIS2
2006 Visibility Maps of Segments and Triangles in 3D
Esther Moet, Christian Knauer, Marc J. van Kreveld
ICCSA (1)3
2006 Approximate Unions of Lines and Minkowski Sums
Marc J. van Kreveld, A. Frank van der Stappen
Algorithmica1
2005 Rectangular cartograms: construction & animation
abstract
Cartograms, which are also referred to as value-by-area maps, are a useful and intuitive way to visualize statistical data about a set of regions like countries, states or provinces. The size of a region in a cartogram corresponds to a particular geographic variable [1]. Since the sizes of the regions are not their true sizes they generally cannot keep both their shape and their adjacencies. A good cartogram, however, preserves the recognizability in some way. Globally speaking, there are three types of cartogram. The standard type (the contiguous area cartogram) has deformed regions so that the desired sizes can be obtained and the adjacencies kept. Algorithms for such cartograms are described in [2, 3, 6, 9]. The second type of cartogram is the non-contiguous area cartogram [7]. The regions have the true shape, but are scaled down and generally do not touch anymore. The third type of cartogram is the rectangular cartogram, introduced by Raisz in 1934 [8], where each region is represented by a rectangle. This has the advantage that the sizes (area) of the regions can be estimated much better than with the first two types. Tobler states in a recent survey, “Thirty-five years of computer cartograms” [10], that none of the existing cartogram algorithms are capable of generating rectangular cartograms. However, even more recently the last two authors of this abstract presented the first algorithms for rectangular cartogram construction [11].
Sander Florisson, Marc J. van Kreveld, Bettina Speckmann
SCG2
2005 Generating Realistic Terrains with Higher-Order Delaunay Triangulations
Thierry de Kok, Marc J. van Kreveld, Maarten Löffler
ESA2
2005 Delineating Boundaries for Imprecise Regions
Iris Reinbacher, Marc Benkert, Marc J. van Kreveld, Joseph S. B. Mitchell, Alexander Wolff 0001
ESA3
2005 Schematization of networks
Sergio Cabello, Mark de Berg, Marc J. van Kreveld
Comput. Geom.3
2005 Constrained higher order Delaunay triangulations
Joachim Gudmundsson, Herman J. Haverkort, Marc J. van Kreveld
Comput. Geom.3
2005 Multi-Dimensional Scattered Ranking Methods for Geographic Information Retrieval
Marc J. van Kreveld, Iris Reinbacher, Avi Arampatzis, Roelof van Zwol
GeoInformatica1
2004 Approximate Unions of Lines and Minkowski Sums
Marc J. van Kreveld, A. Frank van der Stappen
ESA1
2004 On Rectangular Cartograms
Marc J. van Kreveld, Bettina Speckmann
ESA1
2004 Distributed Ranking Methods for Geographic Information Retrieval
Marc J. van Kreveld, Iris Reinbacher, Avi Arampatzis, Roelof van Zwol
SDH1
2004 Finding REMO - Detecting Relative Motion Patterns in Geospatial Lifelines
Patrick Laube, Marc J. van Kreveld, Stephan Imfeld
SDH2
2003 Approximation algorithms for aligning points
abstract
We study the problem of aligning as many points as possible horizontally, vertically, or diagonally, when each point is allowed to be placed anywhere in its own, given region. Different shapes of placement regions and different sets of alignment orientations are also considered. More generally, we assume that a graph is given on the points, and only the alignments of points that are connected in the graph count. We show that for planar graphs the problem is NP-hard, and we provide inapproximability results for general graphs. For the case of trees and planar graphs, we give approximation algorithms whose performance depends upon the shape of the given regions and the set of orientations. When the orientations to consider are the ones given by the axes and the regions are axis-parallel rectangles, we obtain a polynomial time approximation scheme.
Sergio Cabello, Marc J. van Kreveld
SCG2
2003 Good NEWS: partitioning a simple polygon by compass directions
abstract
Motivated by geographic information retrieval, we study the problem of partitioning a simple polygon into four parts that can be considered as the North, East, West, and South. We list criteria for such partitionings, propose formalizations into geometric problems, and give efficient algorithms. An implementation and tests on country outlines show the results for three different partitionings.
Marc J. van Kreveld, Iris Reinbacher
SCG1
2003 Approximation Algorithms for Aligning Points
Sergio Cabello, Marc J. van Kreveld
Algorithmica2
2003 Translating a regular grid over a point set
Prosenjit Bose, Marc J. van Kreveld, Anil Maheshwari, Pat Morin, Jason Morrison
Comput. Geom.2
2003 Facility Location on a Polyhedral Surface
Boris Aronov, Marc J. van Kreveld, René van Oostrum, Kasturi R. Varadarajan
Discret. Comput. Geom.2
2002 Cutting a Country for Smallest Square Fit
Marc J. van Kreveld, Bettina Speckmann
ISAAC1
2002 Spatial information retrieval and geographical ontologies an overview of the SPIRIT project
abstract
No abstract available.
Christopher B. Jones, Ross Purves, Anne Ruas, Mark Sanderson, Monika Sester, Marc J. van Kreveld, Robert Weibel
SIGIR6
2002 Higher order Delaunay triangulations
Joachim Gudmundsson, Mikael Hammar, Marc J. van Kreveld
Comput. Geom.3
2002 Practical Extensions of Point Labeling in the Slider Model
Tycho Strijk, Marc J. van Kreveld
GeoInformatica2
2002 Towards an evaluation of quality for names placement methods
abstract
The cartographic labelling problem is the problem of placing text on a map. This includes the positioning of the labels, and determining the shape in the case of line and area feature labels. There are many rules and customs that describe aspects of good label placement, like readability and clear association. This paper gives a classification of most label placement rules, and formalizes them into a function that can serve as a quality measure for label placement. If such a function is implemented, it allows comparison of the output of different label placement programs. We give a simple and a more refined example of the quality function.
Steven van Dijk, Marc J. van Kreveld, Tycho Strijk, Alexander Wolff 0001
Int. J. Geogr. Inf. Sci.2
2001 Schematization of road networks
abstract
We study the problem of computing schematized versions of network maps , like railroad maps. Every path of the schematized map has two or three links with restricted orientations, and topologically, the schematized map must be equivalent to the input map. Our approach applies to several types of schematizations, and certain additional constraints can be added. In the general case our algorithm takes $O(n\log^3n)$ time, and when all paths in the input are monotone in some (not necessarily the same) direction, it runs in $O(n\log n)$ time.
Sergio Cabello, Mark de Berg, Steven van Dijk, Marc J. van Kreveld, Tycho Strijk
SCG4
2001 Guest Editor's Foreword
Marc J. van Kreveld
Algorithmica1
2000 Higher Order Delaunay Triangulations
Joachim Gudmundsson, Mikael Hammar, Marc J. van Kreveld
ESA3
1999 Efficient Algorithms for Maximum Regression Depth
abstract
We investigate algorithmic questions that arise in the statistical problem of computing lines or hyperplanes of maximum regression depth among a set of n points.We work primarily with a dual representation and find points of maximum undirected depth in an arrangement of lines or hyperplanes.An O(nd) time and space algorithm computes directed depth of all points in d dimensions.Properties of undirected depth lead to an O(n log2 n) time and O(n) space algorithm for computing a point of maximum depth in two dimensions.We also give approximation algorithms for hyperplane arrangements and degenerate line arrangements.
Marc J. van Kreveld, Joseph S. B. Mitchell, Peter J. Rousseeuw, Micha Sharir, Jack Snoeyink, Bettina Speckmann
SCG1
1999 Point labeling with sliding labels
Marc J. van Kreveld, Tycho Strijk, Alexander Wolff 0001
Comput. Geom.1
1999 Labeling a Rectilinear Map More Efficiently
Tycho Strijk, Marc J. van Kreveld
Inf. Process. Lett.2
1998 Point Set Labeling with Sliding Labels
abstract
This paper discusses algorithms for labeling sets of points in the plane, where labels are not restricted to some finite number of positions. We show that continuously sliding labels allows more points to be labeled both in theory and in practice. We define six different models of labeling, and analyze how much better---more points get a label---one model can be than another. Maximizing the number of labeled points is NP-hard, but we show that all models have a polynomialtime approximation scheme, and all models have a simple and efficient factor- 1 2 approximation algorithm. Finally, we give experimental results based on the factor- 1 2 approximation algorithm to compare the models in practice. 1 Introduction Annotating sets of points is a common task to be performed in Geographic Information Systems. Cities on small-scale maps are shown as points with the city's name attached (Figure 1 shows names as rectangles), points of altitude usually are small "+"-signs with a value, and ...
Marc J. van Kreveld, Tycho Strijk, Alexander Wolff 0001
SCG1
1998 Facility Location on Terrains
Boris Aronov, Marc J. van Kreveld, René van Oostrum, Kasturi R. Varadarajan
ISAAC2
1998 Filling polyhedral molds
Prosenjit Bose, Marc J. van Kreveld, Godfried T. Toussaint
Comput. Aided Des.2
1998 Label placement by maximum independent set in rectangles
Pankaj K. Agarwal, Marc J. van Kreveld, Subhash Suri
Comput. Geom.2
1998 On fat partitioning, fat covering and the union size of polygons
Marc J. van Kreveld
Comput. Geom.1
1998 Computing the Maximum Overlap of Two Convex Polygons under Translations
Mark de Berg, Otfried Cheong, Olivier Devillers, Marc J. van Kreveld, Monique Teillaud
Theory Comput. Syst.4
1997 Contour Trees and Small Seed Sets for Isosurface Traversal
abstract
For 2D or 3D meshes that represent a continuous function to the reals, the contours---or isosurfaces---of a specified value are an important way to visualize it. To find such contours, a seed set can be used for the starting points from which the traversal of the contours can start. This paper gives the first methods to obtain seed sets that are provably small in size. They are based on a variant of the contour tree (or topographic change tree). We give a new, simple algorithm to compute such a tree in regular and irregular meshes that requires O(n log n) time in 2D for meshes with n elements, and in O(n 2 ) time in higher dimensions. The additional storage overhead is proportial to the maximum size of any contour (linear in the worst case, but typically less). Given the contour tree, a minimum size seed set can be computed in polynomial time and storage. Since in practice at most linear storage is allowed, we develop a simple approximation algorithm giving a seed set of size at most...
Marc J. van Kreveld, René van Oostrum, Chandrajit L. Bajaj, Valerio Pascucci, Daniel Schikore
SCG1
1997 Good Orders for Incremental (Re)construction
abstract
Article Good orders for incremental (re)construction Share on Authors: Jack Snoeyink Dept. of Computer Science, University of British Columbia Dept. of Computer Science, University of British ColumbiaView Profile , Marc van Kreveld Dept. of Computer Science, Utrecht University Dept. of Computer Science, Utrecht UniversityView Profile Authors Info & Claims SCG '97: Proceedings of the thirteenth annual symposium on Computational geometryAugust 1997 Pages 400–402https://doi.org/10.1145/262839.263025Online:01 August 1997Publication History 9citation276DownloadsMetricsTotal Citations9Total Downloads276Last 12 Months3Last 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
Jack Snoeyink, Marc J. van Kreveld
SCG2
1997 Linear-Time Reconstruction of Delaunay Triangulations with Applications
Jack Snoeyink, Marc J. van Kreveld
ESA2
1997 Algorithms for Triangulated Terrains
Marc J. van Kreveld
SOFSEM1
1997 Trekking in the Alps Without Freezing or Getting Tired
Mark de Berg, Marc J. van Kreveld
Algorithmica2
1997 Determining the Castability of Simple Polyhedra
Prosenjit Bose, David Bremner, Marc J. van Kreveld
Algorithmica3
1997 Simple Traversal of a Subdivision Without Extra Storage
abstract
In this paper we show how to traverse a subdivision and to report all cells, edges and vertices, without making use of mark bits in the structure or a stack. We do this by performing a depth-first search on the subdivision, using local criteria for deciding what is the next cell to visit. Our method is extremely simple and provably correct. The algorithm has applications in the field of geographic information systems (GIS), where traversing subdivisions is a common operation, but modifying the database is unwanted or impossible. We show how to adapt our algorithm to answer related queries, such as windowing queries and reporting connected subsets of cells that have a common attribute. Finally, we show how to extend our algorithm such that it can handle convex threedimensional subdivisions.
Mark de Berg, Marc J. van Kreveld, René van Oostrum, Mark H. Overmars
Int. J. Geogr. Inf. Sci.2
1996 Computing the Maximum Overlap of Two Convex Polygons Under Translations
Mark de Berg, Olivier Devillers, Marc J. van Kreveld, Otfried Cheong, Monique Teillaud
ISAAC3
1996 Connected Component and Simple Polygon Intersection Searching
Pankaj K. Agarwal, Marc J. van Kreveld
Algorithmica2
1996 Point Location in Zones of K-flats in Arrangements
Mark de Berg, Marc J. van Kreveld, Otfried Cheong, Jack Snoeyink
Comput. Geom.2
1996 Folding Rulers Inside Triangles
Marc J. van Kreveld, Jack Snoeyink, Sue Whitesides
Discret. Comput. Geom.1
1996 Efficient Methods for Isoline Extraction from a TIN
abstract
A data structure is presented to store a triangulated irregular network digital elevation model, from which isolines (contour lines) can be extracted very efficiently. If the network is based on n points, then for any elevation, the isolines can be obtained in O (logn + k) query time, where k is the number of line segments that form the isolines. This compares favourably with O(n) time by straightforward computation. When a structured representation of the isolines is needed, the same query time applies. For a fully topological representation (with adjacency), the query requires additional O(c log c) or O(c log logo) time, where c is the number of connected components of isolines. In all three cases, the required data structure has only linear size.
Marc J. van Kreveld
Int. J. Geogr. Inf. Sci.1
1995 Printed Circuit Board Simplification: Simplifying Subdivisions in Practice
abstract
No abstract available.
Berto van de Kraats, Marc J. van Kreveld, Mark H. Overmars
SCG2
1994 Determining the Castability of Simple Polyhedra
abstract
A polyhedron P is castable if its boundary can be partitioned by a plane into two polyhedral terrains. Such polyhedra can be manufactured easily using two cast parts. Assuming that the cast parts are removed by a single translation each, it is shown that for a simple polyhedron with n vertices, castability can be decided in O(n2logn) time and linear space using a simple algorithm. Furthermore, a more complicated algorithm solves the problem in O(n3/2+ε) time and space, for any fixed ε>0. In the case where the cast parts are to be removed in opposite directions, a simple O(n2) time algorithm is presented. Finally, if the object is a convex polyhedron and the cast parts are to be removed in opposite directions, a simple O(nlog2n) algorithm is presented.
Prosenjit Bose, David Bremner, Marc J. van Kreveld
SCG3
1994 Efficient Ray Shooting and Hidden Surface Removal
Mark de Berg, Dan Halperin, Mark H. Overmars, Jack Snoeyink, Marc J. van Kreveld
Algorithmica5
1994 Concatenable Structures for Decomposable Problems
Marc J. van Kreveld, Mark H. Overmars
Inf. Comput.1
1994 Rectilinear Decompositions with Low Stabbing Number
Mark de Berg, Marc J. van Kreveld
Inf. Process. Lett.2
1993 An Optimal Algorithm for the (<= k)-Levels, with Applications to Separation and Transversal Problems
abstract
This paper gives an optimal O(n log n + nk) time algorithm for constructing the levels 1,...,k in an arrangement of n lines in the plane. This algorithm is extended to compute these levels in an arrangement of n unbounded x-monotone polygonal convex chains, of which each pair intersects at most a constant number of times.
Hazel Everett, Jean-Marc Robert 0001, Marc J. van Kreveld
SCG3
1993 Trekking in the Alps Without Freezing or Getting Tired
Mark de Berg, Marc J. van Kreveld
ESA2
1993 Connected Component and Simple Polygon Intersection Searching (Extended Abstract)
Pankaj K. Agarwal, Marc J. van Kreveld
WADS2
1993 Filling Polyhedral Molds
Prosenjit Bose, Marc J. van Kreveld, Godfried T. Toussaint
WADS2
1993 On Fat Partitioning, Fat Covering and the Union Size of Polygons (Extended Abstract)
Marc J. van Kreveld
WADS1
1993 The Power of Parallel Projection
Marc J. van Kreveld
Inf. Process. Lett.1
1993 Union-Copy Structures and Dynamic Segment Trees
abstract
A new data structure-the union-copy structure -is introduced, which generalizes the well-known union-find structure.Besides the usual union and find operations, the new structure also supports a copy operation, that generates a duplicate of a given set.The structure can enumerate a given set, find all sets that contain a given element, insert and delete elements, etc.All these operations can be performed very efficiently.The structure can be tuned as to obtain different trade-offs in the efficiency of the different operations.As an application of the union-copy structure, we give a dynamic version of the segment tree.Contrary to the classical semi-dynamic segment trees, the dynamic segment tree is not restricted to a fixed universe, from which the endpoints of the segments must be chosen.The tree allows for insertions, splits, and concatenations in O(log n)-time each.Deletions can be performed in slightly more time.
Marc J. van Kreveld, Mark H. Overmars
J. ACM1
1992 Implicit Point Location in Arrangements of Line Segments, with an Application to Motion Planning
Pankaj K. Agarwal, Marc J. van Kreveld
FSTTCS2
1991 Intersection Queries for Curved Objects (Extended Abstract)
abstract
The following class of query problems is studied: Given a set of n arcs (disks, circles, circular arcs, Jordan arcs) in the plane, preprocess it into a data structure, such that for a query line (or segment) 1, one can quickly (i) report all arcs intersecting /?, or (ii) count the number of arcs intersecting L We also stud y the ray shooting problem for disjoint Jordan arcs and for circular arcs.Most of the data structures presented here use linear or near to linear space and have query time near to 0(/E+K) or 0(n2/3+K), where K is the size of the output.The query time of some of our algorithms can be improved by allowing more space.
Pankaj K. Agarwal, Marc J. van Kreveld, Mark H. Overmars
SCG2
1991 Efficient Ray Shooting and Hidden Surface Removal
abstract
No abstract available.
Mark de Berg, Dan Halperin, Mark H. Overmars, Jack Snoeyink, Marc J. van Kreveld
SCG5
1991 Shortest Path Queries in Rectilinear Worlds of Higher Dimension (Extended Abstract)
abstract
In this paper, a data structure is given for higher dimensional shortest path queries.For a set of n axisparallel boxes in d-space and a fixed target, it is possible with this sttucturc to find a shortest rectilinear path from any point in d-space to this target, where the path does not cross any box.Alternatively, it is possible to find the length of the path.The metric considered is a generalization of the L1 -metric and the link metric, where the length of a path is its L1-length plus some (fixed) constant times the number of turns on the path.The data structure uses O ((n log n)d-l ) space to store, and a query takes O (logd-1 n) time (plus the output size if the path must be reported).As a byproduct a solution to the single shot problem is obtained; the shortest path between two given points can be computed in time O (nd log n).
Mark de Berg, Marc J. van Kreveld, Bengt J. Nilsson
SCG2
1991 Divided k-d Trees
Marc J. van Kreveld, Mark H. Overmars
Algorithmica1
1990 Maintaining Range Trees in Secondary Memory. Part I: Partitions
Mark H. Overmars, Michiel H. M. Smid, Mark de Berg, Marc J. van Kreveld
Acta Informatica4
1989 Concatenable Segment Trees (Extended Abstract)
Marc J. van Kreveld, Mark H. Overmars
STACS1
1989 Finding Squares and Rectangles in Sets of Points
Marc J. van Kreveld, Mark de Berg
WG1