Algorithmic(Applications(...
Transcript of Algorithmic(Applications(...
Stephan Kreutzer
Algorithmic Applications of Sparse Classes of Graphs
Foundations of Software Technology and Theoretical Computer Science 13.12.2013
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!Task: Choose a programme commi1ee You are the PC chair and want to put together a PC for a conference. You may choose 15 people for your PC.
Idea. Use DBLP and create a co-Ââauthor graph. !!!!!!
�2
Choosing a Programme Committee
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!Task: Choose a programme commi1ee You are the PC chair and want to put together a PC for a conference. You may choose 15 people for your PC.
Idea. Use DBLP and create a co-Ââauthor graph. !!!!!!
�2
Choosing a Programme Committee
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!!!!!!
�3
Choosing a Programme Committee
Domina'ng Set Input: Graph G, number k Problem: Find a set S â V(G) with |S| ⤠k such that for all vâV(G)-ÂâS there is an uâS with { u,v } â E(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!!!!!!
�3
Choosing a Programme Committee
Domina'ng Set Input: Graph G, number k Problem: Find a set S â V(G) with |S| ⤠k such that for all vâV(G)-ÂâS there is an uâS with { u,v } â E(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!!!!!!
�4
Choosing a Programme Committee
Distance d Domina'ng Set / Network Centres Input: Graph G, numbers k, d Problem: Find a set S â V(G) with |S| ⤠k such that for all vâV(G) there is an uâS with dist(u,v) ⤠d.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!Task: Judge the invited talk Now you have chosen an invited speaker and want feedback on his talk. You want to ask about 10 people from the audience.
Idea. Create audience graph. Edge: two people have similar taste/research area. !!!!!!
�5
Judging the Invited Talk
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!Task: Judge the invited talk Now you have chosen an invited speaker and want feedback on his talk. You want to ask about 10 people from the audience.
Idea. Create audience graph. Edge: two people have similar taste/research area. !!!!!!
�5
Judging the Invited Talk
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!!!!!
�6
Judging the Invited Talk
Independent Set Input: Graph G, number k Problem: Find a set S â V(G) with |S| ⼠k such that { u,v } â E(G) for all v, uâS with u â v.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!!!!!
�7
Judging the Invited Talk
Distance d Independent Set (d-ÂâDIS) Input: Graph G, numbers k, d Problem: Find a set S â V(G) with |S| ⼠k such that dist(u,v) > d for all v, uâV(G) with u â v.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!!!!!
�8
Judging the Invited Talk
Coloured Distance d Independent Set Input: Graph G, numbers k, d, set B â V(G) Problem: Find a set S â B with |S| ⼠k such that dist(u,v) > d for all v, uâS with u â v.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!!!!!
�8
Judging the Invited Talk
Coloured Distance d Independent Set Input: Graph G, numbers k, d, set B â V(G) Problem: Find a set S â B with |S| ⼠k such that dist(u,v) > d for all v, uâS with u â v.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�9
These are only two examples of many standard algorithmic problems on graphs. !Examples.
⢠Network Centres / Facility locaQon problems / dominaQng sets ⢠Clique, Independent Set, Subgraph Containment ⢠Network design problems: Steiner trees or networks ⢠k-ÂâColourability ⢠k-Ââdisjoint paths, Hamiltonian paths
Complexity. The corresponding decision problems are all NP-Ââcomplete in general. Hence, it is expected that no efficient algorithms solving them exist.
Complexity
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�9
These are only two examples of many standard algorithmic problems on graphs. !Examples.
⢠Network Centres / Facility locaQon problems / dominaQng sets ⢠Clique, Independent Set, Subgraph Containment ⢠Network design problems: Steiner trees or networks ⢠k-ÂâColourability ⢠k-Ââdisjoint paths, Hamiltonian paths
Complexity. The corresponding decision problems are all NP-Ââcomplete in general. Hence, it is expected that no efficient algorithms solving them exist.
Complexity
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�10
!!!Dealing with the complexity.
⢠Design heurisQcs
⢠Design exact algorithms opQmising the (exponenQal) running Qme.
⢠ApproximaQon algorithms
⢠IdenQfy special classes of admissible inputs on which the problemsbecome tractable.
Managing Complexity
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!Restricted cases sufficient for applicaCons. We may have addiQonal informaQon about the structure of inputs.
Examples. road map: almost planar ! communicaQon networks: sparse (moderate number of edges) !!Restricted classes of inputs. Solve problems efficiently on restricted input classes relevant for applicaQons.
�11
Algorithmic Graph Structure Theory
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!!!Restricted cases sufficient for applicaCons. We may have addiQonal informaQon about the structure of inputs.
Examples. road map: almost planar ! communicaQon networks: sparse (moderate number of edges) !!Restricted classes of inputs. Solve problems efficiently on restricted input classes relevant for applicaQons.
�11
Algorithmic Graph Structure Theory
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�12
Algorithmic Graph Structure Theory
all graph classes
bd expansion
planar
bd degree
bd local tree-Ââw.
excluded minors
locally excl. minors
nowhere dense
trees
bd tree-Ââwidth
apex minor freebd genus
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title TextModels of efficiency. Solvability in polynomial Qme. But DominaQng Set NP-Ââhard on very restricted classes of graphs. !In our examples. The PC is rather small (10-Ââ15 people). So may be ok. Also you are not going to ask too many people how the talk was. !Parameterized Complexity. Restrict the exponenQal behaviour to a specific/small part of the input. For instance the size of the soluQon or some structural parameter.
Try to find algorithms running in Qme
!
�13
Efficiently?
2O(pk) ¡ n
2O(pk) ¡ n 2O(k) ¡ n2 f(k) ¡ ncoror
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title TextModels of efficiency. Solvability in polynomial Qme. But DominaQng Set NP-Ââhard on very restricted classes of graphs. !In our examples. The PC is rather small (10-Ââ15 people). So may be ok. Also you are not going to ask too many people how the talk was. !Parameterized Complexity. Restrict the exponenQal behaviour to a specific/small part of the input. For instance the size of the soluQon or some structural parameter.
Try to find algorithms running in Qme
!
�13
Efficiently?
2O(pk) ¡ n
2O(pk) ¡ n 2O(k) ¡ n2 f(k) ¡ ncoror
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title TextModels of efficiency. Solvability in polynomial Qme. But DominaQng Set NP-Ââhard on very restricted classes of graphs. !In our examples. The PC is rather small (10-Ââ15 people). So may be ok. Also you are not going to ask too many people how the talk was. !Parameterized Complexity. Restrict the exponenQal behaviour to a specific/small part of the input. For instance the size of the soluQon or some structural parameter.
Try to find algorithms running in Qme
!
�13
Efficiently?
2O(pk) ¡ n
2O(pk) ¡ n 2O(k) ¡ n2 f(k) ¡ ncoror
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text!Parameterized Problem: Pair (P, k). !
!
!
DefiniCon. A parameterized problem (P, k) is called fixed-Ââparameter tractable if it can be solved in Qme ! for some (computable) funcQon f and constant c. !Parameterized intractability: W[1]-Ââhardness, W[2] âŚ.. ! Problems such as Independent/DominaQng Set ⌠W[1]-Ââhard on general graphs
�14
Parameterized Complexity
f(k) ¡ nc
Independent Set Input: Graph G, number k Parameter: k (or k+d or a struct. param.: tree-ÂâwidthâŚ) Problem: Find S â V(G) with |S| ⼠k st{u,v}â E for all v â uâV(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�15
Algorithmic Graph Structure Theory
all graph classes
bd expansion
planar
bd degree
bd local tree-Ââw.
excluded minors
locally excl. minors
nowhere dense
trees
bd tree-Ââwidth
apex minor free
Sub-ÂâExp: DominaQng Set
k-ÂâColourability (FPT in tree-Ââw.)
FPT:Network Centres
PTAS:Independent Set
Meta-ÂâKernels
Bidimensionality theory
topological methods
Kernels:Longest Path
Algorithmic MetaTheorems
dynamic programming
bd genus
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�16
Design of algorithms. Much research has gone into developing and improving algorithms for specific problems on certain classes of graphs. !In this talk. What are the largest graph classes on which we can solve certain types of problems.
Algorithmic Graph Structure Theory
Algorithmic(Applications(of(Sparse(GraphsStephan(Kreutzer
Title(Text
�14
Algorithmic(Graph(Structure(Theory
all)graph)classes
bd)expansion
planar
bd)degree
bd)local)tree9w.
excluded)minors
locally)excl.)minors
nowhere)dense
treesbd)tree9width
apex)minor)free
Sub?Exp:!DominaQng!Set!
k?Colourability!(FPT!in!tree?w.)
FPT:Network!Centres!
PTAS:Independent!Set
Meta?Kernels
Bidimensionality!theory
topological!methods
Kernels:Longest!Path
Algorithmic!MetaTheorems
dynamic!programming
bd)genus
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer �18
Aim. A simple way of verifying whether a problem is tractable on a specific class of graphs, e.g. of small tree-Ââwidth. !Meta-Ââtheorems. To explore general tractability barriers, we want results that establish tractability for a whole range of problems for specific classes of graphs
All problems saKsfying certain criteria are tractable on every class of graphs saKsfying a property P.
Algorithmic Graph Structure Theory
Algorithmic(Applications(of(Sparse(GraphsStephan(Kreutzer
Title(Text
�14
Algorithmic(Graph(Structure(Theory
all)graph)classes
bd)expansion
planar
bd)degree
bd)local)tree9w.
excluded)minors
locally)excl.)minors
nowhere)dense
treesbd)tree9width
apex)minor)free
Sub?Exp:!DominaQng!Set!
k?Colourability!(FPT!in!tree?w.)
FPT:Network!Centres!
PTAS:Independent!Set
Meta?Kernels
Bidimensionality!theory
topological!methods
Kernels:Longest!Path
Algorithmic!MetaTheorems
dynamic!programming
bd)genus
Algorithmic Applications of Sparse GraphsStephan Kreutzer �18
Aim. A simple way of verifying whether a problem is tractable on a specific class of graphs, e.g. of small tree-Ââwidth. !Meta-Ââtheorems. To explore general tractability barriers, we want results that establish tractability for a whole range of problems for specific classes of graphs
All problems saKsfying certain criteria are tractable on every class of graphs saKsfying a property P.
Algorithmic Graph Structure Theory
Algorithmic(Applications(of(Sparse(GraphsStephan(Kreutzer
Title(Text
�14
Algorithmic(Graph(Structure(Theory
all)graph)classes
bd)expansion
planar
bd)degree
bd)local)tree9w.
excluded)minors
locally)excl.)minors
nowhere)dense
treesbd)tree9width
apex)minor)free
Sub?Exp:!DominaQng!Set!
k?Colourability!(FPT!in!tree?w.)
FPT:Network!Centres!
PTAS:Independent!Set
Meta?Kernels
Bidimensionality!theory
topological!methods
Kernels:Longest!Path
Algorithmic!MetaTheorems
dynamic!programming
bd)genus
Algorithmic Applications of Sparse GraphsStephan Kreutzer �19
In parQcular, it would be nice to read tractability of a problem directly off its mathemaQcal descripQon.
!!Theorem. Every graph property that can be described using only
⢠there is a/for all sets of edges/verQces ⢠there is a/for all verQces/edges ⢠Boolean combinaQons ⢠there is an edge or path between u and v âŚ
can be solved in linear Qme on any class of graphs of bounded tree-Ââwidth. !Example. 3-ÂâColourability !A graph G is 3-ÂâColourable if there are 3 sets of verQces such that every vertex of G belongs to a set and for all edges both endpoints have different colours.
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer �19
In parQcular, it would be nice to read tractability of a problem directly off its mathemaQcal descripQon.
!!Theorem. Every graph property that can be described using only
⢠there is a/for all sets of edges/verQces ⢠there is a/for all verQces/edges ⢠Boolean combinaQons ⢠there is an edge or path between u and v âŚ
can be solved in linear Qme on any class of graphs of bounded tree-Ââwidth. !Example. 3-ÂâColourability !A graph G is 3-ÂâColourable if there are 3 sets of verQces such that every vertex of G belongs to a set and for all edges both endpoints have different colours.
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer �20
!Theorem. (Courcelle 90) !
Every graph property definable in Monadic Second-ÂâOrder Logic can be decided in linear Qme on any class of graphs of bounded tree-Ââwidth. !
General form of an algorithmic meta-Ââtheorem. Every problem definable in a given logic L is tractable on any class of graphs saKsfying a certain property. !
Rephrased in parameterized complexity. Let C be a class of graphs. Then the following problem is fixed-Ââparameter tractable !!!!!
Algorithmic Meta-ÂâTheorems
MC(L, C) Input: Graph GâC, Formula đâL Parameter: |đ| (or |đ| + tw(G)) Problem: Decide G ⧠đ?
Algorithmic Applications of Sparse GraphsStephan Kreutzer �20
!Theorem. (Courcelle 90) !
Every graph property definable in Monadic Second-ÂâOrder Logic can be decided in linear Qme on any class of graphs of bounded tree-Ââwidth. !
General form of an algorithmic meta-Ââtheorem. Every problem definable in a given logic L is tractable on any class of graphs saKsfying a certain property. !
Rephrased in parameterized complexity. Let C be a class of graphs. Then the following problem is fixed-Ââparameter tractable !!!!!
Algorithmic Meta-ÂâTheorems
MC(L, C) Input: Graph GâC, Formula đâL Parameter: |đ| (or |đ| + tw(G)) Problem: Decide G ⧠đ?
Algorithmic Applications of Sparse GraphsStephan Kreutzer �21
Theorem. (Courcelle 90) !Every graph property definable in Monadic Second-ÂâOrder Logic can be decided in linear Qme on any class of graphs of bounded tree-Ââwidth.
!ApplicaCons of Courcelleâs theorem/Algorithmic Meta-ÂâTheorems. ⢠Simple way of verifying whether a problem is tractable on a graph class ⢠Basis of theories such as meta-ÂâkernalisaQon ⢠Used as an essenQal part of some poly-ÂâQme algorithms (e.g.structural decomposiQons)
ImplementaCons. (Langer, RossmanithâŚ)
Efficient implementaQon of the theorem available. !
Tested on real world examples: covering Hanover subway system by wifi transmijers
Beats ILP solvers (CPLEX) on some problems
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer �21
Theorem. (Courcelle 90) !Every graph property definable in Monadic Second-ÂâOrder Logic can be decided in linear Qme on any class of graphs of bounded tree-Ââwidth.
!ApplicaCons of Courcelleâs theorem/Algorithmic Meta-ÂâTheorems. ⢠Simple way of verifying whether a problem is tractable on a graph class ⢠Basis of theories such as meta-ÂâkernalisaQon ⢠Used as an essenQal part of some poly-ÂâQme algorithms (e.g.structural decomposiQons)
ImplementaCons. (Langer, RossmanithâŚ)
Efficient implementaQon of the theorem available. !
Tested on real world examples: covering Hanover subway system by wifi transmijers
Beats ILP solvers (CPLEX) on some problems
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�22
!
!Theorem. (K., Tazari 10)
Let C be a class of graphs closed under sub-Ââgraphs. If the tree-Ââwidth of C is not poly-Ââlogarithmically, or log28 n, bounded then MC(MSO, C) is not FPT unless SAT can be solved in sub-ÂâexponenQal Qme. (fpt: with parameter |Ď|) !
Theorem. (Seese 96) !Every graph property definable in First-ÂâOrder Logic can be decided in linear Qme on any class of graphs of bounded maximum degree.
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�22
!
!Theorem. (K., Tazari 10)
Let C be a class of graphs closed under sub-Ââgraphs. If the tree-Ââwidth of C is not poly-Ââlogarithmically, or log28 n, bounded then MC(MSO, C) is not FPT unless SAT can be solved in sub-ÂâexponenQal Qme. (fpt: with parameter |Ď|) !
Theorem. (Seese 96) !Every graph property definable in First-ÂâOrder Logic can be decided in linear Qme on any class of graphs of bounded maximum degree.
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�23
Algorithmic Graph Structure Theory
all graph classes
bd expansion
planar
bd degree
bd local tree-Ââw.
excluded minors
locally excl. minors
nowhere dense
trees
bd tree-Ââwidth
apex minor freebd genus
MSO (Courcelle 90)
FO FPT (Seese 96)
FO FPT (Frick, Grohe 01)
FO FPT+PTAS (Flum, Frick, Grohe 01)(Dawar, Gr, K., Schw 06)
FO FPT (Dawar, Grohe, K. 07)
FO FPT + Enum (Dvorak, Kral, Thomas 11) (Kazana, Segoufin 12)
FO???
FO FPT (Frick, Grohe 01)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�24
!!
Main result. (Grohe, K., Siebertz 13+) Every problem definable in first-Ââorder logic can be decided in KmeO(n1+đ) , for every đ>0, on any class of graphs that is nowhere dense.In other words, FO-Ââmodel checking is FPT on nowhere dense classes. !
Examples. ⢠The (Coloured/Distance-Ââd-Ââ) DominaQng Set problem is fixed-Ââparameter tractable on nowhere dense classes.
⢠CompuQng Steiner trees is FPT with parameter the soluQon size on nowhere dense classes.
! Theorem. (K. 09, Dvorak, Kral, Thomas â11) If a class C closed under subgraphs is not nowhere dense, then FO-Ââmodel-Ââchecking is not fixed-Ââparameter tractable (unless AW[â] = FPT).
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�24
!!
Main result. (Grohe, K., Siebertz 13+) Every problem definable in first-Ââorder logic can be decided in KmeO(n1+đ) , for every đ>0, on any class of graphs that is nowhere dense.In other words, FO-Ââmodel checking is FPT on nowhere dense classes. !
Examples. ⢠The (Coloured/Distance-Ââd-Ââ) DominaQng Set problem is fixed-Ââparameter tractable on nowhere dense classes.
⢠CompuQng Steiner trees is FPT with parameter the soluQon size on nowhere dense classes.
! Theorem. (K. 09, Dvorak, Kral, Thomas â11) If a class C closed under subgraphs is not nowhere dense, then FO-Ââmodel-Ââchecking is not fixed-Ââparameter tractable (unless AW[â] = FPT).
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�25
Algorithmic Graph Structure Theory
all graph classes
bd expansion
planar
bd degree
bd local tree-Ââw.
excluded minors
locally excl. minors
nowhere dense
trees
bd tree-Ââwidth
apex minor freebd genus
MSO (Courcelle 90)
FO FPT (Seese 96)
FO FPT (Frick, Grohe 01)
FO FPT+PTAS (Flum, Frick, Grohe 01)(Dawar, Gr, K., Schw 06)
FO (Dawar, Grohe, K. 07)
FO FPT + Enum (Dvorak, Kral, Thomas 11) (Kazana, Segoufin 12)
FO FPT (Grohe, K., Seibertz 13+)
FO FPT (Frick, Grohe 01)
Nowhere Dense Classes of Graphs
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�27
ObservaCon. The classes of graphs studied so far exhibit very different properQes. But they are all relaQvely sparse, i.e. a low number of edges compared to the number of verQces. !!!!
Nowhere Dense Classes of Graphs
Algorithmic(Applications(of(Sparse(GraphsStephan(Kreutzer
Title(Text
�15
Algorithmic(Graph(Structure(Theory
all)graph)classes
bd)expansion
planar
bd)degree
bd)local)tree9w.
excluded)minors
locally)excl.)minors
nowhere)dense
treesbd)tree9width
apex)minor)freebd)genus
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
QuesCon. What are sparse graphs or sparse classes of graphs? !A1empt 1. Bounded average degree Study classes of graphs G where for some constant d. !!!!!!!Property 1. A sparse class of graphs should be preserved by taking subgraphs.
�28
What are Sparse Casses of Graphs?
|E(G)||V (G)| d
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
QuesCon. What are sparse graphs or sparse classes of graphs? !A1empt 1. Bounded average degree Study classes of graphs G where for some constant d. !!!!!!!Property 1. A sparse class of graphs should be preserved by taking subgraphs.
�28
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
Property 1. A sparse class of graphs should be preserved by taking subgraphs. !A1empt 2. Bounded degeneracy A graph is d-Ââdegenerate if every subgraph HâG contains a vertex of degree ⤠d. !!!!!!!Property 2. A sparse class of graphs should be preserved by âundoingâ subdivisions of bounded length. !Nowhere dense classes of graphs. Exactly the classes with Property 1 and 2.
�29
What are Sparse Casses of Graphs?
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
Property 1. A sparse class of graphs should be preserved by taking subgraphs. !A1empt 2. Bounded degeneracy A graph is d-Ââdegenerate if every subgraph HâG contains a vertex of degree ⤠d. !!!!!!!Property 2. A sparse class of graphs should be preserved by âundoingâ subdivisions of bounded length. !Nowhere dense classes of graphs. Exactly the classes with Property 1 and 2.
�29
What are Sparse Casses of Graphs?
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
Property 1. A sparse class of graphs should be preserved by taking subgraphs. !A1empt 2. Bounded degeneracy A graph is d-Ââdegenerate if every subgraph HâG contains a vertex of degree ⤠d. !!!!!!!Property 2. A sparse class of graphs should be preserved by âundoingâ subdivisions of bounded length. !Nowhere dense classes of graphs. Exactly the classes with Property 1 and 2.
�29
What are Sparse Casses of Graphs?
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�30
DefiniCon. Let H be a graph. 1. A subdivision of H is a graph obtained from H by replacing edges by
pairwise vertex disjoint paths. 2. H is a topological minor of G, , if a subdivision of H is isomorphic
to a subgraph of G. !!! An r-Ââsubdivision of H is a graph obtained from H by replacing edges by pairwise vertex disjoint paths of length at most r. ! H is an r-Ââshallow topological minor, , of G if an r-Ââsubdivision of H is isomorphic to a subgraph of G. !
Topological Minors
H ďż˝ G
H �r G
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�30
DefiniCon. Let H be a graph. 1. A subdivision of H is a graph obtained from H by replacing edges by
pairwise vertex disjoint paths. 2. H is a topological minor of G, , if a subdivision of H is isomorphic
to a subgraph of G. !!! An r-Ââsubdivision of H is a graph obtained from H by replacing edges by pairwise vertex disjoint paths of length at most r. ! H is an r-Ââshallow topological minor, , of G if an r-Ââsubdivision of H is isomorphic to a subgraph of G. !
Topological Minors
H ďż˝ G
H �r G
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�31
Nowhere Dense Classes of GraphsIntroduction Algorithmic Meta-Theorems Nowhere Dense Classes of Graphs Conclusion
Introduction Definition FO Model-Checking
Nowhere Dense Classes of Graphs
Definition. (NeĹĄetril, Ossona de Mendez)
A class C of graphs is nowhere dense if for every r ⼠1 there is a numberf (r) such that Kf (r) âşr G for all G â C.
If the function f : r â f (r) is computable then we call C effectivelynowhere dense.
Examples.
⢠Graph classes excluding a fixed minor such as planar graphs orgraph classes of bounded tree-width.
⢠Graph classes of bounded local tree-width or locally excluding aminor such as graph classes of bounded degree.
⢠Classes of bounded expansion.
Non-Examples. The class of graphs of average degree ⤠2 is not nowheredense.
Stephan Kreutzer Nohere Dense Classes of Graphs 55/69
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�31
Nowhere Dense Classes of GraphsIntroduction Algorithmic Meta-Theorems Nowhere Dense Classes of Graphs Conclusion
Introduction Definition FO Model-Checking
Nowhere Dense Classes of Graphs
Definition. (NeĹĄetril, Ossona de Mendez)
A class C of graphs is nowhere dense if for every r ⼠1 there is a numberf (r) such that Kf (r) âşr G for all G â C.
If the function f : r â f (r) is computable then we call C effectivelynowhere dense.
Examples.
⢠Graph classes excluding a fixed minor such as planar graphs orgraph classes of bounded tree-width.
⢠Graph classes of bounded local tree-width or locally excluding aminor such as graph classes of bounded degree.
⢠Classes of bounded expansion.
Non-Examples. The class of graphs of average degree ⤠2 is not nowheredense.
Stephan Kreutzer Nohere Dense Classes of Graphs 55/69
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�32
Equivalent DefinitionIntroduction Algorithmic Meta-Theorems Nowhere Dense Classes of Graphs Conclusion
Introduction Definition FO Model-Checking
Nowhere Dense Classes of Graphs
Nowhere dense classes of graphs have many equivalentcharacterisations, making it a very robust and natural concept.
Equivalent characterisation. (NeĹĄetril, Ossona de Mendez)
A class C is nowhere dense if, and only if,
limr ,nââ
max
!
log |E(H)|
log |V (H)|: G â C, |G| = n and H âźr G
"
⤠1.
Theorem. (NeĹĄetril, Ossona de Mendez)
For every class C
limr ,nââ
max
!
log |E(H)|
log |V (H)|: G â C, |G| = n and H âźr G
"
â {0,1,2}
Stephan Kreutzer Nohere Dense Classes of Graphs 56/69
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�32
Equivalent DefinitionIntroduction Algorithmic Meta-Theorems Nowhere Dense Classes of Graphs Conclusion
Introduction Definition FO Model-Checking
Nowhere Dense Classes of Graphs
Nowhere dense classes of graphs have many equivalentcharacterisations, making it a very robust and natural concept.
Equivalent characterisation. (NeĹĄetril, Ossona de Mendez)
A class C is nowhere dense if, and only if,
limr ,nââ
max
!
log |E(H)|
log |V (H)|: G â C, |G| = n and H âźr G
"
⤠1.
Theorem. (NeĹĄetril, Ossona de Mendez)
For every class C
limr ,nââ
max
!
log |E(H)|
log |V (H)|: G â C, |G| = n and H âźr G
"
â {0,1,2}
Stephan Kreutzer Nohere Dense Classes of Graphs 56/69
A Game Characterisation of Sparseness
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
v1
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
v1
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
v1
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
v1
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
v1
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�34
(l, m, r)-ÂâSplijer Game on G Graph G, parameters l,m,r>0 Players Connector and Splijer !Ini'alisa'on:
Round (i+1): 1. C chooses 2. S chooses
of size at most m !We set !S wins if . Otherwise the game conQnues.
If S has not won ater l rounds, then C wins.
The Splitter Game
Gi+1 := Gi[NGir (vi+1) \Wi+1]
Gi+1 = ;
G0 := G
vi+1 2 V (Gi)
Wi+1 â NGir (vi+1)
v1
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�35
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�36
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�37
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�38
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�39
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�40
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�41
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�42
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�43
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�44
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�45
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�46
An ExampleLet G be the following graph and let r = 1 m = 2 l = 3
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�47
!!Theorem. (Grohe, K., Siebertz 2013+) A class C is nowhere dense if, and only if, for all r there are l, m such that Splijer wins the (l, m, r)-Ââsplijer game on every graph in C. !!Theorem. (Grohe, K., Siebertz 2013+) Let C be a nowhere dense class of graphs. The Coloured Distance d Independent Set can be solved on C in Qme f(k+d)n1+đ, for every đ>0.
A Game Characterisation
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k st dist(u,v) > d for all vâ uâV(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�47
!!Theorem. (Grohe, K., Siebertz 2013+) A class C is nowhere dense if, and only if, for all r there are l, m such that Splijer wins the (l, m, r)-Ââsplijer game on every graph in C. !!Theorem. (Grohe, K., Siebertz 2013+) Let C be a nowhere dense class of graphs. The Coloured Distance d Independent Set can be solved on C in Qme f(k+d)n1+đ, for every đ>0.
A Game Characterisation
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k st dist(u,v) > d for all vâ uâV(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�48
Coloured Distance d Independent Set
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k such that dist(u,v) > d for all v â uâV(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�48
Coloured Distance d Independent Set
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k such that dist(u,v) > d for all v â uâV(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�48
Coloured Distance d Independent Set
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k such that dist(u,v) > d for all v â uâV(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�48
Coloured Distance d Independent Set
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k such that dist(u,v) > d for all v â uâV(G).
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k such that dist(u,v) > d for all v â uâV(G).
�49
Coloured Distance d Independent Set
ObservaCon. This idenQfies a set of size k or all red nodes are in the d neighbourhood of S.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
Coloured Distance d Independent Set Input: Graph GâC numbers k, d, set R â V(G) Problem: Find a set S â R with |S| ⼠k such that dist(u,v) > d for all v â uâV(G).
�49
Coloured Distance d Independent Set
ObservaCon. This idenQfies a set of size k or all red nodes are in the d neighbourhood of S.
So we need some way of controlling neighbourhoods.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�50
Coloured Distance d Independent Set
For simplicity, assume the neighbourhoods touch, i.e. is connected. Then there is such that . Take this as Connectorâs move in the Splijer game. Let W â V(G) be Splijerâs response.
v1 2 V (G)
G[NGd (S)]
G[NGd (S)] â NG
k¡d(v1)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�50
Coloured Distance d Independent Set
For simplicity, assume the neighbourhoods touch, i.e. is connected. Then there is such that . Take this as Connectorâs move in the Splijer game. Let W â V(G) be Splijerâs response.
v1 2 V (G)
G[NGd (S)]
G[NGd (S)] â NG
k¡d(v1)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�50
Coloured Distance d Independent Set
For simplicity, assume the neighbourhoods touch, i.e. is connected. Then there is such that . Take this as Connectorâs move in the Splijer game. Let W â V(G) be Splijerâs response.
v1 2 V (G)
G[NGd (S)]
G[NGd (S)] â NG
k¡d(v1)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�51
Coloured Distance d Independent Set
For simplicity, assume the neighbourhoods touch, i.e. is connected. Then there is such that . Take this as Connectorâs move in the Splijer game. Let W â V(G) be Splijerâs response.
We conQnue recursively in the new graph . This process stops ater l(k¡âd) steps.
G[NGr (S)]
G[NGr (S)] â NG
k¡d(v1)v1 2 V (G)
G1 := NGk¡d(v) \W
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�51
Coloured Distance d Independent Set
For simplicity, assume the neighbourhoods touch, i.e. is connected. Then there is such that . Take this as Connectorâs move in the Splijer game. Let W â V(G) be Splijerâs response.
We conQnue recursively in the new graph . This process stops ater l(k¡âd) steps.
G[NGr (S)]
G[NGr (S)] â NG
k¡d(v1)v1 2 V (G)
G1 := NGk¡d(v) \W
Theorem. (Grohe, K., Siebertz 2013+) Let C be a nowhere dense class of graphs. The Coloured d-ÂâDIS can be solved on C in Qme f(k+d)n1+đ, for every đ>0.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�52
A Bounded Depth Search Tree
G
G1 := Nr(v1)
G2 := Nr(v2)
G3 := Nr(v3)
Gn := Nr(vn)
NG2\W(w1) NG2\W(w2) NG2\W(w3)
The enQre search tree has size l¡ânO(l)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�52
A Bounded Depth Search Tree
G
G1 := Nr(v1)
G2 := Nr(v2)
G3 := Nr(v3)
Gn := Nr(vn)
NG2\W(w1) NG2\W(w2) NG2\W(w3)
} l(r)
The enQre search tree has size l¡ânO(l)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�52
A Bounded Depth Search Tree
G
G1 := Nr(v1)
G2 := Nr(v2)
G3 := Nr(v3)
Gn := Nr(vn)
NG2\W(w1) NG2\W(w2) NG2\W(w3)
} l(r)
The enQre search tree has size l¡ânO(l)
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�53
Neighbourhood Covers
Defini&on. Let r â â. An r-Ââneighbourhood cover đŠ of a graph G is a set of connected subgraphs of G called clusters such that for every v â V(G) there is some N â đŠ with Nr â N. !The radius of đŠ is the maximum radius of any of its cluster. !The degree of đŠ is max
v2V (G)
��{N 2 N : v 2 N}��
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�53
Neighbourhood Covers
Defini&on. Let r â â. An r-Ââneighbourhood cover đŠ of a graph G is a set of connected subgraphs of G called clusters such that for every v â V(G) there is some N â đŠ with Nr â N. !The radius of đŠ is the maximum radius of any of its cluster. !The degree of đŠ is max
v2V (G)
��{N 2 N : v 2 N}��
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�53
Neighbourhood Covers
Defini&on. Let r â â. An r-Ââneighbourhood cover đŠ of a graph G is a set of connected subgraphs of G called clusters such that for every v â V(G) there is some N â đŠ with Nr â N. !The radius of đŠ is the maximum radius of any of its cluster. !The degree of đŠ is max
v2V (G)
��{N 2 N : v 2 N}��
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�54
Neighbourhood Covers
Neighbourhood covers are studied for instance for ⢠distributed algorithms ⢠graph spanners
Goal. Minimise the radius of the cover. Minimise the degree.
Defini&on. Let r â â. An r-Ââneighbourhood cover đŠ of a graph G is a set of connected subgraphs of G called clusters such that for every v â V(G) there is some N â đŠ with Nr â N. !The radius of đŠ is the maximum radius of any of its cluster. !The degree of đŠ is max
v2V (G)
��{N 2 N : v 2 N}��
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�55
Neighbourhood Covers
Theorem. (Grohe, K., Siebertz 13+) Let C be a nowhere dense class of graphs. For every radius r>0 and đ>0 there is an n0 such that for every G â C with |V(G)| = n > n0 we can compute an
r-Ââneighbourhood cover đŠ of G with radius 2r and degree nđ in Qme O(n1+đ). !The radius of đŠ is the maximum radius of any of its cluster. !The degree of đŠ is !
Note. For classes C excluding a fixed minor or of bounded expansion we get constant degree.
max
v2V (G)
��{N 2 N : v 2 N}��
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�56
A Bounded Size Search Tree
G
N(v1)G2 := N(v2)
N(v3) N(vn)
NG2(w1) NG2(w2) NG2(w3)
} l(r)
If we replace neighbourhoods by clusters of a sparse neighbourhood cover, then the enQre search tree only has size l¡ân1+đ
Further Results on Nowhere Dense Graphs
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�58
Nowhere dense classes of graphs have many equivalent characterisaQons, making it a very robust and natural concept. !A class C is nowhere dense if, and only if, 1. for every r there is a graph not contained as r-Ââshallow topological minor
2. the edge density of every r-Ââshallow minor is bounded by no(1)
3. Splijer wins the Splijer-ÂâGame
4. for every k, every graph G â C can be coloured by colours no(1) so that
every k colour classes induce a subgraph of tree-Ââwidth ⤠k.
5. C is uniformly quasi-Ââwide
6. the weak colouring number is bounded.
Nowhere Dense Classes of Graphs
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�59
Theorem. (Nesetril, Ossona de Mendez)
A class C of graphs is nowhere dense if, and only if, for every k and every đ>0, every (large enough) graph G â C can be coloured by nđ colours so that every k colour classes induce a subgraph of tree-Ââwidth ⤠k. These colourings can be computed in Qme O(n1+đ).
!
!
!
!Corollary. Fix a graph H. Let C be a nowhere dense class of graphs. Then we can decide H â G for all GâC in Qme O(n1+đ).
Low Tree-ÂâWidth Colourings
G
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�59
Theorem. (Nesetril, Ossona de Mendez)
A class C of graphs is nowhere dense if, and only if, for every k and every đ>0, every (large enough) graph G â C can be coloured by nđ colours so that every k colour classes induce a subgraph of tree-Ââwidth ⤠k. These colourings can be computed in Qme O(n1+đ).
!
!
!
!Corollary. Fix a graph H. Let C be a nowhere dense class of graphs. Then we can decide H â G for all GâC in Qme O(n1+đ).
Low Tree-ÂâWidth Colourings
G
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�59
Theorem. (Nesetril, Ossona de Mendez)
A class C of graphs is nowhere dense if, and only if, for every k and every đ>0, every (large enough) graph G â C can be coloured by nđ colours so that every k colour classes induce a subgraph of tree-Ââwidth ⤠k. These colourings can be computed in Qme O(n1+đ).
!
!
!
!Corollary. Fix a graph H. Let C be a nowhere dense class of graphs. Then we can decide H â G for all GâC in Qme O(n1+đ).
Low Tree-ÂâWidth Colourings
G
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�59
Theorem. (Nesetril, Ossona de Mendez)
A class C of graphs is nowhere dense if, and only if, for every k and every đ>0, every (large enough) graph G â C can be coloured by nđ colours so that every k colour classes induce a subgraph of tree-Ââwidth ⤠k. These colourings can be computed in Qme O(n1+đ).
!
!
!
!Corollary. Fix a graph H. Let C be a nowhere dense class of graphs. Then we can decide H â G for all GâC in Qme O(n1+đ).
Low Tree-ÂâWidth Colourings
G
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�60
Theorem. (Nesetril, Ossona de Mendez) A class C of graphs is nowhere dense if, and only if, for every radius r>0 there is an s=s(r) such that for every m>0 there is a N=N(r,m)>0 such that for every GâC and WâV(G) with |W|>N there is a set SâV(G) of size |S|â¤s and a set AâW of size |A|=m such that dist(G-ÂâS)(u,v) > r for all uâ vâA.
Uniformly Quasi-ÂâWideness
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�60
Theorem. (Nesetril, Ossona de Mendez) A class C of graphs is nowhere dense if, and only if, for every radius r>0 there is an s=s(r) such that for every m>0 there is a N=N(r,m)>0 such that for every GâC and WâV(G) with |W|>N there is a set SâV(G) of size |S|â¤s and a set AâW of size |A|=m such that dist(G-ÂâS)(u,v) > r for all uâ vâA.
Uniformly Quasi-ÂâWideness
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�60
Theorem. (Nesetril, Ossona de Mendez) A class C of graphs is nowhere dense if, and only if, for every radius r>0 there is an s=s(r) such that for every m>0 there is a N=N(r,m)>0 such that for every GâC and WâV(G) with |W|>N there is a set SâV(G) of size |S|â¤s and a set AâW of size |A|=m such that dist(G-ÂâS)(u,v) > r for all uâ vâA.
Uniformly Quasi-ÂâWideness
S
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�60
Theorem. (Nesetril, Ossona de Mendez) A class C of graphs is nowhere dense if, and only if, for every radius r>0 there is an s=s(r) such that for every m>0 there is a N=N(r,m)>0 such that for every GâC and WâV(G) with |W|>N there is a set SâV(G) of size |S|â¤s and a set AâW of size |A|=m such that dist(G-ÂâS)(u,v) > r for all uâ vâA.
Uniformly Quasi-ÂâWideness
S
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�61
Subgraph Isomorphism (-Ââhomomorphism). (Nesetril, Ossonda de Mendez 07) This is nearly linear Qme for any fixed template H. (This and many similar problems also follow from our result on MC(FO, C).) !Fixed-ÂâParameter Algorithms. (Dawar, K. FSTTCS 09) DominaQng Set, Independent Set, ⌠are FPT on nowhere dense classes of graphs. !Polynomial Kernels. (Gajarsky et al. 13) Several problems (Longest Path) have polynomial kernels. On bd. expansion classes they become linear. !Approxima&on. (Dvorak 13) DominaQon Set has a constant factor approximaQon algorithm on bd. expansion classes.
Further Algorithmic Results
Back to Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�63
!!
Main result. (Grohe, K., Siebertz 13+) Every problem definable in first-Ââorder logic can be decided in KmeO(n1+đ) , for every đ>0, on any class of graphs that is nowhere dense. !
This result is opQmal in the following sense. ! Theorem. (K. 09, Dvorak, Kral, Thomas â11) If a class C closed under subgraphs is not nowhere dense, then FO-Ââmodel-Ââ checking is not fpt (unless AW[â] = FPT).
Algorithmic Meta-ÂâTheorems
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�64
Main result. (Grohe, K., Siebertz 13+) Every problem definable in first-Ââorder logic can be decided in KmeO(n1+đ) , for every đ>0, on any class of graphs that is nowhere dense.
Proof. Given: a graph G and a first-Ââorder formula đ. Decide whether đ is true in G. ! Show: this can be reduced to a combinaKon of Coloured Distance Independent Set Problem EvaluaKng first-Ââorder formulas in r-Ââneighbourhoods of G.
Algorithmic Meta-ÂâTheorems
Does N(v) ⧠đ? If yes, mark red.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�65
Main result. (Grohe, K., Siebertz 13+) Every problem definable in first-Ââorder logic can be decided in KmeO(n1+đ) , for every đ>0, on any class of graphs that is nowhere dense.
Proof. Given: a graph G and a first-Ââorder formula đ. Decide whether đ is true in G. ! Show: this can be reduced to a combinaKon of Coloured Distance Independent Set Problem EvaluaKng first-Ââorder formulas in r-Ââneighbourhoods of G.
Algorithmic Meta-ÂâTheorems
Does N(v) ⧠đ? If yes, mark red.
Find an r-Ââindepend. set of size k.
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�66
Algorithmic Graph Structure Theory
all graph classes
bd expansion
planar
bd degree
bd local tree-Ââw.
excluded minors
locally excl. minors
nowhere dense
trees
bd tree-Ââwidth
apex minor freeMSO
(Courcelle 90)
FO (Seese 96)
FO (Frick, Grohe 01)
FO (Flum, Frick, Grohe 01)(Dawar, Gr, K., Schw 06)
FO (Dawar, Grohe, K. 07)
FO (Dvorak, Kral, Thomas 11) (Kazana, Segoufin 12)
FO is FPT
FO (Frick, Grohe 01)
Conclusion
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�68
Algorithmic Graph Structure Theory. The general goal of this area is to
1. explore the range and different types of problems that become tractable on any given class or type of graphs and
2. for certain types of problems such as dominaQon problems explore how far the tractability barrier can be pushed. !
Nowhere dense classes seem to be a natural limit for many techniques.
The study of nowhere dense classes has only just begun.
We need more tools and techniques for analysing these classes and designing good algorithms.
If you are interested: a (hopefully) good start might be the companion paper in the proceedings. There is a book: Sparsity by Nesetril and Ossona de Mendez.
Conclusion
Algorithmic Applications of Sparse GraphsStephan Kreutzer
Title Text
�68
Algorithmic Graph Structure Theory. The general goal of this area is to
1. explore the range and different types of problems that become tractable on any given class or type of graphs and
2. for certain types of problems such as dominaQon problems explore how far the tractability barrier can be pushed. !
Nowhere dense classes seem to be a natural limit for many techniques.
The study of nowhere dense classes has only just begun.
We need more tools and techniques for analysing these classes and designing good algorithms.
If you are interested: a (hopefully) good start might be the companion paper in the proceedings. There is a book: Sparsity by Nesetril and Ossona de Mendez.
Conclusion