Generalized Independent Set

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

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 # ConstrGraphsEdge CostNode RewardRemoval Probability Related
Literature
Easy New 605.81 0 0 1967.05Erdős–Rényi(n=115, p=0.3)11000.25 N/A
Medium [Ferber22] 988.81 0 0 3353.03Erdős–Rényi(n=150, p=0.3)11000.25 Backdoors [Ferber22]
Hard [Ferber22] 1317.03 0 0 4567.83Erdős–Rényi(n=175, p=0.3)11000.25 Backdoors [Ferber22]
Very hard [Cai24] 6017 0 0 7821.87Erdős–Rényi(n=150, p=0.7)11000.75 Backdoors [Cai24]
Very hard 2 [Cai24] 8168.35 0 0 10656.52Erdős–Rényi(n=175, p=0.7)11000.75 Backdoors [Cai24]
Ext hard [Khalil17] 12608.59 0 0 16515.44DIMACS 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)11000.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]