Practical Insertion-Only Convex Hull
Ivor van der Hoog, Henrik Reinst\"adtler, Eva Rotenberg

TL;DR
This paper introduces a vector-based convex hull data structure optimized for insertion-only scenarios, balancing theoretical bounds with practical performance, and demonstrating superior empirical results over traditional tree-based methods.
Contribution
We develop a novel vector-based convex hull data structure that improves cache performance and practical efficiency, outperforming existing tree-based approaches in real-world and synthetic tests.
Findings
Naive O(h) Graham scan outperforms state-of-the-art methods in practice.
Tree-based methods with O(log h) updates are theoretically sound but less practical.
Vector-based logarithmic method is highly competitive and optimal for large convex hulls.
Abstract
Convex hull data structures are fundamental in computational geometry. We study insertion-only data structures, supporting various containment and intersection queries. When is sorted by - or -coordinate, convex hulls can be constructed in linear time using classical algorithms such as Graham scan. We investigate a variety of methods tailored to the insertion-only setting. We explore a broad selection of trade-offs involving robustness, memory access patterns, and space usage, providing an extensive evaluation of both existing and novel techniques. Logarithmic-time methods rely on pointer-based tree structures, which suffer in practice due to poor memory locality. Motivated by this, we develop a vector-based solution inspired by Overmars' logarithmic method. Our structure has worse asymptotic bounds, supporting queries in time, but stores data in …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
