SlideShare uma empresa Scribd logo
1 de 133
Baixar para ler offline
Expansionsfor Reductions
Expansionsfor Reductions
Joint work with
Fedor Fomin, Daniel Lokshtanov,
Geevarghese Philip, and Saket Saurabh
University of Bergen
University of California, San Diego
The Institute of Mathematical Sciences
Talk Outline
Talk Outline
q matchings, mutually disjoint in B
|N(S)| q|S|
Talk Outline
q matchings, mutually disjoint in B
|N(S)| q|S|
q-Expansion Lemma
Talk Outline
q-Expansion Lemma
with applications to Vertex Cover,
Feedback Vertex set,
and beyond.
Part 1
A Tale of q Matchings
A
B
Consider a bipartite graph one of whose parts (say B) is at
least twice as big as the other (call this A).
A
B
Assume that there are no isolated vertices in B.
bleh
Suppose, further, that for every subset S in A, N(S) is at
least twice as large as |S|.
S
N(S)
Suppose, further, that for every subset S in A, N(S) is at
least twice as large as |S|.
A
B
en there exist two matchings saturating A,
bleh
A
B
en there exist two matchings saturating A,
bleh
A
B
en there exist two matchings saturating A,
and disjoint in B.
Claim:
If N(A) q|A|, then there exists a subset S of A such that:
there q matchings saturating the subset S
that are vertex-disjoint in B.
provided B does not have any isolated vertices.
Claim:
If N(A) q|A|, then there exists a subset S of A such that:
there q matchings saturating the subset S
that are vertex-disjoint in B.
provided B does not have any isolated vertices.
Claim:
If |B| q|A|, then there exists a subset S of A such that:
there q matchings saturating the subset S
that are vertex-disjoint in B,
provided B does not have any isolated vertices.
Crucially: it turns out that the endpoints of the matchings
in B (the larger set) do not have neighbors outside S.
A
B
Part 2
Two-Expansions and FVS
Ingredients
Ingredients
a high-degree vertex, v
Ingredients
a high-degree vertex, v
a small hitting set,
sans v
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
Any hitting set whose size is a polynomial function of k.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
A subset whose removal makes the graph acyclic.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
A polynomial function of k.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
At least twice the size of the hitting set.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
Find an approximate hitting set T.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
If T does not contain v, we are done.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
Else: v ∈ T. Delete T  v from G.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
e only remaining cycles pass through v.
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
Find an optimal cut set for paths from N(v) to N(v).
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
Why is this cut set small enough?
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
When is this cut set small enough?
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
When is this cut set small enough?
When the largest collection of vertex disjoint paths from
N(v) to N(v) is small.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
When is this cut set small enough?
When the largest collection of vertex disjoint paths from
N(v) to N(v) is not small...
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
When is this cut set small enough?
When the largest collection of vertex disjoint paths from
N(v) to N(v) is not small... we get a reduction rule.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
When is this cut set small enough?
More than k vertex-disjoint paths from N(v) to N(v)
→ v belongs to any hitting set of size at most k.
Given a high-degree vertex v, finding a small hitting set that
does not contain v.
When is this cut set small enough?
So either v “forced”, or we have hitting set of suitable size.
Notice that we arrive at either situation in polynomial time.
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
forest
hitting set that excludes v
v
by 2-expansion
lemma:
forest
hitting set that excludes v
v
by 2-expansion
lemma:
forest
hitting set that excludes v
v
by 2-expansion
lemma:
forest
hitting set that excludes v
v
by 2-expansion
lemma:
e Forward Direction
e Forward Direction
FVS k in G ⇒ FVS k in H
forest
hitting set that excludes v
v
by 2-expansion
lemma:
If G has a FVS that either contains v or all of S, we are in
good shape.
Consider now a FVS that:
• Does not contain v,
• and omits at least one vertex of S.
Notice that this does not lead to a larger FVS:
Notice that this does not lead to a larger FVS:
For every vertex v in S that a FVS of G leaves out,
Notice that this does not lead to a larger FVS:
For every vertex v in S that a FVS of G leaves out,
it must pick a vertex u that kills no more than all of S.
e Reverse Direction
e Reverse Direction
FVS k in G ⇐ FVS k in H
forest
hitting set that excludes v
v
by 2-expansion
lemma:
e Only Danger
Cycles that:
• pass through v,
• non-neighbors of v in H¹
• and do not pass through S.
¹neighbors in G, however
Part q
q-Expansions for Hitting
θq-minor models
Ingredients
a high-degree vertex, v
a hitting set,
sans v
Ingredients
a high-degree vertex, v
a hitting set,
sans v
Ingredients
a high-degree vertex, v
an approximate
hitting set
Ingredients
a high-degree vertex, v
a way of detecting
(k+1)-flowers
Assuming we have a small hitting set, and a vertex of large
degree...
theta-q-free area
hitting set that excludes v
v
theta-q-free area
hitting set that excludes v
v degree q into any
component?
So the degree into every component is bounded by (q − 1),
So the degree into every component is bounded by (q − 1),
but there could be lots of components!
So the degree into every component is bounded by (q − 1),
but there could be lots of components!
If there are at least
q|HS|
components,
So the degree into every component is bounded by (q − 1),
but there could be lots of components!
If there are at least
q|HS|
components, we get a q-expansion!
So the degree into every component is bounded by (q − 1),
but there could be lots of components!
If there are at least
q|HS|
components, we get a q-expansion!
If we can handle the expansion, note that we will end up
with a degree bound of:
(q − 1)q|HS|.
So the degree into every component is bounded by (q − 1),
but there could be lots of components!
If there are at least
q|HS|
components, we get a q-expansion!
If we can handle the expansion, note that we will end up
with a degree bound of:
(q − 1)q|HS|.
So the degree into every component is bounded by (q − 1),
but there could be lots of components!
If there are at least
q|HS|
components, we get a q-expansion!
If we can handle the expansion, note that we will end up
with a degree bound of:
(q − 1)qpoly(k).
theta-q-free area
hitting set that excludes v
v
v
v
v
e Forward Direction
e Forward Direction
Solution k in G ⇒ Solution k in H
If G has a solution that either contains v or all of S, we are in
good shape.
Consider now a solution that:
• Does not contain v,
• and omits at least one vertex of S.
v
Notice that this does not lead to a larger solution:
Notice that this does not lead to a larger solution:
For every vertex v in S that a solution in G leaves out,
Notice that this does not lead to a larger solution:
For every vertex v in S that a solution in G leaves out,
it must pick a vertex u that kills no more minor models than
all of S.
e Reverse Direction
e Reverse Direction
Solution k in G ⇐ Solution k in H
v
e Only Danger
Minor models that:
• pass through v,
• non-neighbors of v in H²
• and do not pass through S.
²neighbors in G, however
e Only Danger
Minor models that:
• pass through v,
• non-neighbors of v in H²
• and do not pass through S.
²neighbors in G, however
v
v
If there were minor models here, then v would be a
cut-vertex. Since θq is a 2-connected graph: contradiction!
What’s left?
Finding the small hitting set that avoids v.
What’s left?
Finding the small hitting set that avoids v.
• Assume we have an approximation algorithm.
If v is not in the approximate solution, then we are
done.
If v is in the approximate solution, again, delete all of
the hitting set except v, so the remaining graph only
has minor models passing through v.
eorem
Let F be a minor-closed family of graphs such that its
obstruction set contains a planar graph. Given a graph
G, in polynomial time we can find a subset T ⊆ V(G)
such that G[V  T] is an element of F and |T|
(OPT · log3/2
OPT). Here OPT is the size of smallest
such set T.
eorem
Let F be a minor-closed family of graphs such that its
obstruction set contains a planar graph. Given a graph
G, in polynomial time we can find a subset T ⊆ V(G)
such that G[V  T] is an element of F and |T|
(k · log3/2
k). Here OPT is the size of smallest such set
T.
What’s left?
Finding the small hitting set that avoids v.
What’s left?
Finding the small hitting set that avoids v.
• So we have an approximate solution, T.
What’s left?
Finding the small hitting set that avoids v.
• So we have an approximate solution, T.
• If v is not in the approximate solution, then we are
done.
What’s left?
Finding the small hitting set that avoids v.
• So we have an approximate solution, T.
• If v is not in the approximate solution, then we are
done.
• If v is in the approximate solution, again, delete all of
the hitting set except v, so the remaining graph only
has minor models passing through v.
In this graph, all minor models of θq pass through v.
In this graph, all minor models of θq pass through v.
e graph G  T
has constant treewidth:
In this graph, all minor models of θq pass through v.
e graph G  T
has constant treewidth:
free of θc minor models + large treewidth
=
(q × q) grid minor ⇒ θc minor model
In this graph, all minor models of θq pass through v.
e graph G  T ∪ {v}
has constant treewidth.
free of θc minor models + large treewidth
=
(q × q) grid minor ⇒ θc minor model
Promise: v is not at the center of a (k + 1)-flower.
Promise: v is not at the center of a (k + 1)-flower.
Stare at the tree decomposition of G  S.
Promise: v is not at the center of a (k + 1)-flower.
Stare at the tree decomposition of G  S.
At every bag, compute the number of vertex-disjoint minor
models that pass through v in the graph G  S ∪ {v}
Promise: v is not at the center of a (k + 1)-flower.
Stare at the tree decomposition of G  S.
At every bag, compute the number of vertex-disjoint minor
models that pass through v in the graph G  S ∪ {v}
Note the bags at which this measure flips.
ere are at most k such bags of constant size.
ere are at most k such bags of constant size.
Add all vertices in all these bags to the hitting set.
Checking if v is at the center of a (k + 1) flower:
Checking if v is at the center of a (k + 1) flower:
maximum number of vertex-disjoint minor models of θq
passing through v.
max |S|{
∀p ∈ S ∃Xp ⊆ V,
∀p ∈ S, q ∈ S :
p = q ⇒ Xp ∩ Xq = ∅
φq(Xp ∪ v)
}
Checking if v is at the center of a (k + 1) flower:
maximum number of vertex-disjoint minor models of θq
passing through v.
max |S|{
∀r ∈ S ∃Xr ⊆ V,
∀p ∈ S, q ∈ S :
p = q ⇒ Xp ∩ Xq = ∅
φq(Xp ∪ v)
}
Checking if v is at the center of a (k + 1) flower:
maximum number of vertex-disjoint minor models of θq
passing through v.
max |S|{
∀r ∈ S ∃Xr ⊆ V,
∀p ∈ S, q ∈ S :
p = q ⇒ Xp ∩ Xq = ∅
φq(Xp∪v)
}
Checking if v is at the center of a (k + 1) flower:
maximum number of vertex-disjoint minor models of θq
passing through v.
max |S|{
∀r ∈ S ∃Xr ⊆ V,
∀p ∈ S, q ∈ S :
p = q ⇒ Xp ∩ Xq = ∅
φq(Xp∪v)
}
Checking if v is at the center of a (k + 1) flower:
maximum number of vertex-disjoint minor models of θq
passing through v.
max |S|{
∀r ∈ S ∃Xr ⊆ V,
∀p ∈ S, q ∈ S :
p = q ⇒ Xp ∩ Xq = ∅
φq(Xp∪v)
}
On a graph of constant treewidth, detecting large flowers is
polynomial time.
On a graph of constant treewidth, detecting large flowers is
polynomial time. And thus we are (finally!) done.
Dank u wel

Mais conteúdo relacionado

Semelhante a Expansions for Reductions

Kernelization Basics
Kernelization BasicsKernelization Basics
Kernelization BasicsASPAK2014
 
01.04 orthonormal basis_eigen_vectors
01.04 orthonormal basis_eigen_vectors01.04 orthonormal basis_eigen_vectors
01.04 orthonormal basis_eigen_vectorsAndres Mendez-Vazquez
 
Colloquium5816_2016_05_11
Colloquium5816_2016_05_11Colloquium5816_2016_05_11
Colloquium5816_2016_05_11Chelsey Erway
 
Linear Algebra for Competitive Exams
Linear Algebra for Competitive ExamsLinear Algebra for Competitive Exams
Linear Algebra for Competitive ExamsKendrika Academy
 
Skiena algorithm 2007 lecture20 satisfiability
Skiena algorithm 2007 lecture20 satisfiabilitySkiena algorithm 2007 lecture20 satisfiability
Skiena algorithm 2007 lecture20 satisfiabilityzukun
 
lecture 30
lecture 30lecture 30
lecture 30sajinsc
 
Graph theory
Graph theoryGraph theory
Graph theoryGaditek
 
Polylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problemsPolylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problemsAkankshaAgrawal55
 
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsA New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsDon Sheehy
 
2 vectors
2 vectors2 vectors
2 vectorsmath267
 
Polynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionPolynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionAkankshaAgrawal55
 
Introduction to Treewidth
Introduction to TreewidthIntroduction to Treewidth
Introduction to TreewidthASPAK2014
 
Physics M1 Graphs II
Physics M1 Graphs IIPhysics M1 Graphs II
Physics M1 Graphs IIeLearningJa
 
Kernel for Chordal Vertex Deletion
Kernel for Chordal Vertex DeletionKernel for Chordal Vertex Deletion
Kernel for Chordal Vertex DeletionAkankshaAgrawal55
 
Inroduction_To_Algorithms_Lect14
Inroduction_To_Algorithms_Lect14Inroduction_To_Algorithms_Lect14
Inroduction_To_Algorithms_Lect14Naor Ami
 
Iterative Compression
Iterative CompressionIterative Compression
Iterative CompressionASPAK2014
 

Semelhante a Expansions for Reductions (20)

Kernelization Basics
Kernelization BasicsKernelization Basics
Kernelization Basics
 
01.04 orthonormal basis_eigen_vectors
01.04 orthonormal basis_eigen_vectors01.04 orthonormal basis_eigen_vectors
01.04 orthonormal basis_eigen_vectors
 
Colloquium5816_2016_05_11
Colloquium5816_2016_05_11Colloquium5816_2016_05_11
Colloquium5816_2016_05_11
 
Linear Algebra for Competitive Exams
Linear Algebra for Competitive ExamsLinear Algebra for Competitive Exams
Linear Algebra for Competitive Exams
 
Skiena algorithm 2007 lecture20 satisfiability
Skiena algorithm 2007 lecture20 satisfiabilitySkiena algorithm 2007 lecture20 satisfiability
Skiena algorithm 2007 lecture20 satisfiability
 
lecture 30
lecture 30lecture 30
lecture 30
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Colloqium Talk
Colloqium TalkColloqium Talk
Colloqium Talk
 
Polylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problemsPolylogarithmic approximation algorithm for weighted F-deletion problems
Polylogarithmic approximation algorithm for weighted F-deletion problems
 
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay TriangulationsA New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
A New Approach to Output-Sensitive Voronoi Diagrams and Delaunay Triangulations
 
2 vectors
2 vectors2 vectors
2 vectors
 
Approx
ApproxApprox
Approx
 
Polynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex DeletionPolynomial Kernel for Interval Vertex Deletion
Polynomial Kernel for Interval Vertex Deletion
 
lec6.pptx
lec6.pptxlec6.pptx
lec6.pptx
 
chapter24.ppt
chapter24.pptchapter24.ppt
chapter24.ppt
 
Introduction to Treewidth
Introduction to TreewidthIntroduction to Treewidth
Introduction to Treewidth
 
Physics M1 Graphs II
Physics M1 Graphs IIPhysics M1 Graphs II
Physics M1 Graphs II
 
Kernel for Chordal Vertex Deletion
Kernel for Chordal Vertex DeletionKernel for Chordal Vertex Deletion
Kernel for Chordal Vertex Deletion
 
Inroduction_To_Algorithms_Lect14
Inroduction_To_Algorithms_Lect14Inroduction_To_Algorithms_Lect14
Inroduction_To_Algorithms_Lect14
 
Iterative Compression
Iterative CompressionIterative Compression
Iterative Compression
 

Mais de Neeldhara Misra

Efficient algorithms for hard problems on structured electorates
Efficient algorithms for hard problems on structured electoratesEfficient algorithms for hard problems on structured electorates
Efficient algorithms for hard problems on structured electoratesNeeldhara Misra
 
On the Parameterized Complexity of Party Nominations
On the Parameterized Complexity of Party NominationsOn the Parameterized Complexity of Party Nominations
On the Parameterized Complexity of Party NominationsNeeldhara Misra
 
Graph Modification Problems: A Modern Perspective
Graph Modification Problems: A Modern PerspectiveGraph Modification Problems: A Modern Perspective
Graph Modification Problems: A Modern PerspectiveNeeldhara Misra
 
Deleting to Structured Trees
Deleting to Structured TreesDeleting to Structured Trees
Deleting to Structured TreesNeeldhara Misra
 
Elicitation for Preferences Single Peaked on Trees
Elicitation for Preferences Single Peaked on Trees Elicitation for Preferences Single Peaked on Trees
Elicitation for Preferences Single Peaked on Trees Neeldhara Misra
 
Graph Modification Algorithms
Graph Modification AlgorithmsGraph Modification Algorithms
Graph Modification AlgorithmsNeeldhara Misra
 
An FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge ColoringAn FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge ColoringNeeldhara Misra
 
Separators with Non-Hereditary Properties
Separators with Non-Hereditary PropertiesSeparators with Non-Hereditary Properties
Separators with Non-Hereditary PropertiesNeeldhara Misra
 
A Kernel for Planar F-deletion: The Connected Case
A Kernel for Planar F-deletion: The Connected CaseA Kernel for Planar F-deletion: The Connected Case
A Kernel for Planar F-deletion: The Connected CaseNeeldhara Misra
 
Kernels for Planar F-Deletion (Restricted Variants)
Kernels for Planar F-Deletion (Restricted Variants)Kernels for Planar F-Deletion (Restricted Variants)
Kernels for Planar F-Deletion (Restricted Variants)Neeldhara Misra
 
Efficient Simplification: The (im)possibilities
Efficient Simplification: The (im)possibilitiesEfficient Simplification: The (im)possibilities
Efficient Simplification: The (im)possibilitiesNeeldhara Misra
 

Mais de Neeldhara Misra (14)

Efficient algorithms for hard problems on structured electorates
Efficient algorithms for hard problems on structured electoratesEfficient algorithms for hard problems on structured electorates
Efficient algorithms for hard problems on structured electorates
 
On the Parameterized Complexity of Party Nominations
On the Parameterized Complexity of Party NominationsOn the Parameterized Complexity of Party Nominations
On the Parameterized Complexity of Party Nominations
 
Graph Modification Problems: A Modern Perspective
Graph Modification Problems: A Modern PerspectiveGraph Modification Problems: A Modern Perspective
Graph Modification Problems: A Modern Perspective
 
Deleting to Structured Trees
Deleting to Structured TreesDeleting to Structured Trees
Deleting to Structured Trees
 
Elicitation for Preferences Single Peaked on Trees
Elicitation for Preferences Single Peaked on Trees Elicitation for Preferences Single Peaked on Trees
Elicitation for Preferences Single Peaked on Trees
 
Graph Modification Algorithms
Graph Modification AlgorithmsGraph Modification Algorithms
Graph Modification Algorithms
 
Wg qcolorable
Wg qcolorableWg qcolorable
Wg qcolorable
 
An FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge ColoringAn FPT Algorithm for Maximum Edge Coloring
An FPT Algorithm for Maximum Edge Coloring
 
EKR for Matchings
EKR for MatchingsEKR for Matchings
EKR for Matchings
 
Separators with Non-Hereditary Properties
Separators with Non-Hereditary PropertiesSeparators with Non-Hereditary Properties
Separators with Non-Hereditary Properties
 
From FVS to F-Deletion
From FVS to F-DeletionFrom FVS to F-Deletion
From FVS to F-Deletion
 
A Kernel for Planar F-deletion: The Connected Case
A Kernel for Planar F-deletion: The Connected CaseA Kernel for Planar F-deletion: The Connected Case
A Kernel for Planar F-deletion: The Connected Case
 
Kernels for Planar F-Deletion (Restricted Variants)
Kernels for Planar F-Deletion (Restricted Variants)Kernels for Planar F-Deletion (Restricted Variants)
Kernels for Planar F-Deletion (Restricted Variants)
 
Efficient Simplification: The (im)possibilities
Efficient Simplification: The (im)possibilitiesEfficient Simplification: The (im)possibilities
Efficient Simplification: The (im)possibilities
 

Último

JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfJORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfArturo Pacheco Alvarez
 
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxAustria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxWorld Wide Tickets And Hospitality
 
PPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports RivalryPPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports Rivalryanirbannath184
 
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeInstruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeOptics-Trade
 
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxItaly Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxWorld Wide Tickets And Hospitality
 
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Eticketing.co
 
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...World Wide Tickets And Hospitality
 
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeInstruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeOptics-Trade
 
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyReal Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyApk Toly
 
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxFrance's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxEuro Cup 2024 Tickets
 
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Servicesnajka9823
 
Introduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint PresentationIntroduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint PresentationJuliusMacaballug
 
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfTurkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfEticketing.co
 
Technical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeTechnical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeOptics-Trade
 
Expert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLExpert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLAll American Billiards
 
IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.SJU Quizzers
 

Último (16)

JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdfJORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
JORNADA 3 LIGA MURO 2024GHGHGHGHGHGH.pdf
 
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docxAustria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
Austria VS France Injury Woes a Look at Euro 2024 Qualifiers.docx
 
PPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports RivalryPPT on INDIA VS PAKISTAN - A Sports Rivalry
PPT on INDIA VS PAKISTAN - A Sports Rivalry
 
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics TradeInstruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
Instruction Manual | ThermTec Hunt Thermal Clip-On Series | Optics Trade
 
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docxItaly Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
Italy Vs Albania Euro Cup 2024 Italy's Strategy for Success.docx
 
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
Austria vs France David Alaba Switches Position to Defender in Austria's Euro...
 
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
Spain Vs Italy Showdown Between Italy and Spain Could Determine UEFA Euro 202...
 
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics TradeInstruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
Instruction Manual | ThermTec Wild Thermal Monoculars | Optics Trade
 
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited MoneyReal Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
Real Moto 2 MOD APK v1.1.721 All Bikes, Unlimited Money
 
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docxFrance's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
France's UEFA Euro 2024 Ambitions Amid Coman's Injury.docx
 
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best ServicesMysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
Mysore Call Girls 7001305949 WhatsApp Number 24x7 Best Services
 
Introduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint PresentationIntroduction to Basketball-PowerPoint Presentation
Introduction to Basketball-PowerPoint Presentation
 
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdfTurkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
Turkiye Vs Georgia Turkey's UEFA Euro 2024 Journey with High Hopes.pdf
 
Technical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics TradeTechnical Data | ThermTec Wild 335 | Optics Trade
Technical Data | ThermTec Wild 335 | Optics Trade
 
Expert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FLExpert Pool Table Refelting in Lee & Collier County, FL
Expert Pool Table Refelting in Lee & Collier County, FL
 
IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.IPL Quiz ( weekly quiz) by SJU quizzers.
IPL Quiz ( weekly quiz) by SJU quizzers.
 

Expansions for Reductions

  • 2. Expansionsfor Reductions Joint work with Fedor Fomin, Daniel Lokshtanov, Geevarghese Philip, and Saket Saurabh University of Bergen University of California, San Diego The Institute of Mathematical Sciences
  • 4. Talk Outline q matchings, mutually disjoint in B |N(S)| q|S|
  • 5. Talk Outline q matchings, mutually disjoint in B |N(S)| q|S| q-Expansion Lemma
  • 6. Talk Outline q-Expansion Lemma with applications to Vertex Cover, Feedback Vertex set, and beyond.
  • 7. Part 1 A Tale of q Matchings
  • 8. A B Consider a bipartite graph one of whose parts (say B) is at least twice as big as the other (call this A).
  • 9. A B Assume that there are no isolated vertices in B. bleh
  • 10. Suppose, further, that for every subset S in A, N(S) is at least twice as large as |S|.
  • 11. S N(S) Suppose, further, that for every subset S in A, N(S) is at least twice as large as |S|.
  • 12. A B en there exist two matchings saturating A, bleh
  • 13. A B en there exist two matchings saturating A, bleh
  • 14. A B en there exist two matchings saturating A, and disjoint in B.
  • 15. Claim: If N(A) q|A|, then there exists a subset S of A such that: there q matchings saturating the subset S that are vertex-disjoint in B. provided B does not have any isolated vertices.
  • 16. Claim: If N(A) q|A|, then there exists a subset S of A such that: there q matchings saturating the subset S that are vertex-disjoint in B. provided B does not have any isolated vertices.
  • 17. Claim: If |B| q|A|, then there exists a subset S of A such that: there q matchings saturating the subset S that are vertex-disjoint in B, provided B does not have any isolated vertices.
  • 18. Crucially: it turns out that the endpoints of the matchings in B (the larger set) do not have neighbors outside S.
  • 19.
  • 20. A B
  • 24. Ingredients a high-degree vertex, v a small hitting set, sans v
  • 25. Given a high-degree vertex v, finding a small hitting set that does not contain v. Any hitting set whose size is a polynomial function of k. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 26. Given a high-degree vertex v, finding a small hitting set that does not contain v. A subset whose removal makes the graph acyclic. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 27. Given a high-degree vertex v, finding a small hitting set that does not contain v. A polynomial function of k. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 28. Given a high-degree vertex v, finding a small hitting set that does not contain v. At least twice the size of the hitting set. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 29. Given a high-degree vertex v, finding a small hitting set that does not contain v. Find an approximate hitting set T. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 30. Given a high-degree vertex v, finding a small hitting set that does not contain v. If T does not contain v, we are done. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 31. Given a high-degree vertex v, finding a small hitting set that does not contain v. Else: v ∈ T. Delete T v from G. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 32. Given a high-degree vertex v, finding a small hitting set that does not contain v. e only remaining cycles pass through v. When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 33. Given a high-degree vertex v, finding a small hitting set that does not contain v. Find an optimal cut set for paths from N(v) to N(v). When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 34. Given a high-degree vertex v, finding a small hitting set that does not contain v. Why is this cut set small enough? When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 35. Given a high-degree vertex v, finding a small hitting set that does not contain v. When is this cut set small enough? When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 36. Given a high-degree vertex v, finding a small hitting set that does not contain v. When is this cut set small enough? When the largest collection of vertex disjoint paths from N(v) to N(v) is small.
  • 37. Given a high-degree vertex v, finding a small hitting set that does not contain v. When is this cut set small enough? When the largest collection of vertex disjoint paths from N(v) to N(v) is not small...
  • 38. Given a high-degree vertex v, finding a small hitting set that does not contain v. When is this cut set small enough? When the largest collection of vertex disjoint paths from N(v) to N(v) is not small... we get a reduction rule.
  • 39. Given a high-degree vertex v, finding a small hitting set that does not contain v. When is this cut set small enough? More than k vertex-disjoint paths from N(v) to N(v) → v belongs to any hitting set of size at most k.
  • 40. Given a high-degree vertex v, finding a small hitting set that does not contain v. When is this cut set small enough? So either v “forced”, or we have hitting set of suitable size. Notice that we arrive at either situation in polynomial time.
  • 41. forest hitting set that excludes v v
  • 42. forest hitting set that excludes v v
  • 43. forest hitting set that excludes v v
  • 44. forest hitting set that excludes v v
  • 45. forest hitting set that excludes v v
  • 46. forest hitting set that excludes v v
  • 47. forest hitting set that excludes v v
  • 48. forest hitting set that excludes v v
  • 49. forest hitting set that excludes v v
  • 50. forest hitting set that excludes v v
  • 51. forest hitting set that excludes v v by 2-expansion lemma:
  • 52. forest hitting set that excludes v v by 2-expansion lemma:
  • 53. forest hitting set that excludes v v by 2-expansion lemma:
  • 54. forest hitting set that excludes v v by 2-expansion lemma:
  • 56. e Forward Direction FVS k in G ⇒ FVS k in H
  • 57. forest hitting set that excludes v v by 2-expansion lemma:
  • 58. If G has a FVS that either contains v or all of S, we are in good shape.
  • 59. Consider now a FVS that: • Does not contain v, • and omits at least one vertex of S.
  • 60.
  • 61.
  • 62.
  • 63. Notice that this does not lead to a larger FVS:
  • 64. Notice that this does not lead to a larger FVS: For every vertex v in S that a FVS of G leaves out,
  • 65. Notice that this does not lead to a larger FVS: For every vertex v in S that a FVS of G leaves out, it must pick a vertex u that kills no more than all of S.
  • 67. e Reverse Direction FVS k in G ⇐ FVS k in H
  • 68. forest hitting set that excludes v v by 2-expansion lemma:
  • 69. e Only Danger Cycles that: • pass through v, • non-neighbors of v in H¹ • and do not pass through S. ¹neighbors in G, however
  • 70.
  • 71.
  • 72. Part q q-Expansions for Hitting θq-minor models
  • 73.
  • 74. Ingredients a high-degree vertex, v a hitting set, sans v
  • 75. Ingredients a high-degree vertex, v a hitting set, sans v
  • 76. Ingredients a high-degree vertex, v an approximate hitting set
  • 77. Ingredients a high-degree vertex, v a way of detecting (k+1)-flowers
  • 78. Assuming we have a small hitting set, and a vertex of large degree...
  • 79. theta-q-free area hitting set that excludes v v
  • 80. theta-q-free area hitting set that excludes v v degree q into any component?
  • 81. So the degree into every component is bounded by (q − 1),
  • 82. So the degree into every component is bounded by (q − 1), but there could be lots of components!
  • 83. So the degree into every component is bounded by (q − 1), but there could be lots of components! If there are at least q|HS| components,
  • 84. So the degree into every component is bounded by (q − 1), but there could be lots of components! If there are at least q|HS| components, we get a q-expansion!
  • 85. So the degree into every component is bounded by (q − 1), but there could be lots of components! If there are at least q|HS| components, we get a q-expansion! If we can handle the expansion, note that we will end up with a degree bound of: (q − 1)q|HS|.
  • 86. So the degree into every component is bounded by (q − 1), but there could be lots of components! If there are at least q|HS| components, we get a q-expansion! If we can handle the expansion, note that we will end up with a degree bound of: (q − 1)q|HS|.
  • 87. So the degree into every component is bounded by (q − 1), but there could be lots of components! If there are at least q|HS| components, we get a q-expansion! If we can handle the expansion, note that we will end up with a degree bound of: (q − 1)qpoly(k).
  • 88. theta-q-free area hitting set that excludes v v
  • 89. v
  • 90. v
  • 91. v
  • 93. e Forward Direction Solution k in G ⇒ Solution k in H
  • 94. If G has a solution that either contains v or all of S, we are in good shape.
  • 95. Consider now a solution that: • Does not contain v, • and omits at least one vertex of S.
  • 96. v
  • 97. Notice that this does not lead to a larger solution:
  • 98. Notice that this does not lead to a larger solution: For every vertex v in S that a solution in G leaves out,
  • 99. Notice that this does not lead to a larger solution: For every vertex v in S that a solution in G leaves out, it must pick a vertex u that kills no more minor models than all of S.
  • 101. e Reverse Direction Solution k in G ⇐ Solution k in H
  • 102. v
  • 103. e Only Danger Minor models that: • pass through v, • non-neighbors of v in H² • and do not pass through S. ²neighbors in G, however
  • 104. e Only Danger Minor models that: • pass through v, • non-neighbors of v in H² • and do not pass through S. ²neighbors in G, however
  • 105. v
  • 106. v If there were minor models here, then v would be a cut-vertex. Since θq is a 2-connected graph: contradiction!
  • 107. What’s left? Finding the small hitting set that avoids v.
  • 108. What’s left? Finding the small hitting set that avoids v. • Assume we have an approximation algorithm. If v is not in the approximate solution, then we are done. If v is in the approximate solution, again, delete all of the hitting set except v, so the remaining graph only has minor models passing through v.
  • 109. eorem Let F be a minor-closed family of graphs such that its obstruction set contains a planar graph. Given a graph G, in polynomial time we can find a subset T ⊆ V(G) such that G[V T] is an element of F and |T| (OPT · log3/2 OPT). Here OPT is the size of smallest such set T.
  • 110. eorem Let F be a minor-closed family of graphs such that its obstruction set contains a planar graph. Given a graph G, in polynomial time we can find a subset T ⊆ V(G) such that G[V T] is an element of F and |T| (k · log3/2 k). Here OPT is the size of smallest such set T.
  • 111. What’s left? Finding the small hitting set that avoids v.
  • 112. What’s left? Finding the small hitting set that avoids v. • So we have an approximate solution, T.
  • 113. What’s left? Finding the small hitting set that avoids v. • So we have an approximate solution, T. • If v is not in the approximate solution, then we are done.
  • 114. What’s left? Finding the small hitting set that avoids v. • So we have an approximate solution, T. • If v is not in the approximate solution, then we are done. • If v is in the approximate solution, again, delete all of the hitting set except v, so the remaining graph only has minor models passing through v.
  • 115. In this graph, all minor models of θq pass through v.
  • 116. In this graph, all minor models of θq pass through v. e graph G T has constant treewidth:
  • 117. In this graph, all minor models of θq pass through v. e graph G T has constant treewidth: free of θc minor models + large treewidth = (q × q) grid minor ⇒ θc minor model
  • 118. In this graph, all minor models of θq pass through v. e graph G T ∪ {v} has constant treewidth. free of θc minor models + large treewidth = (q × q) grid minor ⇒ θc minor model
  • 119. Promise: v is not at the center of a (k + 1)-flower.
  • 120. Promise: v is not at the center of a (k + 1)-flower. Stare at the tree decomposition of G S.
  • 121. Promise: v is not at the center of a (k + 1)-flower. Stare at the tree decomposition of G S. At every bag, compute the number of vertex-disjoint minor models that pass through v in the graph G S ∪ {v}
  • 122. Promise: v is not at the center of a (k + 1)-flower. Stare at the tree decomposition of G S. At every bag, compute the number of vertex-disjoint minor models that pass through v in the graph G S ∪ {v} Note the bags at which this measure flips.
  • 123. ere are at most k such bags of constant size.
  • 124. ere are at most k such bags of constant size. Add all vertices in all these bags to the hitting set.
  • 125. Checking if v is at the center of a (k + 1) flower:
  • 126. Checking if v is at the center of a (k + 1) flower: maximum number of vertex-disjoint minor models of θq passing through v. max |S|{ ∀p ∈ S ∃Xp ⊆ V, ∀p ∈ S, q ∈ S : p = q ⇒ Xp ∩ Xq = ∅ φq(Xp ∪ v) }
  • 127. Checking if v is at the center of a (k + 1) flower: maximum number of vertex-disjoint minor models of θq passing through v. max |S|{ ∀r ∈ S ∃Xr ⊆ V, ∀p ∈ S, q ∈ S : p = q ⇒ Xp ∩ Xq = ∅ φq(Xp ∪ v) }
  • 128. Checking if v is at the center of a (k + 1) flower: maximum number of vertex-disjoint minor models of θq passing through v. max |S|{ ∀r ∈ S ∃Xr ⊆ V, ∀p ∈ S, q ∈ S : p = q ⇒ Xp ∩ Xq = ∅ φq(Xp∪v) }
  • 129. Checking if v is at the center of a (k + 1) flower: maximum number of vertex-disjoint minor models of θq passing through v. max |S|{ ∀r ∈ S ∃Xr ⊆ V, ∀p ∈ S, q ∈ S : p = q ⇒ Xp ∩ Xq = ∅ φq(Xp∪v) }
  • 130. Checking if v is at the center of a (k + 1) flower: maximum number of vertex-disjoint minor models of θq passing through v. max |S|{ ∀r ∈ S ∃Xr ⊆ V, ∀p ∈ S, q ∈ S : p = q ⇒ Xp ∩ Xq = ∅ φq(Xp∪v) }
  • 131. On a graph of constant treewidth, detecting large flowers is polynomial time.
  • 132. On a graph of constant treewidth, detecting large flowers is polynomial time. And thus we are (finally!) done.