A Practical Algorithm for Enumerating Collinear Points
Ali Gholami Rudi, Raimi Ayinde Rufai

TL;DR
This paper introduces a simpler, parallelizable algorithm for enumerating all maximal collinear point subsets, offering practical advantages over the classic topological sweeping method, especially when input points are polygonally decomposed.
Contribution
The paper presents a new algorithm that is easier to implement and parallelize, with improved complexity when points are polygonally decomposed, compared to existing methods.
Findings
Algorithm is simpler to implement than topological sweeping.
Parallelization reduces runtime to O(n log m) with n processors.
Performance improves with polygonal decomposition of input points.
Abstract
This paper studies the problem of enumerating all maximal collinear subsets of size at least three in a given set of points. An algorithm for this problem, besides solving degeneracy testing and the exact fitting problem, can also help with other problems, such as point line cover and general position subset selection. The classic \emph{topological sweeping} algorithm of Edelsbrunner and Guibas can find these subsets in time in the dual plane. We present an alternative algorithm that, although asymptotically slower than their algorithm in the worst case, is simpler to implement and more amenable to parallelization. If the input points are decomposed into convex polygons, our algorithm has time complexity and space complexity . Our algorithm can be parallelized on the CREW PRAM with time complexity using processors.
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.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Digital Image Processing Techniques · Robotics and Sensor-Based Localization
