Interval Graphs and (Normal Helly) Circular-arc Graphs
Yixin Cao(操宜新)
Department of Computing, Hong Kong Polytechnic University 香港理工大學 電子計算學系
Constrained Recognition Problems (ICALP 2018) July 9, 2018 Prague, Czech
1 / 1
Interval Graphs and (Normal Helly) Circular-arc Graphs Yixin Cao - - PowerPoint PPT Presentation
Interval Graphs and (Normal Helly) Circular-arc Graphs Yixin Cao Department of Computing, Hong Kong Polytechnic University Constrained Recognition Problems (ICALP 2018) July 9,
Department of Computing, Hong Kong Polytechnic University 香港理工大學 電子計算學系
Constrained Recognition Problems (ICALP 2018) July 9, 2018 Prague, Czech
1 / 1
v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 Interval graph: There are a set I of intervals on the real line and φ : V (G) → I such that uv ∈ E(G) if and only if φ(u) intersects φ(v). If all the intervals have the same length, then it is a unit interval graph. If no interval is properly contained in another, then it is a proper interval graph.
2 / 1
v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 Interval graph: There are a set I of intervals on the real line and φ : V (G) → I such that uv ∈ E(G) if and only if φ(u) intersects φ(v). If all the intervals have the same length, then it is a unit interval graph. If no interval is properly contained in another, then it is a proper interval graph.
3 / 1
v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 Interval graph: There are a set I of intervals on the real line and φ : V (G) → I such that uv ∈ E(G) if and only if φ(u) intersects φ(v). If all the intervals have the same length, then it is a unit interval graph. If no interval is properly contained in another, then it is a proper interval graph.
4 / 1
5 / 1
a b c d Circular-arc graph: There are a set A of arc on a circle and φ : V (G) → A such that uv ∈ E(G) iff φ(u) intersects φ(v).
6 / 1
a b c d Circular-arc graph: There are a set A of arc on a circle and φ : V (G) → A such that uv ∈ E(G) iff φ(u) intersects φ(v).
7 / 1
a b c d Circular-arc graph: There are a set A of arc on a circle and φ : V (G) → A such that uv ∈ E(G) iff φ(u) intersects φ(v).
8 / 1
9 / 1
10 / 1
11 / 1
12 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.
13 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.
14 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.
15 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.
16 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.
17 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.
18 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.
19 / 1
a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly. n
m a l c i r c u l a r
r c ∩ H e l l y c i r c u l a r
r c
n
m a l H e l l y c i r c u l a r
r c
20 / 1
(In other words, any minimal set of arcs covering the circle represents a hole).
21 / 1
(In other words, any minimal set of arcs covering the circle represents a hole).
22 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes
[Lin et al. 2013]; [C 2017]
23 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw
[Lin et al. 2013]; [C 2017]
24 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw
[Lin et al. 2013]; [C 2017]
25 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes
[Lin et al. 2013]; [C 2017]
26 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes
[Lin et al. 2013]; [C 2017]
27 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes W4, S3 W4
[Lin et al. 2013]; [C 2017]
28 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes W4, S3 W4
[Lin et al. 2013]; [C 2017]
29 / 1
Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes W4, S3 W4
[Lin et al. 2013]; [C 2017]
30 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval
holes claw claw holes
31 / 1
v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 The left is a unit interval graph; the right is not.
32 / 1
v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 The left is a unit interval graph; the right is not.
33 / 1
claw net tent C4 C5
34 / 1
claw net tent C4 C5
35 / 1
36 / 1
37 / 1
38 / 1
A Helly model
A proper model
39 / 1
A Helly model
A proper model
40 / 1
ℓ for ℓ ≥ 4 (a hole Cℓ and another isolated vertex).
41 / 1
ℓ for ℓ ≥ 4 (a hole Cℓ and another isolated vertex).
42 / 1
ℓ for ℓ ≥ 4 (a hole Cℓ and another isolated vertex).
43 / 1
44 / 1
45 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes
= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].
46 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes
= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].
47 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes
= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].
48 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval
holes claw claw holes
= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].
49 / 1
50 / 1
51 / 1
52 / 1
53 / 1
54 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval
holes claw claw holes
55 / 1
56 / 1
57 / 1
58 / 1
59 / 1
60 / 1
61 / 1
62 / 1
63 / 1
64 / 1
1 find a vertex v with the largest degree;
2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].
⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.
65 / 1
1 find a vertex v with the largest degree;
2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].
⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.
66 / 1
1 find a vertex v with the largest degree;
2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].
⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.
67 / 1
1 find a vertex v with the largest degree;
2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].
⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.
68 / 1
1 find a vertex v with the largest degree;
2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].
⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.
69 / 1
0.50 0.25 1(0) 0.75 h0 h1 h−1 h2 h−2 v1 v2 hl hl
−1
hl
1
vl
1
vl
2
w hr hr
−1
hr
1
vr
1
vr
2
a 1 1 + a L R
70 / 1
0.50 0.25 1(0) 0.75 h0 h1 h−1 h2 h−2 v1 v2 hl hl
−1
hl
1
vl
1
vl
2
w hr hr
−1
hr
1
vr
1
vr
2
a 1 1 + a L R
71 / 1
72 / 1
73 / 1
74 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval
holes claw claw holes
75 / 1
76 / 1
77 / 1
78 / 1
79 / 1
80 / 1
81 / 1
82 / 1
83 / 1
84 / 1
85 / 1
86 / 1
87 / 1
88 / 1
89 / 1
90 / 1
91 / 1
92 / 1
93 / 1
Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval
holes claw claw holes
94 / 1
95 / 1
96 / 1
97 / 1
98 / 1
99 / 1
100 / 1
101 / 1
102 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
103 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
104 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
105 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
106 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
107 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
108 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
109 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
110 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
111 / 1
it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).
→ E (ρ) and − → E (α) is the set of edges incident to v.
112 / 1
113 / 1