English

An Optimal Algorithm for Computing Many Faces in Line Arrangements

Computational Geometry 2026-03-06 v1

Abstract

Given a set of mm points and a set of nn lines in the plane, we consider the problem of computing the faces of the arrangement of the lines that contain at least one point. In this paper, we present an O(m2/3n2/3+(n+m)logn)O(m^{2/3}n^{2/3}+(n+m)\log n) time algorithm for the problem. We also show that this matches the lower bound under the algebraic decision tree model and thus our algorithm is optimal. In particular, when m=nm=n, the runtime is O(n4/3)O(n^{4/3}), which matches the worst case combinatorial complexity Ω(n4/3)\Omega(n^{4/3}) of all output faces. This is the first optimal algorithm since the problem was first studied more than three decades ago [Edelsbrunner, Guibas, and Sharir, SoCG 1988].

Keywords

Cite

@article{arxiv.2603.04863,
  title  = {An Optimal Algorithm for Computing Many Faces in Line Arrangements},
  author = {Haitao Wang},
  journal= {arXiv preprint arXiv:2603.04863},
  year   = {2026}
}

Comments

To appear in SoCG 2026

R2 v1 2026-07-01T11:04:25.435Z