Home

Awesome

GNN&GBDT-Guided Fast Optimizing Framework for Large-scale Integer Programming

Contact

Welcome to academic and business collaborations with funding support. For more details, please contact us via email at xuhua@tsinghua.edu.cn.

Overview

This release contains the key processes of the GNN&GBDT-Guided Fast Optimizing Framework, as described in the paper. The provided code implements the main components of the approach, covering data generation, training, and inference. We also provide interfaces that are left to be implemented by the user so that the code can be flexibly used in different contexts.

The following gives a brief overview of the contents; more detailed documentation is available within each file:

Requirements

The required environment is shown in GNN_GBDT.yml.

Usage

  1. Implement the interfaces respectively.

  2. Perform training according to the following code running order:

    Code/data_generation.py
    Code/data_solution.py
    Code/data_partition.py
    Code/GNN_train.py
    Code/GNN_inference.py
    Code/GBDT_train.py
    
  3. Run tests with test.py.

Citing this work

Paper: GNN&GBDT-Guided Fast Optimizing Framework for Large-scale Integer Programming

If you use the code here please cite this paper:

@inproceedings{ye2023gnn,
  title={GNN\&GBDT-Guided Fast Optimizing Framework for Large-scale Integer Programming},
  author={Ye, Huigen and Xu, Hua and Wang, Hongyan and Wang, Chengming and Jiang, Yu},
  booktitle={ICML},
  year={2023}
}