Anytime Cooperative Implicit Hitting Set Solving
Emma Rollón, Javier Larrosa, Aleksandra Petrova
TL;DR
This work addresses efficient WCSP optimization with anytime guarantees by extending the implicit hitting set (HS) framework into a cooperative, parallel scheme. It introduces HS-lb (lower-bound oriented), HS-ub (upper-bound oriented), and notably HS-lub, a shared-memory multithreaded algorithm where both HS-lb and HS-ub run concurrently and exchange cores and bounds, yielding improved convergence and tighter optimality gaps $w^*-lb$ and $w^*-ub$. Empirical results on standard WCSP benchmarks show HS-lub often outperforms its components and, in several cases, competitive with the parallel hbfs/Toulbar2 approach, highlighting the practical viability of a simple, anytime HS strategy. The work also outlines future improvements, including richer HS techniques and solver adaptations, to further enhance performance on large-domain WCSPs.
Abstract
The Implicit Hitting Set (HS) approach has shown to be very effective for MaxSAT, Pseudo-boolean optimization and other boolean frameworks. Very recently, it has also shown its potential in the very similar Weighted CSP framework by means of the so-called cost-function merging. The original formulation of the HS approach focuses on obtaining increasingly better lower bounds (HS-lb). However, and as shown for Pseudo-Boolean Optimization, this approach can also be adapted to compute increasingly better upper bounds (HS-ub). In this paper we consider both HS approaches and show how they can be easily combined in a multithread architecture where cores discovered by either component are available by the other which, interestingly, generates synergy between them. We show that the resulting algorithm (HS-lub) is consistently superior to either HS-lb and HS-ub in isolation. Most importantly, HS-lub has an effective anytime behaviour with which the optimality gap is reduced during the execution. We tested our approach on the Weighted CSP framework and show on three different benchmarks that our very simple implementation sometimes outperforms the parallel hybrid best-first search implementation of the far more developed state-of-the-art Toulbar2.
