DistMS: A Non-Portfolio Distributed Solver for Maximum Satisfiability

05/10/2015
by   Miguel Neves, et al.
0

The most successful parallel SAT and MaxSAT solvers follow a portfolio approach, where each thread applies a different algorithm (or the same algorithm configured differently) to solve a given problem instance. The main goal of building a portfolio is to diversify the search process being carried out by each thread. As soon as one thread finishes, the instance can be deemed solved. In this paper we present a new open source distributed solver for MaxSAT solving that addresses two issues commonly found in multicore parallel solvers, namely memory contention and scalability. Preliminary results show that our non-portfolio distributed MaxSAT solver outperforms its sequential version and is able to solve more instances as the number of processes increases.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/04/2019

Verifying the DPLL Algorithm in Dafny

Modern high-performance SAT solvers quickly solve large satisfiability i...
research
04/17/2018

Automatic Construction of Parallel Portfolios via Explicit Instance Grouping

Simultaneously utilizing several complementary solvers is a simple yet e...
research
05/25/2019

Robust Task-Parallel Solution of the Triangular Sylvester Equation

The Bartels-Stewart algorithm is a standard approach to solving the dens...
research
02/18/2014

Concurrent Cube-and-Conquer

Recent work introduced the cube-and-conquer technique to solve hard SAT ...
research
03/29/2017

Experience-based Optimization: A Coevolutionary Approach

This paper studies improving solvers based on their past solving experie...
research
12/17/2021

ML Supported Predictions for SAT Solvers Performance

In order to classify the indeterministic termination behavior of the ope...
research
11/08/2018

A Feature Complete SPIKE Banded Algorithm and Solver

New features and enhancements for the SPIKE banded solver are presented....

Please sign up or login with your details

Forgot password? Click here to reset