An Easy-to-use Scalable Framework for Parallel Recursive Backtracking
Faisal N. Abu-Khzam, Khuzaima Daudjee, Amer E. Mouawad, Naomi, Nishimura

TL;DR
This paper introduces a lightweight, scalable framework that transforms recursive backtracking algorithms into parallel versions with minimal communication overhead, enabling efficient large-scale parallelism for NP-hard graph problems.
Contribution
The authors present a novel, problem-agnostic framework for parallelizing recursive backtracking algorithms, achieving near-linear speedups on thousands of cores without problem-specific tuning.
Findings
Linear speedups on thousands of cores
Reduced running times from days to minutes
Effective parallelization of NP-hard problems
Abstract
Supercomputers are equipped with an increasingly large number of cores to use computational power as a way of solving problems that are otherwise intractable. Unfortunately, getting serial algorithms to run in parallel to take advantage of these computational resources remains a challenge for several application domains. Many parallel algorithms can scale to only hundreds of cores. The limiting factors of such algorithms are usually communication overhead and poor load balancing. Solving NP-hard graph problems to optimality using exact algorithms is an example of an area in which there has so far been limited success in obtaining large scale parallelism. Many of these algorithms use recursive backtracking as their core solution paradigm. In this paper, we propose a lightweight, easy-to-use, scalable framework for transforming almost any recursive backtracking algorithm into a parallel…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Algorithms and Data Compression · Graph Theory and Algorithms
