Constructing Many Faces in Arrangements of Lines and Segments

Abstract

We present new algorithms for computing many faces in arrangements of lines and segments. Given a set S of n lines (resp., segments) and a set P of m points in the plane, the problem is to compute the faces of the arrangements of S that contain at least one point of P. For the line case, we give a deterministic algorithm of O(m2/3n2/32/3 (n/m)+(m+n) n) time. This improves the previously best deterministic algorithm [Agarwal, 1990] by a factor of 2.22n and improves the previously best randomized algorithm [Agarwal, Matousek, and Schwarzkopf, 1998] by a factor of 1/3n in certain cases (e.g., when m=(n)). For the segment case, we present a deterministic algorithm of O(n2/3m2/3 n+τ(nα2(n)+n m+m) n) time, where τ=\ m, (n/m)\ and α(n) is the inverse Ackermann function. This improves the previously best deterministic algorithm [Agarwal, 1990] by a factor of 2.11n and improves the previously best randomized algorithm [Agarwal, Matousek, and Schwarzkopf, 1998] by a factor of n in certain cases (e.g., when m=(n)). We also give a randomized algorithm of O(m2/3K1/3 n+τ(nα(n)+n m+m) n K) expected time, where K is the number of intersections of all segments of S. In addition, we consider the query version of the problem, that is, preprocess S to compute the face of the arrangement of S that contains any query point. We present new results that improve the previous work for both the line and the segment cases.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…