Skip to content

Algorithms and tools for evaluating RPQs using linear algebra

License

Notifications You must be signed in to change notification settings

SparseLinearAlgebra/la-rpq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linear Algebra-based Regular Path Queries

This is a repository with utils that can be used to reproduce experiments described in Single-Source Regular Path Querying in Terms of Linear Algebra paper. The paper is about evaluating graph Regular Path Queries using linear algebra over sparse adjacency matrices implemented using SuiteSparse:GraphBLAS.

Datasets

Currently, we use the following datasets for the experiments information on which is available within the Datasets directory.

Reproducing experiments

For running the experiments in a specific environment refer to Databases folder with information on evaluating the experiments. These are the competitors.

  • rpq-matrix is another linear algebra-based algorithm for evaluating RPQs using their own implementation of sparse matrices.
  • MillenniumDB is a graph database demonstrating state-of-the-art performance among other competitors and that might cache the data to execute queries out of the RAM.
  • FalkorDB (ex. RedisGraph) is an in-memory graph database employing SuiteSparse:GraphBLAS sparse matrix approaches for query evaluation.
  • Memgraph is quite advanced in-memory graph database.

Authors

Acknowledgments & copyright notices

LA-RPQ is licensed under GPL-2.0 license and acknowledges the following projects and modifications made to them.

  • MillenniumDB licensed under GPL-2.0 used in two different versions with modifications to the RDF prefix handling. For more information see the ./Databases/MillenniumDB directory.
  • rpq-matrix licensed under GPL-3.0 used both w/o modifications and with modifications to work with GraphBLAS.
  • Blazegraph licensed under GPL-2.0 used without modifications but with custom benchmarking scripts that uses procedures from the unlicensed MillenniumDB WDBench but configured for different datasets and only for the Blazegraph database.

We also appreciate Vladimir Kutuev(mail: [email protected]) for consulting us on the proper engineering approaches to use.

Thank you for you interest in the la-rpq project.

About

Algorithms and tools for evaluating RPQs using linear algebra

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published