mixedinteger

MIPcc25: The MIP Workshop 2025 Computational Competition

About

The computational development of optimization tools is a key component within the MIP community and has proven to be a challenging task. It requires great knowledge of the well-established methods, technical implementation abilities, as well as creativity to push the boundaries with novel solutions. In 2022, the annual Mixed Integer Programming Workshop established a computational competition in order to encourage and provide recognition to the development of novel practical techniques within MIP technology. This year, the competition will focus on primal heuristics for mixed-integer quadratic and quadratically-constrained problems.

The Challenge: MIP Quadratic Primal Heuristics

Here we consider mixed-integer problems with some quadratic functions (objective and/or constraints), technically both MIQP and MIQCQP. A so-called primal heuristic is an algorithm intended to quickly find good feasible solutions.

The ability to quickly find feasible solutions is an essential component of state-of-the-art MIP solvers. According to the computational survey A computational study of primal heuristics inside an MI(NL)P solver, disabling the primal heuristics significantly reduces the overall performance of the SCIP solver. Obtaining a good feasible solution early in the solution process can, for example, reduce the size of the branch-and-bound tree, and for many end users a good feasible solution can be more important than a tight dual bound.

Several primal heuristics have been developed for MILP and for more general MINLP. But, there has been less focus on MIQP/MIQCQP. The aim of the competition is to fill this gap.

A good primal heuristic algorithm should be able to find a feasible solution quickly, and possibly improve it. Therefore, we ask participants to develop a code that returns several solutions across time, not just the best found solution. More instructions are given in the technical details.

The task is to provide:

Finalists will be provided travel support to present their methods at the MIP Workshop 2025 held in June 2025. High-quality submissions will be invited to an expedited review process in Mathematical Programming Computation.

Timeline

Update (March 10): Deadline was extended to March 23, 2025.

Awards

Organizing committee

Rules and Evaluation Procedure

Rules for Participation

Technical Rules

In case participants have any doubts about the implementation of specific rules, they should not hesitate to contact the organizers.

Problem Instances

The test set of problem instances can be found here. All files are in MPS format.

Update (March 10): We have been informed about issues with reading the MPS files in some systems, particularly Julia/JuMP. Unfortunately, the MPS format is not as standardized for MIQCQP as it is for MILP. The MPS files above were generated with Gurobi. To help find issues in reading the problem instances, here are solutions for the initial problem set obtained with default Gurobi under a time limit of 1200 seconds. For instances that timed out, the remaining MIP gap is about 1%. Otherwise, they are optimal within default Gurobi tolerances.

Final Evaluation Criteria

The evaluation will be performed by an expert jury of researchers with experience in computational optimization. They will judge both paper and code submission on two criteria:

  1. Computational performance: We will evaluate the computational performance based on the primal integral. We test the code on a hidden set of test instances that covers instances with different structure and different sources of difficulty. For example, for some instances, it is trivial to find a feasible solution, while for others it can be very challenging to even find one feasible solution.
  2. Novelty and scope: How innovative is the approach. The minimum requirement for novelty is that the code can’t fully be based on another software. For example, running the commercial solver Gurobi with some specific settings is not novel enough. However, using Gurobi to solve subproblems (for example some sort of decomposition, linearization, or reduced search) is perfectly fine.

The spirit of this competition is to encourage the development of new methods that work in practice. The jury will be free to disqualify submissions that provide no contribution beyond repurposing existing software.

Submission Requirements

Registration

Report

All participants must submit a written report of 10 pages maximum plus references, in Springer LNCS format. Submissions will be accepted until March 23, 2025 (AoE).

The report must include the following information:

If the computational work was performed by students only, the participants should include a letter of attestation indicating this.

Code

The primal heuristic should be executable via a shell script named PrimHeur.sh (provided by the participants) which receives arguments on the command line as follows:

  1. The first argument is the path in the filesystem to the instance to read, in (gzipped) MPS format.
  2. The second argument is the path in the filesystem where the method should write the results (files for solutions found and a result file).

The primal heuristic will thus be executed as

sh PrimHeur.sh /path/to/instance.mps.gz /path/to/results

with a hard time limit of 5 minutes. Files are specified as absolute paths.