SlideShare uma empresa Scribd logo
1 de 90
Baixar para ler offline
From FVS to F-deletion
From FVS to F-deletion
 a simple constant-factor randomized
       approximation algorithm
From VC to F-deletion
 a simple constant-factor randomized
       approximation algorithm
A Generic Algorithm
A Generic Algorithm

    Special Cases
THE BLUEPRINT
Every
Vertex Cover

  intersects

  every edge
at at least one
   endpoint.
Every
   Solution

  intersects

  every edge
at at least one
   endpoint.
Every
       Solution

      intersects

some subset of edges?
   at at least one
      endpoint.
Every
        Solution

       intersects

a good fraction of edges
     at at least one
        endpoint.
Every
        Solution

       intersects

a good fraction of edges
     at at least one
        endpoint.
Pick an edge e, uniformly at random.
Pick an endpoint of e, uniformly at random.
Repeat until a solution is obtained.
Pick an edge e, uniformly at random.


Pick an endpoint of e, uniformly at random.


Repeat until a solution is obtained.
Pick an edge e, uniformly at random.
   Pick a good edge with probability (1/c)

Pick an endpoint of e, uniformly at random.


Repeat until a solution is obtained.
Pick an edge e, uniformly at random.
   Pick a good edge with probability (1/c)

Pick an endpoint of e, uniformly at random.
  Pick a good endpoint with probability (1/2)
Repeat until a solution is obtained.
Pick an edge e, uniformly at random.
   Pick a good edge with probability (1/c)

Pick an endpoint of e, uniformly at random.
  Pick a good endpoint with probability (1/2)
Repeat until a solution is obtained.
  The expected solution size: 2c(OPT)
Pick an edge e, uniformly at random.
   Pick a good edge with probability (1/c)

Pick an endpoint of e, uniformly at random.
  Pick a good endpoint with probability (1/2)
Repeat until a solution is obtained.
  The expected solution size: 2c(OPT)
S



GS
S



GS
S



GS




 #cross edges + #edges within S   (1/c) · m
S



GS




 #cross edges + #edges within S   (1/c) · m
            




        P
            v2S d(v)
              2
S



GS



      P
          v2S d(v)   (1/c) · m
            2
S



GS



      X
            d(v)   (1/c) · m ·2
      v2S
S



GS



      X
            d(v)   (1/c) · m ·2
      v2S
S



GS



      X
            d(v)   (1/c) · m ·2
      v2S
      X                      X
            d(v)   (1/c) ·         d(v)
      v2S                    v2G
S



GS



      X                      X
            d(v)   (1/c) ·         d(v)
      v2S                    v2G
SPECIAL CASES
GS is
an independent set.
GS is
a matching
S



GS




      Preprocess: Delete isolated edges.
       X                      X
             d(v)   (1/c) ·         d(v)
       v2S                    v2G
S



GS




      Preprocess: Delete isolated edges.
       X                      X
             d(v)   (1/4) ·         d(v)
       v2S                    v2G
GS is
an acyclic graph
    (forest)
GS is
an acyclic graph
    (forest)

cÉÉÇÄ~Åâ=sÉêíÉñ=pÉí
S



GS




               Preprocess: ???
      X                       X
            d(v)    (1/c) ·         d(v)
      v2S                     v2G
S




When can we say that every leaf
 “contributes” a cross-edge?
S




Preprocess: Delete pendant vertices.
#of cross edges   #of leaves
#of cross edges   #of leaves

#of edges in the tree = #of leaves + #internal nodes - 1
#of leaves       #internal nodes

        (minimum degree at least three)


     #of cross edges     #of leaves

#of edges in the tree = #of leaves + #internal nodes - 1
#of leaves       #internal nodes

        (minimum degree at least three)


     #of cross edges      #of leaves

#of edges in the tree     #of leaves +   #of leaves   -1
#of leaves       #internal nodes

        (minimum degree at least three)


     #of cross edges      #of leaves

#of edges in the tree     #of leaves +   #of leaves   -1
#of edges in the tree     2(#of leaves) -1
#of leaves       #internal nodes

         (minimum degree at least three)


     #of cross edges      #of leaves

#of edges in the tree     #of leaves +   #of leaves   -1
#of edges in the tree     2(#of leaves) -1
#of edges in the tree     2(#of cross edges) -1
#of edges in the tree   2(#of cross edges) -1
#of edges in the tree    2(#of cross edges) -1

            X                       X
                  d(v)    (1/c) ·         d(v)
            v2S                     v2G
#of edges in the tree     2(#of cross edges) -1

              X                      X
                   d(v)    (1/c) ·         d(v)
             v2S                     v2G

X
      d(v) = 2(#of edges in the tree) + 2(#of cross edges)
v2G
#of edges in the tree     2(#of cross edges) -1

              X                      X
                   d(v)    (1/c) ·         d(v)
             v2S                     v2G

X
      d(v) = 2(#of edges in the tree) + 2(#of cross edges)
v2G
             2(2#cross edges - 1) + 2(#of cross edges)
#of edges in the tree     2(#of cross edges) -1

              X                      X
                   d(v)    (1/c) ·         d(v)
             v2S                     v2G

X
      d(v) = 2(#of edges in the tree) + 2(#of cross edges)
v2G
             2(2#cross edges - 1) + 2(#of cross edges)
             6(#cross edges)
#of edges in the tree         2(#of cross edges) -1

              X                             X
                   d(v)           (1/c) ·         d(v)
             v2S                            v2G

X
      d(v) = 2(#of edges in the tree) + 2(#of cross edges)
v2G
             2(2#cross edges - 1) + 2(#of cross edges)
             6(#cross edges)
                              !
                 X
             6         d(v)
                 v2S
#of leaves   #internal nodes

(minimum degree at least three)
#of leaves   #internal nodes

(minimum degree at least three)
#of leaves    #internal nodes

(minimum degree at least three)

        More preprocessing!
#of leaves      #internal nodes

         (minimum degree at least three)


     #of cross edges      2(#of leaves)

#of edges in the tree = #of leaves +      #of leaves   -1
#of edges in the tree     2(#of leaves) -1
#of edges in the tree     2(#of cross edges) -1
#of leaves      #internal nodes

         (minimum degree at least three)


     #of cross edges      2(#of leaves)

#of edges in the tree = #of leaves +      #of leaves   -1
#of edges in the tree     2(#of leaves) -1
#of edges in the tree     2(#of cross edges) -1
#of edges in the tree     #of cross edges -1
GS is independent


GS is a matching


GS is acyclic
GS is independent   Factor 2, for free.




GS is a matching


GS is acyclic
GS is independent      Factor 2, for free.


                    Factor 4, after removing
GS is a matching       isolated edges




GS is acyclic
GS is independent         Factor 2, for free.


                       Factor 4, after removing
GS is a matching          isolated edges


                 Factor 4, after deleting degree 1
GS is acyclic    and short-circuiting degree 2
                            vertices.
WHAT’S NEXT?
What is the most general problem for
         which the algorithm
            “just works”?
Beyond problem-specific
   reduction rules...

Is there a one-size-fits-all?
Answer: mä~å~ê=cJÇÉäÉíáçå
Remove at most k vertices such that the
remaining graph has no minor models of graphs from F.
qÜÉ=cJaÉäÉíáçå=mêçÄäÉã
          Remove at most k vertices such that the
  remaining graph has no minor models of graphs from F.
mä~å~ê
qÜÉ=cJaÉäÉíáçå=mêçÄäÉã
          Remove at most k vertices such that the
  remaining graph has no minor models of graphs from F.
            (Where F contains a planar graph.)
Independent = no edges



     Forbid an edge as a minor
Acyclic = no cycles



  Forbid a triangle as a minor
Pathwidth-one graphs



     Forbid T2, K3 as a minor
Turns out that when you want to kill
  minor models of planar graphs,

GS must have bounded treewidth.
This can be exploited to frame
some very general reduction rules.
This can be exploited to frame
some very general reduction rules.



  http://arxiv.org/abs/1204.4230
A brief summary of this discussion



   http://neeldhara.com/planar-f-deletion-1/
                            Thank You!
A brief summary of this discussion



   http://neeldhara.com/planar-f-deletion-1/


                                Thank You!

Mais conteúdo relacionado

Semelhante a From FVS to F-Deletion

graph.pptx
graph.pptxgraph.pptx
graph.pptxhijigaf
 
Chap10 slides
Chap10 slidesChap10 slides
Chap10 slidesHJ DS
 
topological_sort_strongly Connected Components
topological_sort_strongly Connected Componentstopological_sort_strongly Connected Components
topological_sort_strongly Connected ComponentsJahidulIslam47153
 
Graph Representation, DFS and BFS Presentation.pptx
Graph Representation, DFS and BFS Presentation.pptxGraph Representation, DFS and BFS Presentation.pptx
Graph Representation, DFS and BFS Presentation.pptxbashirabdullah789
 
Reconstructing Textual Documents from n-grams
Reconstructing Textual Documents from n-gramsReconstructing Textual Documents from n-grams
Reconstructing Textual Documents from n-gramsmatthigalle
 
B.TECH Math project
B.TECH Math projectB.TECH Math project
B.TECH Math projectarunsarkar9
 
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
 
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
 
Algorithm chapter 9
Algorithm chapter 9Algorithm chapter 9
Algorithm chapter 9chidabdu
 
Connected Dominating Set and Short Cycles
Connected Dominating Set and Short CyclesConnected Dominating Set and Short Cycles
Connected Dominating Set and Short CyclesNeeldhara Misra
 
B.tech admission in india
B.tech admission in indiaB.tech admission in india
B.tech admission in indiaEdhole.com
 

Semelhante a From FVS to F-Deletion (20)

graph.pptx
graph.pptxgraph.pptx
graph.pptx
 
Chap10 slides
Chap10 slidesChap10 slides
Chap10 slides
 
19-graph1 (1).ppt
19-graph1 (1).ppt19-graph1 (1).ppt
19-graph1 (1).ppt
 
topological_sort_strongly Connected Components
topological_sort_strongly Connected Componentstopological_sort_strongly Connected Components
topological_sort_strongly Connected Components
 
Graph Representation, DFS and BFS Presentation.pptx
Graph Representation, DFS and BFS Presentation.pptxGraph Representation, DFS and BFS Presentation.pptx
Graph Representation, DFS and BFS Presentation.pptx
 
10.1.1.92.3502
10.1.1.92.350210.1.1.92.3502
10.1.1.92.3502
 
Reconstructing Textual Documents from n-grams
Reconstructing Textual Documents from n-gramsReconstructing Textual Documents from n-grams
Reconstructing Textual Documents from n-grams
 
B.TECH Math project
B.TECH Math projectB.TECH Math project
B.TECH Math project
 
Biconnectivity
BiconnectivityBiconnectivity
Biconnectivity
 
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)
 
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)
 
Graph
GraphGraph
Graph
 
Algorithm chapter 9
Algorithm chapter 9Algorithm chapter 9
Algorithm chapter 9
 
ALG5.1.ppt
ALG5.1.pptALG5.1.ppt
ALG5.1.ppt
 
130210107039 2130702
130210107039 2130702130210107039 2130702
130210107039 2130702
 
graph theory
graph theorygraph theory
graph theory
 
Connected Dominating Set and Short Cycles
Connected Dominating Set and Short CyclesConnected Dominating Set and Short Cycles
Connected Dominating Set and Short Cycles
 
Ppt 1
Ppt 1Ppt 1
Ppt 1
 
Topological Sort
Topological SortTopological Sort
Topological Sort
 
B.tech admission in india
B.tech admission in indiaB.tech admission in india
B.tech admission in india
 

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
 
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
 
Cheat Sheets for Hard Problems
Cheat Sheets for Hard ProblemsCheat Sheets for Hard Problems
Cheat Sheets for Hard ProblemsNeeldhara Misra
 
Kernelization Complexity of Colorful Motifs
Kernelization Complexity of Colorful MotifsKernelization Complexity of Colorful Motifs
Kernelization Complexity of Colorful MotifsNeeldhara Misra
 
Expansions for Reductions
Expansions for ReductionsExpansions for Reductions
Expansions for ReductionsNeeldhara Misra
 

Mais de Neeldhara Misra (11)

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
 
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
 
Research in CS
Research in CSResearch in CS
Research in CS
 
Cheat Sheets for Hard Problems
Cheat Sheets for Hard ProblemsCheat Sheets for Hard Problems
Cheat Sheets for Hard Problems
 
Kernelization Complexity of Colorful Motifs
Kernelization Complexity of Colorful MotifsKernelization Complexity of Colorful Motifs
Kernelization Complexity of Colorful Motifs
 
Expansions for Reductions
Expansions for ReductionsExpansions for Reductions
Expansions for Reductions
 

Último

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 

Último (20)

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 

From FVS to F-Deletion

  • 1. From FVS to F-deletion
  • 2. From FVS to F-deletion a simple constant-factor randomized approximation algorithm
  • 3. From VC to F-deletion a simple constant-factor randomized approximation algorithm
  • 4.
  • 6. A Generic Algorithm Special Cases
  • 7.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Every Vertex Cover intersects every edge at at least one endpoint.
  • 18. Every Solution intersects every edge at at least one endpoint.
  • 19. Every Solution intersects some subset of edges? at at least one endpoint.
  • 20. Every Solution intersects a good fraction of edges at at least one endpoint.
  • 21. Every Solution intersects a good fraction of edges at at least one endpoint.
  • 22. Pick an edge e, uniformly at random.
  • 23. Pick an endpoint of e, uniformly at random.
  • 24. Repeat until a solution is obtained.
  • 25. Pick an edge e, uniformly at random. Pick an endpoint of e, uniformly at random. Repeat until a solution is obtained.
  • 26. Pick an edge e, uniformly at random. Pick a good edge with probability (1/c) Pick an endpoint of e, uniformly at random. Repeat until a solution is obtained.
  • 27. Pick an edge e, uniformly at random. Pick a good edge with probability (1/c) Pick an endpoint of e, uniformly at random. Pick a good endpoint with probability (1/2) Repeat until a solution is obtained.
  • 28. Pick an edge e, uniformly at random. Pick a good edge with probability (1/c) Pick an endpoint of e, uniformly at random. Pick a good endpoint with probability (1/2) Repeat until a solution is obtained. The expected solution size: 2c(OPT)
  • 29. Pick an edge e, uniformly at random. Pick a good edge with probability (1/c) Pick an endpoint of e, uniformly at random. Pick a good endpoint with probability (1/2) Repeat until a solution is obtained. The expected solution size: 2c(OPT)
  • 30. S GS
  • 31. S GS
  • 32. S GS #cross edges + #edges within S (1/c) · m
  • 33. S GS #cross edges + #edges within S (1/c) · m  P v2S d(v) 2
  • 34. S GS P v2S d(v) (1/c) · m 2
  • 35. S GS X d(v) (1/c) · m ·2 v2S
  • 36. S GS X d(v) (1/c) · m ·2 v2S
  • 37. S GS X d(v) (1/c) · m ·2 v2S X X d(v) (1/c) · d(v) v2S v2G
  • 38. S GS X X d(v) (1/c) · d(v) v2S v2G
  • 39.
  • 43. S GS Preprocess: Delete isolated edges. X X d(v) (1/c) · d(v) v2S v2G
  • 44. S GS Preprocess: Delete isolated edges. X X d(v) (1/4) · d(v) v2S v2G
  • 45.
  • 46. GS is an acyclic graph (forest)
  • 47. GS is an acyclic graph (forest) cÉÉÇÄ~Åâ=sÉêíÉñ=pÉí
  • 48. S GS Preprocess: ??? X X d(v) (1/c) · d(v) v2S v2G
  • 49. S When can we say that every leaf “contributes” a cross-edge?
  • 51. #of cross edges #of leaves
  • 52. #of cross edges #of leaves #of edges in the tree = #of leaves + #internal nodes - 1
  • 53. #of leaves #internal nodes (minimum degree at least three) #of cross edges #of leaves #of edges in the tree = #of leaves + #internal nodes - 1
  • 54. #of leaves #internal nodes (minimum degree at least three) #of cross edges #of leaves #of edges in the tree #of leaves + #of leaves -1
  • 55. #of leaves #internal nodes (minimum degree at least three) #of cross edges #of leaves #of edges in the tree #of leaves + #of leaves -1 #of edges in the tree 2(#of leaves) -1
  • 56. #of leaves #internal nodes (minimum degree at least three) #of cross edges #of leaves #of edges in the tree #of leaves + #of leaves -1 #of edges in the tree 2(#of leaves) -1 #of edges in the tree 2(#of cross edges) -1
  • 57. #of edges in the tree 2(#of cross edges) -1
  • 58. #of edges in the tree 2(#of cross edges) -1 X X d(v) (1/c) · d(v) v2S v2G
  • 59. #of edges in the tree 2(#of cross edges) -1 X X d(v) (1/c) · d(v) v2S v2G X d(v) = 2(#of edges in the tree) + 2(#of cross edges) v2G
  • 60. #of edges in the tree 2(#of cross edges) -1 X X d(v) (1/c) · d(v) v2S v2G X d(v) = 2(#of edges in the tree) + 2(#of cross edges) v2G 2(2#cross edges - 1) + 2(#of cross edges)
  • 61. #of edges in the tree 2(#of cross edges) -1 X X d(v) (1/c) · d(v) v2S v2G X d(v) = 2(#of edges in the tree) + 2(#of cross edges) v2G 2(2#cross edges - 1) + 2(#of cross edges) 6(#cross edges)
  • 62. #of edges in the tree 2(#of cross edges) -1 X X d(v) (1/c) · d(v) v2S v2G X d(v) = 2(#of edges in the tree) + 2(#of cross edges) v2G 2(2#cross edges - 1) + 2(#of cross edges) 6(#cross edges) ! X 6 d(v) v2S
  • 63. #of leaves #internal nodes (minimum degree at least three)
  • 64. #of leaves #internal nodes (minimum degree at least three)
  • 65. #of leaves #internal nodes (minimum degree at least three) More preprocessing!
  • 66.
  • 67.
  • 68. #of leaves #internal nodes (minimum degree at least three) #of cross edges 2(#of leaves) #of edges in the tree = #of leaves + #of leaves -1 #of edges in the tree 2(#of leaves) -1 #of edges in the tree 2(#of cross edges) -1
  • 69. #of leaves #internal nodes (minimum degree at least three) #of cross edges 2(#of leaves) #of edges in the tree = #of leaves + #of leaves -1 #of edges in the tree 2(#of leaves) -1 #of edges in the tree 2(#of cross edges) -1 #of edges in the tree #of cross edges -1
  • 70.
  • 71. GS is independent GS is a matching GS is acyclic
  • 72. GS is independent Factor 2, for free. GS is a matching GS is acyclic
  • 73. GS is independent Factor 2, for free. Factor 4, after removing GS is a matching isolated edges GS is acyclic
  • 74. GS is independent Factor 2, for free. Factor 4, after removing GS is a matching isolated edges Factor 4, after deleting degree 1 GS is acyclic and short-circuiting degree 2 vertices.
  • 75.
  • 77. What is the most general problem for which the algorithm “just works”?
  • 78. Beyond problem-specific reduction rules... Is there a one-size-fits-all?
  • 80. Remove at most k vertices such that the remaining graph has no minor models of graphs from F.
  • 81. qÜÉ=cJaÉäÉíáçå=mêçÄäÉã Remove at most k vertices such that the remaining graph has no minor models of graphs from F.
  • 82. mä~å~ê qÜÉ=cJaÉäÉíáçå=mêçÄäÉã Remove at most k vertices such that the remaining graph has no minor models of graphs from F. (Where F contains a planar graph.)
  • 83. Independent = no edges Forbid an edge as a minor
  • 84. Acyclic = no cycles Forbid a triangle as a minor
  • 85. Pathwidth-one graphs Forbid T2, K3 as a minor
  • 86. Turns out that when you want to kill minor models of planar graphs, GS must have bounded treewidth.
  • 87. This can be exploited to frame some very general reduction rules.
  • 88. This can be exploited to frame some very general reduction rules. http://arxiv.org/abs/1204.4230
  • 89. A brief summary of this discussion http://neeldhara.com/planar-f-deletion-1/ Thank You!
  • 90. A brief summary of this discussion http://neeldhara.com/planar-f-deletion-1/ Thank You!