Paths, trees and asteroids

Paths, trees and asteroids
Benjamin Lévêque
1/15
Chordal graphs
2/15
Chordal graphs
Definition
Graphs with no holes
2/15
Chordal graphs
Definition
Graphs with no holes
Theorem (Gavril - 1974)
Chordal ⇐⇒ intersection graph of a family of subtrees of a tree
2/15
Chordal graphs
Definition
Graphs with no holes
Theorem (Gavril - 1974)
Chordal ⇐⇒ intersection graph of a family of subtrees of a tree
2/15
Chordal graphs
Definition
Graphs with no holes
Theorem (Gavril - 1974)
Chordal ⇐⇒ intersection graph of a family of subtrees of a tree
2/15
Chordal graphs
Definition
Graphs with no holes
Theorem (Gavril - 1974)
Chordal ⇐⇒ intersection graph of a family of subtrees of a tree
2/15
Interval graphs
3/15
Interval graphs
Definition
Intersection graph of a family of subpaths of a path
3/15
Interval graphs
Definition
Intersection graph of a family of subpaths of a path
3/15
Interval graphs
Definition
Intersection graph of a family of subpaths of a path
3/15
Interval graphs
Definition
Intersection graph of a family of subpaths of a path
3/15
Interval graphs
Definition
Intersection graph of a family of subpaths of a path
Asteroidal triple
3 non adjacent vertices such that between any two of them, there
exists a path that does not intersect the neighborhood of the third.
3/15
Interval graphs
Definition
Intersection graph of a family of subpaths of a path
Asteroidal triple
3 non adjacent vertices such that between any two of them, there
exists a path that does not intersect the neighborhood of the third.
3/15
4/15
4/15
4/15
4/15
4/15
Theorem (Lekkerkerker and Boland - 1962)
Interval graph ⇐⇒ chordal + no asteroidal triple
4/15
Theorem (Lekkerkerker and Boland - 1962)
Interval graph ⇐⇒ chordal + no asteroidal triple
⇐⇒ it does not contain :
4/15
Path graphs
5/15
Path graphs
Definition
Intersection graph of a family of subpaths of a tree
5/15
Path graphs
Definition
Intersection graph of a family of subpaths of a tree
5/15
Path graphs
Definition
Intersection graph of a family of subpaths of a tree
5/15
Path graphs
Definition
Intersection graph of a family of subpaths of a tree
5/15
Path graphs
Definition
Intersection graph of a family of subpaths of a tree
Question (Renz - 1970) :
Characterization by forbidden induced subgraphs ?
5/15
Neighborhoods in path graphs
6/15
Neighborhoods in path graphs
Remark
The neighborhood of every vertex is an interval graph
6/15
Neighborhoods in path graphs
Remark
The neighborhood of every vertex is an interval graph
=⇒ a path graph does not contain :
6/15
Neighborhoods in path graphs
Remark
The neighborhood of every vertex is an interval graph
=⇒ a path graph does not contain :
6/15
Neighborhoods in path graphs
Remark
The neighborhood of every vertex is an interval graph
=⇒ a path graph does not contain :
6/15
Neighborhoods in path graphs
Remark
The neighborhood of every vertex is an interval graph
=⇒ a path graph does not contain :
6/15
Neighborhoods in path graphs
Remark
The neighborhood of every vertex is an interval graph
=⇒ a path graph does not contain :
Question : Is that enough ?
6/15
Neighborhoods in path graphs
Remark
The neighborhood of every vertex is an interval graph
=⇒ a path graph does not contain :
Question : Is that enough ?
(Renz - 1970)
6/15
Theorem (Lévêque, Maffray and Preissmann - 2009)
Path graph ⇐⇒ it does not contain :
7/15
Theorem (Lévêque, Maffray and Preissmann - 2009)
Path graph ⇐⇒ it does not contain :
7/15
Simplicial vertices
8/15
Simplicial vertices
Theorem (Dirac - 1961)
Chordal, not a clique =⇒ 2 non adjacent simplicial vertices
8/15
Simplicial vertices
Theorem (Dirac - 1961)
Chordal, not a clique =⇒ 2 non adjacent simplicial vertices
Generalization (Lévêque, Maffray and Preissmann - 2009)
Chordal, not a clique =⇒ 2 non adjacent "special" simplicial vertices
(N [v] ∩ N (V \N [v]) is a maximal separator)
8/15
Simplicial vertices
Theorem (Dirac - 1961)
Chordal, not a clique =⇒ 2 non adjacent simplicial vertices
Generalization (Lévêque, Maffray and Preissmann - 2009)
Chordal, not a clique =⇒ 2 non adjacent "special" simplicial vertices
(N [v] ∩ N (V \N [v]) is a maximal separator)
Remark
L EX BFS and MCS do not necessarly find "special" simplicial vertices
8/15
Simplicial vertices
Theorem (Dirac - 1961)
Chordal, not a clique =⇒ 2 non adjacent simplicial vertices
Generalization (Lévêque, Maffray and Preissmann - 2009)
Chordal, not a clique =⇒ 2 non adjacent "special" simplicial vertices
(N [v] ∩ N (V \N [v]) is a maximal separator)
Remark
L EX BFS and MCS do not necessarly find "special" simplicial vertices
8/15
Simplicial vertices
Theorem (Dirac - 1961)
Chordal, not a clique =⇒ 2 non adjacent simplicial vertices
Generalization (Lévêque, Maffray and Preissmann - 2009)
Chordal, not a clique =⇒ 2 non adjacent "special" simplicial vertices
(N [v] ∩ N (V \N [v]) is a maximal separator)
Remark
L EX BFS and MCS do not necessarly find "special" simplicial vertices
Question : "special" simplicial elimination ordering in linear time ?
8/15
Proof
Suppose there exists a graph minimally not path graph not in the list
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
v
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
v
w
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
v
w
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
v
w
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
v
w
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
v
w
Q
u
9/15
Proof
Suppose there exists a graph minimally not path graph not in the list
P
x
v
w
Q
u
9/15
Directed path graphs
10/15
Directed path graphs
Definition
Intersection graph of a family of directed subpaths of a directed tree
10/15
Directed path graphs
Definition
Intersection graph of a family of directed subpaths of a directed tree
10/15
Directed path graphs
Definition
Intersection graph of a family of directed subpaths of a directed tree
10/15
Directed path graphs
Definition
Intersection graph of a family of directed subpaths of a directed tree
10/15
Directed path graphs
Definition
Intersection graph of a family of directed subpaths of a directed tree
Theorem (Panda - 1999)
Directed path graph ⇐⇒ it does not contain :
10/15
Directed path graphs
Definition
Intersection graph of a family of directed subpaths of a directed tree
Theorem (Panda - 1999)
Directed path graph ⇐⇒ it does not contain :
10/15
Strong path
11/15
Strong path
11/15
Strong path
Property
In any directed path graph model the path between two vertices that
are linked by a strong path is directed.
11/15
Strong path
Property
In any directed path graph model the path between two vertices that
are linked by a strong path is directed.
11/15
Strong path
Property
In any directed path graph model the path between two vertices that
are linked by a strong path is directed.
11/15
Strong asteroidal triple
12/15
Strong asteroidal triple
Definition
An asteroidal triple such that between any two of the vertices of the
triple, there exists a strong path between them.
12/15
Strong asteroidal triple
Definition
An asteroidal triple such that between any two of the vertices of the
triple, there exists a strong path between them.
12/15
Strong asteroidal triple
Definition
An asteroidal triple such that between any two of the vertices of the
triple, there exists a strong path between them.
12/15
Strong asteroidal triple
Definition
An asteroidal triple such that between any two of the vertices of the
triple, there exists a strong path between them.
12/15
Strong asteroidal triple
Definition
An asteroidal triple such that between any two of the vertices of the
triple, there exists a strong path between them.
Theorem (Cameron, Hoàng, Lévêque - 2009)
12/15
Strong asteroidal triple
Definition
An asteroidal triple such that between any two of the vertices of the
triple, there exists a strong path between them.
Theorem (Cameron, Hoàng, Lévêque - 2009)
Directed path graph ⇐⇒ chordal + no strong asteroidal triple
12/15
Rooted path graphs
Definition
Intersection graph of a family of directed subpaths of a rooted tree
13/15
Rooted path graphs
Definition
Intersection graph of a family of directed subpaths of a rooted tree
Open problem
Forbidden induced subgraph characterization ?
13/15
Rooted path graphs
Definition
Intersection graph of a family of directed subpaths of a rooted tree
Open problem
Forbidden induced subgraph characterization ?
13/15
Rooted path graphs
Definition
Intersection graph of a family of directed subpaths of a rooted tree
Open problem
Forbidden induced subgraph characterization ?
13/15
Rooted path graphs
Definition
Intersection graph of a family of directed subpaths of a rooted tree
Open problem
Forbidden induced subgraph characterization ?
13/15
Rooted path graphs
Definition
Intersection graph of a family of directed subpaths of a rooted tree
Open problem
Forbidden induced subgraph characterization ?
Conjecture
13/15
Rooted path graphs
Definition
Intersection graph of a family of directed subpaths of a rooted tree
Open problem
Forbidden induced subgraph characterization ?
Conjecture
Rooted path graph ⇐⇒
chordal + no strong asteroidal triple + no weak asteroidal quadruple
13/15
Summary of results and open problems
path graphs
directed path graphs
rooted path graphs
interval graphs
forbidden subgraphs
[LMP09]
[Pan99]
?
[LB62]
forbidden asteroids
?
[CHL09]
?
[LB62]
14/15
Recognition algorithms
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs :
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
O(nm) (Schäffer - 1993)
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
O(nm) (Schäffer - 1993)
O(nm) (Chaplick - 2008)
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
O(nm) (Schäffer - 1993)
O(nm) (Chaplick - 2008)
O(n + m) (Dalhaus, Bailey - 1996) ??? conference paper
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
O(nm) (Schäffer - 1993)
O(nm) (Chaplick - 2008)
O(n + m) (Dalhaus, Bailey - 1996) ??? conference paper
• Directed path graphs :
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
O(nm) (Schäffer - 1993)
O(nm) (Chaplick - 2008)
O(n + m) (Dalhaus, Bailey - 1996) ??? conference paper
• Directed path graphs ⇐⇒ Path graph with no odd suns
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
O(nm) (Schäffer - 1993)
O(nm) (Chaplick - 2008)
O(n + m) (Dalhaus, Bailey - 1996) ??? conference paper
• Directed path graphs ⇐⇒ Path graph with no odd suns
Corollary
As fast as path graph !
15/15
Recognition algorithms
• Chordal graphs : O(n + m) (Rose, Tarjan, Lueker - 1976)
• Interval graphs : O(n + m) (Booth, Lueker - 1976) ... and many others
• Path graphs : O(n4 ) (Gavril - 1978)
O(nm) (Schäffer - 1993)
O(nm) (Chaplick - 2008)
O(n + m) (Dalhaus, Bailey - 1996) ??? conference paper
• Directed path graphs ⇐⇒ Path graph with no odd suns
Corollary
As fast as path graph !
• Rooted path graphs : O(n + m) (Dietz - 1984) ??? thesis
15/15