SlideShare a Scribd company logo
Introduction
Matching
Our Contribution
Space Efficient Approximation Scheme for
Maximum Matching in Sparse Graphs
Samir Datta Raghav Kulkarni Anish Mukherjee
Chennai Mathematical Institute
NMI Workshop on Complexity Theory, IIT Gandhinagar
November 04, 2016
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Overview
1 Introduction
2 Matching
3 Our Contribution
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Theorem (Baker ’83, Informal)
A class of problems (many of which are NP-Hard in general) can
be approximated arbitrarily close to the optimal value in linear time
for planar graphs.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Theorem (Baker ’83, Informal)
A class of problems (many of which are NP-Hard in general) can
be approximated arbitrarily close to the optimal value in linear time
for planar graphs.
Example
Includes problems like
maximum independent set
partition into triangles
minimum vertex-cover
minimum dominating set
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Theorem (Baker ’83, Informal)
A class of problems (many of which are NP-Hard in general) can
be approximated arbitrarily close to the optimal value in linear time
for planar graphs.
Example
Includes problems like
maximum independent set
partition into triangles
minimum vertex-cover
minimum dominating set
... and any MSO definable properties
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Resulting components have treewidth 3k − 1 [Boadlander]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Resulting components have treewidth 3k − 1 [Boadlander]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Resulting components have treewidth 3k − 1 [Boadlander]
Solve the problem optimally in each partition in linear time
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm
Basic Idea
Partition the vertices into breadth-first search levels
Decompose the graph into successive width-k slices by
deleting levels congruent to i mod k
Resulting components have treewidth 3k − 1 [Boadlander]
Solve the problem optimally in each partition in linear time
Union of solutions in all components is within (1 − 1/k) OPT
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm II
But here we are interested in space efficient algorithms,
namely algorithms running in Logspace
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm II
But here we are interested in space efficient algorithms,
namely algorithms running in Logspace
EJT gives an algorithm for Courcelle’s theorem in Logspace
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm II
But here we are interested in space efficient algorithms,
namely algorithms running in Logspace
EJT gives an algorithm for Courcelle’s theorem in Logspace
But for the first part we need to compute distance
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm II
But here we are interested in space efficient algorithms,
namely algorithms running in Logspace
EJT gives an algorithm for Courcelle’s theorem in Logspace
But for the first part we need to compute distance
Distance is NL-Complete in general undirected graphs and in
UL ∩ co-UL for planar graphs.
And these classes are not believed to be in Logspace.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm II
But here we are interested in space efficient algorithms,
namely algorithms running in Logspace
EJT gives an algorithm for Courcelle’s theorem in Logspace
But for the first part we need to compute distance
Distance is NL-Complete in general undirected graphs and in
UL ∩ co-UL for planar graphs.
And these classes are not believed to be in Logspace.
Question
Can we get away without using distance ?
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Baker’s Algorithm II
But here we are interested in space efficient algorithms,
namely algorithms running in Logspace
EJT gives an algorithm for Courcelle’s theorem in Logspace
But for the first part we need to compute distance
Distance is NL-Complete in general undirected graphs and in
UL ∩ co-UL for planar graphs.
And these classes are not believed to be in Logspace.
Question
Can we get away without using distance ? Not yet
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Overview
1 Introduction
2 Matching
3 Our Contribution
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Matching
A matching M ⊆ E is a set of independent edges
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Matching
A matching M ⊆ E is a set of independent edges
A matching M is called perfect if M covers all vertices of G
M of maximum size is called maximum matching
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Matching
A matching M ⊆ E is a set of independent edges
A matching M is called perfect if M covers all vertices of G
M of maximum size is called maximum matching
Augmenting Paths
In an alternating path the edges alternate between M and
E  M
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Matching
A matching M ⊆ E is a set of independent edges
A matching M is called perfect if M covers all vertices of G
M of maximum size is called maximum matching
Augmenting Paths
In an alternating path the edges alternate between M and
E  M
An alternating path P is augmenting if P begins and ends at
unmatched vertices, that is, M ⊕ P = (M  P) ∪ (P  M) is a
matching with cardinality |M| + 1.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Edmond’s blossom algorithm for maximum matching was one
of the first examples of a non-trivial polynomial time algorithm
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Edmond’s blossom algorithm for maximum matching was one
of the first examples of a non-trivial polynomial time algorithm
Valiant’s #P-hardness for counting perfect matchings gave
surprising insights into the counting complexity classes
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Edmond’s blossom algorithm for maximum matching was one
of the first examples of a non-trivial polynomial time algorithm
Valiant’s #P-hardness for counting perfect matchings gave
surprising insights into the counting complexity classes
The RNC bound for maximum matching has yielded powerful
tools, such as the isolating lemma [MVV87]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Edmond’s blossom algorithm for maximum matching was one
of the first examples of a non-trivial polynomial time algorithm
Valiant’s #P-hardness for counting perfect matchings gave
surprising insights into the counting complexity classes
The RNC bound for maximum matching has yielded powerful
tools, such as the isolating lemma [MVV87]
Bipartite Perfect Matching is in quasi-NC [FGT16]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching
Edmond’s blossom algorithm for maximum matching was one
of the first examples of a non-trivial polynomial time algorithm
Valiant’s #P-hardness for counting perfect matchings gave
surprising insights into the counting complexity classes
The RNC bound for maximum matching has yielded powerful
tools, such as the isolating lemma [MVV87]
Bipartite Perfect Matching is in quasi-NC [FGT16]
The best hardness known is NL-hardness [CSV84]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching in Planar Graphs
Counting perfect matchings in planar graphs is in NC [Vaz88]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching in Planar Graphs
Counting perfect matchings in planar graphs is in NC [Vaz88]
Only the bipartite planar case is known to be in NC for finding
a perfect matching [MN95]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching in Planar Graphs
Counting perfect matchings in planar graphs is in NC [Vaz88]
Only the bipartite planar case is known to be in NC for finding
a perfect matching [MN95]
Open Problem
Is the construction version in general planar graphs in NC ?
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching in Planar Graphs
Counting perfect matchings in planar graphs is in NC [Vaz88]
Only the bipartite planar case is known to be in NC for finding
a perfect matching [MN95]
Open Problem
Is the construction version in general planar graphs in NC ?
Computing a maximum matching for bipartite planar graphs is
shown to be in NC [Hoang]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Matching in Planar Graphs
Counting perfect matchings in planar graphs is in NC [Vaz88]
Only the bipartite planar case is known to be in NC for finding
a perfect matching [MN95]
Open Problem
Is the construction version in general planar graphs in NC ?
Computing a maximum matching for bipartite planar graphs is
shown to be in NC [Hoang]
Only L-hardness is known for planar graphs [DKLM10].
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Time-Space Tradeoff
Removing non-determinism even for planar reachability leads
to either a quasi-polynomial time blow-up or need large space
(O(
√
n)) [INPVW13, AKNW14]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Time-Space Tradeoff
Removing non-determinism even for planar reachability leads
to either a quasi-polynomial time blow-up or need large space
(O(
√
n)) [INPVW13, AKNW14]
For general graphs it is even worse, with O(n/2
√
log n) space
and polynomial time [BBRS]
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Time-Space Tradeoff
Removing non-determinism even for planar reachability leads
to either a quasi-polynomial time blow-up or need large space
(O(
√
n)) [INPVW13, AKNW14]
For general graphs it is even worse, with O(n/2
√
log n) space
and polynomial time [BBRS]
Previous Results
Approximating maximum matching has been considered both
in time and parallel complexity model
Linear-time [DP14] and NC [HV06] approximation scheme are
the best known complexity bounds here
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Time-Space Tradeoff
Removing non-determinism even for planar reachability leads
to either a quasi-polynomial time blow-up or need large space
(O(
√
n)) [INPVW13, AKNW14]
For general graphs it is even worse, with O(n/2
√
log n) space
and polynomial time [BBRS]
Previous Results
Approximating maximum matching has been considered both
in time and parallel complexity model
Linear-time [DP14] and NC [HV06] approximation scheme are
the best known complexity bounds here
But work on space efficient approximation seems limited.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Overview
1 Introduction
2 Matching
3 Our Contribution
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Given a planar graph and any fixed > 0, we can find a (1 − )
factor approximation to the maximum matching in Logspace.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Given a planar graph and any fixed > 0, we can find a (1 − )
factor approximation to the maximum matching in Logspace.
This result extends to many other sparse graph classes
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Given a planar graph and any fixed > 0, we can find a (1 − )
factor approximation to the maximum matching in Logspace.
This result extends to many other sparse graph classes
Some of our ideas are similar to the classical algorithm of
Hopcroft-Karp for maximum matching in bipartite graphs
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Given a planar graph and any fixed > 0, we can find a (1 − )
factor approximation to the maximum matching in Logspace.
This result extends to many other sparse graph classes
Some of our ideas are similar to the classical algorithm of
Hopcroft-Karp for maximum matching in bipartite graphs
But we consider graphs which are not necessarily bipartite
Our algorithm trades off Logspace and non-bipartiteness for
approximation and sparsity
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Given a planar graph and any fixed > 0, we can find a (1 − )
factor approximation to the maximum matching in Logspace.
This result extends to many other sparse graph classes
Some of our ideas are similar to the classical algorithm of
Hopcroft-Karp for maximum matching in bipartite graphs
But we consider graphs which are not necessarily bipartite
Our algorithm trades off Logspace and non-bipartiteness for
approximation and sparsity
Solve by reducing it to bounded degree graphs suitably.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Let G be a graph with degrees bounded by a constant d then for
any fixed > 0, we can find a (1 − ) factor approximation to the
maximum matching in Logspace.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Let G be a graph with degrees bounded by a constant d then for
any fixed > 0, we can find a (1 − ) factor approximation to the
maximum matching in Logspace.
The main fact we use here is that any bounded degree graphs
always contains a linear size matching
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Let G be a graph with degrees bounded by a constant d then for
any fixed > 0, we can find a (1 − ) factor approximation to the
maximum matching in Logspace.
The main fact we use here is that any bounded degree graphs
always contains a linear size matching
Many planar graph classes, such as 3-connected planar
graphs, are known to be containing a large matching
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Results
Theorem
Let G be a graph with degrees bounded by a constant d then for
any fixed > 0, we can find a (1 − ) factor approximation to the
maximum matching in Logspace.
The main fact we use here is that any bounded degree graphs
always contains a linear size matching
Many planar graph classes, such as 3-connected planar
graphs, are known to be containing a large matching
In fact our algorithm works for any recursively sparse graph
containing a large matching.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
A Brief Idea
1 Consider short augmenting paths. In a bounded degree graph,
there exist linearly many short augmenting paths
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
A Brief Idea
1 Consider short augmenting paths. In a bounded degree graph,
there exist linearly many short augmenting paths
2 Pick a large subset of non-intersecting augmenting paths i.e
find a large independent set of in Logspace
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
A Brief Idea
1 Consider short augmenting paths. In a bounded degree graph,
there exist linearly many short augmenting paths
2 Pick a large subset of non-intersecting augmenting paths i.e
find a large independent set of in Logspace
3 To convert a planar graph to a bounded degree graph we
delete high degree vertices
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
A Brief Idea
1 Consider short augmenting paths. In a bounded degree graph,
there exist linearly many short augmenting paths
2 Pick a large subset of non-intersecting augmenting paths i.e
find a large independent set of in Logspace
3 To convert a planar graph to a bounded degree graph we
delete high degree vertices
4 The number of such vertices is small though possibly still
linear in the graph size
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
A Brief Idea
1 Consider short augmenting paths. In a bounded degree graph,
there exist linearly many short augmenting paths
2 Pick a large subset of non-intersecting augmenting paths i.e
find a large independent set of in Logspace
3 To convert a planar graph to a bounded degree graph we
delete high degree vertices
4 The number of such vertices is small though possibly still
linear in the graph size
5 Remove small number of vertices and edges to transform the
graph down to one containing a linear sized matching.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Bounded degree graphs I
We deal with augmenting paths of length at most 2k + 1
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Bounded degree graphs I
We deal with augmenting paths of length at most 2k + 1
Such paths can be found in Logspace by say exhaustively
listing all (2k + 1)-tuples of vertices using L-transducers
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Bounded degree graphs I
We deal with augmenting paths of length at most 2k + 1
Such paths can be found in Logspace by say exhaustively
listing all (2k + 1)-tuples of vertices using L-transducers
If |M| differs significantly from |Mopt| then we show that
there are many short augmenting paths
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Bounded degree graphs I
We deal with augmenting paths of length at most 2k + 1
Such paths can be found in Logspace by say exhaustively
listing all (2k + 1)-tuples of vertices using L-transducers
If |M| differs significantly from |Mopt| then we show that
there are many short augmenting paths
Lemma
If |M| < (1 − 3
k )|Mopt| for some k then there are at least
3|Mopt|/2k augmenting paths consisting of at most 2k + 1 edges.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Bounded degree graphs I
We deal with augmenting paths of length at most 2k + 1
Such paths can be found in Logspace by say exhaustively
listing all (2k + 1)-tuples of vertices using L-transducers
If |M| differs significantly from |Mopt| then we show that
there are many short augmenting paths
Lemma
If |M| < (1 − 3
k )|Mopt| for some k then there are at least
3|Mopt|/2k augmenting paths consisting of at most 2k + 1 edges.
Form an intersection graph of these short augmenting paths
by making two paths adjacent if they have a vertex in common
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Maximum matching in bounded degree graphs II
Lemma
A β-factor approximation to the maximum independent set can be
computed in Logspace
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Maximum matching in bounded degree graphs II
Lemma
A β-factor approximation to the maximum independent set can be
computed in Logspace
Colour the paths and the largest colour class works
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Maximum matching in bounded degree graphs II
Lemma
A β-factor approximation to the maximum independent set can be
computed in Logspace
Colour the paths and the largest colour class works
As the degree is bounded by some D, find at most D disjoint
forests that partition the edge set
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Maximum matching in bounded degree graphs II
Lemma
A β-factor approximation to the maximum independent set can be
computed in Logspace
Colour the paths and the largest colour class works
As the degree is bounded by some D, find at most D disjoint
forests that partition the edge set
Can be done using Reingold’s algorithm for connectivity
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Maximum matching in bounded degree graphs II
Lemma
A β-factor approximation to the maximum independent set can be
computed in Logspace
Colour the paths and the largest colour class works
As the degree is bounded by some D, find at most D disjoint
forests that partition the edge set
Can be done using Reingold’s algorithm for connectivity
Colour each forest with 2 colours and it gives D bit colours to
every node
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Maximum matching in bounded degree graphs II
Lemma
A β-factor approximation to the maximum independent set can be
computed in Logspace
Colour the paths and the largest colour class works
As the degree is bounded by some D, find at most D disjoint
forests that partition the edge set
Can be done using Reingold’s algorithm for connectivity
Colour each forest with 2 colours and it gives D bit colours to
every node
This yields a 2D i.e. constant colouring of the graph.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Theorem
In a bounded degree graph for any fixed > 0, we can find a
(1 − ) factor approximation to the maximum matching in L.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Theorem
In a bounded degree graph for any fixed > 0, we can find a
(1 − ) factor approximation to the maximum matching in L.
Previous lemma yields large fraction of short paths,
augmentable in parallel
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Theorem
In a bounded degree graph for any fixed > 0, we can find a
(1 − ) factor approximation to the maximum matching in L.
Previous lemma yields large fraction of short paths,
augmentable in parallel
A L-transducer can do the augmentation and we chain
(1 − 3/k)2k/β such transducers
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Theorem
In a bounded degree graph for any fixed > 0, we can find a
(1 − ) factor approximation to the maximum matching in L.
Previous lemma yields large fraction of short paths,
augmentable in parallel
A L-transducer can do the augmentation and we chain
(1 − 3/k)2k/β such transducers
At each step we increase the matching size by an additive
term of |Mopt|/(2k/β)
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Theorem
In a bounded degree graph for any fixed > 0, we can find a
(1 − ) factor approximation to the maximum matching in L.
Previous lemma yields large fraction of short paths,
augmentable in parallel
A L-transducer can do the augmentation and we chain
(1 − 3/k)2k/β such transducers
At each step we increase the matching size by an additive
term of |Mopt|/(2k/β)
After k rounds the ratio would be at least (1 − 3/k) ≥ 1 − .
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Algorithm 1
1 Fix integer k = 3
.
2 Construct the intersection graph of augmenting paths of
length at most 2k + 1 in G.
3 Let the graph be H with maximum degree
≤ D = (2k + 1)2d2k+1
4 Find at most D disjoint forests that partition the edge set.
5 Colour each forest with 2 colours, giving D bit colours to
every node
6 Augment the vertex disjoint augmenting paths in parallel
7 Add the new matching to M
8 Return M
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching
Definition
A graph is tame if all pairs of vertices (a, b) which are endpoints of
a even length isolated path, support at most two of them.
This can be ensured by deleting a set of edges E from G
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching
Definition
A graph is tame if all pairs of vertices (a, b) which are endpoints of
a even length isolated path, support at most two of them.
This can be ensured by deleting a set of edges E from G
Lemma
The size of the maximum matching in G  E is the same as in G.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching
Definition
A graph is tame if all pairs of vertices (a, b) which are endpoints of
a even length isolated path, support at most two of them.
This can be ensured by deleting a set of edges E from G
Lemma
The size of the maximum matching in G  E is the same as in G.
Main Lemma
A tame planar graph has a linear sized maximum matching.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching: tame graphs
One of the following is true :
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching: tame graphs
One of the following is true :
Total length of long isolated paths in G is large enough
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching: tame graphs
One of the following is true :
Total length of long isolated paths in G is large enough
We can transform the graph by case analysis to a minimum
degree 3 planar graph
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching: tame graphs
One of the following is true :
Total length of long isolated paths in G is large enough
We can transform the graph by case analysis to a minimum
degree 3 planar graph
Lemma
A graph in which the total length of isolated paths is N has a
matching of size at least N/4.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching: tame graphs
One of the following is true :
Total length of long isolated paths in G is large enough
We can transform the graph by case analysis to a minimum
degree 3 planar graph
Lemma
A graph in which the total length of isolated paths is N has a
matching of size at least N/4.
Lemma
A min degree 3 planar graph has a matching of size at least n/140.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching III
Theorem
There is a LSAS for maximum matching in planar graphs.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching III
Theorem
There is a LSAS for maximum matching in planar graphs.
proof
Tame the graph G to G preserving the maximum matching
size. Suppose there are least αn matching edges in G
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching III
Theorem
There is a LSAS for maximum matching in planar graphs.
proof
Tame the graph G to G preserving the maximum matching
size. Suppose there are least αn matching edges in G
Delete vertices of degree more than d from G which removes
at most 6n/d many matching edges
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching III
Theorem
There is a LSAS for maximum matching in planar graphs.
proof
Tame the graph G to G preserving the maximum matching
size. Suppose there are least αn matching edges in G
Delete vertices of degree more than d from G which removes
at most 6n/d many matching edges
So we have a (α − 6/d)n sized matching remaining
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Planar maximum matching III
Theorem
There is a LSAS for maximum matching in planar graphs.
proof
Tame the graph G to G preserving the maximum matching
size. Suppose there are least αn matching edges in G
Delete vertices of degree more than d from G which removes
at most 6n/d many matching edges
So we have a (α − 6/d)n sized matching remaining
Taking d = 12
2α− reduces the problem to find a (1 − /2)
factor approximation algorithm for bounded degree graphs.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Conclusion
We showed that maximum matching can be approximated to
any arbitrary constant factor for bounded degree graphs
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Conclusion
We showed that maximum matching can be approximated to
any arbitrary constant factor for bounded degree graphs
For planar graphs we require only the following properties:
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Conclusion
We showed that maximum matching can be approximated to
any arbitrary constant factor for bounded degree graphs
For planar graphs we require only the following properties:
Sparsity: The average degree is bounded by 6.
Bipartite sparsity: Even lower, i.e 4.
Min-degree: The minimum degree is at least 3
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Conclusion
We showed that maximum matching can be approximated to
any arbitrary constant factor for bounded degree graphs
For planar graphs we require only the following properties:
Sparsity: The average degree is bounded by 6.
Bipartite sparsity: Even lower, i.e 4.
Min-degree: The minimum degree is at least 3
So can be extended many other classes of sparse graphs
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Conclusion
We showed that maximum matching can be approximated to
any arbitrary constant factor for bounded degree graphs
For planar graphs we require only the following properties:
Sparsity: The average degree is bounded by 6.
Bipartite sparsity: Even lower, i.e 4.
Min-degree: The minimum degree is at least 3
So can be extended many other classes of sparse graphs
bounded genus graphs,
k-page graphs,
1-planar graphs, k-Apex graphs etc
recursively sparse graph containing a linear size matching.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Open Problems
Baker’s Theorem in Logspace ?
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Open Problems
Baker’s Theorem in Logspace ?
Devise an LSAS for maximum matching in general graphs
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Open Problems
Baker’s Theorem in Logspace ?
Devise an LSAS for maximum matching in general graphs
or at least in arbitrary sparse graphs
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Open Problems
Baker’s Theorem in Logspace ?
Devise an LSAS for maximum matching in general graphs
or at least in arbitrary sparse graphs
Lower bounds in the context of approximation ?
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Open Problems
Baker’s Theorem in Logspace ?
Devise an LSAS for maximum matching in general graphs
or at least in arbitrary sparse graphs
Lower bounds in the context of approximation ?
Currently we do not know of any non-trivial, even
TC0
-hardness results for approximation to any factor.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Thank You
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Packing complex patterns ?
H-Matching
Pack disjoint copies of a fixed graph H
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Packing complex patterns ?
H-Matching
Pack disjoint copies of a fixed graph H
Maximum planar H-matching is NP-Complete for any H
containing at least three nodes.
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Packing complex patterns ?
H-Matching
Pack disjoint copies of a fixed graph H
Maximum planar H-matching is NP-Complete for any H
containing at least three nodes.
Approximation and hardness is known for some restricted cases
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Packing complex patterns ?
H-Matching
Pack disjoint copies of a fixed graph H
Maximum planar H-matching is NP-Complete for any H
containing at least three nodes.
Approximation and hardness is known for some restricted cases
We give LSAS for graphs with a small balanced separator,
for packing any fixed graph H when degrees are bounded
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Packing complex patterns ?
H-Matching
Pack disjoint copies of a fixed graph H
Maximum planar H-matching is NP-Complete for any H
containing at least three nodes.
Approximation and hardness is known for some restricted cases
We give LSAS for graphs with a small balanced separator,
for packing any fixed graph H when degrees are bounded
Otherwise, Packing some special class of patterns
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
Introduction
Matching
Our Contribution
Packing complex patterns ?
H-Matching
Pack disjoint copies of a fixed graph H
Maximum planar H-matching is NP-Complete for any H
containing at least three nodes.
Approximation and hardness is known for some restricted cases
We give LSAS for graphs with a small balanced separator,
for packing any fixed graph H when degrees are bounded
Otherwise, Packing some special class of patterns
As before, the idea is to delete high degree vertices
and tame the graph by removing some forbidden patterns
Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in

More Related Content

What's hot

Linear sorting
Linear sortingLinear sorting
Linear sorting
Krishna Chaytaniah
 
Daa unit 2
Daa unit 2Daa unit 2
Daa unit 2
snehajiyani
 
Graph 2
Graph 2Graph 2
String matching, naive,
String matching, naive,String matching, naive,
String matching, naive,
Amit Kumar Rathi
 
Sortsearch
SortsearchSortsearch
Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)
Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)
Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)
ALINLAB
 
Discrete Mathematics Presentation
Discrete Mathematics PresentationDiscrete Mathematics Presentation
Discrete Mathematics Presentation
Salman Elahi
 
Probabilistic group theory, combinatorics, and computing
Probabilistic group theory, combinatorics, and computingProbabilistic group theory, combinatorics, and computing
Probabilistic group theory, combinatorics, and computing
Springer
 
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
TELKOMNIKA JOURNAL
 
Graph 1
Graph 1Graph 1
Seminar Report (Final)
Seminar Report (Final)Seminar Report (Final)
Seminar Report (Final)
Aruneel Das
 
1308.3898
1308.38981308.3898
1308.3898
vin_bha1984
 
Firefly Algorithm: Recent Advances and Applications
Firefly Algorithm: Recent Advances and ApplicationsFirefly Algorithm: Recent Advances and Applications
Firefly Algorithm: Recent Advances and Applications
Xin-She Yang
 
Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2
Traian Rebedea
 
Vector analysis
Vector analysisVector analysis
Vector analysis
NUSRAT JAHAN
 
Seminar - Similarity Joins in SQL (performance and semantic joins)
Seminar - Similarity Joins in SQL (performance and semantic joins)Seminar - Similarity Joins in SQL (performance and semantic joins)
Seminar - Similarity Joins in SQL (performance and semantic joins)
Eyal Trabelsi
 
S6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysisS6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysis
Shaikh Mohsin
 
Dynamic Programming - Part II
Dynamic Programming - Part IIDynamic Programming - Part II
Dynamic Programming - Part II
Amrinder Arora
 
Greedy algorithm
Greedy algorithmGreedy algorithm
Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5
Traian Rebedea
 

What's hot (20)

Linear sorting
Linear sortingLinear sorting
Linear sorting
 
Daa unit 2
Daa unit 2Daa unit 2
Daa unit 2
 
Graph 2
Graph 2Graph 2
Graph 2
 
String matching, naive,
String matching, naive,String matching, naive,
String matching, naive,
 
Sortsearch
SortsearchSortsearch
Sortsearch
 
Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)
Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)
Polynomial Tensor Sketch for Element-wise Matrix Function (ICML 2020)
 
Discrete Mathematics Presentation
Discrete Mathematics PresentationDiscrete Mathematics Presentation
Discrete Mathematics Presentation
 
Probabilistic group theory, combinatorics, and computing
Probabilistic group theory, combinatorics, and computingProbabilistic group theory, combinatorics, and computing
Probabilistic group theory, combinatorics, and computing
 
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
Research on Chaotic Firefly Algorithm and the Application in Optimal Reactive...
 
Graph 1
Graph 1Graph 1
Graph 1
 
Seminar Report (Final)
Seminar Report (Final)Seminar Report (Final)
Seminar Report (Final)
 
1308.3898
1308.38981308.3898
1308.3898
 
Firefly Algorithm: Recent Advances and Applications
Firefly Algorithm: Recent Advances and ApplicationsFirefly Algorithm: Recent Advances and Applications
Firefly Algorithm: Recent Advances and Applications
 
Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2Algorithm Design and Complexity - Course 1&2
Algorithm Design and Complexity - Course 1&2
 
Vector analysis
Vector analysisVector analysis
Vector analysis
 
Seminar - Similarity Joins in SQL (performance and semantic joins)
Seminar - Similarity Joins in SQL (performance and semantic joins)Seminar - Similarity Joins in SQL (performance and semantic joins)
Seminar - Similarity Joins in SQL (performance and semantic joins)
 
S6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysisS6 l04 analytical and numerical methods of structural analysis
S6 l04 analytical and numerical methods of structural analysis
 
Dynamic Programming - Part II
Dynamic Programming - Part IIDynamic Programming - Part II
Dynamic Programming - Part II
 
Greedy algorithm
Greedy algorithmGreedy algorithm
Greedy algorithm
 
Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5Algorithm Design and Complexity - Course 5
Algorithm Design and Complexity - Course 5
 

Similar to Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs

Algorithms Lab PPT
Algorithms Lab PPTAlgorithms Lab PPT
Algorithms Lab PPT
Abhishek Chandra
 
Bm35359363
Bm35359363Bm35359363
Bm35359363
IJERA Editor
 
Ou3425912596
Ou3425912596Ou3425912596
Ou3425912596
IJERA Editor
 
algorithm homework help ppt.pptx
algorithm homework help ppt.pptxalgorithm homework help ppt.pptx
algorithm homework help ppt.pptx
Algorithm Homework Help
 
Combinatorial Optimization
Combinatorial OptimizationCombinatorial Optimization
Combinatorial Optimization
Institute of Technology, Nirma University
 
Unit3_1.pdf
Unit3_1.pdfUnit3_1.pdf
Unit3_1.pdf
Pratimakumari213460
 
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfCS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
OpenWorld6
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 
artifical intelligence final paper
artifical intelligence final paperartifical intelligence final paper
artifical intelligence final paper
shiva karthik reddy koyya
 
Symbolic Computation via Gröbner Basis
Symbolic Computation via Gröbner BasisSymbolic Computation via Gröbner Basis
Symbolic Computation via Gröbner Basis
IJERA Editor
 
Improvement of shortest path algorithms using subgraphs heuristics
Improvement of shortest path algorithms using subgraphs heuristicsImprovement of shortest path algorithms using subgraphs heuristics
Improvement of shortest path algorithms using subgraphs heuristics
Mahdi Atawneh
 
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
AI Robotics KR
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
KNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptx
KNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptxKNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptx
KNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptx
Nishant83346
 
Discrete structure ch 3 short question's
Discrete structure ch 3 short question'sDiscrete structure ch 3 short question's
Discrete structure ch 3 short question's
hammad463061
 
Aplicaciones de la derivada
Aplicaciones de la derivadaAplicaciones de la derivada
Aplicaciones de la derivada
JOELSEBASTIANANDRADE
 
Algorithm in computer science
Algorithm in computer scienceAlgorithm in computer science
Algorithm in computer science
Riazul Islam
 
Aplicaciones de la derivada
Aplicaciones de la derivadaAplicaciones de la derivada
Aplicaciones de la derivada
JOELSEBASTIANANDRADE
 
20180831 riemannian representation learning
20180831 riemannian representation learning20180831 riemannian representation learning
20180831 riemannian representation learning
segwangkim
 
Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...
TELKOMNIKA JOURNAL
 

Similar to Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs (20)

Algorithms Lab PPT
Algorithms Lab PPTAlgorithms Lab PPT
Algorithms Lab PPT
 
Bm35359363
Bm35359363Bm35359363
Bm35359363
 
Ou3425912596
Ou3425912596Ou3425912596
Ou3425912596
 
algorithm homework help ppt.pptx
algorithm homework help ppt.pptxalgorithm homework help ppt.pptx
algorithm homework help ppt.pptx
 
Combinatorial Optimization
Combinatorial OptimizationCombinatorial Optimization
Combinatorial Optimization
 
Unit3_1.pdf
Unit3_1.pdfUnit3_1.pdf
Unit3_1.pdf
 
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdfCS345-Algorithms-II-Lecture-1-CS345-2016.pdf
CS345-Algorithms-II-Lecture-1-CS345-2016.pdf
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
artifical intelligence final paper
artifical intelligence final paperartifical intelligence final paper
artifical intelligence final paper
 
Symbolic Computation via Gröbner Basis
Symbolic Computation via Gröbner BasisSymbolic Computation via Gröbner Basis
Symbolic Computation via Gröbner Basis
 
Improvement of shortest path algorithms using subgraphs heuristics
Improvement of shortest path algorithms using subgraphs heuristicsImprovement of shortest path algorithms using subgraphs heuristics
Improvement of shortest path algorithms using subgraphs heuristics
 
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
Sensor Fusion Study - Ch3. Least Square Estimation [강소라, Stella, Hayden]
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
KNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptx
KNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptxKNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptx
KNN CLASSIFIER, INTRODUCTION TO K-NEAREST NEIGHBOR ALGORITHM.pptx
 
Discrete structure ch 3 short question's
Discrete structure ch 3 short question'sDiscrete structure ch 3 short question's
Discrete structure ch 3 short question's
 
Aplicaciones de la derivada
Aplicaciones de la derivadaAplicaciones de la derivada
Aplicaciones de la derivada
 
Algorithm in computer science
Algorithm in computer scienceAlgorithm in computer science
Algorithm in computer science
 
Aplicaciones de la derivada
Aplicaciones de la derivadaAplicaciones de la derivada
Aplicaciones de la derivada
 
20180831 riemannian representation learning
20180831 riemannian representation learning20180831 riemannian representation learning
20180831 riemannian representation learning
 
Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...Kernal based speaker specific feature extraction and its applications in iTau...
Kernal based speaker specific feature extraction and its applications in iTau...
 

More from cseiitgn

A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
cseiitgn
 
Alternate Parameterizations
Alternate ParameterizationsAlternate Parameterizations
Alternate Parameterizations
cseiitgn
 
Dynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and ComplexityDynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and Complexity
cseiitgn
 
Hardness of multiple choice problems
Hardness of multiple choice problemsHardness of multiple choice problems
Hardness of multiple choice problems
cseiitgn
 
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightsThe Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
cseiitgn
 
Isolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. LIsolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. L
cseiitgn
 
Unbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR FunctionsUnbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR Functions
cseiitgn
 
Color Coding-Related Techniques
Color Coding-Related TechniquesColor Coding-Related Techniques
Color Coding-Related Techniques
cseiitgn
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebra
cseiitgn
 
Topology Matters in Communication
Topology Matters in CommunicationTopology Matters in Communication
Topology Matters in Communication
cseiitgn
 
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse GraphsSpace-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
cseiitgn
 
Efficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errorsEfficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errors
cseiitgn
 
Complexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism ProblemComplexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism Problem
cseiitgn
 

More from cseiitgn (13)

A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
A Quest for Subexponential Time Parameterized Algorithms for Planar-k-Path: F...
 
Alternate Parameterizations
Alternate ParameterizationsAlternate Parameterizations
Alternate Parameterizations
 
Dynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and ComplexityDynamic Parameterized Problems - Algorithms and Complexity
Dynamic Parameterized Problems - Algorithms and Complexity
 
Hardness of multiple choice problems
Hardness of multiple choice problemsHardness of multiple choice problems
Hardness of multiple choice problems
 
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightsThe Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
 
Isolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. LIsolation Lemma for Directed Reachability and NL vs. L
Isolation Lemma for Directed Reachability and NL vs. L
 
Unbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR FunctionsUnbounded Error Communication Complexity of XOR Functions
Unbounded Error Communication Complexity of XOR Functions
 
Color Coding-Related Techniques
Color Coding-Related TechniquesColor Coding-Related Techniques
Color Coding-Related Techniques
 
Solving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear AlgebraSolving connectivity problems via basic Linear Algebra
Solving connectivity problems via basic Linear Algebra
 
Topology Matters in Communication
Topology Matters in CommunicationTopology Matters in Communication
Topology Matters in Communication
 
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse GraphsSpace-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs
 
Efficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errorsEfficiently decoding Reed-Muller codes from random errors
Efficiently decoding Reed-Muller codes from random errors
 
Complexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism ProblemComplexity Classes and the Graph Isomorphism Problem
Complexity Classes and the Graph Isomorphism Problem
 

Recently uploaded

RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 

Recently uploaded (20)

RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 

Space-efficient Approximation Scheme for Maximum Matching in Sparse Graphs

  • 1. Introduction Matching Our Contribution Space Efficient Approximation Scheme for Maximum Matching in Sparse Graphs Samir Datta Raghav Kulkarni Anish Mukherjee Chennai Mathematical Institute NMI Workshop on Complexity Theory, IIT Gandhinagar November 04, 2016 Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 2. Introduction Matching Our Contribution Overview 1 Introduction 2 Matching 3 Our Contribution Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 3. Introduction Matching Our Contribution Baker’s Algorithm Theorem (Baker ’83, Informal) A class of problems (many of which are NP-Hard in general) can be approximated arbitrarily close to the optimal value in linear time for planar graphs. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 4. Introduction Matching Our Contribution Baker’s Algorithm Theorem (Baker ’83, Informal) A class of problems (many of which are NP-Hard in general) can be approximated arbitrarily close to the optimal value in linear time for planar graphs. Example Includes problems like maximum independent set partition into triangles minimum vertex-cover minimum dominating set Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 5. Introduction Matching Our Contribution Baker’s Algorithm Theorem (Baker ’83, Informal) A class of problems (many of which are NP-Hard in general) can be approximated arbitrarily close to the optimal value in linear time for planar graphs. Example Includes problems like maximum independent set partition into triangles minimum vertex-cover minimum dominating set ... and any MSO definable properties Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 6. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 7. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 8. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 9. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 10. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 11. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Resulting components have treewidth 3k − 1 [Boadlander] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 12. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Resulting components have treewidth 3k − 1 [Boadlander] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 13. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Resulting components have treewidth 3k − 1 [Boadlander] Solve the problem optimally in each partition in linear time Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 14. Introduction Matching Our Contribution Baker’s Algorithm Basic Idea Partition the vertices into breadth-first search levels Decompose the graph into successive width-k slices by deleting levels congruent to i mod k Resulting components have treewidth 3k − 1 [Boadlander] Solve the problem optimally in each partition in linear time Union of solutions in all components is within (1 − 1/k) OPT Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 15. Introduction Matching Our Contribution Baker’s Algorithm II But here we are interested in space efficient algorithms, namely algorithms running in Logspace Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 16. Introduction Matching Our Contribution Baker’s Algorithm II But here we are interested in space efficient algorithms, namely algorithms running in Logspace EJT gives an algorithm for Courcelle’s theorem in Logspace Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 17. Introduction Matching Our Contribution Baker’s Algorithm II But here we are interested in space efficient algorithms, namely algorithms running in Logspace EJT gives an algorithm for Courcelle’s theorem in Logspace But for the first part we need to compute distance Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 18. Introduction Matching Our Contribution Baker’s Algorithm II But here we are interested in space efficient algorithms, namely algorithms running in Logspace EJT gives an algorithm for Courcelle’s theorem in Logspace But for the first part we need to compute distance Distance is NL-Complete in general undirected graphs and in UL ∩ co-UL for planar graphs. And these classes are not believed to be in Logspace. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 19. Introduction Matching Our Contribution Baker’s Algorithm II But here we are interested in space efficient algorithms, namely algorithms running in Logspace EJT gives an algorithm for Courcelle’s theorem in Logspace But for the first part we need to compute distance Distance is NL-Complete in general undirected graphs and in UL ∩ co-UL for planar graphs. And these classes are not believed to be in Logspace. Question Can we get away without using distance ? Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 20. Introduction Matching Our Contribution Baker’s Algorithm II But here we are interested in space efficient algorithms, namely algorithms running in Logspace EJT gives an algorithm for Courcelle’s theorem in Logspace But for the first part we need to compute distance Distance is NL-Complete in general undirected graphs and in UL ∩ co-UL for planar graphs. And these classes are not believed to be in Logspace. Question Can we get away without using distance ? Not yet Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 21. Introduction Matching Our Contribution Overview 1 Introduction 2 Matching 3 Our Contribution Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 22. Introduction Matching Our Contribution Matching Matching A matching M ⊆ E is a set of independent edges Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 23. Introduction Matching Our Contribution Matching Matching A matching M ⊆ E is a set of independent edges A matching M is called perfect if M covers all vertices of G M of maximum size is called maximum matching Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 24. Introduction Matching Our Contribution Matching Matching A matching M ⊆ E is a set of independent edges A matching M is called perfect if M covers all vertices of G M of maximum size is called maximum matching Augmenting Paths In an alternating path the edges alternate between M and E M Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 25. Introduction Matching Our Contribution Matching Matching A matching M ⊆ E is a set of independent edges A matching M is called perfect if M covers all vertices of G M of maximum size is called maximum matching Augmenting Paths In an alternating path the edges alternate between M and E M An alternating path P is augmenting if P begins and ends at unmatched vertices, that is, M ⊕ P = (M P) ∪ (P M) is a matching with cardinality |M| + 1. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 26. Introduction Matching Our Contribution Matching Edmond’s blossom algorithm for maximum matching was one of the first examples of a non-trivial polynomial time algorithm Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 27. Introduction Matching Our Contribution Matching Edmond’s blossom algorithm for maximum matching was one of the first examples of a non-trivial polynomial time algorithm Valiant’s #P-hardness for counting perfect matchings gave surprising insights into the counting complexity classes Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 28. Introduction Matching Our Contribution Matching Edmond’s blossom algorithm for maximum matching was one of the first examples of a non-trivial polynomial time algorithm Valiant’s #P-hardness for counting perfect matchings gave surprising insights into the counting complexity classes The RNC bound for maximum matching has yielded powerful tools, such as the isolating lemma [MVV87] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 29. Introduction Matching Our Contribution Matching Edmond’s blossom algorithm for maximum matching was one of the first examples of a non-trivial polynomial time algorithm Valiant’s #P-hardness for counting perfect matchings gave surprising insights into the counting complexity classes The RNC bound for maximum matching has yielded powerful tools, such as the isolating lemma [MVV87] Bipartite Perfect Matching is in quasi-NC [FGT16] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 30. Introduction Matching Our Contribution Matching Edmond’s blossom algorithm for maximum matching was one of the first examples of a non-trivial polynomial time algorithm Valiant’s #P-hardness for counting perfect matchings gave surprising insights into the counting complexity classes The RNC bound for maximum matching has yielded powerful tools, such as the isolating lemma [MVV87] Bipartite Perfect Matching is in quasi-NC [FGT16] The best hardness known is NL-hardness [CSV84] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 31. Introduction Matching Our Contribution Matching in Planar Graphs Counting perfect matchings in planar graphs is in NC [Vaz88] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 32. Introduction Matching Our Contribution Matching in Planar Graphs Counting perfect matchings in planar graphs is in NC [Vaz88] Only the bipartite planar case is known to be in NC for finding a perfect matching [MN95] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 33. Introduction Matching Our Contribution Matching in Planar Graphs Counting perfect matchings in planar graphs is in NC [Vaz88] Only the bipartite planar case is known to be in NC for finding a perfect matching [MN95] Open Problem Is the construction version in general planar graphs in NC ? Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 34. Introduction Matching Our Contribution Matching in Planar Graphs Counting perfect matchings in planar graphs is in NC [Vaz88] Only the bipartite planar case is known to be in NC for finding a perfect matching [MN95] Open Problem Is the construction version in general planar graphs in NC ? Computing a maximum matching for bipartite planar graphs is shown to be in NC [Hoang] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 35. Introduction Matching Our Contribution Matching in Planar Graphs Counting perfect matchings in planar graphs is in NC [Vaz88] Only the bipartite planar case is known to be in NC for finding a perfect matching [MN95] Open Problem Is the construction version in general planar graphs in NC ? Computing a maximum matching for bipartite planar graphs is shown to be in NC [Hoang] Only L-hardness is known for planar graphs [DKLM10]. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 36. Introduction Matching Our Contribution Time-Space Tradeoff Removing non-determinism even for planar reachability leads to either a quasi-polynomial time blow-up or need large space (O( √ n)) [INPVW13, AKNW14] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 37. Introduction Matching Our Contribution Time-Space Tradeoff Removing non-determinism even for planar reachability leads to either a quasi-polynomial time blow-up or need large space (O( √ n)) [INPVW13, AKNW14] For general graphs it is even worse, with O(n/2 √ log n) space and polynomial time [BBRS] Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 38. Introduction Matching Our Contribution Time-Space Tradeoff Removing non-determinism even for planar reachability leads to either a quasi-polynomial time blow-up or need large space (O( √ n)) [INPVW13, AKNW14] For general graphs it is even worse, with O(n/2 √ log n) space and polynomial time [BBRS] Previous Results Approximating maximum matching has been considered both in time and parallel complexity model Linear-time [DP14] and NC [HV06] approximation scheme are the best known complexity bounds here Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 39. Introduction Matching Our Contribution Time-Space Tradeoff Removing non-determinism even for planar reachability leads to either a quasi-polynomial time blow-up or need large space (O( √ n)) [INPVW13, AKNW14] For general graphs it is even worse, with O(n/2 √ log n) space and polynomial time [BBRS] Previous Results Approximating maximum matching has been considered both in time and parallel complexity model Linear-time [DP14] and NC [HV06] approximation scheme are the best known complexity bounds here But work on space efficient approximation seems limited. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 40. Introduction Matching Our Contribution Overview 1 Introduction 2 Matching 3 Our Contribution Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 41. Introduction Matching Our Contribution Results Theorem Given a planar graph and any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 42. Introduction Matching Our Contribution Results Theorem Given a planar graph and any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. This result extends to many other sparse graph classes Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 43. Introduction Matching Our Contribution Results Theorem Given a planar graph and any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. This result extends to many other sparse graph classes Some of our ideas are similar to the classical algorithm of Hopcroft-Karp for maximum matching in bipartite graphs Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 44. Introduction Matching Our Contribution Results Theorem Given a planar graph and any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. This result extends to many other sparse graph classes Some of our ideas are similar to the classical algorithm of Hopcroft-Karp for maximum matching in bipartite graphs But we consider graphs which are not necessarily bipartite Our algorithm trades off Logspace and non-bipartiteness for approximation and sparsity Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 45. Introduction Matching Our Contribution Results Theorem Given a planar graph and any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. This result extends to many other sparse graph classes Some of our ideas are similar to the classical algorithm of Hopcroft-Karp for maximum matching in bipartite graphs But we consider graphs which are not necessarily bipartite Our algorithm trades off Logspace and non-bipartiteness for approximation and sparsity Solve by reducing it to bounded degree graphs suitably. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 46. Introduction Matching Our Contribution Results Theorem Let G be a graph with degrees bounded by a constant d then for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 47. Introduction Matching Our Contribution Results Theorem Let G be a graph with degrees bounded by a constant d then for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. The main fact we use here is that any bounded degree graphs always contains a linear size matching Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 48. Introduction Matching Our Contribution Results Theorem Let G be a graph with degrees bounded by a constant d then for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. The main fact we use here is that any bounded degree graphs always contains a linear size matching Many planar graph classes, such as 3-connected planar graphs, are known to be containing a large matching Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 49. Introduction Matching Our Contribution Results Theorem Let G be a graph with degrees bounded by a constant d then for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in Logspace. The main fact we use here is that any bounded degree graphs always contains a linear size matching Many planar graph classes, such as 3-connected planar graphs, are known to be containing a large matching In fact our algorithm works for any recursively sparse graph containing a large matching. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 50. Introduction Matching Our Contribution A Brief Idea 1 Consider short augmenting paths. In a bounded degree graph, there exist linearly many short augmenting paths Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 51. Introduction Matching Our Contribution A Brief Idea 1 Consider short augmenting paths. In a bounded degree graph, there exist linearly many short augmenting paths 2 Pick a large subset of non-intersecting augmenting paths i.e find a large independent set of in Logspace Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 52. Introduction Matching Our Contribution A Brief Idea 1 Consider short augmenting paths. In a bounded degree graph, there exist linearly many short augmenting paths 2 Pick a large subset of non-intersecting augmenting paths i.e find a large independent set of in Logspace 3 To convert a planar graph to a bounded degree graph we delete high degree vertices Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 53. Introduction Matching Our Contribution A Brief Idea 1 Consider short augmenting paths. In a bounded degree graph, there exist linearly many short augmenting paths 2 Pick a large subset of non-intersecting augmenting paths i.e find a large independent set of in Logspace 3 To convert a planar graph to a bounded degree graph we delete high degree vertices 4 The number of such vertices is small though possibly still linear in the graph size Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 54. Introduction Matching Our Contribution A Brief Idea 1 Consider short augmenting paths. In a bounded degree graph, there exist linearly many short augmenting paths 2 Pick a large subset of non-intersecting augmenting paths i.e find a large independent set of in Logspace 3 To convert a planar graph to a bounded degree graph we delete high degree vertices 4 The number of such vertices is small though possibly still linear in the graph size 5 Remove small number of vertices and edges to transform the graph down to one containing a linear sized matching. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 55. Introduction Matching Our Contribution Bounded degree graphs I We deal with augmenting paths of length at most 2k + 1 Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 56. Introduction Matching Our Contribution Bounded degree graphs I We deal with augmenting paths of length at most 2k + 1 Such paths can be found in Logspace by say exhaustively listing all (2k + 1)-tuples of vertices using L-transducers Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 57. Introduction Matching Our Contribution Bounded degree graphs I We deal with augmenting paths of length at most 2k + 1 Such paths can be found in Logspace by say exhaustively listing all (2k + 1)-tuples of vertices using L-transducers If |M| differs significantly from |Mopt| then we show that there are many short augmenting paths Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 58. Introduction Matching Our Contribution Bounded degree graphs I We deal with augmenting paths of length at most 2k + 1 Such paths can be found in Logspace by say exhaustively listing all (2k + 1)-tuples of vertices using L-transducers If |M| differs significantly from |Mopt| then we show that there are many short augmenting paths Lemma If |M| < (1 − 3 k )|Mopt| for some k then there are at least 3|Mopt|/2k augmenting paths consisting of at most 2k + 1 edges. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 59. Introduction Matching Our Contribution Bounded degree graphs I We deal with augmenting paths of length at most 2k + 1 Such paths can be found in Logspace by say exhaustively listing all (2k + 1)-tuples of vertices using L-transducers If |M| differs significantly from |Mopt| then we show that there are many short augmenting paths Lemma If |M| < (1 − 3 k )|Mopt| for some k then there are at least 3|Mopt|/2k augmenting paths consisting of at most 2k + 1 edges. Form an intersection graph of these short augmenting paths by making two paths adjacent if they have a vertex in common Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 60. Introduction Matching Our Contribution Maximum matching in bounded degree graphs II Lemma A β-factor approximation to the maximum independent set can be computed in Logspace Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 61. Introduction Matching Our Contribution Maximum matching in bounded degree graphs II Lemma A β-factor approximation to the maximum independent set can be computed in Logspace Colour the paths and the largest colour class works Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 62. Introduction Matching Our Contribution Maximum matching in bounded degree graphs II Lemma A β-factor approximation to the maximum independent set can be computed in Logspace Colour the paths and the largest colour class works As the degree is bounded by some D, find at most D disjoint forests that partition the edge set Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 63. Introduction Matching Our Contribution Maximum matching in bounded degree graphs II Lemma A β-factor approximation to the maximum independent set can be computed in Logspace Colour the paths and the largest colour class works As the degree is bounded by some D, find at most D disjoint forests that partition the edge set Can be done using Reingold’s algorithm for connectivity Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 64. Introduction Matching Our Contribution Maximum matching in bounded degree graphs II Lemma A β-factor approximation to the maximum independent set can be computed in Logspace Colour the paths and the largest colour class works As the degree is bounded by some D, find at most D disjoint forests that partition the edge set Can be done using Reingold’s algorithm for connectivity Colour each forest with 2 colours and it gives D bit colours to every node Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 65. Introduction Matching Our Contribution Maximum matching in bounded degree graphs II Lemma A β-factor approximation to the maximum independent set can be computed in Logspace Colour the paths and the largest colour class works As the degree is bounded by some D, find at most D disjoint forests that partition the edge set Can be done using Reingold’s algorithm for connectivity Colour each forest with 2 colours and it gives D bit colours to every node This yields a 2D i.e. constant colouring of the graph. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 66. Introduction Matching Our Contribution Theorem In a bounded degree graph for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in L. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 67. Introduction Matching Our Contribution Theorem In a bounded degree graph for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in L. Previous lemma yields large fraction of short paths, augmentable in parallel Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 68. Introduction Matching Our Contribution Theorem In a bounded degree graph for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in L. Previous lemma yields large fraction of short paths, augmentable in parallel A L-transducer can do the augmentation and we chain (1 − 3/k)2k/β such transducers Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 69. Introduction Matching Our Contribution Theorem In a bounded degree graph for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in L. Previous lemma yields large fraction of short paths, augmentable in parallel A L-transducer can do the augmentation and we chain (1 − 3/k)2k/β such transducers At each step we increase the matching size by an additive term of |Mopt|/(2k/β) Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 70. Introduction Matching Our Contribution Theorem In a bounded degree graph for any fixed > 0, we can find a (1 − ) factor approximation to the maximum matching in L. Previous lemma yields large fraction of short paths, augmentable in parallel A L-transducer can do the augmentation and we chain (1 − 3/k)2k/β such transducers At each step we increase the matching size by an additive term of |Mopt|/(2k/β) After k rounds the ratio would be at least (1 − 3/k) ≥ 1 − . Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 71. Introduction Matching Our Contribution Algorithm 1 1 Fix integer k = 3 . 2 Construct the intersection graph of augmenting paths of length at most 2k + 1 in G. 3 Let the graph be H with maximum degree ≤ D = (2k + 1)2d2k+1 4 Find at most D disjoint forests that partition the edge set. 5 Colour each forest with 2 colours, giving D bit colours to every node 6 Augment the vertex disjoint augmenting paths in parallel 7 Add the new matching to M 8 Return M Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 72. Introduction Matching Our Contribution Planar maximum matching Definition A graph is tame if all pairs of vertices (a, b) which are endpoints of a even length isolated path, support at most two of them. This can be ensured by deleting a set of edges E from G Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 73. Introduction Matching Our Contribution Planar maximum matching Definition A graph is tame if all pairs of vertices (a, b) which are endpoints of a even length isolated path, support at most two of them. This can be ensured by deleting a set of edges E from G Lemma The size of the maximum matching in G E is the same as in G. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 74. Introduction Matching Our Contribution Planar maximum matching Definition A graph is tame if all pairs of vertices (a, b) which are endpoints of a even length isolated path, support at most two of them. This can be ensured by deleting a set of edges E from G Lemma The size of the maximum matching in G E is the same as in G. Main Lemma A tame planar graph has a linear sized maximum matching. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 75. Introduction Matching Our Contribution Planar maximum matching: tame graphs One of the following is true : Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 76. Introduction Matching Our Contribution Planar maximum matching: tame graphs One of the following is true : Total length of long isolated paths in G is large enough Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 77. Introduction Matching Our Contribution Planar maximum matching: tame graphs One of the following is true : Total length of long isolated paths in G is large enough We can transform the graph by case analysis to a minimum degree 3 planar graph Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 78. Introduction Matching Our Contribution Planar maximum matching: tame graphs One of the following is true : Total length of long isolated paths in G is large enough We can transform the graph by case analysis to a minimum degree 3 planar graph Lemma A graph in which the total length of isolated paths is N has a matching of size at least N/4. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 79. Introduction Matching Our Contribution Planar maximum matching: tame graphs One of the following is true : Total length of long isolated paths in G is large enough We can transform the graph by case analysis to a minimum degree 3 planar graph Lemma A graph in which the total length of isolated paths is N has a matching of size at least N/4. Lemma A min degree 3 planar graph has a matching of size at least n/140. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 80. Introduction Matching Our Contribution Planar maximum matching III Theorem There is a LSAS for maximum matching in planar graphs. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 81. Introduction Matching Our Contribution Planar maximum matching III Theorem There is a LSAS for maximum matching in planar graphs. proof Tame the graph G to G preserving the maximum matching size. Suppose there are least αn matching edges in G Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 82. Introduction Matching Our Contribution Planar maximum matching III Theorem There is a LSAS for maximum matching in planar graphs. proof Tame the graph G to G preserving the maximum matching size. Suppose there are least αn matching edges in G Delete vertices of degree more than d from G which removes at most 6n/d many matching edges Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 83. Introduction Matching Our Contribution Planar maximum matching III Theorem There is a LSAS for maximum matching in planar graphs. proof Tame the graph G to G preserving the maximum matching size. Suppose there are least αn matching edges in G Delete vertices of degree more than d from G which removes at most 6n/d many matching edges So we have a (α − 6/d)n sized matching remaining Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 84. Introduction Matching Our Contribution Planar maximum matching III Theorem There is a LSAS for maximum matching in planar graphs. proof Tame the graph G to G preserving the maximum matching size. Suppose there are least αn matching edges in G Delete vertices of degree more than d from G which removes at most 6n/d many matching edges So we have a (α − 6/d)n sized matching remaining Taking d = 12 2α− reduces the problem to find a (1 − /2) factor approximation algorithm for bounded degree graphs. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 85. Introduction Matching Our Contribution Conclusion We showed that maximum matching can be approximated to any arbitrary constant factor for bounded degree graphs Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 86. Introduction Matching Our Contribution Conclusion We showed that maximum matching can be approximated to any arbitrary constant factor for bounded degree graphs For planar graphs we require only the following properties: Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 87. Introduction Matching Our Contribution Conclusion We showed that maximum matching can be approximated to any arbitrary constant factor for bounded degree graphs For planar graphs we require only the following properties: Sparsity: The average degree is bounded by 6. Bipartite sparsity: Even lower, i.e 4. Min-degree: The minimum degree is at least 3 Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 88. Introduction Matching Our Contribution Conclusion We showed that maximum matching can be approximated to any arbitrary constant factor for bounded degree graphs For planar graphs we require only the following properties: Sparsity: The average degree is bounded by 6. Bipartite sparsity: Even lower, i.e 4. Min-degree: The minimum degree is at least 3 So can be extended many other classes of sparse graphs Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 89. Introduction Matching Our Contribution Conclusion We showed that maximum matching can be approximated to any arbitrary constant factor for bounded degree graphs For planar graphs we require only the following properties: Sparsity: The average degree is bounded by 6. Bipartite sparsity: Even lower, i.e 4. Min-degree: The minimum degree is at least 3 So can be extended many other classes of sparse graphs bounded genus graphs, k-page graphs, 1-planar graphs, k-Apex graphs etc recursively sparse graph containing a linear size matching. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 90. Introduction Matching Our Contribution Open Problems Baker’s Theorem in Logspace ? Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 91. Introduction Matching Our Contribution Open Problems Baker’s Theorem in Logspace ? Devise an LSAS for maximum matching in general graphs Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 92. Introduction Matching Our Contribution Open Problems Baker’s Theorem in Logspace ? Devise an LSAS for maximum matching in general graphs or at least in arbitrary sparse graphs Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 93. Introduction Matching Our Contribution Open Problems Baker’s Theorem in Logspace ? Devise an LSAS for maximum matching in general graphs or at least in arbitrary sparse graphs Lower bounds in the context of approximation ? Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 94. Introduction Matching Our Contribution Open Problems Baker’s Theorem in Logspace ? Devise an LSAS for maximum matching in general graphs or at least in arbitrary sparse graphs Lower bounds in the context of approximation ? Currently we do not know of any non-trivial, even TC0 -hardness results for approximation to any factor. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 95. Introduction Matching Our Contribution Thank You Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 96. Introduction Matching Our Contribution Packing complex patterns ? H-Matching Pack disjoint copies of a fixed graph H Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 97. Introduction Matching Our Contribution Packing complex patterns ? H-Matching Pack disjoint copies of a fixed graph H Maximum planar H-matching is NP-Complete for any H containing at least three nodes. Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 98. Introduction Matching Our Contribution Packing complex patterns ? H-Matching Pack disjoint copies of a fixed graph H Maximum planar H-matching is NP-Complete for any H containing at least three nodes. Approximation and hardness is known for some restricted cases Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 99. Introduction Matching Our Contribution Packing complex patterns ? H-Matching Pack disjoint copies of a fixed graph H Maximum planar H-matching is NP-Complete for any H containing at least three nodes. Approximation and hardness is known for some restricted cases We give LSAS for graphs with a small balanced separator, for packing any fixed graph H when degrees are bounded Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 100. Introduction Matching Our Contribution Packing complex patterns ? H-Matching Pack disjoint copies of a fixed graph H Maximum planar H-matching is NP-Complete for any H containing at least three nodes. Approximation and hardness is known for some restricted cases We give LSAS for graphs with a small balanced separator, for packing any fixed graph H when degrees are bounded Otherwise, Packing some special class of patterns Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in
  • 101. Introduction Matching Our Contribution Packing complex patterns ? H-Matching Pack disjoint copies of a fixed graph H Maximum planar H-matching is NP-Complete for any H containing at least three nodes. Approximation and hardness is known for some restricted cases We give LSAS for graphs with a small balanced separator, for packing any fixed graph H when degrees are bounded Otherwise, Packing some special class of patterns As before, the idea is to delete high degree vertices and tame the graph by removing some forbidden patterns Samir Datta Raghav Kulkarni Anish Mukherjee Space Efficient Approximation Scheme for Maximum Matching in