Joachim Gudmundsson

dblp:55/5525 · DBLP profile ↗
← Back
166ranked-venue papers
65as first author
38since 2021 · last 2026
0000-0002-6778-7990ORCID · verified

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

Theory of computation · 110 · 43 first-author · 29 since 2021Graphics, computer vision, multimedia, augmented reality and games · 35 · 13 first-author · 6 since 2021Databases, data management, data science and information retrieval · 15 · 9 first-author · 3 since 2021Artificial intelligence and machine learning · 14 · 7 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 6 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 first-authorComputer networks · 1
YearPublicationVenuePosition
2026 Linear Time Single-Source Shortest Path Algorithms in Euclidean Graph Classes
abstract
In the celebrated paper of Henzinger, Klein, Rao and Subramanian (1997), it was shown that planar graphs admit a linear time single-source shortest path algorithm. Their algorithm unfortunately does not extend to Euclidean graph classes. We give criteria and prove that any Euclidean graph class satisfying the criteria admits a linear time single-source shortest path algorithm. As a main ingredient, we show that the contracted graphs of these Euclidean graph classes admit sublinear separators.
Joachim Gudmundsson, Yuan Sha, Sampson Wong
SoCG1
2026 A well-separated pair decomposition for low density graphs
abstract
Low density graphs are considered to be a realistic graph class for modelling road networks. It has advantages over other popular graph classes for road networks, such as planar graphs, bounded highway dimension graphs, and spanners. We believe that low density graphs have the potential to be a useful graph class for road networks, but until now, its usefulness is limited by a lack of available tools.
Joachim Gudmundsson, Sampson Wong
SODA1
2026 Oriented Spanners
abstract
Abstract Given a point set P in the Euclidean plane and a parameter t , we define an oriented t -spanner G as an oriented subgraph of the complete bi-directed graph such that for every pair of points, the shortest closed walk in G through those points is at most a factor t longer than the shortest cycle in the complete graph on P . We investigate the problem of computing sparse graphs with small oriented dilation. As we can show that minimising oriented dilation for a given number of edges is NP-hard in the plane, we first consider one-dimensional point sets. While obtaining a 1-spanner in this setting is straightforward, already for five points such a spanner has no plane embedding with the leftmost and rightmost point on the outer face. This leads to restricting to oriented graphs with a one-page book embedding on the one-dimensional point set. For this case we present a dynamic program to compute the graph of minimum oriented dilation that runs in $$\mathcal {O}(n^7)$$ time for n points, and a greedy algorithm that computes a 5-spanner in $$\mathcal {O}(n\log n)$$ time. Expanding these results finally gives us a result for two-dimensional point sets: we prove that for convex point sets the greedy triangulation results in a plane oriented t -spanner with $$t=7.2 \cdot t_g$$ , where $$t_g$$ is an upper bound on the dilation of the greedy triangulation.
Kevin Buchin, Joachim Gudmundsson, Antonia Kalb, Aleksandr Popov 0001, Carolin Rehs, André van Renssen, Sampson Wong
Algorithmica2
2025 Player-Team Heterogeneous Interaction Graph Transformer for Soccer Outcome Prediction
abstract
Predicting soccer match outcomes is a challenging task due to the inherently unpredictable nature of the game and the numerous dynamic factors influencing results. While it conventionally relies on meticulous feature engineering, deep learning techniques have recently shown a great promise in learning effective player and team representations directly for soccer outcome prediction. However, existing methods often overlook the heterogeneous nature of interactions among players and teams, which is crucial for accurately modeling match dynamics. To address this gap, we propose HIGFormer (Heterogeneous Interaction Graph Transformer), a novel graph-augmented transformer-based deep learning model for soccer outcome prediction. HIGFormer introduces a multi-level interaction framework that captures both fine-grained player dynamics and high-level team interactions. Specifically, it comprises (1) a Player Interaction Network, which encodes player performance through heterogeneous interaction graphs, combining local graph convolutions with a global graph-augmented transformer; (2) a Team Interaction Network, which constructs interaction graphs from a team-to-team perspective to model historical match relationships; and (3) a Match Comparison Transformer, which jointly analyzes both team and player-level information to predict match outcomes. Extensive experiments on the WyScout Open Access Dataset, a large-scale real-world soccer dataset, demonstrate that HIGFormer significantly outperforms existing methods in prediction accuracy. Furthermore, we provide valuable insights into leveraging our model for player performance evaluation, offering a new perspective on talent scouting and team strategy analysis.
Lintao Wang 0002, Shiwen Xu, Michael Horton 0001, Joachim Gudmundsson, Zhiyong Wang 0001
KDD (2)4
2025 A WSPD, Separator and Small Tree Cover for c-Packed Graphs
abstract
The c-packedness property, proposed in 2010, is a geometric property that captures the spatial distribution of a set of edges. Despite the recent interest in c-packedness, its utility has so far been limited to Fréchet distance problems. An open problem is whether a wider variety of algorithmic and data structure problems can be solved efficiently under the c-packedness assumption, and more specifically, on c-packed graphs. In this paper, we prove two fundamental properties of c-packed graphs: that there exists a linear-size well-separated pair decomposition under the graph metric, and there exists a constant size balanced separator. We then apply these fundamental properties to obtain a small tree cover for the metric space and distance oracles under the shortest path metric. In particular, we obtain a tree cover of constant size, an exact distance oracle of near-linear size and an approximate distance oracle of linear size.
Lindsey Deryckere, Joachim Gudmundsson, André van Renssen, Yuan Sha, Sampson Wong
WADS2
2025 Spanner for the 0/1/∞ Weighted Region Problem
abstract
We consider the problem of computing an approximate weighted shortest path in a weighted planar subdivision, with weights assigned from the set {0, 1, ∞}. The subdivision includes zero-cost regions (0-regions) with weight 0 and obstacles with weight ∞, all embedded in a plane with weight 1. In a polygonal domain, where the 0-regions and obstacles are non-overlapping polygons (not necessarily convex) with in total N vertices, we present an algorithm that computes a (1 + ε)-approximate spanner of the input vertices in expected Oe(N/ε3) time1, for 0 < ε < 1. Using our spanner, we can compute a (1 + ε)-approximate weighted shortest path between any two points (not necessarily vertices) in Oe(N/ε3) time. Furthermore, we prove that our results more generally apply to non-polygonal convex regions. Using this generalisation, one can approximate the weak partial Fréchet similarity [7] between two polygonal curves in expected Oe(n2/ε2) time, where n is the total number of vertices of the input curves.
Joachim Gudmundsson, Zijin Huang, André van Renssen, Sampson Wong
WADS1
2025 Pattern formation for fat robots with lights
abstract
Given a set of n ≥ 1 unit disk robots in the Euclidean plane , we consider the Pattern Formation problem, i.e., the robots must reposition themselves to form a given target pattern. This problem arises under obstructed visibility, where a robot cannot see another robot if there is a third robot on the straight line segment between the two robots. Recently, this problem was solved in the asynchonous model for fat robots that agree on at least one axis in the robots with lights model where each robot is equipped with an externally visible persistent light that can assume colors from a fixed set of colors [1] . In this work, we reduce the number of colors needed and remove the axis-agreement requirement in the fully synchronous model. In particular, we present an algorithm requiring 7 colors when scaling the target pattern is allowed and an 8-color algorithm if scaling is not allowed. Our algorithms run in O ( n ) + O ( q log ⁡ n ) rounds with probability at least 1 − n − q .
Rusul J. Alsaedi, Joachim Gudmundsson, André van Renssen
Comput. Geom.2
2025 Pattern formation for fat robots with memory
abstract
Given a set of n ≥ 1 autonomous, anonymous, indistinguishable, silent, and possibly disoriented mobile unit disk (i.e., fat) robots operating following Look-Compute-Move cycles in the Euclidean plane , we consider the Pattern Formation problem: from arbitrary starting positions, the robots must reposition themselves to form a given target pattern. This problem arises under obstructed visibility, where a robot cannot see another robot if there is a third robot on the straight line segment between the two robots. We assume that a robot's movement cannot be interrupted by an adversary and that robots have a small O ( 1 ) -sized memory that they can use to store information, but that cannot be communicated to the other robots. To solve this problem, we present an algorithm that works in three steps. First it establishes mutual visibility, then it elects one robot to be the leader, and finally it forms the required pattern. The whole algorithm runs in O ( n ) + O ( q log ⁡ n ) rounds with probability at least 1 − n − q . The algorithms are collision-free and do not require the knowledge of the number of robots.
Rusul J. Alsaedi, Joachim Gudmundsson, André van Renssen
Comput. Geom.2
2025 Guest Editors' Foreword
abstract
on Computational Geometry (SoCG'23) was held at The University of Texas at Dallas, USA, from June 12 to 15, 2023, as part of Computational Geometry Week (CG Week).This special issue of Discrete & Computational Geometry features a selection of papers presented at the symposium.Out of 175 submissions to SoCG'23, 61 were accepted for presentation.From these, seven particularly outstanding papers were selected for inclusion in this issue.The papers span diverse areas in computational geometry and topology, including graph drawing, topological data analysis, approximation algorithms, and parameterized complexity.Each paper was submitted, reviewed, and revised in accordance with the journal's high standards.We are grateful to the anonymous referees for their time and effort in verifying and improving these contributions.We also thank the authors for their thoughtful revisions and careful polishing of their work.The papers in this special issue appear in alphabetical order according to the names of the first authors.In the remainder of this foreword, we briefly introduce all accepted papers.Our first paper is "Decomposition of Zero-Dimensional Persistence Modules via Rooted Subsets", by Ángel Javier Alonso and Michael Kerber.In this work, the authors study zero-dimensional persistence modules, giving a decomposition based at the level of sets rather than vector spaces.This formalization allows for a more combinatorial study of the problem, and they are able to identify intervals in persistence that correspond to clusters of points.Using this framework, they give a lower bound for the number of intervals for density-Rips filtrations in Euclidean space, allowing for new and exciting practical insights into the behavior of these commonly used data sets.
Erin W. Chambers, Joachim Gudmundsson
Discret. Comput. Geom.2
2024 Map-Matching Queries Under Fréchet Distance on Low-Density Spanners
abstract
Map matching is a common task when analysing GPS tracks, such as vehicle trajectories. The goal is to match a recorded noisy polygonal curve to a path on the map, usually represented as a geometric graph. The Fréchet distance is a commonly used metric for curves, making it a natural fit. The map-matching problem is well-studied, yet until recently no-one tackled the data structure question: preprocess a given graph so that one can query the minimum Fréchet distance between all graph paths and a polygonal curve. Recently, Gudmundsson, Seybold, and Wong [Gudmundsson et al., 2023] studied this problem for arbitrary query polygonal curves and c-packed graphs. In this paper, we instead require the graphs to be λ-low-density t-spanners, which is significantly more representative of real-world networks. We also show how to report a path that minimises the distance efficiently rather than only returning the minimal distance, which was stated as an open problem in their paper.
Kevin Buchin, Maike Buchin, Joachim Gudmundsson, Aleksandr Popov 0001, Sampson Wong
SoCG3
2024 Approximating Multiplicatively Weighted Voronoi Diagrams: Efficient Construction with Linear Size
abstract
Given a set of $n$ sites from $\mathbb{R}^d$, each having some positive weight factor, the Multiplicatively Weighted Voronoi Diagram is a subdivision of space that associates each cell to the site whose weighted Euclidean distance is minimal for all points in the cell. We give novel approximation algorithms that output a cube-based subdivision such that the weighted distance of a point with respect to the associated site is at most $(1+\varepsilon)$ times the minimum weighted distance, for any fixed parameter $\varepsilon \in (0,1)$. The diagram size is $O_d(n \log(1/\varepsilon)/\varepsilon^{d-1})$ and the construction time is within an $O_D(\log(n)/\varepsilon^{(d+5)/2})$-factor of the size bound. We also prove a matching lower bound for the size, showing that the proposed method is the first to achieve \emph{optimal size}, up to $Θ(1)^d$-factors. In particular, the obscure $\log(1/\varepsilon)$ factor is unavoidable. As a by-product, we obtain a factor $d^{O(d)}$ improvement in size for the unweighted case and $O(d \log(n) + d^2 \log(1/\varepsilon))$ point-location time in the subdivision, improving the known query bound by one $d$-factor. The key ingredients of our approximation algorithms are the study of convex regions that we call cores, an adaptive refinement algorithm to obtain optimal size, and a novel notion of \emph{bisector coresets}, which may be of independent interest. In particular, we show that coresets with $O_d(1/\varepsilon^{(d+3)/2})$ worst-case size can be computed in near-linear time.
Joachim Gudmundsson, Martin Seybold, Sampson Wong
SoCG1
2024 Bicriteria Approximation for Minimum Dilation Graph Augmentation
abstract
Spanner constructions focus on the initial design of the network. However, networks tend to improve over time. In this paper, we focus on the improvement step. Given a graph and a budget k, which k edges do we add to the graph to minimise its dilation? Gudmundsson and Wong [TALG'22] provided the first positive result for this problem, but their approximation factor is linear in k. Our main result is a (2 √[r]{2} k^{1/r},2r)-bicriteria approximation that runs in O(n³ log n) time, for all r ≥ 1. In other words, if t^* is the minimum dilation after adding any k edges to a graph, then our algorithm adds O(k^{1+1/r}) edges to the graph to obtain a dilation of 2rt^*. Moreover, our analysis of the algorithm is tight under the Erdős girth conjecture.
Kevin Buchin, Maike Buchin, Joachim Gudmundsson, Sampson Wong
ESA3
2024 Approximating the Fréchet Distance When Only One Curve Is c-Packed
abstract
One approach to studying the Fréchet distance is to consider curves that satisfy realistic assumptions. By now, the most popular realistic assumption for curves is c-packedness. Existing algorithms for computing the Fréchet distance between c-packed curves require both curves to be c-packed. In this paper, we only require one of the two curves to be c-packed. Our result is a nearly-linear time algorithm that (1+ε)-approximates the Fréchet distance between a c-packed curve and a general curve in ℝ^d, for constant values of ε, d and c.
Joachim Gudmundsson, Tiancheng Mai, Sampson Wong
ISAAC1
2024 Map Matching Queries on Realistic Input Graphs Under the Fréchet Distance
abstract
Map matching is a common preprocessing step for analysing vehicle trajectories. In the theory community, the most popular approach for map matching is to compute a path on the road network that is the most spatially similar to the trajectory, where spatial similarity is measured using the Fréchet distance. A shortcoming of existing map matching algorithms under the Fréchet distance is that every time a trajectory is matched, the entire road network needs to be reprocessed from scratch. An open problem is whether one can preprocess the road network into a data structure, so that map matching queries can be answered in sublinear time. In this article, we investigate map matching queries under the Fréchet distance. We provide a negative result for geometric planar graphs. We show that, unless SETH fails, there is no data structure that can be constructed in polynomial time that answers map matching queries in O((pq) 1-δ ) query time for any δ > 0, where p and q are the complexities of the geometric planar graph and the query trajectory, respectively. We provide a positive result for realistic input graphs, which we regard as the main result of this article. We show that for c -packed graphs, one can construct a data structure of \(\tilde{O}(cp)\) size that can answer (1+ε)-approximate map matching queries in \(\tilde{O}(c^4 q \log ^4 p)\) time, where \(\tilde{O}(\cdot)\) hides lower-order factors and dependence on ε.
Joachim Gudmundsson, Martin Seybold, Sampson Wong
ACM Trans. Algorithms1
2023 Approximating the λ-low-density Value
Joachim Gudmundsson, Zijin Huang, Sampson Wong
COCOON (1)1
2023 Oriented Spanners
abstract
Given a point set P in the Euclidean plane and a parameter t, we define an oriented t-spanner as an oriented subgraph of the complete bi-directed graph such that for every pair of points, the shortest cycle in G through those points is at most a factor t longer than the shortest oriented cycle in the complete bi-directed graph. We investigate the problem of computing sparse graphs with small oriented dilation. As we can show that minimising oriented dilation for a given number of edges is NP-hard in the plane, we first consider one-dimensional point sets. While obtaining a 1-spanner in this setting is straightforward, already for five points such a spanner has no plane embedding with the leftmost and rightmost point on the outer face. This leads to restricting to oriented graphs with a one-page book embedding on the one-dimensional point set. For this case we present a dynamic program to compute the graph of minimum oriented dilation that runs in 𝒪(n⁸) time for n points, and a greedy algorithm that computes a 5-spanner in 𝒪(nlog n) time. Expanding these results finally gives us a result for two-dimensional point sets: we prove that for convex point sets the greedy triangulation results in an oriented 𝒪(1)-spanner.
Kevin Buchin, Joachim Gudmundsson, Antonia Kalb, Aleksandr Popov 0001, Carolin Rehs, André van Renssen, Sampson Wong
ESA2
2023 Computing a Subtrajectory Cluster from c-Packed Trajectories
abstract
We present a near-linear time approximation algorithm for the subtrajectory cluster problem of c-packed trajectories. Given a trajectory T of complexity n, an approximation factor ε, and a desired distance d, the problem involves finding m subtrajectories of T such that their pair-wise Fréchet distance is at most (1 + ε)d. At least one subtrajectory must be of length l or longer. A trajectory T is c-packed if the intersection of T and any ball B with radius r is at most c · r in length. Previous results by Gudmundsson and Wong [24] established an Ω(n3) lower bound unless the Strong Exponential Time Hypothesis fails, and they presented an O(n3 log2 n) time algorithm. We circumvent this conditional lower bound by studying subtrajectory cluster on c-packed trajectories, resulting in an algorithm with an O((c2n/ε2) log(c/ε) log(n/ε)) time complexity.
Joachim Gudmundsson, Zijin Huang, André van Renssen, Sampson Wong
ISAAC1
2023 Shortest Beer Path Queries in Digraphs with Bounded Treewidth
abstract
A beer digraph G is a real-valued weighted directed graph where some of the vertices have beer stores. A beer path from a vertex u to a vertex v in G is a path in G from u to v that visits at least one beer store. In this paper we consider the online shortest beer path query in beer digraphs with bounded treewidth t. Assume that a tree decomposition of treewidth t on a beer digraph with n vertices is given. We show that after O(t³n) time preprocessing on the beer digraph, (i) a beer distance query can be answered in O(t³α(n)) time, where α(n) is the inverse Ackermann function, and (ii) a shortest beer path can be reported in O(t³α(n)L) time, where L is the number of edges on the path. In the process we show an improved O(t³α(n)L) time shortest path query algorithm, compared with the currently best O(t⁴α(n)L) time algorithm [Chaudhuri & Zaroliagis, 2000]. We also consider queries in a dynamic setting where the weight of an edge in G can change over time. We show two data structures. Assume t is constant and let β be any constant in (0,1). The first data structure uses O(n) preprocessing time, answers a beer distance query in O(α(n)) time and reports a shortest beer path in O(α(n) L) time. It can be updated in O(n^β) time after an edge weight change. The second data structure has O(n) preprocessing time, answers a beer distance query in O(log n) time, reports a shortest beer path in O(log n + L) time, and can be updated in O(log n) time after an edge weight change.
Joachim Gudmundsson, Yuan Sha
ISAAC1
2023 Map matching queries on realistic input graphs under the Fréchet distance
abstract
Map matching is a common preprocessing step for analysing vehicle trajectories. In the theory community, the most popular approach for map matching is to compute a path on the road network that is the most spatially similar to the trajectory, where spatial similarity is measured using the Fréchet distance. A shortcoming of existing map matching algorithms under the Fréchet distance is that every time a trajectory is matched, the entire road network needs to be reprocessed from scratch. An open problem is whether one can preprocess the road network into a data structure, so that map matching queries can be answered in sublinear time. In this paper, we investigate map matching queries under the Fréchet distance. We provide a negative result for geometric planar graphs. We show that, unless SETH fails, there is no data structure that can be constructed in polynomial time that answers map matching queries in O((pq)1-δ) query time for any δ > 0, where p and q are the complexities of the geometric planar graph and the query trajectory, respectively. We provide a positive result for realistic input graphs, which we regard as the main result of this paper. We show that for c-packed graphs, one can construct a data structure of Õ(cp) size that can answer (1 + ε)-approximate map matching queries in Õ(c4q log4p) time, where Õ(·) hides lower-order factors and dependence of ε. * The full version of the paper can be accessed at https://arxiv.org/abs/2211.02951
Joachim Gudmundsson, Martin Seybold, Sampson Wong
SODA1
2023 The Mutual Visibility Problem for Fat Robots
Rusul J. Alsaedi, Joachim Gudmundsson, André van Renssen
WADS2
2023 Approximating the Discrete Center Line Segment in Linear Time
Joachim Gudmundsson, Yuan Sha
WADS1
2023 Augmenting graphs to minimize the radius
Joachim Gudmundsson, Yuan Sha
Comput. Geom.1
2023 Algorithms for radius-optimally augmenting trees in a metric space
Joachim Gudmundsson, Yuan Sha
Comput. Geom.1
2023 Approximating the packedness of polygonal curves
Joachim Gudmundsson, Yuan Sha, Sampson Wong
Comput. Geom.1
2022 Exploring Sub-skeleton Trajectories for Interpretable Recognition of Sign Language
Joachim Gudmundsson, Martin Seybold, John Pfeifer
DASFAA (1)1
2022 A Tail Estimate with Exponential Decay for the Randomized Incremental Construction of Search Structures
abstract
The Randomized Incremental Construction (RIC) of search DAGs for point location in planar subdivisions, nearest-neighbor search in 2D points, and extreme point search in 3D convex hulls, are well known to take (n log n) expected time for structures of (n) expected size. Moreover, searching takes w.h.p. (log n) comparisons in the first and w.h.p. (log2 n) comparisons in the latter two DAGs. However, the expected depth of the DAGs and high probability bounds for their size are unknown. Using a novel analysis technique, we show that the three DAGs have w.h.p. i) a size of (n), ii) a depth of (log n), and iii) a construction time of (n log n). One application of these new and improved results are remarkably simple Las Vegas verifiers to obtain search DAGs with optimal worst-case bounds. This positively answers the conjectured logarithmic search cost in the DAG of Delaunay triangulations [Guibas et al.; ICALP 1990] and a conjecture on the depth of the DAG of Trapezoidal subdivisions [Hemmer et al.; ESA 2012]. It also shows that history-based RIC circumvents a lower bound on runtime tail estimates of conflict-graph RICs [Sen; STACS 2019].
Joachim Gudmundsson, Martin Seybold
SODA1
2022 Cubic upper and lower bounds for subtrajectory clustering under the continuous Fréchet distance
abstract
Detecting commuting patterns or migration patterns in movement data is an important problem in computational movement analysis. Given a trajectory, or set of trajectories, this corresponds to clustering similar subtrajectories. We study subtrajectory clustering under the continuous and discrete Fréchet distances. The most relevant theoretical result is by Buchin et al. (2011). They provide, in the continuous case, an O(n5) time algorithm1 and a 3SUM-hardness lower bound, and in the discrete case, an O(n3) time algorithm. We show, in the continuous case, an O(n3 log2 n) time algorithm and a 3OV-hardness lower bound, and in the discrete case, an O(n2 log n) time algorithm and a quadratic lower bound. Our bounds are almost tight unless SETH fails.
Joachim Gudmundsson, Sampson Wong
SODA1
2022 Local Routing in Sparse and Lightweight Geometric Graphs
abstract
Abstract Online routing in a planar embedded graph is central to a number of fields and has been studied extensively in the literature. For most planar graphs no O(1)-competitive online routing algorithm exists. A notable exception is the Delaunay triangulation for which Bose and Morin (SIAM J Comput 33(4):937–951, 2004) showed that there exists an online routing algorithm that is O(1)-competitive. However, a Delaunay triangulation can have $$\varOmega (n)$$ Ω ( n ) vertex degree and a total weight that is a linear factor greater than the weight of a minimum spanning tree. We show a simple construction, given a set V of n points in the Euclidean plane, of a planar geometric graph on V that has small weight (within a constant factor of the weight of a minimum spanning tree on V), constant degree, and that admits a local routing strategy that is O(1)-competitive. Moreover, the technique used to bound the weight works generally for any planar geometric graph whilst preserving the admission of an O(1)-competitive routing strategy.
Vikrant Ashvinkumar, Joachim Gudmundsson, Christos Levcopoulos, Bengt J. Nilsson, André van Renssen
Algorithmica2
2022 Improving the Dilation of a Metric Graph by Adding Edges
abstract
Most of the literature on spanners focuses on building the graph from scratch. This article instead focuses on adding edges to improve an existing graph. A major open problem in this field is: Given a graph embedded in a metric space, and a budget of k edges, which k edges do we add to produce a minimum-dilation graph? The special case where k=1 has been studied in the past, but no major breakthroughs have been made for k > 1 . We provide the first positive result, an O(k) -approximation algorithm that runs in O(n 3 log n ) time.
Joachim Gudmundsson, Sampson Wong
ACM Trans. Algorithms1
2022 Covering a set of line segments with a few squares
Joachim Gudmundsson, Mees van de Kerkhof, André van Renssen, Frank Staals, Lionov Wiratma, Sampson Wong
Theor. Comput. Sci.1
2021 Covering a Set of Line Segments with a Few Squares
Joachim Gudmundsson, Mees van de Kerkhof, André van Renssen, Frank Staals, Lionov Wiratma, Sampson Wong
CIAC1
2021 On Practical Nearest Sub-Trajectory Queries under the Fréchet Distance
abstract
We study the problem of sub-trajectory nearest-neighbor queries on polygonal curves under the continuous Fréchet distance. Given a trajectory P with n vertices and a query trajectory Q, we seek to report a vertex-aligned sub-trajectory P' of P that is closest to Q, i.e. P' must start and end on contiguous vertices of P.
Joachim Gudmundsson, Martin Seybold, John Pfeifer
SIGSPATIAL/GIS1
2021 Augmenting Graphs to Minimize the Radius
abstract
We study the problem of augmenting a metric graph by adding k edges while minimizing the radius of the augmented graph. We give a simple 3-approximation algorithm and show that there is no polynomial-time (5/3-ε)-approximation algorithm, for any ε > 0, unless P = NP. We also give two exact algorithms for the special case when the input graph is a tree, one of which is generalized to handle metric graphs with bounded treewidth.
Joachim Gudmundsson, Yuan Sha
ISAAC1
2021 Improving the dilation of a metric graph by adding edges
abstract
Most of the literature on spanners focuses on building the graph from scratch. This paper instead focuses on adding edges to improve an existing graph. A major open problem in this field is: given a graph embedded in a metric space, and a budget of k edges, which k edges do we add to produce a minimum-dilation graph? The special case where k = 1 has been studied in the past, but no major breakthroughs have been made for k > 1. We provide the first positive result, an O(k)-approximation algorithm that runs in O(n3 log n) time.
Joachim Gudmundsson, Sampson Wong
SODA1
2021 Algorithms for Radius-Optimally Augmenting Trees in a Metric Space
Joachim Gudmundsson, Yuan Sha
WADS1
2021 Translation Invariant Fréchet Distance Queries
Joachim Gudmundsson, André van Renssen, Zeinab Saeidi, Sampson Wong
Algorithmica1
2021 Bounded-degree light approximate shortest-path trees in doubling metrics
Joachim Gudmundsson, Julián Mestre, Seeun William Umboh
Discret. Appl. Math.1
2021 On β-Plurality Points in Spatial Voting Games
abstract
Let V be a set of n points in mathcal R d , called voters . A point p ∈ mathcal R d is a plurality point for V when the following holds: For every q ∈ mathcal R d , the number of voters closer to p than to q is at least the number of voters closer to q than to p . Thus, in a vote where each v ∈ V votes for the nearest proposal (and voters for which the proposals are at equal distance abstain), proposal p will not lose against any alternative proposal q . For most voter sets, a plurality point does not exist. We therefore introduce the concept of β-plurality points , which are defined similarly to regular plurality points, except that the distance of each voter to p (but not to q ) is scaled by a factor β , for some constant 0< β ⩽ 1. We investigate the existence and computation of β -plurality points and obtain the following results. • Define β * d := {β : any finite multiset V in mathcal R d admits a β-plurality point. We prove that β * d = √3/2, and that 1/√ d ⩽ β * d ⩽ √ 3/2 for all d ⩾ 3. • Define β ( p, V ) := sup {β : p is a β -plurality point for V }. Given a voter set V in mathcal R 2 , we provide an algorithm that runs in O ( n log n ) time and computes a point p such that β ( p , V ) ⩾ β * b . Moreover, for d ⩾ 2, we can compute a point p with β ( p , V ) ⩾ 1/√ d in O ( n ) time. • Define β ( V ) := sup { β : V admits a β -plurality point}. We present an algorithm that, given a voter set V in mathcal R d , computes an ((1-ɛ)ċ β ( V ))-plurality point in time O n 2 ɛ 3d-2 ċ log n ɛ d-1 ċ log 2 1ɛ).
Boris Aronov, Mark de Berg, Joachim Gudmundsson, Michael Horton 0001
ACM Trans. Algorithms3
2020 Local Routing in a Tree Metric 1-Spanner
Milutin Brankovic, Joachim Gudmundsson, André van Renssen
COCOON2
2020 On β-Plurality Points in Spatial Voting Games
abstract
Let V be a set of n points in ℝ^d, called voters. A point p ∈ ℝ^d is a plurality point for V when the following holds: for every q ∈ ℝ^d the number of voters closer to p than to q is at least the number of voters closer to q than to p. Thus, in a vote where each v ∈ V votes for the nearest proposal (and voters for which the proposals are at equal distance abstain), proposal p will not lose against any alternative proposal q. For most voter sets a plurality point does not exist. We therefore introduce the concept of β-plurality points, which are defined similarly to regular plurality points except that the distance of each voter to p (but not to q) is scaled by a factor β, for some constant 0<β⩽1. We investigate the existence and computation of β-plurality points, and obtain the following results. - Define β^*_d := sup{β : any finite multiset V in ℝ^d admits a β-plurality point}. We prove that β^*₂ = √3/2, and that 1/√d ⩽ β^*_d ⩽ √3/2 for all d⩾3. - Define β(V) := sup {β : V admits a β-plurality point}. We present an algorithm that, given a voter set V in {ℝ}^d, computes an (1-ε)⋅ β(V) plurality point in time O(n²/ε^(3d-2) ⋅ log(n/ε^(d-1)) ⋅ log²(1/ε)).
Boris Aronov, Mark de Berg, Joachim Gudmundsson, Michael Horton 0001
SoCG3
2020 Approximating the Packedness of Polygonal Curves
abstract
In 2012 Driemel et al. [Anne Driemel et al., 2012] introduced the concept of c-packed curves as a realistic input model. In the case when c is a constant they gave a near linear time (1+ε)-approximation algorithm for computing the Fréchet distance between two c-packed polygonal curves. Since then a number of papers have used the model. In this paper we consider the problem of computing the smallest c for which a given polygonal curve in ℝ^d is c-packed. We present two approximation algorithms. The first algorithm is a 2-approximation algorithm and runs in O(dn² log n) time. In the case d = 2 we develop a faster algorithm that returns a (6+ε)-approximation and runs in O((n/ε³)^{4/3} polylog (n/ε))) time. We also implemented the first algorithm and computed the approximate packedness-value for 16 sets of real-world trajectories. The experiments indicate that the notion of c-packedness is a useful realistic input model for many curves and trajectories.
Joachim Gudmundsson, Yuan Sha, Sampson Wong
ISAAC1
2020 Special issue on the 29th Canadian Conference on Computational Geometry, Guest Editors' foreword
Joachim Gudmundsson, Michiel H. M. Smid
Comput. Geom.1
2019 Computing the Yolk in Spatial Voting Games without Computing Median Lines
abstract
The yolk is an important concept in spatial voting games: the yolk center generalises the equilibrium and the yolk radius bounds the uncovered set. We present near-linear time algorithms for computing the yolk in the plane. To the best of our knowledge our algorithm is the first that does not precompute median lines, and hence is able to break the best known upper bound of O(n4/3) on the number of limiting median lines. We avoid this requirement by carefully applying Megiddo’s parametric search technique, which is a powerful framework that could lead to faster algorithms for other spatial voting problems.
Joachim Gudmundsson, Sampson Wong
AAAI1
2019 Networking Self-Organising Maps and Similarity Weight Associations
Younjin Chung, Joachim Gudmundsson
ICONIP (5)2
2019 Local Routing in Sparse and Lightweight Geometric Graphs
Vikrant Ashvinkumar, Joachim Gudmundsson, Christos Levcopoulos, Bengt J. Nilsson, André van Renssen
ISAAC2
2019 Approximating (k, ℓ)-center clustering for curves
abstract
The Euclidean k-Center problem is a classical problem that has been extensively studied in computer science. Given a set G of n points in Euclidean space, the problem is to determine a set C of k centers (not necessarily part of G) such that the maximum distance between a point in G and its nearest neighbor in C is minimized. In this paper we study the corresponding (k, ℓ)-CENTER problem for polygonal curves under the Fréchet distance, that is, given a set G of n polygonal curves in ℝd, each of complexity m, determine a set C of k polygonal curves in ℝd, each of complexity ℓ, such that the maximum Fréchet distance of a curve in G to its closest curve in C is minimized. In their 2016 paper, Driemel, Krivošija, and Sohler give a near-linear time (1 + ε-approximation algorithm for one-dimensional curves, assuming that k and ℓ are constants. In this paper, we substantially extend and improve the known approximation bounds for curves in dimension 2 and higher. Our analysis thus extends to application-relevant input data such as GPS-trajectories and protein backbones. We show that, if ℓ is part of the input, then there is no polynomial-time approximation scheme unless P = NP. Our constructions yield different bounds for one and two-dimensional curves and the discrete and continuous Fréchet distance. In the case of the discrete Fréchet distance on two-dimensional curves, we show hardness of approximation within a factor close to 2.598. This result also holds when k = 1, and the NP-hardness extends to the case that ℓ = ∞, i.e., for the problem of computing the minimum-enclosing ball under the Fréchet distance. Finally, we observe that a careful adaptation of Gonzalez’ algorithm in combination with a curve simplification yields a 3-approximation in any dimension, provided that an optimal simplification can be computed exactly. We conclude that our approximation bounds are close to being tight.
Kevin Buchin, Anne Driemel, Joachim Gudmundsson, Michael Horton 0001, Irina Kostitsyna, Maarten Löffler, Martijn Struijs
SODA3
2019 Turbocharging Treewidth Heuristics
Serge Gaspers, Joachim Gudmundsson, Mitchell Jones, Julián Mestre, Stefan Rümmele
Algorithmica2
2019 Shortcuts for the circle
Sang Won Bae 0001, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Christos Levcopoulos
Comput. Geom.4
2018 When is Red-Blue Nonblocker Fixed-Parameter Tractable?
Serge Gaspers, Joachim Gudmundsson, Michael Horton 0001, Stefan Rümmele
LATIN2
2018 Data Structures for Halfplane Proximity Queries and Incremental Voronoi Diagrams
Boris Aronov, Prosenjit Bose, Erik D. Demaine, Joachim Gudmundsson, John Iacono, Stefan Langerman, Michiel H. M. Smid
Algorithmica4
2018 Finding Pairwise Intersections Inside a Query Range
abstract
We study the following problem: preprocess a set $$\mathcal {O}$$ of objects into a data structure that allows us to efficiently report all pairs of objects from $$\mathcal {O}$$ that intersect inside an axis-aligned query range $${Q}$$ . We present data structures of size $$O(n\cdot {{\mathrm{polylog\,}}}n)$$ and with query time $$O((k+1)\cdot {{\mathrm{polylog\,}}}n)$$ time, where k is the number of reported pairs, for two classes of objects in $${\mathbb R}^2$$ : axis-aligned rectangles and objects with small union complexity. For the 3-dimensional case where the objects and the query range are axis-aligned boxes in $${\mathbb R}^3$$ , we present a data structure of size $$O(n\sqrt{n}\cdot {{\mathrm{polylog\,}}}n)$$ and query time $$O((\sqrt{n}+k)\cdot {{\mathrm{polylog\,}}}n)$$ . When the objects and query are fat, we obtain $$O((k+1)\cdot {{\mathrm{polylog\,}}}n)$$ query time using $$O(n\cdot {{\mathrm{polylog\,}}}n)$$ storage.
Mark de Berg, Joachim Gudmundsson, Ali D. Mehrabi
Algorithmica2
2018 Faster Algorithms for Computing Plurality Points
abstract
Let V be a set of n points in R d , which we call voters. A point p ∈ R d is preferred over another point p ′ ∈ R d by a voter υ ∈ V if dist(υ, p ) < dist(υ, p ′). A point p is called a plurality point if it is preferred by at least as many voters as any other point p ′. We present an algorithm that decides in O ( n log n ) time whether V admits a plurality point in the L 2 norm and, if so, finds the (unique) plurality point. We also give efficient algorithms to compute a minimum-cost subset W ⊂ V such that V \ W admits a plurality point, and to compute a so-called minimum-radius plurality ball. Finally, we consider the problem in the personalized L 1 norm, where each point υ ∈ V has a preference vector 〈 w 1 (υ),…, w d (υ)〉 and the distance from υ to any point p ∈ R d is given by ∑ i =1 d w i (υ)· | x i (υ)− x i ( p )|. For this case we can compute in O ( n d −1 ) time the set of all plurality points of V . When all preference vectors are equal, the running time improves to O ( n ).
Mark de Berg, Joachim Gudmundsson, Mehran Mehr
ACM Trans. Algorithms2
2017 Barrier Coverage with Uniform Radii in 2D
Andrew Cherry, Joachim Gudmundsson, Julián Mestre
ALGOSENSORS2
2017 A Dynamic Data Structure for Approximate Proximity Queries in Trajectory Data
abstract
Let S be a set of n polygonal trajectories in the plane and k be a fixed constant. We present a data structure to store S so that, given a k-vertex query trajectory Q, we can answer the following queries approximately:
Mark de Berg, Joachim Gudmundsson, Ali D. Mehrabi
SIGSPATIAL/GIS2
2017 A Visual Analysis of Changes to Weighted Self-Organizing Map Patterns
Younjin Chung, Joachim Gudmundsson, Masahiro Takatsuka
ICONIP (5)2
2017 Shortcuts for the Circle
abstract
Let C be the unit circle in R^2. We can view C as a plane graph whose vertices are all the points on C, and the distance between any two points on C is the length of the smaller arc between them. We consider a graph augmentation problem on C, where we want to place k >= 1 shortcuts on C such that the diameter of the resulting graph is minimized. We analyze for each k with 1 <= k <= 7 what the optimal set of shortcuts is. Interestingly, the minimum diameter one can obtain is not a strictly decreasing function of k. For example, with seven shortcuts one cannot obtain a smaller diameter than with six shortcuts. Finally, we prove that the optimal diameter is 2 + Theta(1/k^(2/3)) for any k.
Sang Won Bae 0001, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Christos Levcopoulos
ISAAC4
2017 Barrier Coverage with Non-uniform Lengths to Minimize Aggregate Movements
abstract
Given a line segment I=[0,L], the so-called barrier, and a set of n sensors with varying ranges positioned on the line containing I, the barrier coverage problem is to move the sensors so that they cover I, while minimising the total movement. In the case when all the sensors have the same radius the problem can be solved in O(n log n) time (Andrews and Wang, Algorithmica 2017). If the sensors have different radii the problem is known to be NP-hard to approximate within a constant factor (Czyzowicz et al., ADHOC-NOW 2009). We strengthen this result and prove that no polynomial time \rho^{1-\epsilon}-approximation algorithm exists unless P=NP, where \rho is the ratio between the largest radius and the smallest radius. Even when we restrict the number of sensors that are allowed to move by a parameter k, the problem turns out to be W[1]-hard. On the positive side we show that a ((2+\epsilon)\rho+2/\epsilon)-approximation can be computed in O(n^3/\epsilon^2) time and we prove fixed-parameter tractability when parameterized by the total movement assuming all numbers in the input are integers.
Serge Gaspers, Joachim Gudmundsson, Julián Mestre, Stefan Rümmele
ISAAC2
2017 Range-Efficient Consistent Sampling and Locality-Sensitive Hashing for Polygons
abstract
Locality-sensitive hashing (LSH) is a fundamental technique for similarity search and similarity estimation in high-dimensional spaces. The basic idea is that similar objects should produce hash collisions with probability significantly larger than objects with low similarity. We consider LSH for objects that can be represented as point sets in either one or two dimensions. To make the point sets finite size we consider the subset of points on a grid. Directly applying LSH (e.g. min-wise hashing) to these point sets would require time proportional to the number of points. We seek to achieve time that is much lower than direct approaches. Technically, we introduce new primitives for range-efficient consistent sampling (of independent interest), and show how to turn such samples into LSH values. Another application of our technique is a data structure for quickly estimating the size of the intersection or union of a set of preprocessed polygons. Curiously, our consistent sampling method uses transformation to a geometric problem.
Joachim Gudmundsson, Rasmus Pagh
ISAAC1
2016 Faster Algorithms for Computing Plurality Points
abstract
Let V be a set of n points in R^d, which we call voters, where d is a fixed constant. A point p in R^d is preferred over another point p' in R^d by a voter v in V if dist(v,p) < dist(v,p'). A point p is called a plurality point if it is preferred by at least as many voters as any other point p'. We present an algorithm that decides in O(n log n) time whether V admits a plurality point in the L_2 norm and, if so, finds the (unique) plurality point. We also give efficient algorithms to compute the smallest subset W of V such that V - W admits a plurality point, and to compute a so-called minimum-radius plurality ball. Finally, we consider the problem in the personalized L_1 norm, where each point v in V has a preference vector and the distance from v to any point p in R^d is given by sum_{i=1}^d w_i(v) cdot |x_i(v)-x_i(p)|. For this case we can compute in O(n^(d-1)) time the set of all plurality points of V. When all preference vectors are equal, the running time improves to O(n).
Mark de Berg, Joachim Gudmundsson, Mehran Mehr
SoCG2
2016 Turbocharging Treewidth Heuristics
abstract
A widely used class of algorithms for computing tree decompositions of graphs are heuristics that compute an elimination order, i.e., a permutation of the vertex set. In this paper, we propose to turbocharge these heuristics. For a target treewidth k, suppose the heuristic has already computed a partial elimination order of width at most k, but extending it by one more vertex exceeds the target width k. At this moment of regret, we solve a subproblem which is to recompute the last c positions of the partial elimination order such that it can be extended without exceeding width k. We show that this subproblem is fixed-parameter tractable when parameterized by k and c, but it is para-NP-hard and W[1]-hard when parameterized by only k or c, respectively. Our experimental evaluation of the FPT algorithm shows that we can trade a reasonable increase of the running time for quality of the solution.
Serge Gaspers, Joachim Gudmundsson, Mitchell Jones, Julián Mestre, Stefan Rümmele
IPEC2
2016 Compact Flow Diagrams for State Sequences
Kevin Buchin, Maike Buchin, Joachim Gudmundsson, Michael Horton 0001, Stef Sijben
SEA3
2015 Analyzing delays in trajectories
abstract
Interactions between trajectories need to be analyzed in various domains to gain insight into movement patterns. Such interactions often take place with some delayed response. We propose an approach to analyze and visualize delayed responses on two trajectories recorded simultaneously and with the same sampling rate. Central to our approach is the computation of a matching between the trajectories in a so-called delay space. We also introduce a new similarity measure between trajectories, which combines directional and spatial characteristics. To evaluate our approach experimentally, we have implemented it as a prototype visual analytics tool and have applied the tool on two datasets.
Maximilian Konzack, Thomas J. McKetterick, Georgina Wilcox, Maike Buchin, Luca Giuggioli, Joachim Gudmundsson, Michel A. Westenberg, Kevin Buchin
PacificVis6
2015 Fast Algorithms for Diameter-Optimally Augmenting Paths
Ulrike Große, Joachim Gudmundsson, Christian Knauer, Michiel H. M. Smid, Fabian Stehn
ICALP (1)2
2015 Welfare Maximization in Fractional Hedonic Games
Haris Aziz 0001, Serge Gaspers, Joachim Gudmundsson, Julián Mestre, Hanjo Täubig
IJCAI3
2015 Automated Classification of Passing in Football
Michael Horton 0001, Joachim Gudmundsson, Sanjay Chawla, Joël Estephan
PAKDD (2)2
2015 Finding Pairwise Intersections Inside a Query Range
Mark de Berg, Joachim Gudmundsson, Ali D. Mehrabi
WADS2
2015 Augmenting Graphs to Minimize the Diameter
Fabrizio Frati, Serge Gaspers, Joachim Gudmundsson, Luke Mathieson
Algorithmica3
2015 Fast algorithms for approximate Fréchet matching queries in geometric trees
Joachim Gudmundsson, Michiel H. M. Smid
Comput. Geom.1
2015 A GPU Approach to Subtrajectory Clustering Using the Fréchet Distance
abstract
Given a trajectory T we study the problem of reporting all subtrajectory clusters of T. To measure similarity between trajectory we choose the Frechet distance. We adapt an existing serial algorithm into a GPU parallel algorithm, resulting in substantial speed-ups, in some cases up to 11× faster, and increasing the size of the data that can be handled in reasonable amount of time, tests were performed on trajectories three times the size as previously managed. This is to the best of our knowledge not only the first GPU implementation of a subtrajectory clustering algorithm but also the first implementation using the continuous Frechet distance, instead of the discrete Frechet distance.
Joachim Gudmundsson, Nacho Valladares
IEEE Trans. Parallel Distributed Syst.1
2014 Increasing-Chord Graphs On Point Sets
Hooman Reisi Dehkordi, Fabrizio Frati, Joachim Gudmundsson
GD3
2014 A Generalization of the Convex Kakeya Problem
Hee-Kap Ahn, Sang Won Bae 0001, Otfried Cheong, Joachim Gudmundsson, Takeshi Tokuyama, Antoine Vigneron
Algorithmica4
2014 Editorial: COCOON 2012 Special Issue
Joachim Gudmundsson, Julián Mestre, Taso Viglas
Algorithmica1
2014 Quickest path queries on transportation network
Radwa El Shawi, Joachim Gudmundsson, Christos Levcopoulos
Comput. Geom.2
2014 A fast algorithm for data collection along a fixed track
Otfried Cheong, Radwa El Shawi, Joachim Gudmundsson
Theor. Comput. Sci.3
2014 On the number of upward planar orientations of maximal planar graphs
Fabrizio Frati, Joachim Gudmundsson, Emo Welzl
Theor. Comput. Sci.2
2013 A Fast Algorithm for Data Collection along a Fixed Track
Otfried Cheong, Radwa El Shawi, Joachim Gudmundsson
COCOON3
2013 Fréchet Queries in Geometric Trees
Joachim Gudmundsson, Michiel H. M. Smid
ESA1
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/GIS1
2013 SEFE with No Mapping via Large Induced Outerplane Graphs in Plane Graphs
Patrizio Angelini, William S. Evans, Fabrizio Frati, Joachim Gudmundsson
ISAAC4
2013 Augmenting Graphs to Minimize the Diameter
Fabrizio Frati, Serge Gaspers, Joachim Gudmundsson, Luke Mathieson
ISAAC3
2013 Fast Fréchet queries
Mark de Berg, Atlas F. Cook, Joachim Gudmundsson
Comput. Geom.3
2013 Fast query structures in anisotropic media
Radwa El Shawi, Joachim Gudmundsson
Theor. Comput. Sci.2
2012 Of motifs and goals: mining trajectory data
abstract
In response to the increasing volume of trajectory data obtained, e.g., from tracking athletes, animals, or meteorological phenomena, we present a new space-efficient algorithm for the analysis of trajectory data. The algorithm combines techniques from computational geometry, data mining, and string processing and offers a modular design that allows for a user-guided exploration of trajectory data incorporating domain-specific constraints and objectives.
Joachim Gudmundsson, Andreas Thom 0001, Jan Vahrenhold
SIGSPATIAL/GIS1
2012 A GPU approach to subtrajectory clustering using the Fréchet distance
abstract
Given a trajectory T we study the problem of reporting all subtrajectory clusters of T. To measure similarity between curves we choose the Fréchet distance. We show how the existing sequential algorithm can be modified exploiting parallel algorithms together with the GPU computational power showing substantial speed-ups.
Joachim Gudmundsson, Nacho Valladares
SIGSPATIAL/GIS1
2012 Football analysis using spatio-temporal tools
abstract
Analysing a football match is without doubt an important task for coaches, talent scouts, players and even media; and with current technologies more and more match data is collected. Several companies offer the ability to track the position of the players and the ball with high accuracy and high resolution. They also offer software that include basic analysis tools, for example straight-forward statistics about distance run and number of passes. It is, however, a non-trivial task to perform more advanced analysis. We present a collection of tools that we developed specifically for analysing the performance of football players and teams.
Joachim Gudmundsson, Thomas Wolle
SIGSPATIAL/GIS1
2012 On graphs supporting greedy forwarding for directional wireless networks
abstract
Greedy forwarding is an efficient and scalable geographic routing algorithm for wireless networks. To guarantee the success of greedy forwarding, many research efforts assign virtual coordinates to nodes to obtain a greedy embedding of the network. Different from these existing efforts, this paper presents an approach that enables greedy forwarding to succeed in directional wireless networks by selecting links in the network instead of assigning virtual coordinates to the nodes. Specifically, this paper studies the following problem: given a set of nodes on the Euclidean plane, how can we add a minimum number of point-to-point links, such that the greedy forwarding algorithm succeeds on the resulting network. The motivation for studying this problem is that each point-to-point link in directional wireless networks is realized by a pair of directional antennas, so minimizing the number of links will reduce the network installation cost. This paper first presents the properties of the graphs supporting greedy forwarding, and then solves the above problem optimally by Integer Linear Programming and also sub-optimally by a polynomial-time 3-approximation algorithm. Finally, this paper compares the polynomial-time algorithm with the optimal solution, showing that the polynomial-time algorithm can actually generate within 1.1 times the number of links found by the optimal solution in most cases.
Weisheng Si, Bernhard Scholz, Joachim Gudmundsson, Guoqiang Mao, Roksana Boreli, Albert Y. Zomaya
ICC3
2012 On the Number of Upward Planar Orientations of Maximal Planar Graphs
Fabrizio Frati, Joachim Gudmundsson, Emo Welzl
ISAAC2
2012 A Generalization of the Convex Kakeya Problem
Hee-Kap Ahn, Sang Won Bae 0001, Otfried Cheong, Joachim Gudmundsson, Takeshi Tokuyama, Antoine Vigneron
LATIN4
2011 Quickest Paths in Anisotropic Media
Radwa El Shawi, Joachim Gudmundsson
COCOA2
2011 Fast Fréchet Queries
Mark de Berg, Atlas F. Cook, Joachim Gudmundsson
ISAAC3
2011 Geometric Spanners for Weighted Point Sets
abstract
Let (S,d) be a finite metric space, where each element p∈S has a non-negative weight w (p). We study spanners for the set S with respect to the following weighted distance function: $$\mathbf{d}_{\omega}(p,q)=\left\{\begin{array}{ll}0&\mbox{ if $p=q$,}\\ \operatorname {w}(p)+\mathbf{d}(p,q)+ \operatorname {w}(q)&\mbox{ if $p\neq q$.}\end{array}\right.$$ We present a general method for turning spanners with respect to the d-metric into spanners with respect to the d ω -metric. For any given ε>0, we can apply our method to obtain (5+ε)-spanners with a linear number of edges for three cases: points in Euclidean space ℝ d , points in spaces of bounded doubling dimension, and points on the boundary of a convex body in ℝ d where d is the geodesic distance function. We also describe an alternative method that leads to (2+ε)-spanners for weighted point points in ℝ d and for points on the boundary of a convex body in ℝ d . The number of edges in these spanners is O(nlog n). This bound on the stretch factor is nearly optimal: in any finite metric space and for any ε>0, it is possible to assign weights to the elements such that any non-complete graph has stretch factor larger than 2−ε.
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson, Michiel H. M. Smid
Algorithmica4
2011 Detecting Regular Visit Patterns
Bojan Djordjevic, Joachim Gudmundsson, Anh Pham, Thomas Wolle
Algorithmica2
2011 Algorithms for Marketing-Mix Optimization
Joachim Gudmundsson, Pat Morin, Michiel H. M. Smid
Algorithmica1
2011 Farthest-polygon Voronoi diagrams
Otfried Cheong, Hazel Everett, Marc Glisse, Joachim Gudmundsson, Samuel Hornus, Sylvain Lazard, Mira Lee, Hyeon-Suk Na
Comput. Geom.4
2010 Detecting Areas Visited Regularly
Bojan Djordjevic, Joachim Gudmundsson
COCOON2
2010 Planar visibility: testing and counting
abstract
In this paper we consider query versions of visibility testing and visibility counting. Let S be a set of n disjoint line segments in ℜ2 and let s be an element of S. Visibility testing is to preprocess S so that we can quickly determine if s is visible from a query point q. Visibility counting involves preprocessing S so that one can quickly estimate the number of segments in S visible from a query point q.
Joachim Gudmundsson, Pat Morin
SCG1
2010 Editorial, SWAT 2008 Special Issue
Joachim Gudmundsson
Algorithmica1
2010 A simple and efficient kinetic spanner
Mohammad Ali Abam, Mark de Berg, Joachim Gudmundsson
Comput. Geom.3
2010 Constrained free space diagrams: a tool for trajectory analysis
abstract
Time plays an important role in the analysis of moving object data. For many applications it is not sufficient to only compare objects at exactly the same times, or to consider only the geometry of their trajectories. We show how to leverage between these two approaches by extending a tool from curve analysis, namely the free space diagram. Our approach also allows us to take further attributes of the objects like speed or direction into account. We demonstrate the usefulness of the new tool by applying it to the problem of detecting single file movement. A single file is a set of moving entities, which are following each other, one behind the other. Our algorithm is the first one developed for detecting such movement patterns. For this application, we analyse demonstrate the performance of our tool both theoretically experimentally.
Kevin Buchin, Maike Buchin, Joachim Gudmundsson
Int. J. Geogr. Inf. Sci.3
2009 Geometric Spanners for Weighted Point Sets
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson, Michiel H. M. Smid
ESA4
2009 Measuring the Similarity of Geometric Graphs
Otfried Cheong, Joachim Gudmundsson, Hyo-Sil Kim, Daria Schymura, Fabian Stehn
SEA2
2009 Compressing spatio-temporal trajectories
Joachim Gudmundsson, Jyrki Katajainen, Damian Merrick, Cahya Ong, Thomas Wolle
Comput. Geom.1
2009 Region-restricted clustering for geographic data mining
Joachim Gudmundsson, Marc J. van Kreveld, Giri Narasimhan
Comput. Geom.1
2009 Region-Fault Tolerant Geometric Spanners
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson
Discret. Comput. Geom.4
2008 A simple and efficient kinetic spanner
abstract
We present a new and simple (1+ε)-spanner of size O(nε2) for a set of n points in the plane, which can be maintained efficiently as the points move. Assuming the trajectories of the points can be described by polynomials whose degrees are at most s, the number of topological changes to the spanner is O((n/ε2).λs+2(n)), and at each event the spanner can be updated in O(1) time.
Mohammad Ali Abam, Mark de Berg, Joachim Gudmundsson
SCG3
2008 Detecting Regular Visit Patterns
Bojan Djordjevic, Joachim Gudmundsson, Anh Pham, Thomas Wolle
ESA2
2008 Detecting single file movement
abstract
We study the problem of detecting a single file behavior in a set of trajectories. A group of entities is moving in single file if they are following each other, one behind the other. This movement pattern occurs often, among animals, humans, and vehicles. It is challenging to detect because it does not have a fixed layout.In this paper we first model the notion of following behind, on which we base our definition of single file. We present efficient algorithms for detecting following behind and single file behaviors. We test and evaluate these algorithms on real and generated test data.
Kevin Buchin, Maike Buchin, Joachim Gudmundsson
GIS3
2008 Detecting Commuting Patterns by Clustering Subtrajectories
Kevin Buchin, Maike Buchin, Joachim Gudmundsson, Maarten Löffler, Jun Luo 0008
ISAAC3
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.4
2008 Constructing minimum-interference networks
Marc Benkert, Joachim Gudmundsson, Herman J. Haverkort, Alexander Wolff 0001
Comput. Geom.2
2008 Reporting flock patterns
Marc Benkert, Joachim Gudmundsson, Florian Hübner, Thomas Wolle
Comput. Geom.2
2008 Aperture-Angle and Hausdorff-Approximation of Convex Figures
Hee-Kap Ahn, Sang Won Bae 0001, Otfried Cheong, Joachim Gudmundsson
Discret. Comput. Geom.4
2008 Reporting Leaders and Followers among Trajectories of Moving Point Objects
Mattias Andersson 0002, Joachim Gudmundsson, Patrick Laube, Thomas Wolle
GeoInformatica2
2008 Improving the Stretch Factor of a Geometric Network by Edge Augmentation
abstract
Given a Euclidean graph G in $\mathbb{R}^d$ with n vertices and m edges, we consider the problem of adding an edge to G such that the stretch factor of the resulting graph is minimized. Currently, the fastest algorithm for computing the stretch factor of a graph with positive edge weights runs in $\cal{O}$$(nm+n^2 \log n)$ time, resulting in a trivial $\cal{O}$$(n^3m+n^4 \log n)$-time algorithm for computing the optimal edge. First, we show that a simple modification yields the optimal solution in $\cal{O}$$(n^4)$ time using $\cal{O}$$(n^2)$ space. To reduce the running time we consider several approximation algorithms.
Mohammad Farshi, Panos Giannopoulos, Joachim Gudmundsson
SIAM J. Comput.3
2008 Approximate distance oracles for geometric spanners
abstract
Given an arbitrary real constant ε > 0, and a geometric graph G in d -dimensional Euclidean space with n points, O ( n ) edges, and constant dilation, our main result is a data structure that answers (1 + ε)-approximate shortest-path-length queries in constant time. The data structure can be constructed in O ( n log n ) time using O ( n log n ) space. This represents the first data structure that answers (1 + ε)-approximate shortest-path queries in constant time, and hence functions as an approximate distance oracle. The data structure is also applied to several other problems. In particular, we also show that approximate shortest-path queries between vertices in a planar polygonal domain with “rounded” obstacles can be answered in constant time. Other applications include query versions of closest-pair problems, and the efficient computation of the approximate dilations of geometric graphs. Finally, we show how to extend the main result to answer (1 + ε)-approximate shortest-path-length queries in constant time for geometric spanner graphs with m = ω( n ) edges. The resulting data structure can be constructed in O ( m + n log n ) time using O ( n log n ) space.
Joachim Gudmundsson, Christos Levcopoulos, Giri Narasimhan, Michiel H. M. Smid
ACM Trans. Algorithms1
2007 Aperture-angle and Hausdorff-approximation of convex figures
abstract
The aperture angle α(x, Q) of a point x∉ Q in the plane with respect to a convex polygon Q is the angle of the smallest cone with apex x that contains Q. The aperture angle approximation error of a compact convex set C in the plane with respect to an inscribed convex polygon Q ⊂ C is the minimum aperture angle of any x ∈ C ࢨ Q with respect to Q. We show that for any compact convex set C in the plane and any k > 2, there is an inscribed convex k-gon Q ⊂ C with aperture angle approximation error (1 - 2/k+1)π. This bound is optimal, and settles a conjecture by Fekete from the early 1990s. The same proof technique can be used to prove a conjecture by Brass: If a polygon P admits no approximation by a sub-k-gon (the convex hull of k vertices of P) with Hausdorff distance σ, but all subpolygons of P (the convex hull of some vertices of P) admit such an approximation, then P is a (k+1)-gon. This implies the following result: For any k > 2 and any convex polygon P of perimeter at most 1 there is a sub-k-gon Q of P such that the Hausdorff-distance of P and Q is at most 1/k+1 sin π/k+1.
Hee-Kap Ahn, Sang Won Bae 0001, Otfried Cheong, Joachim Gudmundsson
SCG4
2007 Farthest-Polygon Voronoi Diagrams
Otfried Cheong, Hazel Everett, Marc Glisse, Joachim Gudmundsson, Samuel Hornus, Sylvain Lazard, Mira Lee, Hyeon-Suk Na
ESA4
2007 Finding Popular Places
Marc Benkert, Bojan Djordjevic, Joachim Gudmundsson, Thomas Wolle
ISAAC3
2007 Compressing Spatio-temporal Trajectories
Joachim Gudmundsson, Jyrki Katajainen, Damian Merrick, Cahya Ong, Thomas Wolle
ISAAC1
2007 Region-fault tolerant geometric spanners
Mohammad Ali Abam, Mark de Berg, Mohammad Farshi, Joachim Gudmundsson
SODA4
2007 Approximate distance oracles for graphs with dense clusters
Mattias Andersson 0002, Joachim Gudmundsson, Christos Levcopoulos
Comput. Geom.2
2007 Editorial
Mark de Berg, Joachim Gudmundsson, René van Oostrum, Bettina Speckmann
Comput. Geom.2
2007 Minimum weight pseudo-triangulations
Joachim Gudmundsson, Christos Levcopoulos
Comput. Geom.1
2007 Distance-preserving approximations of polygonal paths
Joachim Gudmundsson, Giri Narasimhan, Michiel H. M. Smid
Comput. Geom.1
2007 Efficient Detection of Patterns in 2D Trajectories of Moving Points
Joachim Gudmundsson, Marc J. van Kreveld, Bettina Speckmann
GeoInformatica1
2006 Restricted Mesh Simplification Using Edge Contractions
Mattias Andersson 0002, Joachim Gudmundsson, Christos Levcopoulos
COCOON2
2006 A Polynomial-Time Approximation Algorithm for a Geometric Dispersion Problem
Marc Benkert, Joachim Gudmundsson, Christian Knauer, Esther Moet, René van Oostrum, Alexander Wolff 0001
COCOON2
2006 Reporting Flock Patterns
Marc Benkert, Joachim Gudmundsson, Florian Hübner, Thomas Wolle
ESA2
2006 Region-Restricted Clustering for Geographic Data Mining
Joachim Gudmundsson, Marc J. van Kreveld, Giri Narasimhan
ESA1
2006 Schematisation of Tree Drawings
Joachim Gudmundsson, Marc J. van Kreveld, Damian Merrick
GD1
2006 Path Simplification for Metro Map Layout
Damian Merrick, Joachim Gudmundsson
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
GIS1
2006 Data Structures for Halfplane Proximity Queries and Incremental Voronoi Diagrams
Boris Aronov, Prosenjit Bose, Erik D. Demaine, Joachim Gudmundsson, John Iacono, Stefan Langerman, Michiel H. M. Smid
LATIN4
2006 Constructing Interference-Minimal Networks
Marc Benkert, Joachim Gudmundsson, Herman J. Haverkort, Alexander Wolff 0001
SOFSEM2
2005 Finding the best shortcut in a geometric network
abstract
Given a Euclidean graph G in Rd with n vertices and m edges we consider the problem of adding a shortcut such that the stretch factor of the resulting graph is minimized. Currently, the fastest algorithm for computing the stretch factor of a Euclidean graph runs in O(mn+n2 log n) time, resulting in a trivial O(mn3+n4 log n) time algorithm for computing the optimal shortcut. First, we show that a simple modification yields the optimal solution in O(n4) time using O(n2) space. To reduce the running times we consider several approximation algorithms. Our main result is a (2+ε)-approximation algorithm with running time O(nm+n2(log n+1/ε3d)) using O(n2) space.
Mohammad Farshi, Panos Giannopoulos, Joachim Gudmundsson
SCG3
2005 Experimental Study of Geometric t-Spanners
Mohammad Farshi, Joachim Gudmundsson
ESA2
2005 Sparse Geometric Graphs with Small Dilation
Boris Aronov, Mark de Berg, Otfried Cheong, Joachim Gudmundsson, Herman J. Haverkort, Antoine Vigneron
ISAAC4
2005 Fast Pruning of Geometric Spanners
Joachim Gudmundsson, Giri Narasimhan, Michiel H. M. Smid
STACS1
2005 Constructing Plane Spanners of Bounded Degree and Low Weight
Prosenjit Bose, Joachim Gudmundsson, Michiel H. M. Smid
Algorithmica2
2005 Chips on wafers, or packing rectangles into grids
Mattias Andersson 0002, Joachim Gudmundsson, Christos Levcopoulos
Comput. Geom.2
2005 Constrained higher order Delaunay triangulations
Joachim Gudmundsson, Herman J. Haverkort, Marc J. van Kreveld
Comput. Geom.1
2004 Minimum Weight Pseudo-Triangulations
abstract
Abstract. We consider the problem of computing a minimum weight pseudo-triangulation of a set S of n points in the plane. We first present an O(n log n)-time algorithm that produces a pseudo-triangulation of weight O(wt(M(S)) · log n) which is shown to be asymptotically worstcase optimal, i.e., there exists a point set S for which every pseudotriangulation has weight Ω(log n · wt(M(S))), where wt(M(S)) is the weight of a minimum spanning tree of S. We also present a constant factor approximation algorithm running in cubic time. In the process we give an algorithm that produces a minimum weight pseudo-triangulation of a simple polygon. 1
Joachim Gudmundsson, Christos Levcopoulos
FSTTCS1
2004 Approximate Distance Oracles for Graphs with Dense Clusters
Mattias Andersson 0002, Joachim Gudmundsson, Christos Levcopoulos
ISAAC2
2004 Ordered theta graphs
Prosenjit Bose, Joachim Gudmundsson, Pat Morin
Comput. Geom.2
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.1
2004 Box-trees for collision checking in industrial installations
Herman J. Haverkort, Mark de Berg, Joachim Gudmundsson
Comput. Geom.3
2003 Constructing Sparse t-Spanners with Small Separators
Joachim Gudmundsson
FCT1
2003 Distance-Preserving Approximations of Polygonal Paths
Joachim Gudmundsson, Giri Narasimhan, Michiel H. M. Smid
FSTTCS1
2003 Chips on Wafers
Mattias Andersson 0002, Joachim Gudmundsson, Christos Levcopoulos
WADS2
2003 On R-trees with low query complexity
Mark de Berg, Joachim Gudmundsson, Mikael Hammar, Mark H. Overmars
Comput. Geom.2
2002 Box-trees for collision checking in industrial installations
abstract
A 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
SCG3
2002 TSP with Neighborhoods of Varying Size
Mark de Berg, Joachim Gudmundsson, Matthew J. Katz, Christos Levcopoulos, Mark H. Overmars, A. Frank van der Stappen
ESA2
2002 Constructing Plane Spanners of Bounded Degree and Low Weight
Prosenjit Bose, Joachim Gudmundsson, Michiel H. M. Smid
ESA2
2002 Approximate Distance Oracles Revisited
Joachim Gudmundsson, Christos Levcopoulos, Giri Narasimhan, Michiel H. M. Smid
ISAAC1
2002 Approximate distance oracles for geometric graphs
Joachim Gudmundsson, Christos Levcopoulos, Giri Narasimhan, Michiel H. M. Smid
SODA1
2002 Higher order Delaunay triangulations
Joachim Gudmundsson, Mikael Hammar, Marc J. van Kreveld
Comput. Geom.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.3
2002 Lower bounds for approximate polygon decomposition and minimum gap
Joachim Gudmundsson, Thore Husfeldt, Christos Levcopoulos
Inf. Process. Lett.1
2002 Fast Greedy Algorithms for Constructing Sparse Geometric Spanners
abstract
Given a set V of n points in $\IR^d$ and a real constant t>1, we present the first O(nlog n)-time algorithm to compute a geometric t-spanner on V. A geometric t-spanner on V is a connected graph G = (V,E) with edge weights equal to the Euclidean distances between the endpoints, and with the property that, for all $u,v\in V$, the distance between u and v in G is at most t times the Euclidean distance between u and v. The spanner output by the algorithm has O(n) edges and weight $O(1)\cdot wt(MST)$, and its degree is bounded by a constant.
Joachim Gudmundsson, Christos Levcopoulos, Giri Narasimhan
SIAM J. Comput.1
2001 Box-trees and R-trees with near-optimal query time
abstract
A 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
SCG3
2000 On R-trees with Low Stabbing Number
Mark de Berg, Joachim Gudmundsson, Mikael Hammar, Mark H. Overmars
ESA2
2000 Higher Order Delaunay Triangulations
Joachim Gudmundsson, Mikael Hammar, Marc J. van Kreveld
ESA1
1999 A Fast Approximation Algorithm for TSP with Neighborhoods and Red-Blue Separation
Joachim Gudmundsson, Christos Levcopoulos
COCOON1
1998 A Parallel Approximation Algorithm for Minimum Weight Triangulation
Joachim Gudmundsson, Christos Levcopoulos
FSTTCS1
1997 A Linear-Time Heuristic for Minimum Rectangular Coverings (Extended Abstract)
Christos Levcopoulos, Joachim Gudmundsson
FCT2
1996 Close Approximation of Minimum Rectangular Coverings
Christos Levcopoulos, Joachim Gudmundsson
FSTTCS2