Sequential and parallel algorithms for bipartite matching
Sequential and parallel algorithms for bipartite matching Sequential and parallel algorithms for bipartite matching
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
- Page 1 and 2: Outline Introduction Bipartite Matc
- Page 3 and 4: Outline Introduction Bipartite Matc
- Page 5 and 6: Outline Introduction Bipartite Matc
- Page 7 and 8: Outline Introduction Bipartite Matc
- Page 9 and 10: Outline Introduction Bipartite Matc
- Page 11 and 12: Outline Introduction Bipartite Matc
- Page 13 and 14: Outline Introduction Bipartite Matc
- Page 15 and 16: Outline Introduction Bipartite Matc
- Page 17 and 18: Outline Introduction Bipartite Matc
- Page 19 and 20: Outline Introduction Bipartite Matc
- Page 21 and 22: Outline Introduction Bipartite Matc
- Page 23 and 24: Outline Introduction Bipartite Matc
- Page 25 and 26: Outline Introduction Bipartite Matc
- Page 27 and 28: Outline Introduction Bipartite Matc
- Page 29 and 30: Outline Introduction Bipartite Matc
- Page 31: Outline Introduction Bipartite Matc
- Page 35 and 36: Outline Introduction Bipartite Matc
- Page 37 and 38: Outline Introduction Bipartite Matc
- Page 39 and 40: Outline Introduction Bipartite Matc
- Page 41 and 42: Outline Introduction Bipartite Matc
- Page 43 and 44: Outline Introduction Bipartite Matc
- Page 45 and 46: Outline Introduction Bipartite Matc
- Page 47 and 48: Outline Introduction Bipartite Matc
- Page 49 and 50: Outline Introduction Bipartite Matc
- Page 51 and 52: Outline Introduction Bipartite Matc
- Page 53 and 54: Outline Introduction Bipartite Matc
- Page 55 and 56: Outline Introduction Bipartite Matc
- Page 57 and 58: Outline Introduction Bipartite Matc
- Page 59 and 60: Outline Introduction Bipartite Matc
- Page 61 and 62: Outline Introduction Bipartite Matc
- Page 63 and 64: Outline Introduction Bipartite Matc
- Page 65 and 66: Outline Introduction Bipartite Matc
- Page 67 and 68: Outline Introduction Bipartite Matc
- Page 69 and 70: Outline Introduction Bipartite Matc
- Page 71 and 72: Outline Introduction Bipartite Matc
- Page 73 and 74: Outline Introduction Bipartite Matc
- Page 75 and 76: Outline Introduction Bipartite Matc
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>