Skip to content

Question on HiGHS solver for large MILP problems #2775

@wehuang16

Description

@wehuang16

I tried to use the HiGHS solver to solve a large mixed integer linear programming (MILP) problem with many binary variables, but it took a bit long to solve, and the optimality gap stayed at around 10% - 20%. I then tried a different commercial solver to solve the same large MILP problem, and it solved successfully and relatively quickly. On the other hand, for smaller sized MILP problem, as well as large sized pure linear programming (LP) problem without any binary variables, both the HiGHS solver and the commercial solver solved the optimization problem quickly and successfully.

I did a quick online/ChatGPT search, and it says that for solving large MILP problems and optimizing for binary variables, compared to the HiGHS solver, those commercial solvers employ advanced branch-and-bound methods, dozens of cut families (Gomory, MIR, flow cover, clique, lift-and-project, etc.), sophisticated branching rules, strong primal heuristics, advanced pre-solve reductions, and dynamic cut/heuristic selection. This is potentially the reason why commercial solvers can solve large MILP problems more quickly.

My question is, do you know some reasons that the HiGHS solver potentially solve large MILP problems slowly? Do we have some open-source efforts on making the HiGHS solver more powerful on solving large MILP problem in order to catch up with the capabilities of other commercial solvers?

In case you would like to learn more details about my particular MILP problem, or other information I should provide, feel free to let me know!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions