On the zero forcing process Jephian C.-H. Lin Department of Applied - - PowerPoint PPT Presentation

on the zero forcing process
SMART_READER_LITE
LIVE PREVIEW

On the zero forcing process Jephian C.-H. Lin Department of Applied - - PowerPoint PPT Presentation

On the zero forcing process Jephian C.-H. Lin Department of Applied Mathematics, National Sun Yat-sen University Department of Mathematics and Statistics, University of Victoria May 9, 2018 Taiwan-Vietnam Workshop on Mathematics, Kaohsiung,


slide-1
SLIDE 1

On the zero forcing process

Jephian C.-H. Lin

Department of Applied Mathematics, National Sun Yat-sen University Department of Mathematics and Statistics, University of Victoria

May 9, 2018 Taiwan-Vietnam Workshop on Mathematics, Kaohsiung, Taiwan

On the zero forcing process 1/17 NSYSU & UVic

slide-2
SLIDE 2

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-3
SLIDE 3

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-4
SLIDE 4

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-5
SLIDE 5

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-6
SLIDE 6

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-7
SLIDE 7

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-8
SLIDE 8

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-9
SLIDE 9

Zero forcing

Zero forcing process:

◮ Start with a given set of blue vertices. ◮ If for some x, the closed neighbourhood NG[x] are all blue

except for one vertex y and y = x, then y turns blue. An initial blue set that can make the whole graph blue is called a zero forcing set. The zero forcing number Z(G) of a graph G is the minimum size of a zero forcing set.

On the zero forcing process 2/17 NSYSU & UVic

slide-10
SLIDE 10

Z(G) = 1

Z(G) = 1 if and only if G is a path.

On the zero forcing process 3/17 NSYSU & UVic

slide-11
SLIDE 11

Z(G) = 1

Z(G) = 1 if and only if G is a path.

On the zero forcing process 3/17 NSYSU & UVic

slide-12
SLIDE 12

Z(G) = 1

Z(G) = 1 if and only if G is a path.

On the zero forcing process 3/17 NSYSU & UVic

slide-13
SLIDE 13

Z(G) = 1

Z(G) = 1 if and only if G is a path.

On the zero forcing process 3/17 NSYSU & UVic

slide-14
SLIDE 14

Z(G) = 1

Z(G) = 1 if and only if G is a path.

On the zero forcing process 3/17 NSYSU & UVic

slide-15
SLIDE 15

Z(G) = 1

Z(G) = 1 if and only if G is a path.

On the zero forcing process 3/17 NSYSU & UVic

slide-16
SLIDE 16

Z(G) = n or n − 1

Z(G) = n = ⇒ P2-free Z(G) = n − 1 = ⇒ P3-free Let G be a graph on n vertices.

◮ Then Z(G) = n if and only if G is the union of isolated

vertices.

◮ And Z(G) = n − 1 if and only if G is Kr ˙

∪ Kn−r, r = 1.

On the zero forcing process 4/17 NSYSU & UVic

slide-17
SLIDE 17

Generalised adjacency matrix

Let G be a simple graph on n vertices. The family S(G) consists

  • f all n × n real symmetric matrix M =
  • Mi,j
  • with

     Mi,j = 0 if i = j and {i, j} is not an edge, Mi,j = 0 if i = j and {i, j} is an edge, Mi,j ∈ R if i = j. S( ) ∋   1 1 1 1   ,   1 −1 −1 2 −1 −1 1   ,   2 0.1 0.1 1 π π   , · · ·

On the zero forcing process 5/17 NSYSU & UVic

slide-18
SLIDE 18

Why zero forcing?

      −2 7 1 −9 3 4 7 3 −4 5 −9 4 5             x1 x2 x3 x4 x5       =             1 2 3 4 5

◮ Pick a matrix A ∈ S(G) and consider Ax = 0. ◮ Each vertex represents a variable. Each vertex also represents

an equation where appearing variables are the neighbours and possibly itself.

◮ Blue means zero. White means unknown.

On the zero forcing process 6/17 NSYSU & UVic

slide-19
SLIDE 19

Hidden triangle in a system

1. −2x1 +7x4 = 0 2. 1x2 −9x5 = 0 3. 3x4 +4x5 = 0 4. 7x1 +3x3 −4x4 +5x5 = 0 5. −9x2 +4x3 +5x4 = 0 1 2 3 4 5 Given x1 = x2 = 0,

  • 1. =

⇒ x4 = 0,

  • 2. =

⇒ x5 = 0,

  • 4. =

⇒ x3 = 0. Given 1 and 2 blue, 1 → 4, 2 → 5, 4 → 3.

On the zero forcing process 7/17 NSYSU & UVic

slide-20
SLIDE 20

Hidden triangle in a system

1. −2x1 +7x4 = 0 2. 1x2 −9x5 = 0 3. 3x4 +4x5 = 0 4. 7x1 +3x3 −4x4 +5x5 = 0 5. −9x2 +4x3 +5x4 = 0 1 2 3 4 5 Given x1 = x2 = 0,

  • 1. =

⇒ x4 = 0,

  • 2. =

⇒ x5 = 0,

  • 4. =

⇒ x3 = 0. Given 1 and 2 blue, 1 → 4, 2 → 5, 4 → 3.

On the zero forcing process 7/17 NSYSU & UVic

slide-21
SLIDE 21

Hidden triangle in a system

1. −2x1 +7x4 = 0 2. 1x2 −9x5 = 0 3. 3x4 +4x5 = 0 4. 7x1 +3x3 −4x4 +5x5 = 0 5. −9x2 +4x3 +5x4 = 0 1 2 3 4 5 Given x1 = x2 = 0,

  • 1. =

⇒ x4 = 0,

  • 2. =

⇒ x5 = 0,

  • 4. =

⇒ x3 = 0. Given 1 and 2 blue, 1 → 4, 2 → 5, 4 → 3.

On the zero forcing process 7/17 NSYSU & UVic

slide-22
SLIDE 22

Hidden triangle in a system

1. 7x4 −2x1 = 0 2. −9x5 +1x2 = 0 4. −4x4 +5x5 +3x3 +7x1 = 0 3. 3x4 +4x5 = 0 5. 5x4 +4x3 −9x2 = 0 1 2 3 4 5 Given x1 = x2 = 0,

  • 1. =

⇒ x4 = 0,

  • 2. =

⇒ x5 = 0,

  • 4. =

⇒ x3 = 0. Given 1 and 2 blue, 1 → 4, 2 → 5, 4 → 3.

On the zero forcing process 7/17 NSYSU & UVic

slide-23
SLIDE 23

Hidden triangle in a system

1. 7x4 −2x1 = 0 2. −9x5 +1x2 = 0 4. −4x4 +5x5 +3x3 +7x1 = 0 3. 3x4 +4x5 = 0 5. 5x4 +4x3 −9x2 = 0 1 2 3 4 5 Given x1 = x2 = 0,

  • 1. =

⇒ x4 = 0,

  • 2. =

⇒ x5 = 0,

  • 4. =

⇒ x3 = 0. Given 1 and 2 blue, 1 → 4, 2 → 5, 4 → 3. As long as the red terms has nonzero coefficients and the orange terms are zero, the same argument always works.

On the zero forcing process 7/17 NSYSU & UVic

slide-24
SLIDE 24

Triangle number

◮ A pattern is a matrix whose entries are in {0, ∗, ?}. ◮ A triangle is a submatrix of a pattern that can be permuted to

a lower triangular matrix with ∗ on the diagonal.       ? ∗ ? ∗ ? ∗ ∗ ∗ ∗ ? ∗ ∗ ∗ ∗ ?         ∗ ∗ ∗ ? ∗   →   ∗ ∗ ? ∗ ∗   triangle

On the zero forcing process 8/17 NSYSU & UVic

slide-25
SLIDE 25

Triangle number

◮ A pattern is a matrix whose entries are in {0, ∗, ?}. ◮ A triangle is a submatrix of a pattern that can be permuted to

a lower triangular matrix with ∗ on the diagonal.       ? ∗ ? ∗ ? ∗ ∗ ∗ ∗ ? ∗ ∗ ∗ ∗ ?         ? ? ?   not a triangle

On the zero forcing process 8/17 NSYSU & UVic

slide-26
SLIDE 26

Triangle number

◮ A pattern is a matrix whose entries are in {0, ∗, ?}. ◮ A triangle is a submatrix of a pattern that can be permuted to

a lower triangular matrix with ∗ on the diagonal.       ? ∗ ? ∗ ? ∗ ∗ ∗ ∗ ? ∗ ∗ ∗ ∗ ?         ∗ ∗ ? ∗ ∗ ?   →   ∗ ? ∗ ∗ ? ∗   triangle

On the zero forcing process 8/17 NSYSU & UVic

slide-27
SLIDE 27

Triangle number

◮ A pattern is a matrix whose entries are in {0, ∗, ?}. ◮ A triangle is a submatrix of a pattern that can be permuted to

a lower triangular matrix with ∗ on the diagonal.       ? ∗ ? ∗ ? ∗ ∗ ∗ ∗ ? ∗ ∗ ∗ ∗ ?         ∗ ∗ ? ∗ ∗ ?   →   ∗ ? ∗ ∗ ? ∗   triangle

◮ The triangle number tri(P) of a pattern P is the largest size

  • f a triangle in P.

◮ Define tri(G) = tri(P), where P is the pattern of the

generalized adjacency matrix of G.

On the zero forcing process 8/17 NSYSU & UVic

slide-28
SLIDE 28

Triangle number and zero forcing

Theorem

For any simple graph G on n vertices, tri(G) = n − Z(G).

Proof.

Record all the forces in order. Find the rows of the “forc-ers”, find the columns of the “forc-ees”, then you find the triangle.       ? ∗ ? ∗ ? ∗ ∗ ∗ ∗ ? ∗ ∗ ∗ ∗ ?       1 → 4 2 → 5 4 → 3 1 2 3 4 5

On the zero forcing process 9/17 NSYSU & UVic

slide-29
SLIDE 29

Proposition (Kenter and L 2018)

Let G be a graph on the vertex set V . The following are equivalent:

  • 1. B is a zero forcing set.
  • 2. For any A ∈ S(G), the columns corresponding to V \ B hides

a lower triangular matrix.

  • 3. For any A ∈ S(G), the columns corresponding to V \ B are

linearly independent.

Theorem (AIM Work Group 2008)

Let G be a graph on n vertices. For any matrix A ∈ S(G), n − Z(G) ≤ rank(A).

On the zero forcing process 10/17 NSYSU & UVic

slide-30
SLIDE 30

Corollary tridiagonal

Corollary

Any symmetric irreducible tridiagonal matrix has all its eigenvalues distinct.          ? ∗ · · · ∗ ? ∗ ... . . . ∗ ... ... . . . ... ... ∗ · · · ∗ ?         

Proof.

For any A ∈ S(Pn), null(A) ≤ Z(Pn) = 1 and null(A − λI) ≤ Z(Pn) = 1.

On the zero forcing process 11/17 NSYSU & UVic

slide-31
SLIDE 31

Z(G) − 1 ≤ Z(G − v) ≤ Z(G) + 1

Z(G) = 1 Z(G − v) = 1 Z(G) = 2 Z(G − v) = 1 Z(G) = 2 Z(G − v) = 3

On the zero forcing process 12/17 NSYSU & UVic

slide-32
SLIDE 32

tri(G) is induced subgraph monotone

◮ If H is an induced subgraph of G, then tri(H) ≤ tri(G). ◮ For each k, let Forbtri(G)≤k be the set of minimal induced

subgraph of {H : tri(H) ≥ k + 1}.

◮ Then tri(G) ≤ k if and only if G is Forbtri(G)≤k-free.

Forbtri(G)≤0 = {P2} Forbtri(G)≤1 = {P3, 2P2} Forbtri(G)≤2 = {P4, , , P2 ˙ ∪ P3, 3P2}

On the zero forcing process 13/17 NSYSU & UVic

slide-33
SLIDE 33

Is |Forbtri(G)≤k| always finite?

Proposition

Any graph with tri(G) ≥ k + 1 contains an induced subgraph with tri(G) ≥ k + 1 and of order at most 2k + 2.

On the zero forcing process 14/17 NSYSU & UVic

slide-34
SLIDE 34

Is |Forbtri(G)≤k| always finite?

Proposition

Any graph with tri(G) ≥ k + 1 contains an induced subgraph with tri(G) ≥ k + 1 and of order at most 2k + 2.

On the zero forcing process 14/17 NSYSU & UVic

slide-35
SLIDE 35

Is |Forbtri(G)≤k| always finite?

Proposition

Any graph with tri(G) ≥ k + 1 contains an induced subgraph with tri(G) ≥ k + 1 and of order at most 2k + 2. α β |α|, |β| = k + 1 |α ∪ β| ≤ 2k + 2

On the zero forcing process 14/17 NSYSU & UVic

slide-36
SLIDE 36

Is |Forbtri(G)≤k| always finite?

Proposition

Any graph with tri(G) ≥ k + 1 contains an induced subgraph with tri(G) ≥ k + 1 and of order at most 2k + 2. α β |α|, |β| = k + 1 |α ∪ β| ≤ 2k + 2

Corollary

Any graph in Forbtri(G)≤k has order at most 2k + 2.

On the zero forcing process 14/17 NSYSU & UVic

slide-37
SLIDE 37

Forbtri(G)≤0 = {P2} Forbtri(G)≤1 = {P3, 2P2} Forbtri(G)≤2 = {P4, , , P2 ˙ ∪ P3, 3P2} Forbtri(G)≤3 = {19 connected, 6 disconnected} |Forbtri(G)≤4| = 263, . . .

On the zero forcing process 15/17 NSYSU & UVic

slide-38
SLIDE 38

On the zero forcing process 16/17 NSYSU & UVic

slide-39
SLIDE 39

References I

AIM Minimum Rank – Special Graphs Work Group (F. Barioli,

  • W. Barrett, S. Butler, S. M. Cioab˘

a, D. Cvetkovi´ c, S. M. Fallat, C. Godsil, W. H. Haemers, L. Hogben, R. Mikkelson,

  • S. K. Narayan, O. Pryporova, I. Sciriha, W. So, D. Stevanovi´

c,

  • H. van der Holst, K. Vander Meulen, and A. Wangsness).

Zero forcing sets and the minimum rank of graphs. Linear Algebra Appl., 428:1628–1648, 2008.

  • F. H. J. Kenter and J. C.-H. Lin.

On the error of a priori sampling: Zero forcing sets and propagation time. http://arxiv.org/abs/1709.08740. (under review).

On the zero forcing process 17/17 NSYSU & UVic