کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
431436 688540 2015 17 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Two approximation algorithms for bipartite matching on multicore architectures
ترجمه فارسی عنوان
دو الگوریتم تقریبی برای تطبیق دو طرفه در معماری چند هسته ای
کلمات کلیدی
همبستگی حافظه مشترک، تطابق، نمودار دو طرفه، الگوریتم تقریبی
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• We propose two parallel approximation algorithms for bipartite matching.
• The first algorithm is cheaper and has an approximation ratio of around 0.632.
• The second algorithm has an approximation ratio of around 0.866.
• The parallel performances of the algorithms are analyzed.
• The algorithms scale well on a multi-core architecture and various graphs.

We propose two heuristics for the bipartite matching problem that are amenable to shared-memory parallelization. The first heuristic is very intriguing from a parallelization perspective. It has no significant algorithmic synchronization overhead and no conflict resolution is needed across threads. We show that this heuristic has an approximation ratio of around 0.632 under some common conditions. The second heuristic is designed to obtain a larger matching by employing the well-known Karp–Sipser heuristic on a judiciously chosen subgraph of the original graph. We show that the Karp–Sipser heuristic always finds a maximum cardinality matching in the chosen subgraph. Although the Karp–Sipser heuristic is hard to parallelize for general graphs, we exploit the structure of the selected subgraphs to propose a specialized implementation which demonstrates very good scalability. We prove that this second heuristic has an approximation guarantee of around 0.866 under the same conditions as in the first algorithm. We discuss parallel implementations of the proposed heuristics on a multicore architecture. Experimental results, for demonstrating speed-ups and verifying the theoretical results in practice, are provided.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Parallel and Distributed Computing - Volume 85, November 2015, Pages 62–78
نویسندگان
, , ,