A lightweight semi-centralized strategy for the massive parallelization of branching algorithms

05/16/2023
by   Andres Pastrana-Cruz, et al.
0

Several NP-hard problems are solved exactly using exponential-time branching strategies, whether it be branch-and-bound algorithms, or bounded search trees in fixed-parameter algorithms. The number of tractable instances that can be handled by sequential algorithms is usually small, whereas massive parallelization has been shown to significantly increase the space of instances that can be solved exactly. However, previous centralized approaches require too much communication to be efficient, whereas decentralized approaches are more efficient but have difficulty keeping track of the global state of the exploration. In this work, we propose to revisit the centralized paradigm while avoiding previous bottlenecks. In our strategy, the center has lightweight responsibilities, requires only a few bits for every communication, but is still able to keep track of the progress of every worker. In particular, the center never holds any task but is able to guarantee that a process with no work always receives the highest priority task globally. Our strategy was implemented in a generic C++ library called GemPBA, which allows a programmer to convert a sequential branching algorithm into a parallel version by changing only a few lines of code. An experimental case study on the vertex cover problem demonstrates that some of the toughest instances from the DIMACS challenge graphs that would take months to solve sequentially can be handled within two hours with our approach.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/30/2023

Solving Edge Clique Cover Exactly via Synergistic Data Reduction

The edge clique cover (ECC) problem – where the goal is to find a minimu...
research
10/22/2021

An Efficient Branch-and-Bound Solver for Hitting Set

The hitting set problem asks for a collection of sets over a universe U ...
research
02/02/2021

Targeted Branching for the Maximum Independent Set Problem

Finding a maximum independent set is a fundamental NP-hard problem that ...
research
05/14/2019

Parallel and Memory-limited Algorithms for Optimal Task Scheduling Using a Duplicate-Free State-Space

The problem of task scheduling with communication delays is strongly NP-...
research
07/31/2018

A parallel dual-grid multiscale approach to CFD-DEM couplings

In this work, a new parallel dual-grid multiscale approach for CFD-DEM c...
research
08/21/2018

Iterated Greedy Algorithms for the Hop-Constrained Steiner Tree Problem

The Hop-Constrained Steiner Tree problem (HCST) is challenging NP-hard p...
research
06/24/2020

The Power of Connection: Leveraging Network Analysis to Advance Receivable Financing

Receivable financing is the process whereby cash is advanced to firms ag...

Please sign up or login with your details

Forgot password? Click here to reset