GraphBU Generates Realistic MILP Instances with Block Units

Xiaolei Guo, Chenyu Zhou, Jianghao Lin, Dongdong Ge· July 8, 2026 View original

▶ The 2-minute explainer

Summary

GraphBU is a novel graph-native generator for Mixed-Integer Linear Programming (MILP) instances that creates realistic and structurally diverse problems for solver development. It uses local subproblems with their interfaces as fundamental "block units" to preserve critical structural properties, outperforming existing general generators.

Developing and testing efficient solvers for Mixed-Integer Linear Programming (MILP) problems requires a continuous supply of diverse and challenging instances. However, obtaining these instances can be difficult, especially when the original models are proprietary or application-specific. Existing general-purpose generators often struggle to replicate the intricate structural properties that MILP solvers and learning-based policies depend on, leading to less effective testing and development. A new method called GraphBU (Graph-Native Block Units) addresses this by introducing a novel approach to MILP instance generation. GraphBU's core idea is to use "graph-native block units," which consist of a local subproblem along with its interface—how it couples to the rest of the instance via master constraints or boundary variables. This allows the generator to perform compatibility-checked replacements, ensuring that the generated instances retain the structural integrity of the original problem family. Analysis shows that GraphBU effectively preserves key graph statistics, maintaining a high similarity to the source family. It also largely preserves feasibility across datasets and significantly improves the training of downstream Predict-and-Search algorithms. Empirical results demonstrate an average graph-statistical similarity of 0.934, approximately 96.7% feasibility, and an 8.0% increase in the main index for downstream Predict-and-Search, highlighting its effectiveness in creating high-quality, structurally sound MILP instances.

Why it matters

Better MILP instance generation accelerates the development of more powerful and robust optimization solvers, which are critical for complex decision-making in various industries.

How to implement this in your domain

  1. 1Adopt GraphBU or similar block-unit generation techniques for creating synthetic MILP datasets for solver benchmarking.
  2. 2Integrate generated MILP instances into automated testing frameworks for new solver algorithms or heuristics.
  3. 3Utilize GraphBU to create diverse training data for machine learning models that predict solver performance or guide search strategies.
  4. 4Collaborate with research teams to customize GraphBU for generating instances specific to proprietary application domains.
  5. 5Evaluate the impact of GraphBU-generated instances on the development cycle and performance improvements of internal optimization tools.

Who benefits

LogisticsManufacturingSupply ChainFinanceOperations Research

Key takeaways

  • Generating realistic MILP instances is crucial for solver development.
  • GraphBU uses graph-native block units to preserve structural properties.
  • The method maintains high graph-statistical similarity and feasibility.
  • GraphBU improves training for downstream Predict-and-Search algorithms.

Original post by Xiaolei Guo, Chenyu Zhou, Jianghao Lin, Dongdong Ge

"arXiv:2607.06532v1 Announce Type: new Abstract: Mixed-integer linear programming (MILP) instances used for solver development are hard to obtain when models come from private or application-specific pipelines. A generator must keep the structure that solvers and learned policies…"

View on X

Originally posted by Xiaolei Guo, Chenyu Zhou, Jianghao Lin, Dongdong Ge on X · view source

Want to go deeper?

Turn these trends into skills with Learnijoy's hands-on AI & tech courses.

Explore courses