10.08.2013 Views

Sequential and parallel algorithms for bipartite matching

Sequential and parallel algorithms for bipartite matching

Sequential and parallel algorithms for bipartite matching

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

A New Parallel Algorithm<br />

Ingredients <strong>for</strong> a new Algorithm<br />

1 Maintain locally maximum <strong>matching</strong><br />

2 Find local paths between connectors <strong>and</strong> free left vertices<br />

3 Push free left vertices<br />

4 Use labels to guide pushes<br />

5 Follow at most m/p edges per round to ensure load balancing<br />

6 Apply continous global relabelings to update labels<br />

Challenge<br />

Distributed memory global relabel is inefficient!<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!