1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Power Dominating Set
This is the implementation of “An Efficient Algorithm for Power Dominating Set” [1].

## Prerequesites
This library requires the following dependencies to be installed before compiling:
* boost
* gurobi and valid `GUROBI_HOME`
* range-v3
* tinyxml2

## Building
This project is built using cmake.
For a building execute the following commands:
```
git clone $GIT/pds-code.git
cd pds-code
cmake -B build -S .
cmake --build -- -j $(nproc)
```

## Running
Setup:
```
cp experiments/* build
cd build
ln -s ../inputs
# solver performance
./run_solver_experiment.sh
# upper and lower bounds
./run_bounds_experiment.sh
# reduction rule effectiveness
./run_reduction_experiment.sh
```

### Evaluation
The original data and evaluation scripts for the arXiv version can be found in `evaluation.tar.xz`

[1]: https://arxiv.org/abs/2306.09870