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

O. Aichholzer, Vincent Kusters, Wolfgang Mulzer, Alexander Pilz, Manuel Wettstein
{"title":"An Optimal Algorithm for Reconstructing Point Set Order Types from Radial Orderings","authors":"O. Aichholzer, Vincent Kusters, Wolfgang Mulzer, Alexander Pilz, Manuel Wettstein","doi":"10.1142/S0218195917600044","DOIUrl":null,"url":null,"abstract":"Let $P$ be a set of $n$ labeled points in the plane. The radial system of $P$ describes, for each $p\\in P$, the order in which a ray that rotates around $p$ encounters the points in $P \\setminus \\{p\\}$. This notion is related to the order type of $P$, which describes the orientation (clockwise or counterclockwise) of every ordered triple in $P$. Given only the order type, the radial system is uniquely determined and can easily be obtained. The converse, however, is not true. Indeed, let $R$ be the radial system of $P$, and let $T(R)$ be the set of all order types with radial system $R$ (we define $T(R) = \\emptyset$ for the case that $R$ is not a valid radial system). Aichholzer et al. (Reconstructing Point Set Order Types from Radial Orderings, in ISAAC 2014) show that $T(R)$ may contain up to $n-1$ order types. They also provide polynomial-time algorithms to compute $T(R)$ when only $R$ is given. \nWe describe a new algorithm for finding $T(R)$. The algorithm constructs the convex hulls of all possible point sets with the radial system $R$. 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)$ queries to the radial system, using $O(n)$ additional processing time. This is optimal. Our results also generalize to abstract order types.","PeriodicalId":285210,"journal":{"name":"International Journal of Computational Geometry and Applications","volume":"155 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Computational Geometry and Applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1142/S0218195917600044","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 14

Abstract

Let $P$ be a set of $n$ labeled points in the plane. The radial system of $P$ describes, for each $p\in P$, the order in which a ray that rotates around $p$ encounters the points in $P \setminus \{p\}$. This notion is related to the order type of $P$, which describes the orientation (clockwise or counterclockwise) of every ordered triple in $P$. Given only the order type, the radial system is uniquely determined and can easily be obtained. The converse, however, is not true. Indeed, let $R$ be the radial system of $P$, and let $T(R)$ be the set of all order types with radial system $R$ (we define $T(R) = \emptyset$ for the case that $R$ is not a valid radial system). Aichholzer et al. (Reconstructing Point Set Order Types from Radial Orderings, in ISAAC 2014) show that $T(R)$ may contain up to $n-1$ order types. They also provide polynomial-time algorithms to compute $T(R)$ when only $R$ is given. We describe a new algorithm for finding $T(R)$. The algorithm constructs the convex hulls of all possible point sets with the radial system $R$. 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)$ queries to the radial system, using $O(n)$ additional processing time. This is optimal. Our results also generalize to abstract order types.
一种从径向排序重构点集排序类型的最优算法
设P是平面上n个标记点的集合。$P$的径向系统描述了,对于$P$中的每个$P$,围绕$P$旋转的射线遇到$P \setminus \{P \}$中的点的顺序。这个概念与$P$的顺序类型有关,它描述了$P$中每个有序三元组的方向(顺时针或逆时针)。仅给定阶型,径向系统是唯一确定的,可以很容易地得到。然而,反之则不成立。确实,设$R$是$P$的径向系统,设$T(R)$是具有径向系统$R$的所有阶类型的集合(我们定义$T(R) = \emptyset$,因为$R$不是一个有效的径向系统)。Aichholzer等人(Reconstructing Point Set Order Types from Radial Orderings, in ISAAC 2014)表明$T(R)$可能包含多达$n-1$阶类型。他们还提供了多项式时间算法来计算只有R给定的T(R)$。我们描述了一种求T(R)的新算法。该算法用径向系统$R$构造所有可能点集的凸包。之后,对点三元组的方向查询可以在常数时间内得到回答。这组凸包的表示可以在对径向系统的$O(n)$查询中找到,使用$O(n)$额外的处理时间。这是最优的。我们的结果也推广到抽象顺序类型。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信