atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

MILP-StuDio: MILP Instance Generation via Block Structure Decomposition

NeurIPS 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Learning branch-and-cut for MILP · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes MILP-StuDio, which decomposes MILP constraint coefficient matrices into block units and generates new instances via reduction, mix-up, and expansion operators to preserve feasibility and hardness.

Problem

Generating MILP instances that preserve mathematical properties (feasibility, computational hardness) is hard; existing generators such as G2MILP break block structures in constraint coefficient matrices, yielding trivial or infeasible instances.

Approach

Detect block structures in constraint coefficient matrices (via GCG structure detector), decompose instances into block units stored in a structure library, and generate new instances by removing, substituting, or appending block units so the block structure is preserved.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Generate training instances with MILP-StuDio instead of G2MILP at η=0.01MILP instance generation · FAgraph similarity: 0.358 -> 0.663Helped
Generate training instances with MILP-StuDio instead of G2MILP at η=0.01MILP instance generation · IPgraph similarity: 0.717 -> 0.661Hurt
Generate training instances with MILP-StuDio instead of G2MILP at η=0.01MILP instance generation · WAgraph similarity: 0.854 -> 0.980Helped
Train PS with MILP-StuDio-generated instances (η=0.05) rather than the original training data alonePS · CATime: 0.94 -> 0.78Helped
Train PS with MILP-StuDio-generated instances (η=0.05) rather than the original training data alonePS · FATime: 7.19 -> 7.07Helped
Train PS with MILP-StuDio-generated instances (η=0.05) rather than the original training data alonePS · IPgap_abs: 0.24 -> 0.13Helped
Train PS with MILP-StuDio-generated instances (η=0.05) rather than the original training data alonePS · WAgap_abs: 0.25 -> 0.03Helped
Train the branching GNN with MILP-StuDio-generated instances (η=0.05)GNN branching policy · FAbranching accuracy: 0.545 -> 0.605Helped
Train the branching GNN with MILP-StuDio-generated instances (η=0.01)GNN branching policy · IPbranching accuracy: 0.640 -> 0.800Helped
Increase the modification ratio from η=0.01 to η=0.10 (ablation)MILP-StuDio · CAgraph similarity: 0.997 -> 0.946Hurt
Increase the modification ratio from η=0.01 to η=0.10 (ablation)MILP-StuDio · FAgraph similarity: 0.663 -> 0.618Hurt
Increase the modification ratio from η=0.01 to η=0.10 (ablation)MILP-StuDio · IPgraph similarity: 0.661 -> 0.493Hurt

Surprising findings

Limitations

Experimental setup

Datasets: combinatorial auctions (CA) capacitated facility location (FA) item placement (IP) workload appointment (WA)

Benchmarks: CA FA IP WA

Metrics: graph structural similarity (JS divergence based) average solving time feasible ratio objective value absolute primal gap branching imitation accuracy

Baselines: Bowly G2MILP Gurobi SCIP GNN

Builds on: G2MILP Predict-and-Search GNN branching policy Generic Column Generation (GCG) structure detector

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy