Computing treewidth on the GPU

From MaRDI portal
Publication:5111889

DOI10.4230/LIPICS.IPEC.2017.29zbMATH Open1443.68213arXiv1709.09990OpenAlexW2760148299MaRDI QIDQ5111889FDOQ5111889

Hans L. Bodlaender, Tom C. van der Zanden

Publication date: 27 May 2020

Abstract: We present a parallel algorithm for computing the treewidth of a graph on a GPU. We implement this algorithm in OpenCL, and experimentally evaluate its performance. Our algorithm is based on an O*(2n)-time algorithm that explores the elimination orderings of the graph using a Held-Karp like dynamic programming approach. We use Bloom filters to detect duplicate solutions. GPU programming presents unique challenges and constraints, such as constraints on the use of memory and the need to limit branch divergence. We experiment with various optimizations to see if it is possible to work around these issues. We achieve a very large speed up (up to 77imes) compared to running the same algorithm on the CPU.


Full work available at URL: https://arxiv.org/abs/1709.09990




Recommendations




Cites Work


Cited In (4)

Uses Software





This page was built for publication: Computing treewidth on the GPU

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5111889)