- 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
cpp
directory, runmake
. - Then, the following binary files will be built in the
bin
directory.domset
make_ilp
make_qp
nbrprt
- Download and unzip the
data
directory.- 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 thedomset
program 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-MDS
andDom-MAC
, run themake_ilp
program 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 thenbrprt
program with appropriate parameters.nbrprt <graph_path> <domset_path> <strategy> <seed> <output_path>
- To run experiments with
Prt-QP
, run themake_qp
program 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.py
spacegraphcats/catlas/rdomset.py
- Follow the instructions in the pipeline.
table_network.pdf
: summary of the network corpus used in experiments