Near-Linear Time Computation of Welzl Orders on Graphs with Linear Neighborhood Complexity
Abstract
Orders with low crossing number, introduced by Welzl, are a fundamental tool in range searching and computational geometry. Recently, they have found important applications in structural graph theory: set systems with linear shatter functions correspond to graph classes with linear neighborhood complexity. For such systems, Welzl's theorem guarantees the existence of orders with only O(2 n) crossings. A series of works has progressively improved the runtime for computing such orders, from Chazelle and Welzl's original O(|U|3 |F|) bound, through Har-Peled's O(|U|2|F|), to the recent sampling-based methods of Csik\'os and Mustafa. We present a randomized algorithm that computes Welzl orders for set systems with linear primal and dual shatter functions in time O(\|S\| \|S\|), where \|S\| = |U| + ΣX ∈ F |X| is the size of the canonical input representation. As an application, we compute compact neighborhood covers in graph classes with (near-)linear neighborhood complexity in time \(O(n n)\) and improve the runtime of first-order model checking on monadically stable graph classes from O(n5+) to O(n3+).
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.