Ehud Aharoni, Allon Adir, et al.
PETS 2023
{\em Range counting} is the problem of preprocessing a set of points, such that given a query range we can efficiently compute . % It was already shown (Kushnir et al. PETS'24) how to efficiently answer a range searching query under FHE using a technique they called Copy-and-Recurse to traverse partition trees. % In the related {\em Range emptiness} problem the goal is to compute only whether . This was shown (in plaintext) to be more efficient. % % In this paper we improve and extend the results of Kushnir et al. First, for range searching we reduce the overhead term to the optimal , so for example if the ranges are halfspaces in bounded by hyperplanes then range searching can be done with a circuit of size , where is the size of the sub-circuit that checks whether a point lies under a hyperplane.
Second, we introduce a variation of copy-and-recurse that we call leveled copy-and-recurse. With this we improve traversal of trees such as 1D partition trees and binary trees. Third, we show how to answer range emptiness queries under FHE.
We implemented our algorithms and show that our techniques for range emptiness yield a solution that is faster than the previous results for a database of points.
Ehud Aharoni, Allon Adir, et al.
PETS 2023
Peter Fenner, Edward O. Pyzer-Knapp
AAAI 2020
Ehud Aharoni, Nir Drucker, et al.
CSCML 2023
Jakob Naucke, Hamish Hunt, et al.
AIChallengeIoT/ACM SenSys 2019