This repository includes (currently we only recommend experimentation):
- Basic random sampling using
Dijkstra
with cubic complexity from Aly et al. - Improved
Dijkstra
with quadratic complexity from Aly and Cleemput. - Will include complete test files.
numpy
1.16 or above. (exclusively to test, which in this context means, executetest_graph.mpc
).
-
Download and configure
tii-mpclib
. -
That's it the Dijkstra algorithm over arithmetic circuits (without depending on ORAM) are included in the
mpc_graph_lib.py
: -
You can now run them and check all tests are in green. (NOT in red.)
We understand several Items are missing from this library. We have plans to populate the following:
- Complete set of tests for
dijkstra_optimized
and sorting functionality ontest_graph.mpc
. - Complete the permutation functionality missing in the library.
If you have questions please contact any of the authors. Current repo maintainer is: Abdelrahaman ALY.
Abdelrahaman ALY