Branch-and-Bound with Barrier: Dominance and Suboptimality Detection for DD-Based Branch-and-Bound

11/22/2022
by   Vianney Coppé, et al.
0

The branch-and-bound algorithm based on decision diagrams introduced by Bergman et al. in 2016 is a framework for solving discrete optimization problems with a dynamic programming formulation. It works by compiling a series of bounded-width decision diagrams that can provide lower and upper bounds for any given subproblem. Eventually, every part of the search space will be either explored or pruned by the algorithm, thus proving optimality. This paper presents new ingredients to speed up the search by exploiting the structure of dynamic programming models. The key idea is to prevent the repeated exploration of nodes corresponding to the same dynamic programming states by storing and querying thresholds in a data structure called the Barrier. These thresholds are based on dominance relations between partial solutions previously found. They can be further strengthened by integrating the filtering techniques introduced by Gillard et al. in 2021. Computational experiments show that the pruning brought by the Barrier allows to significantly reduce the number of nodes expanded by the algorithm. This results in more benchmark instances of difficult optimization problems being solved in less time while using narrower decision diagrams.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/24/2021

Improving the filtering of Branch-And-Bound MDD solver (extended)

This paper presents and evaluates two pruning techniques to reinforce th...
research
01/20/2022

Interval-Memoized Backtracking on ZDDs for Fast Enumeration of All Lower Cost Solutions

In this paper, we propose a fast method for exactly enumerating a very l...
research
03/15/2012

Solving Multistage Influence Diagrams using Branch-and-Bound Search

A branch-and-bound approach to solving influ- ence diagrams has been pre...
research
03/25/2023

Orbits, schemes and dynamic programming procedures for the TSP 4-OPT neighborhood

We discuss the way to group all 25 possible 4-OPT moves into 7 orbits of...
research
09/27/2011

An Improved Search Algorithm for Optimal Multiple-Sequence Alignment

Multiple sequence alignment (MSA) is a ubiquitous problem in computation...
research
08/19/2019

Improved Job sequencing Bounds from Decision Diagrams

We introduce a general method for relaxing decision diagrams that allows...
research
05/08/2022

DPMS: An ADD-Based Symbolic Approach for Generalized MaxSAT Solving

Boolean MaxSAT, as well as generalized formulations such as Min-MaxSAT a...

Please sign up or login with your details

Forgot password? Click here to reset