Skip to content

๐Ÿš€ The first fully-learned approach to the Range Minimum Query (RMQ) problem, providing robust theoretical guarantees and novel space-time trade-offs with respect to other known systematic solutions

Notifications You must be signed in to change notification settings

FilippoLari/FL-RMQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

FL-RMQ: A Learned Approach to Range Minimum Queries

This repository implements the Fully-Learned Range Minimum Query (FL-RMQ), a novel data structure for range minimum queries based on a surprising connection between this classical problem and the geometry of a properly defined set of points in the Cartesian plane. Building on this insight, FL-RMQ introduces a unique approach that learns and exploits the distribution of such points using error-bounded linear approximations.

Most notably, FL-RMQ gives robust theoretical guarantees and offers novel space-time trade-offs with respect to known systematic solutions.

Building the project

git clone https://github.com/FilippoLari/FL-RMQ
cd FL-RMQ
mkdir build
cd build
cmake ..
make -j8

Credits

This project was developed by Paolo Ferragina and Filippo Lari, and a corresponding scientific paper has been submitted to the 36th Annual Symposium on Combinatorial Pattern Matching

About

๐Ÿš€ The first fully-learned approach to the Range Minimum Query (RMQ) problem, providing robust theoretical guarantees and novel space-time trade-offs with respect to other known systematic solutions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published