atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Parallel Beam Search Algorithms for Domain-Independent Dynamic Programming

AAAI 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Learning branch-and-cut for MILP · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes three parallel beam search algorithms (shared beam search and two hash distributed beam search variants) for multi-threaded complete anytime beam search in domain-independent dynamic programming, achieving 9-39x speedup with 32 threads.

Problem

Current domain-independent dynamic programming (DIDP) solvers based on beam search cannot use multiple threads, unlike state-of-the-art MIP and CP solvers.

Approach

Parallelizes complete anytime beam search (CABS) with a shared concurrent hash table for dominance checking (SBS), and with hash-based state distribution and message passing across workers in two synchronization variants (HDBS1, HDBS2) adapted from parallel best-first search.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
parallelize CABS with shared beam search using 32 threadsCABS · TSPTWspeedup: 9.5Helped
parallelize CABS with hash distributed beam search 1 using 32 threadsCABS · TSPTWspeedup: 13.0Helped
parallelize CABS with hash distributed beam search 2 using 32 threadsCABS · TSPTWspeedup: 13.3Helped
parallelize CABS with hash distributed beam search 1 using 32 threadsCABS · CVRPcoverage: 5 -> 9Helped
parallelize CABS with hash distributed beam search 2 using 32 threadsCABS · CVRPspeedup: 9.3Helped
parallelize CABS with hash distributed beam search 1 using 32 threadsCABS · SALBP-1speedup: 16.7Helped
parallelize CABS with hash distributed beam search 2 using 32 threadsCABS · SALBP-1speedup: 18.8Helped
parallelize CABS with shared beam search using 32 threadsCABS · Bin Packingcoverage: 1110 -> 1077Hurt
parallelize CABS with hash distributed beam search 1 using 32 threadsCABS · Bin Packingcoverage: 1110 -> 1239Helped
parallelize CABS with hash distributed beam search 2 using 32 threadsCABS · Bin Packingspeedup: 39.6Helped
parallelize CABS with hash distributed beam search 1 using 32 threadsCABS · MOSPspeedup: 8.9Helped
parallelize CABS with hash distributed beam search 2 using 32 threadsCABS · Graph-Clearspeedup: 10.3Helped

Surprising findings

Limitations

Experimental setup

Datasets: TSPTW CVRP SALBP-1 bin packing MOSP graph-clear

Benchmarks: TSPTW CVRP SALBP-1 bin packing MOSP graph-clear

Metrics: coverage speedup primal gap primal integral expansion ratio

Baselines: CABS (sequential) MIP (Gurobi) CP (IBM ILOG CP Optimizer) CASBS with 1 thread

Builds on: complete anytime beam search domain-independent dynamic programming parallel best-first search DashMap

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy