REU Problems of the Czech Group

Similar documents
Chordal deletion is fixed-parameter tractable

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

9 About Intersection Graphs

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms

Notes on complexity of packing coloring

Paths, Flowers and Vertex Cover

Exact Algorithms Lecture 7: FPT Hardness and the ETH

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

Parameterized Reductions

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

Introduction to Graph Theory

Necessary edges in k-chordalizations of graphs

Hardness of Subgraph and Supergraph Problems in c-tournaments

An exact characterization of tractable demand patterns for maximum disjoint path problems

Interaction Between Input and Output-Sensitive

arxiv: v1 [cs.ds] 8 Jan 2019

The Parameterized Complexity of Finding Point Sets with Hereditary Properties

arxiv: v3 [cs.ds] 26 Sep 2013

Coloring edges and vertices of graphs without short or long cycles

COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES

Chordal deletion is fixed-parameter tractable

Contracting Chordal Graphs and Bipartite Graphs to Paths and Trees

Parameterized graph separation problems

Bipartite Roots of Graphs

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

arxiv: v5 [cs.dm] 9 May 2016

Let G 1 = (V 1, E 1 ) and G 2 = (V 2, E 2 ) be graphs. Introduction. Some facts about Graph Isomorphism. Proving Graph Isomorphism completeness

Chordal Graphs: Theory and Algorithms

Paths, Flowers and Vertex Cover

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes

Fixed-Parameter Algorithms, IA166

Graphs and Discrete Structures

Graph and Digraph Glossary

On Structural Parameterizations of the Matching Cut Problem

Vertex 3-colorability of claw-free graphs

NP-Completeness. Algorithms

Theorem 2.9: nearest addition algorithm

Fixed-Parameter Algorithm for 2-CNF Deletion Problem

The Parameterized Complexity of the Rainbow Subgraph Problem. Falk Hüffner, Christian Komusiewicz *, Rolf Niedermeier and Martin Rötzschke

WORM COLORINGS. Wayne Goddard. Dept of Mathematical Sciences, Clemson University Kirsti Wash

Recent Advances in FPT and Exact Algorithms for NP-Complete Problems

THE LEAFAGE OF A CHORDAL GRAPH

Treewidth and graph minors

Small Survey on Perfect Graphs

Part II. Graph Theory. Year

The Graph Motif problem parameterized by the structure of the input graph

Preprocessing for treewidth

Parameterized coloring problems on chordal graphs

Preimages of Small Geometric Cycles

A 2k-Kernelization Algorithm for Vertex Cover Based on Crown Decomposition

Complexity Results on Graphs with Few Cliques

Treewidth: Preprocessing and Kernelization

Important separators and parameterized algorithms

The Dominating Set Problem in Intersection Graphs

Weak Dynamic Coloring of Planar Graphs

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

Faster parameterized algorithms for Minimum Fill-In

Discrete mathematics , Fall Instructor: prof. János Pach

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

An Effective Upperbound on Treewidth Using Partial Fill-in of Separators

Exponential time algorithms for the minimum dominating set problem on some graph classes

Fixed-Parameter Algorithms

Math.3336: Discrete Mathematics. Chapter 10 Graph Theory

The Square Root Phenomenon in Planar Graphs

Conflict Graphs for Combinatorial Optimization Problems

On the Complexity of Various Parameterizations of Common Induced Subgraph Isomorphism

Math 776 Graph Theory Lecture Note 1 Basic concepts

Strongly connected: A directed graph is strongly connected if every pair of vertices are reachable from each other.

arxiv: v3 [cs.ds] 30 Oct 2015

Graph Theory. Connectivity, Coloring, Matching. Arjun Suresh 1. 1 GATE Overflow

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

Lecture 6: Graph Properties

Minimal comparability completions of arbitrary graphs

MAT 145: PROBLEM SET 6

The Structure of Bull-Free Perfect Graphs

On Covering a Graph Optimally with Induced Subgraphs

The k-center problem Approximation Algorithms 2009 Petros Potikas

Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs

Improved Algorithms and Complexity Results for Power Domination in Graphs

Combinatorics Summary Sheet for Exam 1 Material 2019

Elements of Graph Theory

Fixed Parameter Algorithms

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

Faster parameterized algorithms for Minimum Fill-In

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.

Fast algorithms for max independent set

arxiv: v1 [cs.dm] 21 Dec 2015

Kernelization Upper Bounds for Parameterized Graph Coloring Problems

Index. C cmp;l, 126. C rq;l, 127. A A sp. B BANDWIDTH, 32, 218 complexity of, 32 k-bandwidth, 32, 218

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

On total domination and support vertices of a tree

HW Graph Theory SOLUTIONS (hbovik) - Q

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

A Complexity Dichotomy for Finding Disjoint Solutions of Vertex Deletion Problems

Math 575 Exam 3. (t). What is the chromatic number of G?

Summary. Acyclic Networks Join Tree Clustering. Tree Decomposition Methods. Acyclic Network. Tree Based Clustering. Tree Decomposition.

Acyclic Network. Tree Based Clustering. Tree Decomposition Methods

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

Transcription:

REU Problems of the Czech Group Adam Juraszek, Tomáš Masařík, Jitka Novotná, Martin Töpfer, Tomáš Toufar, Jan Voborník, Peter Zeman Mentor: Dr. James Abello DIMACS REU 2015, Piscataway

Dominating Sets on Colored Tournaments

Dominating Set on Tournaments A tournament is a complete graph with orientated edges. A vertex v is dominated by u if there is an edge u v. A dominating set is a set of vertices called dominators such that every vertex of the graph is a dominator or is dominated by at least one.

Dominating Set on Tournaments A tournament is a complete graph with orientated edges. A vertex v is dominated by u if there is an edge u v. A dominating set is a set of vertices called dominators such that every vertex of the graph is a dominator or is dominated by at least one.

3-colored Transitive Tournaments 3 2 Every edge is red, blue or green. Edges of the same color satisfy transitivity. u v&v w = u w 4 5 1 7 6

3-colored Transitive Tournaments 3 2 Every edge is red, blue or green. Edges of the same color satisfy transitivity. u v&v w = u w 4 5 1 7 6

3-colored Transitive Tournaments 3 2 Every edge is red, blue or green. Edges of the same color satisfy transitivity. u v&v w = u w 4 5 1 7 6

3-colored Transitive Tournaments 3 2 Every edge is red, blue or green. Edges of the same color satisfy transitivity. u v&v w = u w 4 5 1 7 6

Rainbow Triangles A rainbow triangle is a triangle with edges oriented in a cycle, and therefore it must use three different colors. 2 1 3

Rainbow Triangles A rainbow triangle is a triangle with edges oriented in a cycle, and therefore it must use three different colors. 2 1 3 Every transitively 3-colored tournament is either isomorphic to a linear order, or it contains a rainbow triangle.

Rainbow Triangles A rainbow triangle is a triangle with edges oriented in a cycle, and therefore it must use three different colors. 2 1 3 Every transitively 3-colored tournament is either isomorphic to a linear order, or it contains a rainbow triangle. Every transitively 3-colored tournament with minimum dominating set of size three has two edge-disjoint rainbow triangles.

3-colored Transitive Tournaments Paley on 7 vertices and its dominating set 3 2 4 1 5 7 6

3-colored Transitive Tournaments Paley on 7 vertices and its dominating set 3 2 4 1 5 7 6

3-colored Transitive Tournaments K 3 fully substituted into K 3 and its dominating set 4 3 2 5 1 6 9 7 8

3-colored Transitive Tournaments K 3 fully substituted into K 3 and its dominating set 4 3 2 5 1 6 9 7 8

3-colored Transitive Tournaments A random graph on 15 vertices and its dominating set 6 5 4 3 7 2 8 1 9 15 10 14 11 12 13

3-colored Transitive Tournaments A random graph on 15 vertices and its dominating set 6 5 4 3 7 2 8 1 9 15 10 14 11 12 13

Counting Arguments There exists a vertex in a tournaments which dominates N 2 vertices. Induced subgraph of a tournament is a tournament.

Counting Arguments There exists a vertex in a tournaments which dominates N 2 vertices. Induced subgraph of a tournament is a tournament. Therefore, there exists a lower bound on number of vertices for tournament to have minimum dominating set of size D. N = 2 D 1 1 D N 1 1 2 3 3 7 4 15 5 31 1 http://oeis.org/a000225

Substitution Replaces a vertex with a subgraph (K 3 in our case). 3 2 4 1 5 6 7

Substitution Replaces a vertex with a subgraph (K 3 in our case). 3 2 4 1 5 6 7

Substitution Replaces a vertex with a subgraph (K 3 in our case). 4 3 2 5 1 6 10 8 9

Substitution Replaces a vertex with a subgraph (K 3 in our case). 4 3 2 5 1 6 10 8 9

Reduction Removes all vertices whose removal do not change the size of a minimum dominating set. 5 4 3 6 2 7 1 8 13 9 10 11 12

Reduction Removes all vertices whose removal do not change the size of a minimum dominating set. 5 4 3 6 2 7 1 8 13 9 10 11 12

Reduction Removes all vertices whose removal do not change the size of a minimum dominating set. 4 3 5 2 8 1 9 13 10 11 12

Strongly Connected Components Every graph can be divided into strongly connected components which form an acyclic graph. In case of tournaments, this graph is a path.

Strongly Connected Components Every graph can be divided into strongly connected components which form an acyclic graph. In case of tournaments, this graph is a path. All minimum dominating sets are in the first strongly connected compontent. Only strongly connected tournaments are interesting for our study.

Strongly Connected Components Every graph can be divided into strongly connected components which form an acyclic graph. In case of tournaments, this graph is a path. All minimum dominating sets are in the first strongly connected compontent. Only strongly connected tournaments are interesting for our study. A strongly connected tournament has a Hamiltonian cycle.

Inductive Construction Every tournament can be constructed by introduction of a new vertices and orientation/coloring of edges to all other vertices.

Inductive Construction Every tournament can be constructed by introduction of a new vertices and orientation/coloring of edges to all other vertices. Addition of the new vertex can: decrease number of strongly connected components arbitrarily and increase by one, decrease size of minimum dominating set arbitrarily and increase by one,

Inductive Construction Every tournament can be constructed by introduction of a new vertices and orientation/coloring of edges to all other vertices. Addition of the new vertex can: decrease number of strongly connected components arbitrarily and increase by one, decrease size of minimum dominating set arbitrarily and increase by one, It is sufficient to study edges incident to the first strongly connected component. There must be edges both incomming and outgoing.

Inductive Construction In order to increase size of the minimum dominating set D to D +1, the new vertex must dominate all vertices which are in any minimum dominating set and must be dominated by a subtournament having minimum dominating set of size D.

Inductive Construction In order to increase size of the minimum dominating set D to D +1, the new vertex must dominate all vertices which are in any minimum dominating set and must be dominated by a subtournament having minimum dominating set of size D.

Inductive Construction In order to increase size of the minimum dominating set D to D +1, the new vertex must dominate all vertices which are in any minimum dominating set and must be dominated by a subtournament having minimum dominating set of size D.

Inductive Construction In order to increase size of the minimum dominating set D to D +1, the new vertex must dominate all vertices which are in any minimum dominating set and must be dominated by a subtournament having minimum dominating set of size D.

2-Majority Graphs 2 3 1 1 > 2 > 3 2 > 3 > 1 3 > 1 > 2 A 2-majority graph is a graph induced by three linear orders voting for edge direction. 2-majority graphs have at most three dominators. If they do not have one dominator, then they have a dominating set of size three on a cyclic triangle.

2-Majority Graphs A 2-majority graph is a graph induced by three linear orders voting for edge direction. 2-majority graphs have at most three dominators. If they do not have one dominator, then they have a dominating set of size three on a cyclic triangle. Any partially ordered set (poset) can be extended into a linear order. Graphs induced by two of three colors in tournaments are often acyclic (form a poset).

2-Majority Graphs K 10 which is acyclic in all three induced subgraphs. 4 3 5 2 6 1 7 10 8 9

2-Majority Graphs K 10 which is acyclic in all three induced subgraphs. 9 8 5 6 10 1 3 7 6 4 1 2 10 2 7 5 3 4 2 4 8 7 9 9 8 5 3 1 6 10

2-Majority Graphs K 11 which contains cycles in at least one induced subgraph. 4 3 5 2 8 1 9 13 10 11 12

2-Majority Graphs K 11 which contains cycles in at least one induced subgraph. 2 11 12 4 3 1 5 8 9 8 13 13 9 10 5 10 1 10 11 2 2 3 4 3 12 12 4 13 5 11 1 9 8

Tournament Generation and Tools Constraint model in MiniZinc for generating tournaments with prescribed properties: number of vertices, transitive coloring, must have a dominating set of a certain size, must be strongly connected.

Tournament Generation and Tools Constraint model in MiniZinc for generating tournaments with prescribed properties: number of vertices, transitive coloring, must have a dominating set of a certain size, must be strongly connected. Python scripts for processing tournaments: visualization of tournaments, calculation and visualization of dominating sets, substitution and reduction of tournaments, testing if all tournaments satisfy a certain property.

Future Work Describe tournaments which contains cycles in subgraphs induced by two colors. Can they be 2-majority graphs? Study transitively 4-colored tournaments and their connection to k-majority graphs.

Questions?

Complexity of Fair Deletion Problems

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set.

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set. Vertex Cover - Find a set W V such that G[V \W] contains no edge

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set. Vertex Cover - Find a set W V such that G[V \W] contains no edge

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set. Vertex Cover - Find a set W V such that G[V \W] contains no edge

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set. Vertex Cover - Find a set W V such that G[V \W] contains no edge Feedback Vertex Set - Find a set W V such that G[V \W] is acyclic

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set. Vertex Cover - Find a set W V such that G[V \W] contains no edge Feedback Vertex Set - Find a set W V such that G[V \W] is acyclic Feedback Arc Set - Find a set F E such that (V,E \F) is acyclic

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set. Vertex Cover - Find a set W V such that G[V \W] contains no edge Feedback Vertex Set - Find a set W V such that G[V \W] is acyclic Feedback Arc Set - Find a set F E such that (V,E \F) is acyclic Odd Cycle Transversal - Find a set F E such that G \F is bipartite

Graph Deletion Problems Some important algorithmic problems in graph theory can be stated as deletion problems i.e. find a set such that graph satisfies certain property after deletion of such a set. Vertex Cover - Find a set W V such that G[V \W] contains no edge Feedback Vertex Set - Find a set W V such that G[V \W] is acyclic Feedback Arc Set - Find a set F E such that (V,E \F) is acyclic Odd Cycle Transversal - Find a set F E such that G \F is bipartite The goal is to find the smallest such set.

Fair Versions of Deletion Problems Sometimes the smallest set is not what we want. We have a communication network, we want to remove redundancies We do not want to reduce the capability of each vertex by too much (a local condition in contrast to the previous global one)

Fair Versions of Deletion Problems Sometimes the smallest set is not what we want. We have a communication network, we want to remove redundancies We do not want to reduce the capability of each vertex by too much (a local condition in contrast to the previous global one) This solution removes a lot of links from single vertex.

Fair Versions of Deletion Problems Sometimes the smallest set is not what we want. We have a communication network, we want to remove redundancies We do not want to reduce the capability of each vertex by too much (a local condition in contrast to the previous global one) A much better solution.

Fair Versions of Deletion Problems Optimal fair solution might contain much more edges in total than optimal classical solution.

Fair Versions of Deletion Problems Optimal fair solution might contain much more edges in total than optimal classical solution. Optimal solution for the classical case

Fair Versions of Deletion Problems Optimal fair solution might contain much more edges in total than optimal classical solution. Optimal solution for the fair case

Complexity of Graph Deletion Problems Classical versions of those problems are NP-complete.

Complexity of Graph Deletion Problems Classical versions of those problems are NP-complete. In most cases, the fair versions are NP-complete too

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity Idea: Perhaps we don t encounter the worst case instances that often

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity Idea: Perhaps we don t encounter the worst case instances that often Our typical instances might have some structure we can exploit (bounded degree, planarity, sparsity...)

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity Idea: Perhaps we don t encounter the worst case instances that often Our typical instances might have some structure we can exploit (bounded degree, planarity, sparsity...) If we add parameter describing the structure, we get a finer classification of complexity

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity Idea: Perhaps we don t encounter the worst case instances that often Our typical instances might have some structure we can exploit (bounded degree, planarity, sparsity...) If we add parameter describing the structure, we get a finer classification of complexity This often leads to fast algorithms when the parameter is small

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity Idea: Perhaps we don t encounter the worst case instances that often Our typical instances might have some structure we can exploit (bounded degree, planarity, sparsity...) If we add parameter describing the structure, we get a finer classification of complexity This often leads to fast algorithms when the parameter is small Classical results:

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity Idea: Perhaps we don t encounter the worst case instances that often Our typical instances might have some structure we can exploit (bounded degree, planarity, sparsity...) If we add parameter describing the structure, we get a finer classification of complexity This often leads to fast algorithms when the parameter is small Classical results: 2 k n time algorithm for Vertex Cover (where k is the parameter the size of vertex cover)

Parameterized Complexity One way how to deal with NP-complete problems is parameterized complexity Idea: Perhaps we don t encounter the worst case instances that often Our typical instances might have some structure we can exploit (bounded degree, planarity, sparsity...) If we add parameter describing the structure, we get a finer classification of complexity This often leads to fast algorithms when the parameter is small Classical results: 2 k n time algorithm for Vertex Cover (where k is the parameter the size of vertex cover) f(k)n time algorithm for MSO2 model checking for graphs of treewidth k (Courcelle s theorem)

Parameterized Complexity Classes The central class of parameterized complexity is FPT Fixed parameter tractable

Parameterized Complexity Classes The central class of parameterized complexity is FPT Fixed parameter tractable It is the class of all problems that can be solved in time f(k)n O(1) (for example 2 k n 2 )

Parameterized Complexity Classes The central class of parameterized complexity is FPT Fixed parameter tractable It is the class of all problems that can be solved in time f(k)n O(1) (for example 2 k n 2 ) Another important class is W[1] problems that are W[1]-complete are believed to be outside of FPT

Parameterized Complexity Classes The central class of parameterized complexity is FPT Fixed parameter tractable It is the class of all problems that can be solved in time f(k)n O(1) (for example 2 k n 2 ) Another important class is W[1] problems that are W[1]-complete are believed to be outside of FPT The last important is XP the class of problems that can be solved in time O(n f(k) ) (for example n k, n k2,...)

Parameterized Complexity Classes The central class of parameterized complexity is FPT Fixed parameter tractable It is the class of all problems that can be solved in time f(k)n O(1) (for example 2 k n 2 ) Another important class is W[1] problems that are W[1]-complete are believed to be outside of FPT The last important is XP the class of problems that can be solved in time O(n f(k) ) (for example n k, n k2,...) Problems in XP still have a polynomial algorithm for every fixed k, however the degree can grow rapidly with k

Parameterized Complexity Classes The central class of parameterized complexity is FPT Fixed parameter tractable It is the class of all problems that can be solved in time f(k)n O(1) (for example 2 k n 2 ) Another important class is W[1] problems that are W[1]-complete are believed to be outside of FPT The last important is XP the class of problems that can be solved in time O(n f(k) ) (for example n k, n k2,...) Problems in XP still have a polynomial algorithm for every fixed k, however the degree can grow rapidly with k Think of FPT as analogue to P (solvable quickly) and of W[1]-complete as NP-complete (likely not solvable quickly)

Previous Results Every MSO 2 -definable fair deletion problem is solvable in time f(k)n O(k) on graphs of treewidth at most k (XP algorithm) (Kolman, Lidický, Sereni) Example of MSO formula: vertex cover(w) ( u,v V \W)( adj(u,v))

Our Results Hardness Hardness results: We have proven that the metatheorem is not FPT unless W[1] = FPT.

Our Results Hardness Hardness results: We have proven that the metatheorem is not FPT unless W[1] = FPT. Moreover, if it can be solved in time f(k)n o( k), then Exponential time hypothesis fails.

Our Results Hardness Hardness results: We have proven that the metatheorem is not FPT unless W[1] = FPT. Moreover, if it can be solved in time f(k)n o( k), then Exponential time hypothesis fails. Both results also extend to parameterization by pathwidth and feedback vertex set

Our Results Hardness Hardness results: We have proven that the metatheorem is not FPT unless W[1] = FPT. Moreover, if it can be solved in time f(k)n o( k), then Exponential time hypothesis fails. Both results also extend to parameterization by pathwidth and feedback vertex set Both results continue to hold if we take vertex version of metatheorem with MSO 1 formula

Our Results Tractability Tractability: We have proven that vertex version of metatheorem is FPT for parameterization by neighborhood diversity

Our Results Tractability Tractability: We have proven that vertex version of metatheorem is FPT for parameterization by neighborhood diversity Both vertex and edge version are FPT for parameterization by size of vertex cover

Summary of Parameters Vertex case: cw tw nd fvs pw Parameters for which we have proven the metatheorem is hard (not FPT unless W[1] = FPT) Parameters for which it was known that metatheorem is hard Parameters for which we have proven the metatheorem is easy (FPT) vc

Summary of Parameters Edge case: cw tw nd fvs pw Parameters for which we have proven the metatheorem is hard (not FPT unless W[1] = FPT) Parameters for which it was known that metatheorem is hard Parameters for which we have proven the metatheorem is easy (FPT) vc

Complexity of Specific Problems If we have parameter for which is the metatheorem hard, it is still of interest to study specific problems.

Complexity of Specific Problems If we have parameter for which is the metatheorem hard, it is still of interest to study specific problems. Example: Odd Cycle Transversal parameterized by neighborhood diversity

Complexity of Specific Problems If we have parameter for which is the metatheorem hard, it is still of interest to study specific problems. Example: Odd Cycle Transversal parameterized by neighborhood diversity We have reduced the Fair Odd Cycle Transversal parameterized by neighborhood diversity to Integer Linear Programming parameterized by dimension, thus giving FPT algorithm

Open Questions and Future Work Can be the bound f(k)n o( k) be improved to f(k)n o(k)? (which is essentially tight)

Open Questions and Future Work Can be the bound f(k)n o( k) be improved to f(k)n o(k)? (which is essentially tight) What edge fair problems are still easy for parameterization by neighborhood diversity?

Open Questions and Future Work Can be the bound f(k)n o( k) be improved to f(k)n o(k)? (which is essentially tight) What edge fair problems are still easy for parameterization by neighborhood diversity? Fair Odd Cycle Transversal can be described by ILP can classical Odd Cycle Transversal be reduced to minimizing quasiconvex function?

Open Questions and Future Work Can be the bound f(k)n o( k) be improved to f(k)n o(k)? (which is essentially tight) What edge fair problems are still easy for parameterization by neighborhood diversity? Fair Odd Cycle Transversal can be described by ILP can classical Odd Cycle Transversal be reduced to minimizing quasiconvex function? Is Fair Feedback Arc Set parameterized by neighborhood diversity hard?

Questions?

Subclasses of Chordal Graphs Martin Töpfer, Jan Voborník, Peter Zeman

Interval Graphs (INT) Interval graphs are intersection graphs of intervals of the real line. 3 12 2 9 1 10 5 6 4 11 7 8 1 2 5 6 3 4 7 8 11 12 9 10

Interval Graphs (INT) Interval graphs are intersection graphs of intervals of the real line. 3 12 2 9 1 10 5 6 4 11 7 8 1 2 5 6 3 4 7 8 11 12 9 10

Interval Graphs (INT) Interval graphs are intersection graphs of intervals of the real line. 3 12 2 9 1 10 5 6 4 11 7 8 1 2 5 6 3 4 7 8 11 12 9 10

Interval Graphs (INT) Interval graphs are intersection graphs of intervals of the real line. 3 12 2 9 1 10 5 6 4 11 7 8 1 2 5 6 3 4 7 8 11 12 9 10 Many computational problems are polynomially solvable for interval graphs (graph isomorphism, maximum clique, k-coloring, maximum independent set,...).

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T.

Chordal Graphs (CHOR) A graph is a chordal graph if and only if there exists a tree T such that it can be represented as an intersection graph of subtrees of the tree T. It is easy to see that INT CHOR.

The Class T-GRAPH For a fixed tree T, the class T-GRAPH is the class of all graphs which can be represented as an intersection graph of subtrees of the tree T.

The Class T-GRAPH For a fixed tree T, the class T-GRAPH is the class of all graphs which can be represented as an intersection graph of subtrees of the tree T. We obtain an infinite hierarchy between INT and CHOR, since INT T-GRAPH CHOR.

The Class T-GRAPH For a fixed tree T, the class T-GRAPH is the class of all graphs which can be represented as an intersection graph of subtrees of the tree T. We obtain an infinite hierarchy between INT and CHOR, since INT T-GRAPH CHOR. Our main aim was to study structural and computational properties of the classes T-GRAPH.

Recognition and Representation Extension Problems Problem: Recognition Recog(C) Input: A graph G. Question: Does G belong to the class C? Problem: Perfect Representation Extension RepExt(C) Input: A graph G and a partial representation R. Question: Is there a representation R of G extending R? Previous results: NP-hardness, W[1]-hardness. Our result: An algorithm for RepExt(T-GRAPH) with running time n O( T ).

Perfect Elimination Scheme (PES) A graph G is a chordal graph if and only if there exists a linear ordering of its vertices v 1,...,v n such that for every vertex v i, its neighbors on the right form a clique. v 1 v 2 v i It follows that every chordal graph has at most n maximal cliques.

Recog(S d -GRAPH) Every G S d -GRAPH has a representation with a maximal clique in the branching point. We can try to place each maximal clique on the branching point. The rest of the graph has to be an interval graph. We need to correctly place the remaining connected components on the branches. X 1 X 2 1 4 2 3 X 5 X 6 X 3 X 4

Recog(S d -GRAPH) Every G S d -GRAPH has a representation with a maximal clique in the branching point. We can try to place each maximal clique on the branching point. The rest of the graph has to be an interval graph. We need to correctly place the remaining connected components on the branches. X 1 X 2 1 4 2 3 X 5 X 6 X 3 K X 4

Recog(S d -GRAPH) Every G S d -GRAPH has a representation with a maximal clique in the branching point. We can try to place each maximal clique on the branching point. The rest of the graph has to be an interval graph. We need to correctly place the remaining connected components on the branches. X 1 X 2 1 4 2 3 X 5 X 6 X 3 K X 4 K

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). X 1 X 2 1 4 2 3 X 5 X 6 X 3 K X 4 K

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). X 1 X 2 1 4 2 3 X 5 X 6 X 3 X 4 K {3} K

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} K

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). {1,3,4} {1,2,3} X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} K {3,4} X 4 X 5 X 3 {3} X 2 X 6 {1,3} X 1 {2}

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). {1,3,4} {1,2,3} X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} K {3,4} X 4 X 5 X 3 {3} X 2 X 6 {1,3} X 1 {2}

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). {1,3,4} {1,2,3} X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} K {3,4} X 4 X 5 X 3 {3} X 2 X 6 {1,3} X 1 {2}

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). {1,3,4} {1,2,3} X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} K {3,4} X 4 X 5 X 3 {3} X 2 X 6 {1,3} X 1 {2}

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). {1,3,4} {1,2,3} X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} X 6 K {3,4} X 4 X 5 X 3 {3} X 2 X 6 {1,3} X 1 {2}

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). {1,3,4} {1,2,3} X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} X 3 X 4 X 5 X 6 K {3,4} X 4 X 5 X 3 {3} X 2 X 6 {1,3} X 1 {2}

Finding a Correct Placement of Components For components C and C, we define that C C if and only if (i) N K (C) N K (C ), (ii) There is no vertex in K adjacent to a proper subset of V(C) and a proper subset of V(C ). {1,3,4} {1,2,3} X 1 X 2 1 4 X 5 X 6 2 {1,3} 3 X 3 X 4 K {3} {3,4} X 3 X 4 X 5 X 6 K X 2 X1 {3,4} X 4 X 5 X 3 {3} X 2 X 6 {1,3} X 1 {2}

Recog(T-GRAPH) and RepExt(T-GRAPH) For general T, we assign a maximal clique to every branching point. Then we determine which components have to be placed on the branches that are bounded by two branching points. The tree then breaks into stars. The remaining components can be placed with a dynamic programming approach.

Thank you!