Eunjin Oh 0001

dblp:157/8129 · DBLP profile ↗
← Back
59ranked-venue papers
26as first author
24since 2021 · last 2026
0000-0003-0798-2580ORCID · conflict

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

Theory of computation · 46 · 21 first-author · 20 since 2021Graphics, computer vision, multimedia, augmented reality and games · 13 · 5 first-author · 4 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2026 DAG Covers for Structured Graphs: The Steiner Point Effect
abstract
Given a weighted digraph G, a (t,g,μ)-DAG cover is a collection of g dominating DAGs D_1,… ,D_g such that all distances are approximately preserved: for every pair (u,v) of vertices, min_id_{D_i}(u,v) ≤ t⋅ d_G(u,v), and the total number of non-G edges is bounded by |(∪_i D_i)⧵ G| ≤ μ. Assadi, Hoppenworth, and Wein [STOC 25] and Filtser [SODA 26] studied DAG covers for general digraphs. This paper initiates the study of Steiner DAG cover, where the DAGs are allowed to contain Steiner points. We obtain Steiner DAG covers on the important classes of planar digraphs and low-treewidth digraphs. Specifically, we show that any digraph with treewidth tw admits a (1,2,Õ(n⋅tw))-Steiner DAG cover. For planar digraphs we provide a (1+ε,2,Õ_ε(n))-Steiner DAG cover. We also demonstrate a stark difference between Steiner and non-Steiner DAG covers. As a lower bound, we show that any non-Steiner DAG cover for graphs with treewidth 1 with stretch t < 2 and sub-quadratic number of extra edges requires Ω(log n) DAGs.
Sujoy Bhore, Hsien-Chih Chang, Jonathan Conroy, Arnold Filtser, Eunjin Oh 0001, Nicole Wein, Da Wei Zheng
ESA5
2026 Fully Scalable MPC Algorithms for WSPD in Doubling and Euclidean Spaces
abstract
In this paper, we study the problem of constructing a (1/ε)-well-separated pair decomposition (WSPD) for a point set of size n in the Massively Parallel Computation (MPC) model, where multiple machines work in parallel and communicate in synchronous rounds. We present an O(1)-round MPC algorithm that constructs a O(1/ε)-WSPD of size (1/ε)^O(ddim) ⋅ Õ(n) for point sets in a metric space of a constant doubling dimension ddim, with high probability, using (1/ε)^O(ddim) ⋅ Õ(n) total space and O(n^δ) space per machine for a constant δ ∈ (0,1). In the d-dimensional Euclidean space, we can improve the size of the WSPD and the total space to (1/ε)^O(d) n. This improves the best-known algorithm [FOCS'93] for computing a WSPD which requires O(log n) rounds and works only in Euclidean spaces. As a consequence, the following problems can be solved in O(1) rounds in the MPC model: computing a (1+ε)-spanner, a (1-ε)-approximation of the diameter, the closest pair, and the k-nearest neighbors (k-NN). While our k-NN algorithm is specific to Euclidean space, the other three problems can be solved in both Euclidean and doubling metric spaces.
Eunjin Oh 0001, Hyeonjun Shin
ESA1
2026 Visibility Queries in Simple Polygons
abstract
Given a simple polygon P with n vertices, we consider the problem of constructing a data structure for visibility queries: for any query point q ∈ P, compute the visibility polygon of q in P. To obtain O(log n + k) query time, where k is the size of the visibility polygon of q, the previous best result requires O(n³) space. In this paper, we propose a new data structure that uses O(n^{2+ε}) space, for any ε > 0, while achieving the same query time. If only O(n²) space is available, the best known result provides O(log² n + k) query time. We improve this to O(log n log log n + k) time. When restricted to o(n²) space, the only previously known approach, aside from the O(n)-time algorithm that computes the visibility polygon without preprocessing, is an O(n)-space data structure that supports O(k log n)-time queries. We construct a data structure using O(n log n) space that answers visibility queries in O(n^{1/2+ε} + k) time. In addition, for the special case in which q lies on the boundary of P, we build a data structure of O(n log n) space supporting O(log² n + k) query time; alternatively, we achieve O(log n + k) query time using O(n^{1+ε}) space. To achieve our results, we propose a new method for decomposing simple polygons, which may be of independent interest.
Sujoy Bhore, Chih-Hung Liu 0001, Anurag Murty Naredla, Yakov Nekrich, Eunjin Oh 0001, André van Renssen, Frank Staals, Haitao Wang 0001, Jie Xue 0003
ICALP5
2026 Touring a Sequence of Orthogonal Polygons
abstract
We study the problem of computing a shortest tour that visits a sequence of k polygons P₁,…,P_k with a total number of n vertices. A tour is an oriented curve such that there exist points p_i ∈ P_i for all i where p_i appears not after p_{i+1}. In a seminal paper, Dror, Efrat, Lubiw and Mitchell (STOC 2003) considered the problem under L₂ distance, and gave Õ(nk) and Õ(nk²) algorithms for disjoint and intersecting convex polygons, respectively. In this paper, we consider the orthogonal setting (with orthogonal polygons and Manhattan distance) and obtain the following results: - a truly subquadratic Õ(n^{2-1/48}) algorithm when consecutive polygons in the sequence are disjoint; - an Õ(n) algorithm for ortho-convex polygons when consecutive polygons are disjoint; - an O(n) algorithm for axis-aligned rectangles; - Õ(n²) and Õ(n^{1.5}k²) algorithms without restrictions. Our algorithms build on a wide range of techniques, including additively weighted Voronoi diagrams, rectangle decompositions, persistent data structures, and dynamic distance oracles for weighted planar graphs.
Katrin Casel, Sándor Kisfaludi-Bak, Linda Kleist, Jeroen S. K. Lamme, Eunjin Oh 0001, Yanheng Wang 0001
ICALP5
2026 Pre-assignment problem for unique minimum vertex cover on bounded clique-width graphs
Shinwoo An, Yeonsu Chang, Kyungjin Cho, O-joung Kwon, Myounghwan Lee, Eunjin Oh 0001, Hyeonjun Shin
Theor. Comput. Sci.6
2025 Pre-Assignment Problem for Unique Minimum Vertex Cover on Bounded Clique-Width Graphs
abstract
Horiyama et al. (AAAI 2024) considered the problem of generating instances with a unique minimum vertex cover under certain conditions. The Pre-assignment for Uniquification of Minimum Vertex Cover problem (shortly PAU-VC) is the problem, for given a graph G, to find a minimum set S of vertices in G such that there is a unique minimum vertex cover of G containing S. We show that PAU-VC is fixed parameter tractable parameterized by clique-width, which improves an exponential algorithm for trees given by Horiyama et al. Among natural graph classes with unbounded clique-width, we show that the problem can be solved in polynomial time on split graphs and unit interval graphs.
Shinwoo An, Yeonsu Chang, Kyungjin Cho, O-joung Kwon, Myounghwan Lee, Eunjin Oh 0001, Hyeonjun Shin
AAAI6
2025 Single-Source Shortest Path Problem in Weighted Disk Graphs
abstract
In this paper, we present efficient algorithms for the single-source shortest path problem in weighted disk graphs. A disk graph is the intersection graph of a family of disks in the plane. Here, the weight of an edge is defined as the Euclidean distance between the centers of the disks corresponding to the endpoints of the edge. Given a family of $n$ disks in the plane whose radii lie in $[1,Ψ]$ and a source disk, we can compute a shortest path tree from a source vertex in the weighted disk graph in $O(n\log^2 n \log Ψ)$ time. Moreover, in the case that the radii of disks are arbitrarily large, we can compute a shortest path tree from a source vertex in the weighted disk graph in $O(n\log^4 n)$ time. This improves the best-known algorithm running in $O(n\log^6 n)$ time presented in ESA'23.
Shinwoo An, Eunjin Oh 0001, Jie Xue 0003
SoCG2
2025 Range Counting Oracles for Geometric Problems
abstract
In this paper, we study estimators for geometric optimization problems in the sublinear geometric model. In this model, we have oracle access to a point set with size $n$ in a discrete space $[Δ]^d$, where queries can be made to an oracle that responds to orthogonal range counting requests. The query complexity of an optimization problem is measured by the number of oracle queries required to compute an estimator for the problem. We investigate two problems in this framework, the Euclidean Minimum Spanning Tree (MST) and Earth Mover Distance (EMD). For EMD, we show the existence of an estimator that approximates the cost of EMD with $O(\log Δ)$-relative error and $O(\frac{nΔ}{s^{1+1/d}})$-additive error using $O(s\polylog Δ)$ range counting queries for any parameter $s$ with $1\leq s \leq n$. Moreover, we prove that this bound is tight. For MST, we demonstrate that the weight of MST can be estimated within a factor of $(1 \pm \eps)$ using $\tilde{O}(\sqrt{n})$ range counting queries.
Anne Driemel, Morteza Monemizadeh, Eunjin Oh 0001, Frank Staals, David P. Woodruff
SoCG3
2025 Approximation Algorithms for the Geometric Multimatching Problem
Shinwoo An, Eunjin Oh 0001, Jie Xue 0003
STOC2
2024 Approximate Distance Oracle for Fault-Tolerant Geometric Spanners
abstract
In this paper, we present approximate distance and shortest-path oracles for fault-tolerant Euclidean spanners motivated by the routing problem in real-world road networks. A fault-tolerant Euclidean spanner for a set of points in Euclidean space is a graph in which, despite the deletion of small number of any points, the distance between any two points in the damaged graph is an approximation of their Euclidean distance. Given a fault-tolerant Euclidean spanner and a small approximation factor, our data structure allows us to compute an approximate distance between two points in the damaged spanner in constant time when a query involves any two points and a small set of failed points. Additionally, by incorporating additional data structures, we can return a path itself in time almost linear in the length of the returned path. Both data structures require near-linear space.
Kyungjin Cho, Jihun Shin, Eunjin Oh 0001
AAAI3
2024 ETH-Tight Algorithm for Cycle Packing on Unit Disk Graphs
abstract
In this paper, we consider the Cycle Packing problem on unit disk graphs defined as follows. Given a unit disk graph G with n vertices and an integer k, the goal is to find a set of $k$ vertex-disjoint cycles of G if it exists. Our algorithm runs in time $2^{O(\sqrt k)}n^{O(1)}$. This improves the $2^{O(\sqrt k\log k)}n^{O(1)}$-time algorithm by Fomin et al. [SODA 2012, ICALP 2017]. Moreover, our algorithm is optimal assuming the exponential-time hypothesis.
Shinwoo An, Eunjin Oh 0001
SoCG2
2024 Optimal Algorithm for the Planar Two-Center Problem
abstract
We study a fundamental problem in Computational Geometry, the planar two-center problem. In this problem, the input is a set $S$ of $n$ points in the plane and the goal is to find two smallest congruent disks whose union contains all points of $S$. A longstanding open problem has been to obtain an $O(n\log n)$-time algorithm for planar two-center, matching the $Ω(n\log n)$ lower bound given by Eppstein [SODA'97]. Towards this, researchers have made a lot of efforts over decades. The previous best algorithm, given by Wang [SoCG'20], solves the problem in $O(n\log^2 n)$ time. In this paper, we present an $O(n\log n)$-time (deterministic) algorithm for planar two-center, which completely resolves this open problem.
Kyungjin Cho, Eunjin Oh 0001, Haitao Wang 0001, Jie Xue 0003
SoCG2
2024 Sparse Outerstring Graphs Have Logarithmic Treewidth
abstract
An outerstring graph is the intersection graph of curves lying inside a disk with one endpoint on the boundary of the disk. We show that an outerstring graph with $n$ vertices has treewidth $O(α\log n)$, where $α$ denotes the arboricity of the graph, with an almost matching lower bound of $Ω(α\log (n/α))$. As a corollary, we show that a $t$-biclique-free outerstring graph has treewidth $O(t(\log t)\log n)$. This leads to polynomial-time algorithms for most of the central NP-complete problems such as \textsc{Independent Set}, \textsc{Vertex Cover}, \textsc{Dominating Set}, \textsc{Feedback Vertex Set}, \textsc{Coloring} for sparse outerstring graphs. Also, we can obtain subexponential-time (exact, parameterized, and approximation) algorithms for various NP-complete problems such as \textsc{Vertex Cover}, \textsc{Feedback Vertex Set} and \textsc{Cycle Packing} for (not necessarily sparse) outerstring graphs.
Shinwoo An, Eunjin Oh 0001, Jie Xue 0003
ESA2
2024 Dynamic Parameterized Problems on Unit Disk Graphs
abstract
In this paper, we study fundamental parameterized problems such as $k$-Path/Cycle, Vertex Cover, Triangle Hitting Set, Feedback Vertex Set, and Cycle Packing for dynamic unit disk graphs. Given a vertex set $V$ changing dynamically under vertex insertions and deletions, our goal is to maintain data structures so that the aforementioned parameterized problems on the unit disk graph induced by $V$ can be solved efficiently. Although dynamic parameterized problems on general graphs have been studied extensively, no previous work focuses on unit disk graphs. In this paper, we present the first data structures for fundamental parameterized problems on dynamic unit disk graphs. More specifically, our data structure supports $2^{O(\sqrt{k})}$ update time and $O(k)$ query time for $k$-Path/Cycle. For the other problems, our data structures support $O(\log n)$ update time and $2^{O(\sqrt{k})}$ query time, where $k$ denotes the output size.
Shinwoo An, Kyungjin Cho, Leo Jang, Byeonghyeon Jung, Yudam Lee, Eunjin Oh 0001, Donghun Shin, Hyeonjun Shin, Chanho Song
ISAAC6
2024 Mimicking Networks for Constrained Multicuts in Hypergraphs
abstract
In this paper, we study a \emph{multicut-mimicking network} for a hypergraph over terminals $T$ with a parameter $c$. It is a hypergraph preserving the minimum multicut values of any set of pairs over $T$ where the value is at most $c$. This is a new variant of the multicut-mimicking network of a graph in [Wahlström ICALP'20], which introduces a parameter $c$ and extends it to handle hypergraphs. Additionally, it is a natural extension of the \emph{connectivity-$c$ mimicking network} introduced by [Chalermsook et al. SODA'21] and [Jiang et al. ESA'22] that is a (hyper)graph preserving the minimum cut values between two subsets of terminals where the value is at most $c$. We propose an algorithm for a hypergraph that returns a multicut-mimicking network over terminals $T$ with a parameter $c$ having $|T|c^{O(r\log c)}$ hyperedges in $p^{1+o(1)}+|T|(c^r\log n)^{\tilde{O}(rc)}m$ time, where $p$ and $r$ are the total size and the rank, respectively, of the hypergraph.
Kyungjin Cho, Eunjin Oh 0001
ISAAC2
2023 Algorithms for Computing Maximum Cliques in Hyperbolic Random Graphs
abstract
In this paper, we study the maximum clique problem on hyperbolic random graphs. A hyperbolic random graph is a mathematical model for analyzing scale-free networks since it effectively explains the power-law degree distribution of scale-free networks. We propose a simple algorithm for finding a maximum clique in hyperbolic random graph. We first analyze the running time of our algorithm theoretically. We can compute a maximum clique on a hyperbolic random graph $G$ in $O(m + n^{4.5(1-α)})$ expected time if a geometric representation is given or in $O(m + n^{6(1-α)})$ expected time if a geometric representation is not given, where $n$ and $m$ denote the numbers of vertices and edges of $G$, respectively, and $α$ denotes a parameter controlling the power-law exponent of the degree distribution of $G$. Also, we implemented and evaluated our algorithm empirically. Our algorithm outperforms the previous algorithm [BFK18] practically and theoretically. Beyond the hyperbolic random graphs, we have experiment on real-world networks. For most of instances, we get large cliques close to the optimum solutions efficiently.
Eunjin Oh 0001, Seunghyeok Oh
ESA1
2023 Parameterized Algorithm for the Disjoint Path Problem on Planar Graphs: Exponential in k2 and Linear in n
abstract
In this paper, we study the Planar Disjoint Paths problem: Given an undirected planar graph G with n vertices and a set T of k pairs (si, ti)ki=1 of vertices, the goal is to find a set P of k pairwise vertex-disjoint paths connecting si and ti for all indices i ∈ {1,…, k}. We present a 2O(k2)n-time algorithm for the Planar Disjoint Paths problem. This improves the two previously best-known algorithms: 22O(k)-time algorithm [Discrete Applied Mathematics 1995] and 2O(k2)n6-time algorithm [STOC 2020]. * The full version of the paper can be accessed at https://arxiv.org/abs/2211.03341 † This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No.2020R1C1C1012742).
Kyungjin Cho, Eunjin Oh 0001, Seunghyeok Oh
SODA2
2023 Faster Algorithms for Cycle Hitting Problems on Disk Graphs
Shinwoo An, Kyungjin Cho, Eunjin Oh 0001
WADS3
2023 Linear-time approximation scheme for k-means clustering of axis-parallel affine subspaces
abstract
In this paper, we present a linear-time approximation scheme for k -means clustering of incomplete data points in d -dimensional Euclidean space . An incomplete data point with Δ > 0 unspecified entries is represented as an axis-parallel affine subspace of dimension Δ. The distance between two incomplete data points is defined as the Euclidean distance between two closest points in the axis-parallel affine subspaces corresponding to the data points. We present an algorithm for k -means clustering of n axis-parallel affine subspaces of dimension Δ that yields an ( 1 + ϵ ) -approximate solution in O ( n d ) time. The constants hidden behind O ( ⋅ ) depend only on Δ , ϵ and k . This improves the O ( n 2 d ) -time algorithm by Eiben et al. (2021) [7] by a factor of n .
Kyungjin Cho, Eunjin Oh 0001
Comput. Geom.2
2022 Reachability Problems for Transmission Graphs
Shinwoo An, Eunjin Oh 0001
Algorithmica2
2022 The Maximum-Level Vertex in an Arrangement of Lines
Dan Halperin, Sariel Har-Peled, Kurt Mehlhorn, Eunjin Oh 0001, Micha Sharir
Discret. Comput. Geom.4
2021 Feedback Vertex Set on Geometric Intersection Graphs
abstract
In this paper, we present an algorithm for computing a feedback vertex set of a unit disk graph of size $k$, if it exists, which runs in time $2^{O(\sqrt{k})}(n+m)$, where $n$ and $m$ denote the numbers of vertices and edges, respectively. This improves the $2^{O(\sqrt{k}\log k)}n^{O(1)}$-time algorithm for this problem on unit disk graphs by Fomin et al. [ICALP 2017]. Moreover, our algorithm is optimal assuming the exponential-time hypothesis. Also, our algorithm can be extended to handle geometric intersection graphs of similarly sized fat objects without increasing the running time.
Shinwoo An, Eunjin Oh 0001
ISAAC2
2021 Linear-Time Approximation Scheme for k-Means Clustering of Axis-Parallel Affine Subspaces
abstract
In this paper, we present a linear-time approximation scheme for $k$-means clustering of \emph{incomplete} data points in $d$-dimensional Euclidean space. An \emph{incomplete} data point with $Δ>0$ unspecified entries is represented as an axis-parallel affine subspaces of dimension $Δ$. The distance between two incomplete data points is defined as the Euclidean distance between two closest points in the axis-parallel affine subspaces corresponding to the data points. We present an algorithm for $k$-means clustering of axis-parallel affine subspaces of dimension $Δ$ that yields an $(1+ε)$-approximate solution in $O(nd)$ time. The constants hidden behind $O(\cdot)$ depend only on $Δ, ε$ and $k$. This improves the $O(n^2 d)$-time algorithm by Eiben et al.[SODA'21] by a factor of $n$.
Kyungjin Cho, Eunjin Oh 0001
ISAAC2
2021 Reachability Problems for Transmission Graphs
Shinwoo An, Eunjin Oh 0001
WADS2
2020 Shortest-Path Queries in Geometric Networks
abstract
A Euclidean t-spanner for a point set V ⊂ ℝ^d is a graph such that, for any two points p and q in V, the distance between p and q in the graph is at most t times the Euclidean distance between p and q. Gudmundsson et al. [TALG 2008] presented a data structure for answering ε-approximate distance queries in a Euclidean spanner in constant time, but it seems unlikely that one can report the path itself using this data structure. In this paper, we present a data structure of size O(nlog n) that answers ε-approximate shortest-path queries in time linear in the size of the output.
Eunjin Oh 0001
ISAAC1
2020 The Geodesic Farthest-Point Voronoi Diagram in a Simple Polygon
Eunjin Oh 0001, Luis Barba, Hee-Kap Ahn
Algorithmica1
2020 Middle curves based on discrete Fréchet distance
Hee-Kap Ahn, Helmut Alt, Maike Buchin, Eunjin Oh 0001, Ludmila Scharf, Carola Wenk
Comput. Geom.4
2020 Voronoi Diagrams for a Moderate-Sized Point-Set in a Simple Polygon
abstract
Given a set of sites in a simple polygon, a geodesic Voronoi diagram of the sites partitions the polygon into regions based on distances to sites under the geodesic metric. We present algorithms for computing the geodesic nearest-point, higher-order and farthest-point Voronoi diagrams of m point sites in a simple n -gon, which improve the best known ones for \(m \le n/{\text {polylog}}n\) . Moreover, the algorithms for the geodesic nearest-point and farthest-point Voronoi diagrams are optimal for \(m \le n/{\text {polylog}}n\) . This partially answers a question posed by Mitchell in the Handbook of Computational Geometry.
Eunjin Oh 0001, Hee-Kap Ahn
Discret. Comput. Geom.1
2019 Optimal Algorithm for Geodesic Nearest-point Voronoi Diagrams in Simple Polygons
abstract
Given a set of m point sites in a simple polygon, the geodesic nearest-point Voronoi diagram of the sites partitions the polygon into m Voronoi cells, one cell per site, such that every point in a cell has the same nearest site under the geodesic metric. In this paper, we present an O(n + m log m)-time algorithm for computing the geodesic nearest-point Voronoi diagram of m points in a simple n-gon. This matches the best known lower bound of Ω(n + m log m) as well as improving the previously best known algorithms which take time O(n + m log m + m log2 n) and O(n log n + m log m). This answers the longstanding question whether the geodesic nearest-point Voronoi diagram can be computed optimally, which was explicitly posed by Aronov [Algorithmica, 1989] and Mitchell [Handbook of Computational Geometry, 2000].
Eunjin Oh 0001
SODA1
2019 A New Balanced Subdivision of a Simple Polygon for Time-Space Trade-Off Algorithms
abstract
Given a read-only memory for input and a write-only stream for output, an s-workspace algorithm, for a positive integer parameter s, is an algorithm using only O(s) words of workspace in addition to the memory for the input. In this paper, we present an $$O(n^2/s)$$ -time s-workspace algorithm for subdividing a simple n-gon into $$O(\min \{n/s,s\})$$ subpolygons of complexity $$O(\max \{n/s,s\})$$ . As applications of the subdivision, the previously best known time-space trade-offs for the following three geometric problems are improved immediately by adopting the proposed subdivision: (1) computing the shortest path between two points inside a simple n-gon, (2) computing the shortest-path tree from a point inside a simple n-gon, (3) computing a triangulation of a simple n-gon. In addition, we improve the algorithm for problem (2) further by applying different approaches depending on the size of the workspace.
Eunjin Oh 0001, Hee-Kap Ahn
Algorithmica1
2019 Faster algorithms for growing prioritized disks and rectangles
abstract
Motivated by map labeling, Funke, Krumpe, and Storandt [IWOCA 2016] introduced the following problem: we are given a sequence of n disks in the plane. Initially, all disks have radius 0, and they grow at constant, but possibly different, speeds. Whenever two disks touch, the one with the higher index disappears. The goal is to determine the elimination order, i.e., the order in which the disks disappear. We provide the first general subquadratic algorithm for this problem. Our solution extends to other shapes (e.g., rectangles), and it works in any fixed dimension. We also describe an alternative algorithm that is based on quadtrees. Its running time is O ( n ( log ⁡ n + min ⁡ { log ⁡ Δ , log ⁡ Φ } ) ) , where Δ is the ratio of the fastest and the slowest growth rate and Φ is the ratio of the largest and the smallest distance between two disk centers. This improves the running times of previous algorithms by Funke, Krumpe, and Storandt [IWOCA 2016], Bahrdt et al. [ALENEX 2017], and Funke and Storandt [EuroCG 2017]. Finally, we give an Ω ( n log ⁡ n ) lower bound, showing that our quadtree algorithms are almost tight.
Hee-Kap Ahn, Sang Won Bae 0001, Jong Min Choi, Matias Korman, Wolfgang Mulzer, Eunjin Oh 0001, Ji-won Park, André van Renssen, Antoine Vigneron
Comput. Geom.6
2019 On Romeo and Juliet problems: Minimizing distance-to-sight
abstract
We introduce a variant of the watchman route problem, which we call the quickest pair-visibility problem. Given two persons standing at points s and t in a simple polygon P with no holes, we want to minimize the distance they travel in order to see each other in P. We solve two variants of this problem, one minimizing the longer distance the two persons travel (min-max) and one minimizing the total travel distance (min-sum), optimally in linear time. We also consider a query version of this problem for the min-max variant. We can preprocess a simple n-gon in linear time so that the minimum of the longer distance the two persons travel can be computed in O(log2⁡n) time for any two query positions s,t where the two persons start.
Hee-Kap Ahn, Eunjin Oh 0001, Lena Schlipf, Fabian Stehn, Darren Strash
Comput. Geom.2
2019 Assigning weights to minimize the covering radius in the plane
abstract
Given a set P of n points in the plane and a multiset W of k weights with k leq n, we assign a weight in W to a point in P to minimize the maximum weighted distance from the weighted center of P to any point in P. In this paper, we give two algorithms which take O(k^2 n^2 log^4 n) time and O(k^5 n log^4 k + kn log^3 n) time, respectively. For a constant k, the second algorithm takes only O(n log^3 n) time, which is near-linear.
Eunjin Oh 0001, Hee-Kap Ahn
Comput. Geom.1
2019 Finding pairwise intersections of rectangles in a query rectangle
abstract
We consider the following problem: Preprocess a set S of n axis-parallel boxes in Rd so that given a query with an axis-parallel box in Rd, the pairs of boxes of S whose intersection intersects the query box can be reported efficiently. For the case that d=2, we present a data structure of size O(nlog⁡n) supporting O(log⁡n+k) query time, where k is the size of the output. This improves the previously best known result by de Berg et al. which requires O(log⁡n+klog⁡n) query time using O(nlog⁡n) space. There has been no result known for this problem for higher dimensions, except that for d=3, the best known data structure supports O(nlog2⁡n+klog2⁡n) query time using O(nnlog⁡n) space. For a fixed dimension d>2, we present a data structure supporting O(n1−δlogd−1⁡n+klogd−1⁡n) query time for any constant 0<δ<1. The size of the data structure is O(nδd−2δ+1log⁡n).
Eunjin Oh 0001, Hee-Kap Ahn
Comput. Geom.1
2019 Computing a geodesic two-center of points in a simple polygon
Eunjin Oh 0001, Sang Won Bae 0001, Hee-Kap Ahn
Comput. Geom.1
2019 Minimum-width annulus with outliers: Circular, square, and rectangular cases
Hee-Kap Ahn, Taehoon Ahn 0001, Sang Won Bae 0001, Jong Min Choi, Eunjin Oh 0001, Chan-Su Shin, Sang Duk Yoon
Inf. Process. Lett.6
2019 Computing the center region and its variants
Eunjin Oh 0001, Hee-Kap Ahn
Theor. Comput. Sci.1
2018 Polygon Queries for Convex Hulls of Points
Eunjin Oh 0001, Hee-Kap Ahn
COCOON1
2018 Approximate Range Queries for Clustering
abstract
We study the approximate range searching for three variants of the clustering problem with a set $P$ of $n$ points in $d$-dimensional Euclidean space and axis-parallel rectangular range queries: the $k$-median, $k$-means, and $k$-center range-clustering query problems. We present data structures and query algorithms that compute $(1+\varepsilon)$-approximations to the optimal clusterings of $P\cap Q$ efficiently for a query consisting of an orthogonal range $Q$, an integer $k$, and a value $\varepsilon>0$.
Eunjin Oh 0001, Hee-Kap Ahn
SoCG1
2018 Point Location in Dynamic Planar Subdivisions
abstract
We study the point location problem on dynamic planar subdivisions that allows insertions and deletions of edges. In our problem, the underlying graph of a subdivision is not necessarily connected. We present a data structure of linear size for such a dynamic planar subdivision that supports sublinear-time update and polylogarithmic-time query. Precisely, the amortized update time is O(sqrt{n}log n(log log n)^{3/2}) and the query time is O(log n(log log n)^2), where n is the number of edges in the subdivision. This answers a question posed by Snoeyink in the Handbook of Computational Geometry. When only deletions of edges are allowed, the update time and query time are just O(alpha(n)) and O(log n), respectively.
Eunjin Oh 0001, Hee-Kap Ahn
SoCG1
2018 Point Location in Incremental Planar Subdivisions
abstract
We study the point location problem in incremental (possibly disconnected) planar subdivisions, that is, dynamic subdivisions allowing insertions of edges and vertices only. Specifically, we present an O(n log n)-space data structure for this problem that supports queries in O(log^2 n) time and updates in O(log n log log n) amortized time. This is the first result that achieves polylogarithmic query and update times simultaneously in incremental planar subdivisions. Its update time is significantly faster than the update time of the best known data structure for fully-dynamic (possibly disconnected) planar subdivisions.
Eunjin Oh 0001
ISAAC1
2018 Minimizing Distance-to-Sight in Polygonal Domains
abstract
In this paper, we consider the quickest pair-visibility problem in polygonal domains. Given two points in a polygonal domain with h holes of total complexity n, we want to minimize the maximum distance that the two points travel in order to see each other in the polygonal domain. We present an O(n log^2 n+h^2 log^4 h)-time algorithm for this problem. We show that this running time is almost optimal unless the 3sum problem can be solved in O(n^{2-epsilon}) time for some epsilon>0.
Eunjin Oh 0001
ISAAC1
2018 Minimum-Width Annulus with Outliers: Circular, Square, and Rectangular Cases
Hee-Kap Ahn, Taehoon Ahn 0001, Sang Won Bae 0001, Jong Min Choi, Eunjin Oh 0001, Chan-Su Shin, Sang Duk Yoon
WALCOM6
2018 Minimum-Width Square Annulus Intersecting Polygons
Hee-Kap Ahn, Taehoon Ahn 0001, Jong Min Choi, Eunjin Oh 0001
WALCOM5
2018 The geodesic 2-center problem in a simple polygon
Eunjin Oh 0001, Jean-Lou De Carufel, Hee-Kap Ahn
Comput. Geom.1
2017 A Time-Space Trade-Off for Triangulations of Points in the Plane
Hee-Kap Ahn, Nicola Baraldo, Eunjin Oh 0001, Francesco Silvestri 0001
COCOON3
2017 Dynamic Geodesic Convex Hulls in Dynamic Simple Polygons
abstract
We consider the geodesic convex hulls of points in a simple polygonal region in the presence of non-crossing line segments (barriers) that subdivide the region into simply connected faces. We present an algorithm together with data structures for maintaining the geodesic convex hull of points in each face in a sublinear update time under the fully-dynamic setting where both input points and barriers change by insertions and deletions. The algorithm processes a mixed update sequence of insertions and deletions of points and barriers. Each update takes O(n^2/3 log^2 n) time with high probability, where n is the total number of the points and barriers at the moment. Our data structures support basic queries on the geodesic convex hull, each of which takes O(polylog n) time. In addition, we present an algorithm together with data structures for geodesic triangle counting queries under the fully-dynamic setting. With high probability, each update takes O(n^2/3 log n) time, and each query takes O(n^2/3 log n) time.
Eunjin Oh 0001, Hee-Kap Ahn
SoCG1
2017 Voronoi Diagrams for a Moderate-Sized Point-Set in a Simple Polygon
Eunjin Oh 0001, Hee-Kap Ahn
SoCG1
2017 Finding Pairwise Intersections of Rectangles in a Query Rectangle
Eunjin Oh 0001, Hee-Kap Ahn
ISAAC1
2017 A New Balanced Subdivision of a Simple Polygon for Time-Space Trade-off Algorithms
Eunjin Oh 0001, Hee-Kap Ahn
ISAAC1
2017 Faster Algorithms for Growing Prioritized Disks and Rectangles
abstract
Motivated by map labeling, we study the problem in which we are given a collection of n disks in the plane that grow at possibly different speeds. Whenever two disks meet, the one with the higher index disappears. This problem was introduced by Funke, Krumpe, and Storandt[IWOCA 2016]. We provide the first general subquadratic algorithm for computing the times and the order of disappearance. Our algorithm also works for other shapes (such as rectangles) and in any fixed dimension. Using quadtrees, we provide an alternative algorithm that runs in near linear time, although this second algorithm has a logarithmic dependence on either the ratio of the fastest speed to the slowest speed of disks or the spread of the disk centers (the ratio of the maximum to the minimum distance between them). Our result improves the running times of previous algorithms by Funke, Krumpe, and Storandt [IWOCA 2016], Bahrdt et al. [ALENEX 2017], and Funke and Storandt [EWCG 2017]. Finally, we give an \Omega(n\log n) lower bound on the problem, showing that our quadtree algorithms are almost tight.
Hee-Kap Ahn, Sang Won Bae 0001, Jong Min Choi, Matias Korman, Wolfgang Mulzer, Eunjin Oh 0001, Ji-won Park, André van Renssen, Antoine Vigneron
ISAAC6
2016 The Farthest-Point Geodesic Voronoi Diagram of Points on the Boundary of a Simple Polygon
abstract
Given a set of sites (points) in a simple polygon, the farthest-point geodesic Voronoi diagram partitions the polygon into cells, at most one cell per site, such that every point in a cell has the same farthest site with respect to the geodesic metric. We present an O((n+m)loglogn)-time algorithm to compute the farthest-point geodesic Voronoi diagram for m sites lying on the boundary of a simple n-gon.
Eunjin Oh 0001, Luis Barba, Hee-Kap Ahn
SoCG1
2016 Assigning Weights to Minimize the Covering Radius in the Plane
Eunjin Oh 0001, Hee-Kap Ahn
ISAAC1
2016 A Near-Optimal Algorithm for Finding an Optimal Shortcut of a Tree
abstract
We consider the problem of finding a shortcut connecting two vertices of a graph that minimizes the diameter of the resulting graph. We present an O(n^2 log^3 n)-time algorithm using linear space for the case that the input graph is a tree consisting of n vertices. Additionally, we present an O(n^2 log^3 n)-time algorithm using linear space for a continuous version of this problem.
Eunjin Oh 0001, Hee-Kap Ahn
ISAAC1
2016 A Middle Curve Based on Discrete Fréchet Distance
Hee-Kap Ahn, Helmut Alt, Maike Buchin, Eunjin Oh 0001, Ludmila Scharf, Carola Wenk
LATIN4
2016 Computing a Geodesic Two-Center of Points in a Simple Polygon
Eunjin Oh 0001, Sang Won Bae 0001, Hee-Kap Ahn
LATIN1
2016 A Linear-Time Algorithm for the Geodesic Center of a Simple Polygon
Hee-Kap Ahn, Luis Barba, Prosenjit Bose, Jean-Lou De Carufel, Matias Korman, Eunjin Oh 0001
Discret. Comput. Geom.6
2015 A Linear-Time Algorithm for the Geodesic Center of a Simple Polygon
abstract
Let P be a closed simple polygon with n vertices. For any two points in P, the geodesic distance between them is the length of the shortest path that connects them among all paths contained in P. The geodesic center of P is the unique point in P that minimizes the largest geodesic distance to all other points of P. In 1989, Pollack, Sharir and Rote [Disc. & Comput. Geom. 89] showed an O(n log n)-time algorithm that computes the geodesic center of P. Since then, a longstanding question has been whether this running time can be improved (explicitly posed by Mitchell [Handbook of Computational Geometry, 2000]). In this paper we affirmatively answer this question and present a linear time algorithm to solve this problem.
Hee-Kap Ahn, Luis Barba, Prosenjit Bose, Jean-Lou De Carufel, Matias Korman, Eunjin Oh 0001
SoCG6
2015 The 2-Center Problem in a Simple Polygon
Eunjin Oh 0001, Jean-Lou De Carufel, Hee-Kap Ahn
ISAAC1