Time and space efficient collinearity indexing

IF 0.4 4区 计算机科学 Q4 MATHEMATICS
Boris Aronov , Esther Ezra , Micha Sharir , Guy Zigdon
{"title":"Time and space efficient collinearity indexing","authors":"Boris Aronov ,&nbsp;Esther Ezra ,&nbsp;Micha Sharir ,&nbsp;Guy Zigdon","doi":"10.1016/j.comgeo.2022.101963","DOIUrl":null,"url":null,"abstract":"<div><p>The <span><em>collinearity</em><em> testing</em></span><span> problem is a basic problem in computational geometry, in which, given three sets </span><em>A</em>, <em>B</em>, <em>C</em> in the plane, of <em>n</em><span> points each, the task is to detect a collinear triple of points in </span><span><math><mi>A</mi><mo>×</mo><mi>B</mi><mo>×</mo><mi>C</mi></math></span> or report there is no such triple. In this paper we consider a preprocessing variant of this question, namely, the <em>collinearity indexing</em> problem, in which we are given two sets <em>A</em> and <em>B</em>, each of <em>n</em> points in the plane, and our goal is to preprocess <em>A</em> and <em>B</em><span> into a data structure, so that, for any query point </span><span><math><mi>q</mi><mo>∈</mo><msup><mrow><mi>R</mi></mrow><mrow><mn>2</mn></mrow></msup></math></span>, we can determine whether <em>q</em> is collinear with a pair of points <span><math><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>)</mo><mo>∈</mo><mi>A</mi><mo>×</mo><mi>B</mi></math></span>. We provide a solution to the problem for the case where the points of <em>A</em>, <em>B</em> lie on an integer grid, and the query points lie on a vertical line, with a data structure of subquadratic storage and sublinear query time. We then extend our result to the case where the query points lie on the graph of a polynomial of constant degree. Our solution is based on the function-inversion technique of Fiat and Naor <span>[11]</span>.</p></div>","PeriodicalId":51001,"journal":{"name":"Computational Geometry-Theory and Applications","volume":null,"pages":null},"PeriodicalIF":0.4000,"publicationDate":"2023-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computational Geometry-Theory and Applications","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0925772122001067","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"MATHEMATICS","Score":null,"Total":0}
引用次数: 1

Abstract

The collinearity testing problem is a basic problem in computational geometry, in which, given three sets A, B, C in the plane, of n points each, the task is to detect a collinear triple of points in A×B×C or report there is no such triple. In this paper we consider a preprocessing variant of this question, namely, the collinearity indexing problem, in which we are given two sets A and B, each of n points in the plane, and our goal is to preprocess A and B into a data structure, so that, for any query point qR2, we can determine whether q is collinear with a pair of points (a,b)A×B. We provide a solution to the problem for the case where the points of A, B lie on an integer grid, and the query points lie on a vertical line, with a data structure of subquadratic storage and sublinear query time. We then extend our result to the case where the query points lie on the graph of a polynomial of constant degree. Our solution is based on the function-inversion technique of Fiat and Naor [11].

具有时间和空间效率的共线索引
共线测试问题是计算几何中的一个基本问题,其中,给定平面中的三个集合a、B、C,每个集合有n个点,任务是检测a×B×C中的点的共线三元组或报告不存在这样的三元组。在本文中,我们考虑了这个问题的一个预处理变体,即共线索引问题,在这个问题中,我们得到了两个集合a和B,每个集合在平面上有n个点,我们的目标是将a和B预处理成一个数据结构,这样,对于任何查询点q∈R2,我们可以确定q是否与一对点(a,B)∈a×B共线。对于a、B的点位于整数网格上,查询点位于垂直线上的情况,我们提供了一个问题的解决方案,具有亚二次存储和亚线性查询时间的数据结构。然后,我们将结果扩展到查询点位于常次数多项式的图上的情况。我们的解决方案是基于Fiat和Naor[11]的函数反演技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
1.60
自引率
16.70%
发文量
43
审稿时长
>12 weeks
期刊介绍: Computational Geometry is a forum for research in theoretical and applied aspects of computational geometry. The journal publishes fundamental research in all areas of the subject, as well as disseminating information on the applications, techniques, and use of computational geometry. Computational Geometry publishes articles on the design and analysis of geometric algorithms. All aspects of computational geometry are covered, including the numerical, graph theoretical and combinatorial aspects. Also welcomed are computational geometry solutions to fundamental problems arising in computer graphics, pattern recognition, robotics, image processing, CAD-CAM, VLSI design and geographical information systems. Computational Geometry features a special section containing open problems and concise reports on implementations of computational geometry tools.
文献相关原料
公司名称 产品信息 采购帮参考价格
×
引用
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学术官方微信