Sequential and parallel algorithms for bipartite matching

Sequential and parallel algorithms for bipartite matching Sequential and parallel algorithms for bipartite matching

10.08.2013 Views

Outline Introduction Bipartite Matching Parallel Matching Algorithms 2D Partitioning Parallel Algorithm Weighted Bipartit Push-Relabel Based Algorithms Global relabelings Use BFS from unmatched vertices Running time: O(m √ n) One global relabeling per O(n) Actual frequency heavily affects performance Push order: FIFO (BFS) : Competitive with Pothen-Fan algorithm LIFO (DFS) : 20 times slower than FIFO Lowest Label First : 20% slower than FIFO Highest Label First : more than 20 times slower than FIFO Johannes Langguth Sequential and parallel algorithms for bipartite matching

Outline Introduction Bipartite Matching Parallel Matching Algorithms 2D Partitioning Parallel Algorithm Weighted Bipartit Experiments Erdős - Rényi Graphs Constant average degree 1 ≤ k ≤ 10 k ≤ 2 trivial Johannes Langguth Sequential and parallel algorithms for bipartite matching

Outline Introduction Bipartite Matching Parallel Matching Algorithms 2D Partitioning Parallel Algorithm Weighted Bipartit<br />

Push-Relabel Based Algorithms<br />

Global relabelings<br />

Use BFS from unmatched vertices<br />

Running time: O(m √ n)<br />

One global relabeling per O(n)<br />

Actual frequency heavily affects per<strong>for</strong>mance<br />

Push order:<br />

FIFO (BFS) : Competitive with Pothen-Fan algorithm<br />

LIFO (DFS) : 20 times slower than FIFO<br />

Lowest Label First : 20% slower than FIFO<br />

Highest Label First : more than 20 times slower than FIFO<br />

Johannes Langguth <strong>Sequential</strong> <strong>and</strong> <strong>parallel</strong> <strong>algorithms</strong> <strong>for</strong> <strong>bipartite</strong> <strong>matching</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!