shifting any path to an avoidable one

54
July 13, 2021 SHIFTING ANY PATH TO AN AVOIDABLE ONE Matjaˇ z Krnc University of Primorska joint work with V. Gurvich, M. Milaniˇ c and M. Vyalyi 8th European Congress of Mathematics Algorithmic Graph Theory (MS - ID 54)

Upload: others

Post on 11-May-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SHIFTING ANY PATH TO AN AVOIDABLE ONE

July 13, 2021

SHIFTING ANY PATHTO AN AVOIDABLE ONE

Matjaz KrncUniversity of Primorska

joint work with V. Gurvich,M. Milanic and M. Vyalyi

8th European Congress ofMathematicsAlgorithmic Graph Theory (MS - ID 54)

Page 2: SHIFTING ANY PATH TO AN AVOIDABLE ONE

OUTLINE

Bonamy, Defrain, Hatzel, Thiebaut (2020):

Every graph that has an induced Pk

also has an avoidable induced Pk.

Dirac (1961):

Every chordal graph has a simplicial vertex.

Chvatal-Rusu-Sritharan (2002):

Every {Ck+3, Ck+4 . . .}-free graph

that has an induced Pk

also has a simplicial induced Pk.

Ohtsuki-Cheung-Fujisawa (1976)

Every graph has an avoidable vertex.

Case k = 1

In a C≥k+3-free graph,

a Pk is avoidable iff it is simplicial

Case k = 1In a chordal graph,

a vertex is avoidable iff it is simplicial

Beisegel, Chudnovsky, Gurvich, Milanic, Servatius (2019),

Gurvich, K., Milanic, Vyalyi(2021),

In an arbitrary graph, any induced path

can be shifted to an avoidable one.

2

Page 3: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

A graph G is chordal if every cycle in G of length at least four has achord.

Chordal graphs are known to have several structural and algorithmicproperties.

1 · Chordal Graphs 3

Page 4: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

A graph G is chordal if every cycle in G of length at least four has achord.

Chordal graphs are known to have several structural and algorithmicproperties.

1 · Chordal Graphs 3

Page 5: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

A graph G is chordal if every cycle in G of length at least four has achord.

Chordal graphs are known to have several structural and algorithmicproperties.

1 · Chordal Graphs 3

Page 6: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

Theorem (Dirac 1961)Every chordal graph has a simplicial vertex, that is, a vertex whoseneighborhood is a clique.

simplicial vertex

non-simplicial vertex

Simplicial vertices provide another characterization of chordalgraphs, and were generalized in the literature in various ways:

- by generalizing simpliciality to a concept in general graphs;- by generalizing the ‘simpliciality’ property from vertices, which arepaths of length 0, to longer induced paths.

1 · Chordal Graphs 4

Page 7: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

Theorem (Dirac 1961)Every chordal graph has a simplicial vertex, that is, a vertex whoseneighborhood is a clique.

simplicial vertex

non-simplicial vertex

Simplicial vertices provide another characterization of chordalgraphs, and were generalized in the literature in various ways:

- by generalizing simpliciality to a concept in general graphs;- by generalizing the ‘simpliciality’ property from vertices, which arepaths of length 0, to longer induced paths.

1 · Chordal Graphs 4

Page 8: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

Theorem (Dirac 1961)Every chordal graph has a simplicial vertex, that is, a vertex whoseneighborhood is a clique.

simplicial vertex

non-simplicial vertex

Simplicial vertices provide another characterization of chordalgraphs, and were generalized in the literature in various ways:

- by generalizing simpliciality to a concept in general graphs;- by generalizing the ‘simpliciality’ property from vertices, which arepaths of length 0, to longer induced paths.

1 · Chordal Graphs 4

Page 9: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

Theorem (Dirac 1961)Every chordal graph has a simplicial vertex, that is, a vertex whoseneighborhood is a clique.

simplicial vertex

non-simplicial vertex

Simplicial vertices provide another characterization of chordalgraphs, and were generalized in the literature in various ways:

- by generalizing simpliciality to a concept in general graphs;

- by generalizing the ‘simpliciality’ property from vertices, which arepaths of length 0, to longer induced paths.

1 · Chordal Graphs 4

Page 10: SHIFTING ANY PATH TO AN AVOIDABLE ONE

CHORDAL GRAPHS

Theorem (Dirac 1961)Every chordal graph has a simplicial vertex, that is, a vertex whoseneighborhood is a clique.

simplicial vertex

non-simplicial vertex

Simplicial vertices provide another characterization of chordalgraphs, and were generalized in the literature in various ways:

- by generalizing simpliciality to a concept in general graphs;- by generalizing the ‘simpliciality’ property from vertices, which arepaths of length 0, to longer induced paths.

1 · Chordal Graphs 4

Page 11: SHIFTING ANY PATH TO AN AVOIDABLE ONE

First generalization:from chordal graphs to all graphs

1 · Chordal Graphs 5

Page 12: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

Definition (Ohtsuki et al. (1976))A vertex v in a graph G is avoidable if between any pair x and y ofneighbors of v there exists an x, y-path all the internal vertices of whichavoid v and all neighbors of v.

N(v)

v

G x y

2 · Avoidable Vertices 6

Page 13: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

Definition (Ohtsuki et al. (1976))A vertex v in a graph G is avoidable if between any pair x and y ofneighbors of v there exists an x, y-path all the internal vertices of whichavoid v and all neighbors of v.

N(v)

v

G x y

2 · Avoidable Vertices 7

Page 14: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

Definition (Ohtsuki et al. (1976))A vertex v in a graph G is avoidable if between any pair x and y ofneighbors of v there exists an x, y-path all the internal vertices of whichavoid v and all neighbors of v.

N(v)

v

G x y

2 · Avoidable Vertices 8

Page 15: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

A vertex v is avoidable if and only if every induced P3 with midpoint vcloses to an induced cycle.

v

2 · Avoidable Vertices 9

Page 16: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

This vertex is avoidable:

not avoiodable

2 · Avoidable Vertices 10

Page 17: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

However, this other one is not:

not avoiodable

2 · Avoidable Vertices 11

Page 18: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

In a tree (6= K1) a vertex is avoidable if and only if it is a leaf.

In a chordal graph a vertex is avoidable if and only if it is simplicial.

Theorem (Ohtsuki, Cheung, Fujisawa, 1976)Every graph has an avoidable vertex.

2 · Avoidable Vertices 12

Page 19: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

In a tree (6= K1) a vertex is avoidable if and only if it is a leaf.

In a chordal graph a vertex is avoidable if and only if it is simplicial.

Theorem (Ohtsuki, Cheung, Fujisawa, 1976)Every graph has an avoidable vertex.

2 · Avoidable Vertices 12

Page 20: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE VERTICES

In a tree (6= K1) a vertex is avoidable if and only if it is a leaf.

In a chordal graph a vertex is avoidable if and only if it is simplicial.

Theorem (Ohtsuki, Cheung, Fujisawa, 1976)Every graph has an avoidable vertex.

2 · Avoidable Vertices 12

Page 21: SHIFTING ANY PATH TO AN AVOIDABLE ONE

Second generalization:from vertices to longer paths

2 · Avoidable Vertices 13

Page 22: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

DefinitionGiven an induced path P in a graph G, an extension of P is any inducedpath in G obtained by adding to P one edge at each end.

not avoiodable

3 · Simplicial Paths 14

Page 23: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

DefinitionGiven an induced path P in a graph G, an extension of P is any inducedpath in G obtained by adding to P one edge at each end.

not avoiodable

3 · Simplicial Paths 15

Page 24: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

DefinitionGiven an induced path P in a graph G, an extension of P is any inducedpath in G obtained by adding to P one edge at each end.

not avoiodable

3 · Simplicial Paths 16

Page 25: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

DefinitionGiven an induced path P in a graph G, an extension of P is any inducedpath in G obtained by adding to P one edge at each end.

not avoiodable

3 · Simplicial Paths 17

Page 26: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

DefinitionGiven an induced path P in a graph G, an extension of P is any inducedpath in G obtained by adding to P one edge at each end.

This green path is simplicial:

not avoiodable3 · Simplicial Paths 18

Page 27: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

DefinitionGiven an induced path P in a graph G, an extension of P is any inducedpath in G obtained by adding to P one edge at each end.

However, this other green path is not simplicial:z

not avoiodable3 · Simplicial Paths 19

Page 28: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

In this terminology, the result on chordal graphs can be formulatedas follows.

Every graph without induced cycles of length more than 3 has asimplicial induced P1.

Theorem (Chvatal, Rusu, Sritharan, 2002)For each k ≥ 1, every graph without induced cycles of length more thank + 2 that has an induced Pk, has a simplicial induced Pk.

3 · Simplicial Paths 20

Page 29: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

In this terminology, the result on chordal graphs can be formulatedas follows.

Every graph without induced cycles of length more than 3 has asimplicial induced P1.

Theorem (Chvatal, Rusu, Sritharan, 2002)For each k ≥ 1, every graph without induced cycles of length more thank + 2 that has an induced Pk, has a simplicial induced Pk.

3 · Simplicial Paths 20

Page 30: SHIFTING ANY PATH TO AN AVOIDABLE ONE

SIMPLICIAL PATHS

In this terminology, the result on chordal graphs can be formulatedas follows.

Every graph without induced cycles of length more than 3 has asimplicial induced P1.

Theorem (Chvatal, Rusu, Sritharan, 2002)For each k ≥ 1, every graph without induced cycles of length more thank + 2 that has an induced Pk, has a simplicial induced Pk.

3 · Simplicial Paths 20

Page 31: SHIFTING ANY PATH TO AN AVOIDABLE ONE

GENERALIZATIONS OF SIMPLICIAL VERTICES

Dirac (1961):

Every chordal graph has a simplicial vertex.

Chvatal-Rusu-Sritharan (2002):

Every {Ck+3, Ck+4 . . .}-free graph

that has an induced Pk

also has a simplicial induced Pk.

Ohtsuki-Cheung-Fujisawa (1976)

Every graph has an avoidable vertex.

Case k = 1In a chordal graph,

a vertex is avoidable iff it is simplicial

4 · Generalizations of Simplicial Vertices 21

Page 32: SHIFTING ANY PATH TO AN AVOIDABLE ONE

A common generalization:avoidable paths!

4 · Generalizations of Simplicial Vertices 22

Page 33: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS

DefinitionAn induced path P in a graph G is avoidable if every extension of P iscontained in an induced cycle.

v = P1

Pk

avoidable vertex v ≡ avoidable P1

Every simplicial induced path is (trivially) avoidable.

5 · Avoidable Paths 23

Page 34: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS

DefinitionAn induced path P in a graph G is avoidable if every extension of P iscontained in an induced cycle.

v = P1

Pk

avoidable vertex v ≡ avoidable P1

Every simplicial induced path is (trivially) avoidable.

5 · Avoidable Paths 23

Page 35: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS

DefinitionAn induced path P in a graph G is avoidable if every extension of P iscontained in an induced cycle.

v = P1

Pk

avoidable vertex v ≡ avoidable P1

Every simplicial induced path is (trivially) avoidable.

5 · Avoidable Paths 23

Page 36: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS

DefinitionAn induced path P in a graph G is avoidable if every extension of P iscontained in an induced cycle.

v = P1

Pk

avoidable vertex v ≡ avoidable P1

Every simplicial induced path is (trivially) avoidable.

5 · Avoidable Paths 23

Page 37: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS

This green path is not avoidable:

not avoiodable

5 · Avoidable Paths 24

Page 38: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS

Conjecture (Beisegel, Chudnovsky, Gurvich, Milanic, Servatius)For every k ≥ 1, every graph that has an induced Pk also has anavoidable induced Pk.

Theorem (Beisegel, Chudnovsky, Gurvich, Milanic, Servatius)Every graph that has an edge also has an avoidable edge.

Theorem (Bonamy, Defrain, Hatzel, Thiebaut (2020))For every k ≥ 1, every graph that has an induced Pk also has anavoidable induced Pk.

5 · Avoidable Paths 25

Page 39: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS

Conjecture (Beisegel, Chudnovsky, Gurvich, Milanic, Servatius)For every k ≥ 1, every graph that has an induced Pk also has anavoidable induced Pk.

Theorem (Beisegel, Chudnovsky, Gurvich, Milanic, Servatius)Every graph that has an edge also has an avoidable edge.

Theorem (Bonamy, Defrain, Hatzel, Thiebaut (2020))For every k ≥ 1, every graph that has an induced Pk also has anavoidable induced Pk.

5 · Avoidable Paths 25

Page 40: SHIFTING ANY PATH TO AN AVOIDABLE ONE

COMMON GENERALIZATION

Bonamy, Defrain, Hatzel, Thiebaut (2020):

Every graph that has an induced Pk

also has an avoidable induced Pk.

Dirac (1961):

Every chordal graph has a simplicial vertex.

Chvatal-Rusu-Sritharan (2002):

Every {Ck+3, Ck+4 . . .}-free graph

that has an induced Pk

also has a simplicial induced Pk.

Ohtsuki-Cheung-Fujisawa (1976)

Every graph has an avoidable vertex.

Case k = 1

In a C≥k+3-free graph,

a Pk is avoidable iff it is simplicial

Case k = 1In a chordal graph,

a vertex is avoidable iff it is simplicial

Beisegel, Chudnovsky, Gurvich, Milanic, Servatius (2019),

6 · Common Generalization 26

Page 41: SHIFTING ANY PATH TO AN AVOIDABLE ONE

Shifting any pathto an avoidable one

7 · Avoidable paths and shifting 27

Page 42: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

Let P and P ′ be induced k-paths in G.

We say that an P ′ is a shift of P if the vertices of P ∪ P ′ induce a(k + 1)-path in G.

We say that P is shiftable to P ′ and write P �G

P ′ if it can be

obtained from P ′ by a sequence of shifts.

Theorem (Gurvich, K., Milanic, Vyalyi)In every graph, every induced path can be shifted to an avoidable one.

7 · Avoidable paths and shifting 28

Page 43: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

Let P and P ′ be induced k-paths in G.

We say that an P ′ is a shift of P if the vertices of P ∪ P ′ induce a(k + 1)-path in G.

We say that P is shiftable to P ′ and write P �G

P ′ if it can be

obtained from P ′ by a sequence of shifts.

Theorem (Gurvich, K., Milanic, Vyalyi)In every graph, every induced path can be shifted to an avoidable one.

7 · Avoidable paths and shifting 28

Page 44: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

Let P and P ′ be induced k-paths in G.

We say that an P ′ is a shift of P if the vertices of P ∪ P ′ induce a(k + 1)-path in G.

We say that P is shiftable to P ′ and write P �G

P ′ if it can be

obtained from P ′ by a sequence of shifts.

Theorem (Gurvich, K., Milanic, Vyalyi)In every graph, every induced path can be shifted to an avoidable one.

7 · Avoidable paths and shifting 28

Page 45: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

For a graph G and a positive integer k,

- property HB (G, k) holds if every induced Pk in G can be shifted toan avoidable one;

- property HR (G, k, v) (where v ∈ V (G)) holds if every induced Pk inG−N [v] can be shifted in G−N [v] to an avoidable path in G;

- property HR (G, k) holds if HR (G, k, v), for every v ∈ V (G).

LemmaHR (G, k) implies HB (G, k).

So it is enough to prove:

LemmaFor any graph G and positive integer k, property HR (G, k) holds.

7 · Avoidable paths and shifting 29

Page 46: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

For a graph G and a positive integer k,

- property HB (G, k) holds if every induced Pk in G can be shifted toan avoidable one;

- property HR (G, k, v) (where v ∈ V (G)) holds if every induced Pk inG−N [v] can be shifted in G−N [v] to an avoidable path in G;

- property HR (G, k) holds if HR (G, k, v), for every v ∈ V (G).

LemmaHR (G, k) implies HB (G, k).

So it is enough to prove:

LemmaFor any graph G and positive integer k, property HR (G, k) holds.

7 · Avoidable paths and shifting 29

Page 47: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

For a graph G and a positive integer k,

- property HB (G, k) holds if every induced Pk in G can be shifted toan avoidable one;

- property HR (G, k, v) (where v ∈ V (G)) holds if every induced Pk inG−N [v] can be shifted in G−N [v] to an avoidable path in G;

- property HR (G, k) holds if HR (G, k, v), for every v ∈ V (G).

LemmaHR (G, k) implies HB (G, k).

So it is enough to prove:

LemmaFor any graph G and positive integer k, property HR (G, k) holds.

7 · Avoidable paths and shifting 29

Page 48: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

For a graph G and a positive integer k,

- property HB (G, k) holds if every induced Pk in G can be shifted toan avoidable one;

- property HR (G, k, v) (where v ∈ V (G)) holds if every induced Pk inG−N [v] can be shifted in G−N [v] to an avoidable path in G;

- property HR (G, k) holds if HR (G, k, v), for every v ∈ V (G).

LemmaHR (G, k) implies HB (G, k).

So it is enough to prove:

LemmaFor any graph G and positive integer k, property HR (G, k) holds.

7 · Avoidable paths and shifting 29

Page 49: SHIFTING ANY PATH TO AN AVOIDABLE ONE

AVOIDABLE PATHS AND SHIFTING

For a graph G and a positive integer k,

- property HB (G, k) holds if every induced Pk in G can be shifted toan avoidable one;

- property HR (G, k, v) (where v ∈ V (G)) holds if every induced Pk inG−N [v] can be shifted in G−N [v] to an avoidable path in G;

- property HR (G, k) holds if HR (G, k, v), for every v ∈ V (G).

LemmaHR (G, k) implies HB (G, k).

So it is enough to prove:

LemmaFor any graph G and positive integer k, property HR (G, k) holds.

7 · Avoidable paths and shifting 29

Page 50: SHIFTING ANY PATH TO AN AVOIDABLE ONE

LemmaFor any graph G and positive integer k, property HR (G, k) holds.Recall the ingredients:

- property HB (G, k) – every induced Pk in G can be shifted to an avoidable one;

- property HR (G, k, v) – every induced Pk in G−N [v] can be shifted inG−N [v] to an avoidable path in G;

- property HR (G, k) – if HR (G, k, v), for every v ∈ V (G).

- Lemma: HR (G, k) implies HB (G, k).

- Lemma [BDHT (2020)]: Let G′ = G|u1u2→u. If an induced k-path Q inG′ −N [u] is avoidable in G′, it is avoidable in G as well.

.

Page 51: SHIFTING ANY PATH TO AN AVOIDABLE ONE

LemmaFor any graph G and positive integer k, property HR (G, k) holds.Recall the ingredients:

- property HB (G, k) – every induced Pk in G can be shifted to an avoidable one;

- property HR (G, k, v) – every induced Pk in G−N [v] can be shifted inG−N [v] to an avoidable path in G;

- property HR (G, k) – if HR (G, k, v), for every v ∈ V (G).

- Lemma: HR (G, k) implies HB (G, k).

- Lemma [BDHT (2020)]: Let G′ = G|u1u2→u. If an induced k-path Q inG′ −N [u] is avoidable in G′, it is avoidable in G as well.

.

Page 52: SHIFTING ANY PATH TO AN AVOIDABLE ONE

7 · Avoidable paths and shifting 31

Page 53: SHIFTING ANY PATH TO AN AVOIDABLE ONE

Bonamy, Defrain, Hatzel, Thiebaut (2020):

Every graph that has an induced Pk

also has an avoidable induced Pk.

Dirac (1961):

Every chordal graph has a simplicial vertex.

Chvatal-Rusu-Sritharan (2002):

Every {Ck+3, Ck+4 . . .}-free graph

that has an induced Pk

also has a simplicial induced Pk.

Ohtsuki-Cheung-Fujisawa (1976)

Every graph has an avoidable vertex.

Case k = 1

In a C≥k+3-free graph,

a Pk is avoidable iff it is simplicial

Case k = 1In a chordal graph,

a vertex is avoidable iff it is simplicial

Beisegel, Chudnovsky, Gurvich, Milanic, Servatius (2019),

Gurvich, K., Milanic, Vyalyi(2021),

In an arbitrary graph, any induced path

can be shifted to an avoidable one.

7 · Avoidable paths and shifting 32

Page 54: SHIFTING ANY PATH TO AN AVOIDABLE ONE

Thank you!

Find a shortest induced path which is not avoidable.