Salvato in:
Dettagli Bibliografici
Autori principali: Amro, Hussein, Fakhri, Basel, Mouawad, Amer E., Hajj, Izzat El
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:https://arxiv.org/abs/2512.18334
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866917169296572416
author Amro, Hussein
Fakhri, Basel
Mouawad, Amer E.
Hajj, Izzat El
author_facet Amro, Hussein
Fakhri, Basel
Mouawad, Amer E.
Hajj, Izzat El
contents Algorithms for finding minimum or bounded vertex covers in graphs use a branch-and-reduce strategy, which involves exploring a highly imbalanced search tree. Prior GPU solutions assign different thread blocks to different sub-trees, while using a shared worklist to balance the load. However, these prior solutions do not scale to large and complex graphs because their unawareness of when the graph splits into components causes them to solve these components redundantly. Moreover, their high memory footprint limits the number of workers that can execute concurrently. We propose a novel GPU solution for vertex cover problems that detects when a graph splits into components and branches on the components independently. Although the need to aggregate the solutions of different components introduces non-tail-recursive branches which interfere with load balancing, we overcome this challenge by delegating the post-processing to the last descendant of each branch. We also reduce the memory footprint by reducing the graph and inducing a subgraph before exploring the search tree. Our solution substantially outperforms the state-of-the-art GPU solution, finishing in seconds when the state-of-the-art solution exceeds 6 hours. To the best of our knowledge, our work is the first to parallelize non-tail-recursive branching patterns on GPUs in a load balanced manner.
format Preprint
id arxiv_https___arxiv_org_abs_2512_18334
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Faster Vertex Cover Algorithms on GPUs with Component-Aware Parallel Branching
Amro, Hussein
Fakhri, Basel
Mouawad, Amer E.
Hajj, Izzat El
Distributed, Parallel, and Cluster Computing
68 (Primary)
Algorithms for finding minimum or bounded vertex covers in graphs use a branch-and-reduce strategy, which involves exploring a highly imbalanced search tree. Prior GPU solutions assign different thread blocks to different sub-trees, while using a shared worklist to balance the load. However, these prior solutions do not scale to large and complex graphs because their unawareness of when the graph splits into components causes them to solve these components redundantly. Moreover, their high memory footprint limits the number of workers that can execute concurrently. We propose a novel GPU solution for vertex cover problems that detects when a graph splits into components and branches on the components independently. Although the need to aggregate the solutions of different components introduces non-tail-recursive branches which interfere with load balancing, we overcome this challenge by delegating the post-processing to the last descendant of each branch. We also reduce the memory footprint by reducing the graph and inducing a subgraph before exploring the search tree. Our solution substantially outperforms the state-of-the-art GPU solution, finishing in seconds when the state-of-the-art solution exceeds 6 hours. To the best of our knowledge, our work is the first to parallelize non-tail-recursive branching patterns on GPUs in a load balanced manner.
title Faster Vertex Cover Algorithms on GPUs with Component-Aware Parallel Branching
topic Distributed, Parallel, and Cluster Computing
68 (Primary)
url https://arxiv.org/abs/2512.18334