Minmax-optimal list searching with O(log_2log_2 n) average cost

05/25/2021
by   I. F. D. Oliveira, et al.
0

We find a searching method on ordered lists that surprisingly outperforms binary searching with respect to average query complexity while retaining minmax optimality. The method is shown to require O(log_2log_2 n) queries on average while never exceeding ⌈log_2 n ⌉ queries in the worst case, i.e. the minmax bound of binary searching. Our average results assume a uniform distribution hypothesis similar to those of prevous authors under which the expected query complexity of interpolation search of O(log_2log_2 n) is known to be optimal. Hence our method turns out to be optimal with respect to both minmax and average performance. We further provide robustness guarantees and perform several numerical experiments with both artificial and real data. Our results suggest that time savings range roughly from a constant factor of 10% to 50% to a logarithmic factor spanning orders of magnitude when different metrics are considered.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/01/2020

Searching, Sorting, and Cake Cutting in Rounds

We study sorting and searching in rounds motivated by a cake cutting pro...
research
06/19/2023

On Distribution Dependent Sub-Logarithmic Query Time of Learned Indexing

A fundamental problem in data management is to find the elements in an a...
research
07/15/2017

On the complexity of range searching among curves

Modern tracking technology has made the collection of large numbers of d...
research
07/12/2021

Noisy searching: simple, fast and correct

This work revisits the multiplicative weights update technique (MWU) whi...
research
05/04/2023

On Range Summary Queries

We study the query version of the approximate heavy hitter and quantile ...
research
11/24/2022

Cutting the cost of pulsar astronomy: Saving time and energy when searching for binary pulsars using NVIDIA GPUs

Using the Fourier Domain Acceleration Search (FDAS) method to search for...
research
04/05/2020

The n-dimensional k-vector and its application to orthogonal range searching

This work focuses on the definition and study of the n-dimensional k-vec...

Please sign up or login with your details

Forgot password? Click here to reset