computing large matchings fast · 3-connected planar graphs graphs with bounded-degree block trees...

86
Introduction Graphs with maxdeg 3 The missing algorithm and maximum matchings Computing Large Matchings Fast Ignaz Rutter Alexander Wolff Karlsruhe University TU Eindhoven Ignaz Rutter and Alexander Wolff 1 31 Computing Large Matchings Fast

Upload: others

Post on 05-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Computing Large Matchings Fast

Ignaz Rutter Alexander Wolff

Karlsruhe University TU Eindhoven

Ignaz Rutter and Alexander Wolff 1 31 Computing Large Matchings Fast

Page 2: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Overview

1 IntroductionDefinitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

2 Graphs with maxdeg 33-regular graphsGraphs with maxdeg 3

3 The missing algorithm and maximum matchings3-connected planar graphsGraphs with bounded-degree block trees

Ignaz Rutter and Alexander Wolff 2 31 Computing Large Matchings Fast

Page 3: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Overview

1 IntroductionDefinitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

2 Graphs with maxdeg 33-regular graphsGraphs with maxdeg 3

3 The missing algorithm and maximum matchings3-connected planar graphsGraphs with bounded-degree block trees

Ignaz Rutter and Alexander Wolff 3 31 Computing Large Matchings Fast

Page 4: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Matching

Given an undirected graph G = (V ,E)...

Ignaz Rutter and Alexander Wolff 4 31 Computing Large Matchings Fast

Page 5: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Matching

Given an undirected graph G = (V ,E)......a matching is a set M of independent edges.

Ignaz Rutter and Alexander Wolff 4 31 Computing Large Matchings Fast

Page 6: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Matching

A free vertex is a vertex that is not incident to an edge of M.

Ignaz Rutter and Alexander Wolff 4 31 Computing Large Matchings Fast

Page 7: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Matching

An augmenting path is a path that alternates between matching andnon-matching edges, and starts and ends at different free vertices.

Ignaz Rutter and Alexander Wolff 4 31 Computing Large Matchings Fast

Page 8: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Matching

An augmenting path is a path that alternates between matching andnon-matching edges, and starts and ends at different free vertices.

Ignaz Rutter and Alexander Wolff 4 31 Computing Large Matchings Fast

Page 9: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Matching

A maximum matching is a matching of maximum cardinality.

Ignaz Rutter and Alexander Wolff 4 31 Computing Large Matchings Fast

Page 10: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Matching

Theorem (Berge)A matching is maximum⇔ there is no augmenting path.

Ignaz Rutter and Alexander Wolff 4 31 Computing Large Matchings Fast

Page 11: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Known results

Let G = (V ,E) and n = |V |, m = |E |.Maximum matchings take O(

√n ·m) time. [Micali, Vazirani ’80]

If m = Θ(n): O(n1.5) running time,e.g., graphs with constant maxdeg or planar graphs.

Algorithms based on fast matrix multiplication:

dense graphs: O(n2.38) time [Mucha, Sankowski ’04]graphs of bounded genus: O(n1.19) time [Yuster, Zwick SODA’07]H-minor free graphs: O(n1.32) time – ” –

LEDA and Boost: O(nmα(n,m)) time,based on repeatedly finding augmenting paths. [Tarjan ’83]

Ignaz Rutter and Alexander Wolff 5 31 Computing Large Matchings Fast

Page 12: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Known results

Let G = (V ,E) and n = |V |, m = |E |.Maximum matchings take O(

√n ·m) time. [Micali, Vazirani ’80]

If m = Θ(n): O(n1.5) running time,e.g., graphs with constant maxdeg or planar graphs.Algorithms based on fast matrix multiplication:

dense graphs: O(n2.38) time [Mucha, Sankowski ’04]graphs of bounded genus: O(n1.19) time [Yuster, Zwick SODA’07]H-minor free graphs: O(n1.32) time – ” –

LEDA and Boost: O(nmα(n,m)) time,based on repeatedly finding augmenting paths. [Tarjan ’83]

Ignaz Rutter and Alexander Wolff 5 31 Computing Large Matchings Fast

Page 13: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Known results

Let G = (V ,E) and n = |V |, m = |E |.Maximum matchings take O(

√n ·m) time. [Micali, Vazirani ’80]

If m = Θ(n): O(n1.5) running time,e.g., graphs with constant maxdeg or planar graphs.Algorithms based on fast matrix multiplication:

dense graphs: O(n2.38) time [Mucha, Sankowski ’04]graphs of bounded genus: O(n1.19) time [Yuster, Zwick SODA’07]H-minor free graphs: O(n1.32) time – ” –

LEDA and Boost: O(nmα(n,m)) time,based on repeatedly finding augmenting paths. [Tarjan ’83]

Ignaz Rutter and Alexander Wolff 5 31 Computing Large Matchings Fast

Page 14: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Known results

Results on the existence of matchings in certain graph classes.[Biedl, Demaine, Duncan, Fleischer, Kobourov, ’04]

Graph Bound 1 Bound 2

3-connected, planar n+43

2n+4−`44

maxdeg 3 n−13

3n−n2−2`26

3-regular 4n−19

3n−2`26

There are linear-time reductions: [Biedl SODA’01]

max. matchings in planar graphs→ in triangulated planar graphsmax. matchings in general graphs→ in 3-regular graphs

Ignaz Rutter and Alexander Wolff 6 31 Computing Large Matchings Fast

Page 15: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Known results

Results on the existence of matchings in certain graph classes.[Biedl, Demaine, Duncan, Fleischer, Kobourov, ’04]

Graph Bound 1 Bound 2

3-connected, planar n+43

2n+4−`44

maxdeg 3 n−13

3n−n2−2`26

3-regular 4n−19

3n−2`26

There are linear-time reductions: [Biedl SODA’01]

max. matchings in planar graphs→ in triangulated planar graphsmax. matchings in general graphs→ in 3-regular graphs

Ignaz Rutter and Alexander Wolff 6 31 Computing Large Matchings Fast

Page 16: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Our results

We present algorithms thatare relatively simple,run in O(n polylog n) time,implement all (but one) of the bounds of Biedl et al. and thusgive good guarantees on the size of the computed matchings.

Ignaz Rutter and Alexander Wolff 7 31 Computing Large Matchings Fast

Page 17: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Overview

1 IntroductionDefinitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

2 Graphs with maxdeg 33-regular graphsGraphs with maxdeg 3

3 The missing algorithm and maximum matchings3-connected planar graphsGraphs with bounded-degree block trees

Ignaz Rutter and Alexander Wolff 8 31 Computing Large Matchings Fast

Page 18: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Maximum matchings in trees

Strategy PICKLEAFEDGES:As long as the graph has a leaf (i.e., a vertex of degree 1)

Pick an arbitrary leaf u and match it to its parent v .Remove u and v from the graph.

This computes a maximum matching in a tree.

Ignaz Rutter and Alexander Wolff 9 31 Computing Large Matchings Fast

Page 19: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Maximum matchings in trees

Strategy PICKLEAFEDGES:As long as the graph has a leaf (i.e., a vertex of degree 1)

Pick an arbitrary leaf u and match it to its parent v .Remove u and v from the graph.

This computes a maximum matching in a tree.

Ignaz Rutter and Alexander Wolff 9 31 Computing Large Matchings Fast

Page 20: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Maximum matchings in trees

What is known about |M|?

Ignaz Rutter and Alexander Wolff 10 31 Computing Large Matchings Fast

Page 21: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Maximum matchings in trees

What is known about |M|?

Bound maxdeg by k :

k − 1 vertices

|M| ≥ mk

=n − 1

k

Ignaz Rutter and Alexander Wolff 10 31 Computing Large Matchings Fast

Page 22: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

From trees to graphs

TheoremA tree with maxdeg k has a matching of size at least (n − 1)/k.Such a matching can be computed in linear time.

Corollary

maxdeg-3-graphs: |matching| ≥ (n − 1)/3 in O(n) time.

Corollary

3-connected planar graph: |matching| ≥ (n − 1)/3 in O(n) time.

Proof: A spanning tree with maxdeg 3 exists [Barnette ’66]and can be computed in O(n) time. [Czumaj, Strothmann ’97]

Ignaz Rutter and Alexander Wolff 11 31 Computing Large Matchings Fast

Page 23: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

From trees to graphs

TheoremA tree with maxdeg k has a matching of size at least (n − 1)/k.Such a matching can be computed in linear time.

Corollary

maxdeg-3-graphs: |matching| ≥ (n − 1)/3 in O(n) time.

Corollary

3-connected planar graph: |matching| ≥ (n − 1)/3 in O(n) time.

Proof: A spanning tree with maxdeg 3 exists [Barnette ’66]and can be computed in O(n) time. [Czumaj, Strothmann ’97]

Ignaz Rutter and Alexander Wolff 11 31 Computing Large Matchings Fast

Page 24: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

From trees to graphs

TheoremA tree with maxdeg k has a matching of size at least (n − 1)/k.Such a matching can be computed in linear time.

Corollary

maxdeg-3-graphs: |matching| ≥ (n − 1)/3 in O(n) time.

Corollary

3-connected planar graph: |matching| ≥ (n − 1)/3 in O(n) time.

Proof: A spanning tree with maxdeg 3 exists [Barnette ’66]and can be computed in O(n) time. [Czumaj, Strothmann ’97]

Ignaz Rutter and Alexander Wolff 11 31 Computing Large Matchings Fast

Page 25: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

From trees to graphs

TheoremA tree with maxdeg k has a matching of size at least (n − 1)/k.Such a matching can be computed in linear time.

Corollary

maxdeg-3-graphs: |matching| ≥ (n − 1)/3 in O(n) time.

Corollary

3-connected planar graph: |matching| ≥ (n − 1)/3 in O(n) time.

Proof: A spanning tree with maxdeg 3 exists [Barnette ’66]and can be computed in O(n) time. [Czumaj, Strothmann ’97]

Ignaz Rutter and Alexander Wolff 11 31 Computing Large Matchings Fast

Page 26: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Overview

Graph Bound 1 Bound 2

3-connected + planar n+43√ 2n+4−`4

4

max-deg 3 n−13√ 3n−n2−2`2

6

3-regular 4n−19

3n−2`26

An augmenting path can be computed in O(n) time. [Tarjan ’83]

Ignaz Rutter and Alexander Wolff 12 31 Computing Large Matchings Fast

Page 27: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Overview

Graph Bound 1 Bound 2

3-connected + planar n+43

2n+4−`44

max-deg 3 n−13√ 3n−n2−2`2

6

3-regular 4n−19

3n−2`26

An augmenting path can be computed in O(n) time. [Tarjan ’83]

Ignaz Rutter and Alexander Wolff 12 31 Computing Large Matchings Fast

Page 28: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Overview

Graph Bound 1 Bound 2

3-connected + planar n+43

2n+4−`44

max-deg 3 n−13√ 3n−n2−2`2

6

3-regular 4n−19

3n−2`26

An augmenting path can be computed in O(n) time. [Tarjan ’83]

Ignaz Rutter and Alexander Wolff 12 31 Computing Large Matchings Fast

Page 29: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

Definitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

Overview

Graph Bound 1 Bound 2

3-connected + planar n+43√ 2n+4−`4

4

max-deg 3 n−13√ 3n−n2−2`2

6

3-regular 4n−19

3n−2`26

An augmenting path can be computed in O(n) time. [Tarjan ’83]

Ignaz Rutter and Alexander Wolff 12 31 Computing Large Matchings Fast

Page 30: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Overview

1 IntroductionDefinitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

2 Graphs with maxdeg 33-regular graphsGraphs with maxdeg 3

3 The missing algorithm and maximum matchings3-connected planar graphsGraphs with bounded-degree block trees

Ignaz Rutter and Alexander Wolff 13 31 Computing Large Matchings Fast

Page 31: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Bridge

Ignaz Rutter and Alexander Wolff 14 31 Computing Large Matchings Fast

Page 32: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Bridge

Ignaz Rutter and Alexander Wolff 14 31 Computing Large Matchings Fast

Page 33: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

2-block tree

Ignaz Rutter and Alexander Wolff 15 31 Computing Large Matchings Fast

Page 34: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

2-block tree

Ignaz Rutter and Alexander Wolff 15 31 Computing Large Matchings Fast

Page 35: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

2-block tree

`2 = 3

Ignaz Rutter and Alexander Wolff 15 31 Computing Large Matchings Fast

Page 36: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

3-regular graphs whose 2-block tree is a path

Theorem (Petersen, 1891)Every 3-regular graph whose 2-block tree is a path has a perfectmatching.

Theorem (Biedl, Bose, Demaine, Lubiw, ’01)

Such a matching can be computed in O(n log4 n) time.

Ignaz Rutter and Alexander Wolff 16 31 Computing Large Matchings Fast

Page 37: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

3-regular graphs whose 2-block tree is a path

Theorem (Petersen, 1891)Every 3-regular graph whose 2-block tree is a path has a perfectmatching.

Theorem (Biedl, Bose, Demaine, Lubiw, ’01)

Such a matching can be computed in O(n log4 n) time.

Ignaz Rutter and Alexander Wolff 16 31 Computing Large Matchings Fast

Page 38: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Arbitrary 3-regular graphs

Biedl et al.: Every 3-regular graph whose 2-block tree has `2 leaveshas a matching of size at least (3n − 2`2)/6 ...

Theorem... such that every free vertex is incident to a bridge.

constructive proof: induction on `2known: theorem holds for `2 = 1,2treat cases `2 = 3,4 separately

matching size (3n − 2`2)/6:⇒ (3n − 2`2)/3 = n − 2`2/3 matched vertices⇒ 2 free vertices for every 3 leaves of the 2-block tree

Ignaz Rutter and Alexander Wolff 17 31 Computing Large Matchings Fast

Page 39: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Arbitrary 3-regular graphs

Biedl et al.: Every 3-regular graph whose 2-block tree has `2 leaveshas a matching of size at least (3n − 2`2)/6 ...

Theorem... such that every free vertex is incident to a bridge.

constructive proof: induction on `2known: theorem holds for `2 = 1,2treat cases `2 = 3,4 separately

matching size (3n − 2`2)/6:⇒ (3n − 2`2)/3 = n − 2`2/3 matched vertices⇒ 2 free vertices for every 3 leaves of the 2-block tree

Ignaz Rutter and Alexander Wolff 17 31 Computing Large Matchings Fast

Page 40: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Arbitrary 3-regular graphs

Biedl et al.: Every 3-regular graph whose 2-block tree has `2 leaveshas a matching of size at least (3n − 2`2)/6 ...

Theorem... such that every free vertex is incident to a bridge.

constructive proof: induction on `2known: theorem holds for `2 = 1,2treat cases `2 = 3,4 separately

matching size (3n − 2`2)/6:⇒ (3n − 2`2)/3 = n − 2`2/3 matched vertices⇒ 2 free vertices for every 3 leaves of the 2-block tree

Ignaz Rutter and Alexander Wolff 17 31 Computing Large Matchings Fast

Page 41: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Ignaz Rutter and Alexander Wolff 18 31 Computing Large Matchings Fast

Page 42: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 43: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 44: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 45: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 46: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 47: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 48: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 49: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 50: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 51: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 52: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Case `2 ≥ 5: Cutting leaves

MC

Ignaz Rutter and Alexander Wolff 19 31 Computing Large Matchings Fast

Page 53: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC

Compute matchings in all fourcomponents.

v is not incident to a bridge andhence is not free.Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3 −1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 54: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC

v

Compute matchings in all fourcomponents.

v is not incident to a bridge andhence is not free.Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3 −1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 55: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC

v

Compute matchings in all fourcomponents.

v is not incident to a bridge andhence is not free.Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3 −1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 56: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC

v

Compute matchings in all fourcomponents.

v is not incident to a bridge andhence is not free.Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG =

#freeverticesMC +3 −1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 57: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC

v

Compute matchings in all fourcomponents.

v is not incident to a bridge andhence is not free.Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC

+3 −1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 58: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC

v

Compute matchings in all fourcomponents.

v is not incident to a bridge andhence is not free.Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3

−1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 59: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC

v

Compute matchings in all fourcomponents.v is not incident to a bridge andhence is not free.

Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3

−1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 60: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC Compute matchings in all fourcomponents.v is not incident to a bridge andhence is not free.

Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3

−1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 61: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC Compute matchings in all fourcomponents.v is not incident to a bridge andhence is not free.Add one of the bridges.

All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3 −1

= #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 62: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC Compute matchings in all fourcomponents.v is not incident to a bridge andhence is not free.Add one of the bridges.

All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3 −1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 63: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Repairing the cuts

MC Compute matchings in all fourcomponents.v is not incident to a bridge andhence is not free.Add one of the bridges.All free vertices are incident to abridge.

`2(MC) = `2(G)− 3.#freeverticesG = #freeverticesMC +3 −1 = #freeverticesMC + 2.

Ignaz Rutter and Alexander Wolff 20 31 Computing Large Matchings Fast

Page 64: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Overview

1 IntroductionDefinitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

2 Graphs with maxdeg 33-regular graphsGraphs with maxdeg 3

3 The missing algorithm and maximum matchings3-connected planar graphsGraphs with bounded-degree block trees

Ignaz Rutter and Alexander Wolff 21 31 Computing Large Matchings Fast

Page 65: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Graphs with maxdeg 3

Add dummy edges and vertices to make graph 3-regular...

G

v H

G

... apply previous algorithm, and remove dummies.

Ignaz Rutter and Alexander Wolff 22 31 Computing Large Matchings Fast

Page 66: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Graphs with maxdeg 3

Add dummy edges and vertices to make graph 3-regular...

G

v H

G

... apply previous algorithm, and remove dummies.

Ignaz Rutter and Alexander Wolff 22 31 Computing Large Matchings Fast

Page 67: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Overview

Graph Bound 1 Bound 2

3-connected + planar n+43√ 2n+4−`4

4

max-deg 3 n−13√ 3n−n2−2`2

6√

3-regular 4n−19√ 3n−2`2

6√

Ignaz Rutter and Alexander Wolff 23 31 Computing Large Matchings Fast

Page 68: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Overview

Graph Bound 1 Bound 2

3-connected + planar n+43√ 2n+4−`4

4

max-deg 3 n−13√ 3n−n2−2`2

6√

3-regular 4n−19√ 3n−2`2

6√

Ignaz Rutter and Alexander Wolff 23 31 Computing Large Matchings Fast

Page 69: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-regular graphsGraphs with maxdeg 3

Overview

Graph Bound 1 Bound 2

3-connected + planar n+43√ 2n+4−`4

4

max-deg 3 n−13√ 3n−n2−2`2

6√

3-regular 4n−19√ 3n−2`2

6√

Ignaz Rutter and Alexander Wolff 23 31 Computing Large Matchings Fast

Page 70: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Overview

1 IntroductionDefinitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

2 Graphs with maxdeg 33-regular graphsGraphs with maxdeg 3

3 The missing algorithm and maximum matchings3-connected planar graphsGraphs with bounded-degree block trees

Ignaz Rutter and Alexander Wolff 24 31 Computing Large Matchings Fast

Page 71: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Separating triplets and the 4-block tree

4-block tree:

`4 = 2

Ignaz Rutter and Alexander Wolff 25 31 Computing Large Matchings Fast

Page 72: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Separating triplets and the 4-block tree

4-block tree:

`4 = 2

Ignaz Rutter and Alexander Wolff 25 31 Computing Large Matchings Fast

Page 73: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Separating triplets and the 4-block tree

4-block tree:

`4 = 2

Ignaz Rutter and Alexander Wolff 25 31 Computing Large Matchings Fast

Page 74: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Separating triplets and the 4-block tree

4-block tree:

`4 = 2

Ignaz Rutter and Alexander Wolff 25 31 Computing Large Matchings Fast

Page 75: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Algorithm: same story as before?

Cut off leaves and compute perfect matchings in 3-connected planargraphs whose 4-block tree is a path.

G1 G2 G3

Gk

T1 T2 T3 Tk−1

. . .

Hamiltonian cycles take O(n) time in 4-connected planar graphs.[Chiba, Nishizeki ’89]

Compute matchings in 4-blocks and combine by DP.

Ignaz Rutter and Alexander Wolff 26 31 Computing Large Matchings Fast

Page 76: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Algorithm: same story as before?

Cut off leaves and compute perfect matchings in 3-connected planargraphs whose 4-block tree is a path.

G1 G2 G3

Gk

T1 T2 T3 Tk−1

. . .

Hamiltonian cycles take O(n) time in 4-connected planar graphs.[Chiba, Nishizeki ’89]

Compute matchings in 4-blocks and combine by DP.

Ignaz Rutter and Alexander Wolff 26 31 Computing Large Matchings Fast

Page 77: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Algorithm: same story as before?

Cut off leaves and compute perfect matchings in 3-connected planargraphs whose 4-block tree is a path.

G1 G2 G3

Gk

T1 T2 T3 Tk−1

. . .

Hamiltonian cycles take O(n) time in 4-connected planar graphs.[Chiba, Nishizeki ’89]

Compute matchings in 4-blocks and combine by DP.

Ignaz Rutter and Alexander Wolff 26 31 Computing Large Matchings Fast

Page 78: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

From 4-block paths to 4-block trees

LemmaLet G be a 3-connected planar graph whose 4-block tree is a path.A (nearly) perfect matching in G can be computed in O(n) time.

Sizes of matchingsin 3-connected planar graph whose 4-block tree has `4 leaves:

Biedl et al.: 2n+4− `44 existence

Our algorithm: 2n+4−6`44 in O(nα(n)) time.

Triangulation: 2n+4−2`44 in O(n) time.

Ignaz Rutter and Alexander Wolff 27 31 Computing Large Matchings Fast

Page 79: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

From 4-block paths to 4-block trees

LemmaLet G be a 3-connected planar graph whose 4-block tree is a path.A (nearly) perfect matching in G can be computed in O(n) time.

Sizes of matchingsin 3-connected planar graph whose 4-block tree has `4 leaves:

Biedl et al.: 2n+4− `44 existence

Our algorithm: 2n+4−6`44 in O(nα(n)) time.

Triangulation: 2n+4−2`44 in O(n) time.

Ignaz Rutter and Alexander Wolff 27 31 Computing Large Matchings Fast

Page 80: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Overview

Graph Bound 1 Bound 2

3-connected planar n+43√ 2n+4−6`4

4√

maxdeg 3 n−13√ 3n−n2−2`2

6√

3-regular 4n−19√ 3n−2`2

6√

Ignaz Rutter and Alexander Wolff 28 31 Computing Large Matchings Fast

Page 81: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Overview

1 IntroductionDefinitions and known resultsWarm-up: simple algorithms for maxdeg-k graphs

2 Graphs with maxdeg 33-regular graphsGraphs with maxdeg 3

3 The missing algorithm and maximum matchings3-connected planar graphsGraphs with bounded-degree block trees

Ignaz Rutter and Alexander Wolff 29 31 Computing Large Matchings Fast

Page 82: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Bounded-degree block trees

TheoremLet G be a 3-connected planar graph with bounded-deg. 4-block tree.Maximum matching takes O(nα(n)) time.

Proof:Compute local matchings in 4-blocks.Count number of free vertices for every configuration.Use DP to find a maximum matching.

Ignaz Rutter and Alexander Wolff 30 31 Computing Large Matchings Fast

Page 83: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Bounded-degree block trees

TheoremLet G be a 3-connected planar graph with bounded-deg. 4-block tree.Maximum matching takes O(nα(n)) time.

TheoremLet G be a 3-regular graph with bounded-deg. 2-block tree.Maximum matching takes O(n log4 n) time; planar case: O(n) time.

Ignaz Rutter and Alexander Wolff 30 31 Computing Large Matchings Fast

Page 84: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Bounded-degree block trees

TheoremLet G be a 3-connected planar graph with bounded-deg. 4-block tree.Maximum matching takes O(nα(n)) time.

TheoremLet G be a 3-regular graph with bounded-deg. 2-block tree.Maximum matching takes O(n log4 n) time; planar case: O(n) time.

Can we do better??

Ignaz Rutter and Alexander Wolff 30 31 Computing Large Matchings Fast

Page 85: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Bounded-degree block trees

TheoremLet G be a 3-connected planar graph with bounded-deg. 4-block tree.Maximum matching takes O(nα(n)) time.

TheoremLet G be a 3-regular graph with bounded-deg. 2-block tree.Maximum matching takes O(n log4 n) time; planar case: O(n) time.

Can we do better??There are linear-time reductions: [Biedl SODA’01]

max. matchings in planar graphs→ in triangulated planar graphsmax. matchings in general graphs→ in 3-regular graphs

Ignaz Rutter and Alexander Wolff 30 31 Computing Large Matchings Fast

Page 86: Computing Large Matchings Fast · 3-connected planar graphs Graphs with bounded-degree block trees Ignaz Rutter and Alexander Wolff 231 Computing Large Matchings Fast. Introduction

IntroductionGraphs with maxdeg 3

The missing algorithm and maximum matchings

3-connected planar graphsGraphs with bounded-degree block trees

Conclusion and open questions

graph class bound on matching size runtimetype-1 type-2 O(·)

3-regular (4n − 1)/9 (3n − 2`2)/6 n log4 nmaxdeg-3 (n − 1)/3 (3n − n2 − 2`2)/6 n |n log4 n3-connected, planar, n ≥ 10 (n + 4)/3 (2n + 4− 6`4)/4 n |nα(n)3-regular planar (3n − 6`2)/6 ntriangulated, planar (2n + 4− 2`4)/4 nmaxdeg-k 2(n − 1)/k n3-reg., bnd.-deg 2-bt maximum n log4 n3-reg., planar, bnd.-deg 2-bt maximum n3-conn., planar, bnd.-deg 4-bt maximum nα(n)

Improve running time in the planar case!

Remove 6!

Ignaz Rutter and Alexander Wolff 31 31 Computing Large Matchings Fast