[Cbc] New Heuristic (due to Fischetti and Monaci)

Noli Sicad nsicad at gmail.com
Thu Nov 22 03:54:23 EST 2012


Hi John,

> I am pleased to say that I have spent a very small amount of time
> implementing the Proximity Search heuristic by Fischetti and Monaci.
>
> At present it is only in Cbc trunk and by default is off.  The simplest
> way to switch it on using stand-alone version is "-proximity on".
>
> Proximity Search is the new "No-Neighborhood Search" 0-1 MIP refinement
> heuristic recently proposed by Fischetti and Monaci (2012). The idea is
> to define a sub-MIP without additional constraints but with a modified
> objective function intended to attract the search in the proximity of
> the incumbent. The approach works well for 0-1 MIPs whose solution
> landscape is not too irregular (meaning the there is reasonable
> probability of finding an improved solution by flipping a small number
> of binary variables), in particular when it is applied to the first
> heuristic solutions found at the root node. Feedback about
> (un)successful applications are very welcome, and can be send directly
> to Matteo Fischetti (matteo.fischetti at unipd.it)
>
> Feedback about unsuccessful applications may also be sent to me as I may
> need to improve my implementation.

I got amazing results with this new heuristic algorithm.

My MIP CBC-MathProg with SQLIte database / tables is solved at 6
minutes and 3 seconds. It was solved by CBC without this new heuristic
algorithm at 17 minutes.

The MPS and Free MPS formats derived from the CBC - MathProg model
(above) are solved at 2 min and 45 sec. It was previously solved by
CBC at 9 minutes.

Thanks for this new heuristic for CBC.

Regards,

Noli


More information about the Cbc mailing list