Parallel Vertex Cover Algorithms on GPUs
Peter Yamout, Karim Barada, Adnan Jaljuli, Amer E. Mouawad, Izzat El, Hajj

TL;DR
This paper introduces a GPU-based parallel algorithm for vertex cover problems, effectively addressing load balancing and memory challenges to improve performance on complex graph instances.
Contribution
It presents a novel hybrid approach combining local stacks and a global worklist for efficient parallel traversal of the vertex cover search tree on GPUs.
Findings
Significant performance improvements over prior methods.
Effective load balancing on difficult graph instances.
Memory-efficient graph representation enabling high parallelism.
Abstract
Finding small vertex covers in a graph has applications in numerous domains. Two common formulations of the problem include: Minimum Vertex Cover, which finds the smallest vertex cover in a graph, and Parameterized Vertex Cover, which finds a vertex cover whose size is less than or equal to some parameter . Algorithms for both formulations traverse a search tree, which grows exponentially with the size of the graph or the value of . Parallelizing the traversal of the vertex cover search tree on GPUs is challenging for multiple reasons. First, the search tree is a narrow binary tree which makes it difficult to extract enough sub-trees to process in parallel to fully utilize the GPU's resources. Second, the search tree is highly imbalanced which makes load balancing across a massive number of parallel GPU workers challenging. Third, keeping around all the intermediate state needed…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Network Packet Processing and Optimization · Complexity and Algorithms in Graphs
