Decision Diagram-Based Branch-and-Bound with Caching for Dominance and Suboptimality Detection (2211.13118v5)
Abstract: 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 expansion of nodes corresponding to the same dynamic programming states by querying expansion thresholds cached throughout the search. These thresholds are based on dominance relations between partial solutions previously found and on the pruning inequalities of the filtering techniques introduced by Gillard et al. in 2021. Computational experiments show that the pruning brought by this caching mechanism allows significantly reducing 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.
- Akers SB (1978) Binary decision diagrams. IEEE Transactions on Computers 27(06):509–516.
- Amaral AR (2006) On the exact solution of a facility layout problem. European Journal of operational research 173(2):508–518.
- Amaral AR (2008) An exact approach to the one-dimensional facility layout problem. Operations Research 56(4):1026–1033.
- Amaral AR (2009) A new lower bound for the single row facility layout problem. Discrete Applied Mathematics 157(1):183–190.
- Anjos MF, Vannelli A (2008) Computing globally optimal solutions for single-row layout problems using semidefinite programming and cutting planes. INFORMS Journal on Computing 20(4):611–617.
- Anjos MF, Yen G (2009) Provably near-optimal solutions for very large single-row facility layout problems. Optimization Methods & Software 24(4-5):805–817.
- Ascheuer N (1996) Hamiltonian path problems in the on-line optimization of flexible manufacturing systems. Ph.D. thesis, University of Technology Berlin.
- Bryant RE (1986) Graph-based algorithms for boolean function manipulation. Computers, IEEE Transactions on 100(8):677–691.
- Cire AA, van Hoeve WJ (2013) Multivalued decision diagrams for sequencing problems. Operations Research 61(6):1411–1428.
- Gurobi Optimization, LLC (2022) Gurobi Optimizer Reference Manual. URL https://www.gurobi.com.
- Hachtel GD, Somenzi F (1997) A symbolic algorithms for maximum flow in 0-1 networks. Formal Methods in System Design 10(2):207–219.
- Held M, Karp RM (1962) A dynamic programming approach to sequencing problems. Journal of the Society for Industrial and Applied mathematics 10(1):196–210.
- Heragu SS, Kusiak A (1991) Efficient models for the facility layout problem. European Journal of Operational Research 53(1):1–13.
- Hungerländer P, Rendl F (2013) A computational study and survey of methods for the single-row facility layout problem. Computational Optimization and Applications 55(1):1–20.
- Hungerländer P, Truden C (2018) Efficient and easy-to-implement mixed-integer linear programs for the traveling salesperson problem with time windows. Transportation research procedia 30:157–166.
- Karahalios A, van Hoeve WJ (2022) Variable ordering for decision diagrams: A portfolio approach. Constraints 27(1):116–133.
- Lee CY (1959) Representation of switching circuits by binary-decision programs. The Bell System Technical Journal 38(4):985–999.
- Minato Si (1995) Binary decision diagrams and applications for VLSI CAD, volume 342 (Springer Science & Business Media).
- Obata T (1981) The quadratic assignment problem: Evaluation of exact and heuristic algorithms. Transportation Research Part A: General 15(4):346.
- Ohlmann JW, Thomas BW (2007) A compressed-annealing heuristic for the traveling salesman problem with time windows. INFORMS Journal on Computing 19(1):80–90.
- Potvin JY, Bengio S (1996) The vehicle routing problem with time windows part II: genetic search. INFORMS Journal on Computing 8(2):165–172.
- Sarker BR (1989) The amoebic matrix and one-dimensional machine location problems (Texas A&M University).
- Simmons DM (1969) One-dimensional space allocation: an ordering algorithm. Operations Research 17(5):812–826.
- Wegener I (2000) Branching programs and binary decision diagrams: Theory and applications. Discrete Applied Mathematics .
- Yu J, Sarker BR (2003) Directional decomposition heuristic for a linear machine-cell location problem. European Journal of Operational Research 149(1):142–184.