English

An Optimal Algorithm for Reconstructing Point Set Order Types from Radial Orderings

Computational Geometry 2017-09-18 v2 Data Structures and Algorithms

Abstract

Let PP be a set of nn labeled points in the plane. The radial system of PP describes, for each pPp\in P, the order in which a ray that rotates around pp encounters the points in P{p}P \setminus \{p\}. This notion is related to the order type of PP, which describes the orientation (clockwise or counterclockwise) of every ordered triple in PP. Given only the order type, the radial system is uniquely determined and can easily be obtained. The converse, however, is not true. Indeed, let RR be the radial system of PP, and let T(R)T(R) be the set of all order types with radial system RR (we define T(R)=T(R) = \emptyset for the case that RR is not a valid radial system). Aichholzer et al. (Reconstructing Point Set Order Types from Radial Orderings, in ISAAC 2014) show that T(R)T(R) may contain up to n1n-1 order types. They also provide polynomial-time algorithms to compute T(R)T(R) when only RR is given. We describe a new algorithm for finding T(R)T(R). The algorithm constructs the convex hulls of all possible point sets with the radial system RR. After that, orientation queries on point triples can be answered in constant time. A representation of this set of convex hulls can be found in O(n)O(n) queries to the radial system, using O(n)O(n) additional processing time. This is optimal. Our results also generalize to abstract order types.

Keywords

Cite

@article{arxiv.1507.08080,
  title  = {An Optimal Algorithm for Reconstructing Point Set Order Types from Radial Orderings},
  author = {Oswin Aichholzer and Vincent Kusters and Wolfgang Mulzer and Alexander Pilz and Manuel Wettstein},
  journal= {arXiv preprint arXiv:1507.08080},
  year   = {2017}
}

Comments

23 pages, 11 figures; a preliminary version appeared at ISAAC 2015

R2 v1 2026-06-22T10:21:24.545Z