- gcc 10.2.0 and later
- GNU make
- Gurobi Optimizer 9.1.2
- spacegraphcats v2.0
- Requirements for Brown et al's replication pipeline: https://github.com/ctb/2020-rerun-hu-s1
- In the
cppdirectory, runmake. - Then, the following binary files will be built in the
bindirectory.domsetmake_ilpmake_qpnbrprt
- Download and unzip the
datadirectory.- https://drive.google.com/file/d/1qsuBmxUiPqWtxwmzgfnLVkDwGb5V9CiW/view?usp=sharing
- Compressed: 689 MB, Uncompressed: 2.29 GB
- To run experiments with
Dom-Degree,Dom-Ratio,Dom-Degree-Plus, andDom-Ratio-Plus, run thedomsetprogram with appropriate parameters.domset <input_path> <radius> <strategy> <seed> <num_threads> <output_path>
- To run experiments with
Dom-SGC, run spacegraphcats to obtain the result. - To run expeirments with
Dom-MDSandDom-MAC, run themake_ilpprogram to create a model and then run Gurobi to obtain the solution.make_ilp <input_path> <radius> <problem> <num_threads>
- To run experiments with
Prt-SGC, run spacegraphcats to obtain the result. - To run experiments with
Prt-Weight,Prt-Layer, andPrt-Branch, run thenbrprtprogram with appropriate parameters.nbrprt <graph_path> <domset_path> <strategy> <seed> <output_path>
- To run experiments with
Prt-QP, run themake_qpprogram to create a model and then run Gurobi to obtain the solution.make_qp <graph_path> <landmark_path>
- Copy the following files in this directory to spacegraphcats' installation directory (overwrite existing files).
spacegraphcats/catlas/catlas.pyspacegraphcats/catlas/rdomset.py
- Follow the instructions in the pipeline.
table_network.pdf: summary of the network corpus used in experiments