ViolationLS: Constraint-Based Local Search in CP-SAT

Session date: 1 July 2024

Session host: Maarten Flippo

Summary:

We introduce ViolationLS, a Constraint-Based Local Search (CBLS) solver for arbitrary MiniZinc models based on the Feasibility Jump Mixed-Integer Programming Heuristic. ViolationLS uses a novel approach for finding multi-variable moves without requiring any “implicit” or “one-way” constraints traditionally used by CBLS solvers. It significantly outperforms other state-of-the-art CBLS solvers on the MiniZinc challenge benchmarks, both with and without multi-variable moves. We demonstrate that integrating ViolationLS into the parallel portfolio framework of the state-of-the-art CP-SAT Lazy Clause Generation solver improves performance on more than half of the instances in the MiniZinc challenge benchmarks suite. To our knowledge this is the first instance of such an integration of CBLS and Lazy Clause Generation inside the same solver.

Relevant papers

  1. ViolationLS: Constraint-Based Local Search in CP-SAT
    Toby O. Davies, Frédéric Didier, and Laurent Perron
    In Integration of Constraint Programming, Artificial Intelligence, and Operations Research, Jul 2024