Problem Description
The Generalized Independent Set Problem (GISP) is a graph optimization problem proposed for forestry management [Hochbaum97,Colombi17]. The input consists of a graph, a subset of removable edges with a removal cost, and a revenue for each vertex. The goal is to select a set of vertices and remove a subset of the removable edges so as to maximize the total revenue of the selected vertices minus the total cost of the removed edges, such that the selected vertices are independent in the graph after edge removal.
Notation
- \(G=(V,E)\): undirected graph with vertex set \(V\) and edge set \(E\).
- \(E' \subseteq E\): the set of removable edges. In the generator, each edge of \(E\) is made removable independently with probability \(\alpha\) (the removal probability).
- \(r_v\): revenue of selecting vertex \(v\) (\(r_v = 100\) for all \(v\) in all distributions).
- \(c_e\): cost of removing edge \(e \in E'\) (\(c_e = 1\) for all \(e\) in all distributions).
- \(x_v \in \{0,1\}\): 1 if vertex \(v\) is selected.
- \(y_e \in \{0,1\}\): 1 if removable edge \(e\) is removed.
MILP formulation [Colombi17]
\begin{align}
\max_{x,y} \quad & \sum_{v \in V} r_v\, x_v - \sum_{e \in E'} c_e\, y_e \\
\text{s.t.} \quad & x_u + x_v \leq 1 && \forall \{u,v\} \in E \setminus E' \\
& x_u + x_v - y_{uv} \leq 1 && \forall \{u,v\} \in E' \\
& x_v \in \{0,1\} && \forall v \in V \\
& y_e \in \{0,1\} && \forall e \in E'
\end{align}
The instance files state the equivalent minimization problem \(\min \sum_{e \in E'} c_e y_e - \sum_{v \in V} r_v x_v\). An instance has \(|V| + |E'|\) binary variables and \(|E|\) constraints (one per edge). The Erdős–Rényi distributions draw \(G\) from \(G(n,p)\); the Ext hard distribution uses fixed graphs from the DIMACS 1993 clique benchmark, following [Khalil17].
Instance distributions
The table below summarizes the distributions that have been used in previous works and availability in Distributional MIPLIB, along with download links.
| Hardness Level |
Dist Source (ML4MILPs) |
# Var B |
# Var I |
# Var C |
# Constr | Graphs | Edge Cost | Node Reward | Removal Probability |
Related Literature |
| Easy |
New |
605.81 |
0 |
0 |
1967.05 | Erdős–Rényi(n=115, p=0.3) | 1 | 100 | 0.25 |
N/A |
| Medium |
[Ferber22] |
988.81 |
0 |
0 |
3353.03 | Erdős–Rényi(n=150, p=0.3) | 1 | 100 | 0.25 |
Backdoors [Ferber22] |
| Hard |
[Ferber22] |
1317.03 |
0 |
0 |
4567.83 | Erdős–Rényi(n=175, p=0.3) | 1 | 100 | 0.25 |
Backdoors [Ferber22] |
| Very hard |
[Cai24] |
6017 |
0 |
0 |
7821.87 | Erdős–Rényi(n=150, p=0.7) | 1 | 100 | 0.75 |
Backdoors [Cai24] |
| Very hard 2 |
[Cai24] |
8168.35 |
0 |
0 |
10656.52 | Erdős–Rényi(n=175, p=0.7) | 1 | 100 | 0.75 |
Backdoors [Cai24] |
| Ext hard |
[Khalil17] |
12608.59 |
0 |
0 |
16515.44 | DIMACS 1993 (train/val: C125.9, brock200_2, gen200_p0.9_55, hamming8-4, keller4, p_hat300-1; test: C250.9, MANN_a27, brock400_2, gen400_p0.9_75, p_hat300-2, p_hat300-3) | 1 | 100 | 0.75 |
Primal Heuristics[Khalil17] |
Generator
We provide a generator for MVC at https://github.com/amf272/Distributional-MIPLIB-Generators/tree/main/GISP .
License
The GISP instances data in Distributional MIPLIB is licensed under a CC BY 4.0 license .
Related literature
Learning Primal Heuristics
GISP has been used as a benchmark in [Khalil17] for learning to schedule primal heuristics in MIP solving. There, 12 of the 1993 DIMACS challenge graphs are used to generate instances, with 20 random GISP instances generated for each graph. Edges are set to be in removable set E' with probability α=0.75. Edge costs are set to 1, and node rewards are 100.
Learning Backdoors
GISP has also been used as a benchmark in [Ferber22,Cai24] for learning backdoor sets in MIP. Graphs, problems are solved on Erdős–Rényi graphs with n nodes and edge probability p=0.3. In [Ferber22], edges are set to be removable with probability α=0.75, edge removal costs are set to 1, and node rewards are 100. Easy and hard instances have n=150 and n=175 nodes respectively. In [Cai24], edges are set to be removable with probability α=0.25.
Citations
Any work that uses any of the above instances should cite the papers below:
Distributional MIPLIB
@misc{huang2024distributional,
title={Distributional MIPLIB: a Multi-Domain Library for Advancing ML-Guided MILP Methods},
author={Weimin Huang and Taoan Huang and Aaron M Ferber and Bistra Dilkina},
year={2024},
eprint={2406.06954},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
Original Formulation
@article{hochbaum1997gisp,
title={Forest harvesting and minimum cuts: a new approach to handling spatial constraints},
author={Hochbaum, Dorit S and Pathria, Anu},
journal={Forest Science},
volume={43},
number={4},
pages={544--554},
year={1997},
publisher={Oxford University Press}
}
DIMACS Instances
@article{colombi2017gisp2,
title={The generalized independent set problem: Polyhedral analysis and solution approaches},
author={Colombi, Marco and Mansini, Renata and Savelsbergh, Martin},
journal={European Journal of Operational Research},
volume={260},
number={1},
pages={41--55},
year={2017},
publisher={Elsevier}
}
@inproceedings{khalil2017primalheuristics,
title={Learning to Run Heuristics in Tree Search.},
author={Khalil, Elias B and Dilkina, Bistra and Nemhauser, George L and Ahmed, Shabbir and Shao, Yufen},
booktitle={Proceedings of the 26th International Joint Conference on Artificial Intelligence},
pages={659--666},
year={2017}
}
Erdős–Rényi Instances
@inproceedings{ferber2022backdoors,
title={Learning Pseudo-Backdoors for Mixed Integer Programs},
author={Ferber, Aaron and Song, Jialin and Dilkina, Bistra and Yue, Yisong},
booktitle={Integration of Constraint Programming, Artificial Intelligence, and Operations Research},
pages={91--102},
year={2022},
organization={Springer}
}
References
[Hochbaum97] Hochbaum, Dorit S., and Anu Pathria. "Forest harvesting and minimum cuts: a new approach to handling spatial constraints." Forest Science, vol. 43, no. 4, pp. 544–554, 1997. [paper]
[Colombi17] Colombi, Marco, Renata Mansini, and Martin Savelsbergh. "The generalized independent set problem: Polyhedral analysis and solution approaches." European Journal of Operational Research, vol. 260, no. 1, pp. 41–55, 2017. [paper]
[Khalil17] Khalil, Elias B., et al. "Learning to run heuristics in tree search." In International Joint Conference on Artificial Intelligence (IJCAI), pp. 659–666, 2017. [paper]
[Ferber22] Ferber, Aaron, Jialin Song, Bistra Dilkina, and Yisong Yue. "Learning pseudo-backdoors for mixed integer programs." In International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research (CPAIOR), pp. 91–102, 2022. [paper]
[Cai24] Cai, Junyang, Taoan Huang, and Bistra Dilkina. "Learning backdoors for mixed integer linear programs with contrastive learning." In European Conference on Artificial Intelligence (ECAI), 2024. [paper]