Fixed Points and Feedback Cycles in Boolean Networks Adrien Richard - - PowerPoint PPT Presentation

fixed points and feedback cycles in boolean networks
SMART_READER_LITE
LIVE PREVIEW

Fixed Points and Feedback Cycles in Boolean Networks Adrien Richard - - PowerPoint PPT Presentation

Fixed Points and Feedback Cycles in Boolean Networks Adrien Richard Laboratoire I3S, CNRS & Universit e de Nice-Sophia Antipolis Joint work with Julio Aracena & Lilian Salinas Universidad de Concepci on, Chile Groupe de travail


slide-1
SLIDE 1

Fixed Points and Feedback Cycles in Boolean Networks

Adrien Richard

Laboratoire I3S, CNRS & Universit´ e de Nice-Sophia Antipolis

Joint work with

Julio Aracena & Lilian Salinas

Universidad de Concepci´

  • n, Chile

Groupe de travail Bioss sur la Biologie syst´ emique symbolique

Journ´ ees Nationales du GDR IM January 19, 2016

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 1/25

slide-2
SLIDE 2

A boolean network is a function f : {0, 1}n → {0, 1}n x = (x1, . . . , xn) → f(x) = (f1(x), . . . , fn(x)) The dynamics is described by the successive iterations of f x → f(x) → f 2(x) → f 3(x) → · · · Fixed points correspond to stable states

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 2/25

slide-3
SLIDE 3

Example with n = 3 and f defined by    f1(x) = x2 ∨ x3 f2(x) = x1 ∧ x3 f3(x) = x3 ∧ (x1 ⊕ x2) x f(x) 000 000 001 110 010 101 011 110 100 001 101 100 110 100 111 100 Dynamics 000 001 010 011 100 101 110 111

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 3/25

slide-4
SLIDE 4

The interaction graph of f is the digraph G defined by

  • the vertex set is [n] := {1, . . . , n}
  • there is an arc j → i if fi depends on xj

The signed interaction graph of f is the signed digraph Gσ where σ is the arc-labelling function defined by σ(j → i) =      1 if fi is non-decreasing with xj −1 if fi is non-increasing with xj

  • therwise

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 4/25

slide-5
SLIDE 5

Example with n = 3 and f defined by    f1(x) = x2 ∨ x3 f2(x) = x1 ∧ x3 f3(x) = x3 ∧ (x1 ⊕ x2) Dynamics

000 001 010 011 100 101 110 111

Interaction graph

1 2 3

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 5/25

slide-6
SLIDE 6

Example with n = 3 and f defined by    f1(x) = x2 ∨ x3 f2(x) = x1 ∧ x3 f3(x) = x3 ∧ (x1 ⊕ x2) Dynamics

000 001 010 011 100 101 110 111

Signed interaction graph

1 2 3

= + = − = 0

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 5/25

slide-7
SLIDE 7

Many applications

  • Neural networks [McCulloch & Pitts 1943]
  • Gene networks [Kauffman 1969, Tomas 1973]
  • Epidemic diffusion, social network, etc

Very often, reliable information concern the (signed) interaction graph Natural question

  • What can be said on the dynamics of a system
  • according to its interaction graph ?

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 6/25

slide-8
SLIDE 8

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 6/25

slide-9
SLIDE 9

Many applications

  • Neural networks [McCulloch & Pitts 1943]
  • Gene networks [Kauffman 1969, Tomas 1973]
  • Epidemic diffusion, social network, etc

Very often, reliable information concern the (signed) interaction graph Natural questions

  • What can be said on the dynamics of a system
  • according to its interaction graph ?

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 6/25

slide-10
SLIDE 10

Many applications

  • Neural networks [McCulloch & Pitts 1943]
  • Gene networks [Kauffman 1969, Tomas 1973]
  • Epidemic diffusion, social network, etc

Very often, reliable information concern the (signed) interaction graph Natural questions

  • What can be said on the dynamics of a system
  • according to its interaction graph ?
  • What can be said on the number of fixed points
  • a boolean network according to its interaction graph ?

Number fixed points in the gene network of a multicellular organism ≈ Number of cellular types

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 6/25

slide-11
SLIDE 11

Quantities of interest φ(G) := maximum number of fixed points in a boolean network with G as interaction graph φ(Gσ) := maximum number of fixed points in a boolean network with Gσ as signed interaction graph

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 7/25

slide-12
SLIDE 12

Quantities of interest φ(G) := maximum number of fixed points in a boolean network with G as interaction graph φ(Gσ) := maximum number of fixed points in a boolean network with Gσ as signed interaction graph

1 2 3

φ(G) = 4

(100 networks)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 7/25

slide-13
SLIDE 13

Quantities of interest φ(G) := maximum number of fixed points in a boolean network with G as interaction graph φ(Gσ) := maximum number of fixed points in a boolean network with Gσ as signed interaction graph

1 2 3 1 2 3

φ(G) = 4 φ(G−) = 3

(100 networks) (8 networks)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 7/25

slide-14
SLIDE 14

Quantities of interest φ(G) := maximum number of fixed points in a boolean network with G as interaction graph φ(Gσ) := maximum number of fixed points in a boolean network with Gσ as signed interaction graph

1 2 3 1 2 3 1 2 3

φ(G) = 4 φ(G−) = 3 φ(G+) = 2

(100 networks) (8 networks) (8 networks)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 7/25

slide-15
SLIDE 15

Notations f : {0, 1}n → {0, 1}n is a boolean network G is the interaction graph of f (the vertex set is [n]) Gσ is the signed interaction graph of f Given x, y ∈ {0, 1}n we set ∆(x, y) := {i ∈ [n] : xi = yi}

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 8/25

slide-16
SLIDE 16

Upper bound on φ(G)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 9/25

slide-17
SLIDE 17

Lemma If x and y are two distinct fixed points of f, then the subgraph

  • f G induced by ∆(x, y) has a cycle.

Proof If i ∈ ∆(x, y) then fi(x) = xi = yi = fi(y) thus fi depends on at least one component j such that xj = yj, that is, G has an arc j → i with j ∈ ∆(x, y). Thus G[∆(x, y)] is of minimal in-degree at least one.

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 9/25

slide-18
SLIDE 18

Lemma If x and y are two distinct fixed points of f, then the subgraph

  • f G induced by ∆(x, y) has a cycle.

Proof If i ∈ ∆(x, y) then fi(x) = xi = yi = fi(y) thus fi depends on at least one component j such that xj = yj, that is, G has an arc j → i with j ∈ ∆(x, y). Thus G[∆(x, y)] is of minimal in-degree at least one.

  • Remark

G is acyclic = ⇒ φ(G) ≤ 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 9/25

slide-19
SLIDE 19

Lemma If x and y are two distinct fixed points of f, then the subgraph

  • f G induced by ∆(x, y) has a cycle.

Proof If i ∈ ∆(x, y) then fi(x) = xi = yi = fi(y) thus fi depends on at least one component j such that xj = yj, that is, G has an arc j → i with j ∈ ∆(x, y). Thus G[∆(x, y)] is of minimal in-degree at least one.

  • Remark

G is acyclic = ⇒ φ(G) = 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 9/25

slide-20
SLIDE 20

Lemma If x and y are two distinct fixed points of f, then the subgraph

  • f G induced by ∆(x, y) has a cycle.

Proof If i ∈ ∆(x, y) then fi(x) = xi = yi = fi(y) thus fi depends on at least one component j such that xj = yj, that is, G has an arc j → i with j ∈ ∆(x, y). Thus G[∆(x, y)] is of minimal in-degree at least one.

  • Remark

G is acyclic ⇐ ⇒ φ(G) = 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 9/25

slide-21
SLIDE 21

τ(G) := transversal number := minimum Feedback Vertex Set (FVS) := minimum size of a set of vertices meeting every cycle

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 10/25

slide-22
SLIDE 22

τ(G) := transversal number := minimum Feedback Vertex Set (FVS) := minimum size of a set of vertices meeting every cycle

  • τ = 2

Remark τ is invariant under subdivisions of arcs (→ replaced by →→)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 10/25

slide-23
SLIDE 23

Theorem (classical upper bound) [Riis, 2007] f has at most 2τ fixed points Proof Let I be a FVS of size |I| = τ. Let x and y be fixed points. If x = y then G[∆(x, y)] has a cycle C (lemma) and I ∩ C = ∅ by def. Hence I ∩ ∆(x, y) = ∅ so that xI = yI. Thus x → xI is an injection from the set of fixed points to {0, 1}I.

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 11/25

slide-24
SLIDE 24

Theorem (classical upper bound) [Riis, 2007] f has at most 2τ fixed points Proof Let I be a FVS of size |I| = τ. Let x and y be fixed points. If x = y then G[∆(x, y)] has a cycle C (lemma) and I ∩ C = ∅ by def. Hence I ∩ ∆(x, y) = ∅ so that xI = yI. Thus x → xI is an injection from the set of fixed points to {0, 1}I.

  • Reformulation

φ(G) ≤ 2τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 11/25

slide-25
SLIDE 25

Theorem (classical upper bound) [Riis, 2007] f has at most 2τ fixed points Proof Let I be a FVS of size |I| = τ. Let x and y be fixed points. If x = y then G[∆(x, y)] has a cycle C (lemma) and I ∩ C = ∅ by def. Hence I ∩ ∆(x, y) = ∅ so that xI = yI. Thus x → xI is an injection from the set of fixed points to {0, 1}I.

  • Reformulation

φ(G) ≤ 2τ Remark G is acyclic ⇒ τ = 0 ⇒ φ(G) ≤ 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 11/25

slide-26
SLIDE 26

Remark If H ⊆ G then τ(H) ≤ τ(G) thus φ(H) ≤ 2τ(H) ≤ 2τ(G)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 12/25

slide-27
SLIDE 27

Remark If H ⊆ G then τ(H) ≤ τ(G) thus φ(H) ≤ 2τ(H) ≤ 2τ(G) ֒ → connexion with Network Coding from Information Theory Binary network coding problem Given a digraph G, is there exists H ⊆ G such that φ(H) = 2τ(G) ?

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 12/25

slide-28
SLIDE 28

Remark If H ⊆ G then τ(H) ≤ τ(G) thus φ(H) ≤ 2τ(H) ≤ 2τ(G) ֒ → connexion with Network Coding from Information Theory Binary network coding problem Given a digraph G, is there exists H ⊆ G such that φ(H) = 2τ(G) ? Surprisingly, the following question has deserved very few attention Given a digraph G, do we have φ(G) = 2τ(G) ?

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 12/25

slide-29
SLIDE 29

Upper bounds on φ(Gσ)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 13/25

slide-30
SLIDE 30

In Gσ the sign of a cycle (or path) is the product of the sign of its arcs τ +(Gσ) := positive transversal number := minimum size of a set of vertices meeting every non-negative cycle Remark 1 τ + ≤ τ Remark 2 τ + is invariant under subdivisions of arcs preserving signs Remark 2 e.g. → replaced by →→, or → replaced by →→

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 13/25

slide-31
SLIDE 31

Theorem (signed version of the classical bound) [Aracena, 2008] For every signed digraph Gσ φ(Gσ) ≤ 2τ +

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 14/25

slide-32
SLIDE 32

Theorem (signed version of the classical bound) [Aracena, 2008] For every signed digraph Gσ φ(Gσ) ≤ 2τ + Remark 1 Gσ has only negative cycles ⇒ τ + = 0 ⇒ φ(Gσ) ≤ 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 14/25

slide-33
SLIDE 33

Theorem (signed version of the classical bound) [Aracena, 2008] For every signed digraph Gσ φ(Gσ) ≤ 2τ + Remark 1 Gσ has only negative cycles ⇒ τ + = 0 ⇒ φ(Gσ) ≤ 1 Also true for differential equation systems [Soul´ e 03] !

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 14/25

slide-34
SLIDE 34

Theorem (signed version of the classical bound) [Aracena, 2008] For every signed digraph Gσ φ(Gσ) ≤ 2τ + Remark 1 Gσ has only negative cycles ⇒ τ + = 0 ⇒ φ(Gσ) ≤ 1 Also true for differential equation systems [Soul´ e 03] ! Remark 2 We recover the classical upper-bound: φ(G) = max

σ

φ(Gσ) ≤ max

σ

2τ +(Gσ) = 2τ(G)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 14/25

slide-35
SLIDE 35

Theorem (signed version of the classical bound) [Aracena, 2008] For every signed digraph Gσ φ(Gσ) ≤ 2τ + Remark 1 Gσ has only negative cycles ⇒ τ + = 0 ⇒ φ(Gσ) ≤ 1 Also true for differential equation systems [Soul´ e 03] ! Remark 2 We recover the classical upper-bound: φ(G) = max

σ

φ(Gσ) ≤ max

σ

2τ +(Gσ) = 2τ(G) This is the state of the art for upper bounds that depend on the cycle structure

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 14/25

slide-36
SLIDE 36

Theorem (signed version of the classical bound) [Aracena, 2008] For every signed digraph Gσ φ(Gσ) ≤ 2τ + Remark 1 Gσ has only negative cycles ⇒ τ + = 0 ⇒ φ(Gσ) ≤ 1 Also true for differential equation systems [Soul´ e 03] ! Remark 2 We recover the classical upper-bound: φ(G) = max

σ

φ(Gσ) ≤ max

σ

2τ +(Gσ) = 2τ(G) This is the state of the art for upper bounds that depend on the cycle structure No lower bounds on φ(G) neither φ(Gσ) !

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 14/25

slide-37
SLIDE 37

The bound φ ≤ 2τ + is very perfectible

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 15/25

slide-38
SLIDE 38

The bound φ ≤ 2τ + is very perfectible

  • · · ·
  • φ

= 1 2τ +∼ 2n/4

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 15/25

slide-39
SLIDE 39

The bound φ ≤ 2τ + is very perfectible

  • · · ·
  • φ

= 1 2τ +∼ 2n/4 We think that improvements could be obtained by considering negative cycles too. This is a difficult problem... What happen when there is only positive cycles ? ֒ → This essentially corresponds to the case where f is monotone

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 15/25

slide-40
SLIDE 40

Monotone networks

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 16/25

slide-41
SLIDE 41

{0, 1}n is equipped with the usual partial order x ≤ y ⇐ ⇒ xi ≤ yi for all i f is monotone if for all x, y ∈ {0, 1}n x ≤ y ⇒ f(x) ≤ f(y)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 16/25

slide-42
SLIDE 42

{0, 1}n is equipped with the usual partial order x ≤ y ⇐ ⇒ xi ≤ yi for all i f is monotone if for all x, y ∈ {0, 1}n x ≤ y ⇒ f(x) ≤ f(y) Remark f is monotone ⇐ ⇒ Gσ has only positive arcs φ(G+) = maximum number of fixed points in a monotone boolean network with G as interaction graph

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 16/25

slide-43
SLIDE 43

{0, 1}n is equipped with the usual partial order x ≤ y ⇐ ⇒ xi ≤ yi for all i f is monotone if for all x, y ∈ {0, 1}n x ≤ y ⇒ f(x) ≤ f(y) Remark f is monotone ⇐ ⇒ Gσ has only positive arcs φ(G+) = maximum number of fixed points in a monotone boolean network with G as interaction graph Proposition If Gσ is strong and has only positive cycles then φ(Gσ) = φ(G+)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 16/25

slide-44
SLIDE 44

Fixed points in monotone networks

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 17/25

slide-45
SLIDE 45

Theorem [Knaster-Tarski, 1928] If f is monotone then Fixe(f) is a non-empty lattice

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 17/25

slide-46
SLIDE 46

Theorem [Knaster-Tarski, 1928] If f is monotone then Fixe(f) is a non-empty lattice To go further we need another graph parameter about cycles ν(G) := packing number := maximum number of vertex-disjoint cycles Remark ν ≤ τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 17/25

slide-47
SLIDE 47

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 18/25

slide-48
SLIDE 48

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-49
SLIDE 49

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism

  • I

FVS of size τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 18/25

slide-50
SLIDE 50

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism

  • I

FVS of size τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 18/25

slide-51
SLIDE 51

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI ⇐ ⇒ x ≤ y

  • I

FVS of size τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 18/25

slide-52
SLIDE 52

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI ⇐ ⇒ x ≤ y Fixe(f) is isomorphic to L = {xI : x ∈ Fixe(f)}

  • I

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 18/25

slide-53
SLIDE 53

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y

  • I

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 18/25

slide-54
SLIDE 54

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1

  • xI ≤ yI

I 1 1

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-55
SLIDE 55

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1

  • xI ≤ yI

I J 1 1

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-56
SLIDE 56

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1 i

  • xI ≤ yI

I J 1 1 i

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-57
SLIDE 57

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1 i

  • xI ≤ yI

I fi(x) ≤ fi(y) J 1 1 i

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-58
SLIDE 58

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1 i

  • xI ≤ yI

I xi ≤ yi J 1 1 i

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-59
SLIDE 59

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1 1

  • xI ≤ yI

I xJ ≤ yJ J 1 1 1 1

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-60
SLIDE 60

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1 1

  • xI ≤ yI

I xJ ≤ yJ J K 1 1 1 1

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 18/25

slide-61
SLIDE 61

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of the isomorphism ∀x, y ∈ Fixe(f) xI ≤ yI = ⇒ x ≤ y 1 1 1 xI ≤ yI I xJ ≤ yJ J xK ≤ yK K 1 1 1 1 1 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 18/25

slide-62
SLIDE 62

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of 2 If Fixe(f) has a chain of size k then ν ≥ k − 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 19/25

slide-63
SLIDE 63

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of 2 If Fixe(f) has a chain of size k then ν ≥ k − 1 x1 = x2 = x3 = x4 = x5 = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 19/25

slide-64
SLIDE 64

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of 2 If Fixe(f) has a chain of size k then ν ≥ k − 1 x1 = x2 = x3 = x4 = x5 = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

∆(x1, x2) ∆(x2, x3) ∆(x3, x4) ∆(x4, x5)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 19/25

slide-65
SLIDE 65

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of 2 If Fixe(f) has a chain of size k then ν ≥ k − 1 x1 = x2 = x3 = x4 = x5 = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

∆(x1, x2) ∆(x2, x3) ∆(x3, x4) ∆(x4, x5)

C1 C2 C3 C4

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 19/25

slide-66
SLIDE 66

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2

Proof of 2 If Fixe(f) has a chain of size k then ν ≥ k − 1 Thus Fixe(f) has no chains of length ν + 2 and so L x1 = x2 = x3 = x4 = x5 = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

∆(x1, x2) ∆(x2, x3) ∆(x3, x4) ∆(x4, x5)

C1 C2 C3 C4

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 19/25

slide-67
SLIDE 67

Theorem [Erd˝

  • s, 1945]

If X ⊆ {0, 1}n has no chains of size ℓ + 1 then |X| ≤ the sum of the ℓ largest binomial coefficients n

k

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 20/25

slide-68
SLIDE 68

Theorem [Erd˝

  • s, 1945]

If X ⊆ {0, 1}n has no chains of size ℓ + 1 then |X| ≤ the sum of the ℓ largest binomial coefficients n

k

  • Remark The case ℓ = 1 is Sperner’s lemma on antichains

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 20/25

slide-69
SLIDE 69

Theorem [Erd˝

  • s, 1945]

If X ⊆ {0, 1}n has no chains of size ℓ + 1 then |X| ≤ the sum of the ℓ largest binomial coefficients n

k

  • Corollary If f is monotone then

|Fixe(f)| − 2 ≤ the sum of the ν − 1 largest τ

k

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 20/25

slide-70
SLIDE 70

Theorem [Erd˝

  • s, 1945]

If X ⊆ {0, 1}n has no chains of size ℓ + 1 then |X| ≤ the sum of the ℓ largest binomial coefficients n

k

  • Corollary If f is monotone then

|Fixe(f)| − 2 ≤ the sum of the ν − 1 largest τ

k

  • Proof Let L ⊆ {0, 1}τ be a non-empty lattice isomorphic to Fixe(f)
  • max b

min a

L

no chains

  • f size ν + 2

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 20/25

slide-71
SLIDE 71

Theorem [Erd˝

  • s, 1945]

If X ⊆ {0, 1}n has no chains of size ℓ + 1 then |X| ≤ the sum of the ℓ largest binomial coefficients n

k

  • Corollary If f is monotone then

|Fixe(f)| − 2 ≤ the sum of the ν − 1 largest τ

k

  • Proof Let L ⊆ {0, 1}τ be a non-empty lattice isomorphic to Fixe(f)
  • max b

min a

L \ {a, b}

no chains

  • f size ν

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 20/25

slide-72
SLIDE 72

Theorem [Erd˝

  • s, 1945]

If X ⊆ {0, 1}n has no chains of size ℓ + 1 then |X| ≤ the sum of the ℓ largest binomial coefficients n

k

  • Corollary If f is monotone then

|Fixe(f)| − 2 ≤ the sum of the ν − 1 largest τ

k

  • Proof Let L ⊆ {0, 1}τ be a non-empty lattice isomorphic to Fixe(f)
  • max b

min a

L \ {a, b}

no chains

  • f size ν

the sum of the ν − 1 largest τ

k

  • Adrien RICHARD

Fixed Points in Boolean Networks Paris 2016 20/25

slide-73
SLIDE 73

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-74
SLIDE 74

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

τ

  • τ

τ/2

  • τ

τ

  • τ − 1 coefficients

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-75
SLIDE 75

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

τ

  • τ

τ/2

  • τ

τ

  • τ − 1 coefficients

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-76
SLIDE 76

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

τ

  • τ

τ/2

  • τ

τ

  • ν − 1 coefficients

τ − 1 coefficients

Corollary φ(G+) = 2τ ⇒ ν = τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-77
SLIDE 77

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

The upper bound is interesting when ν is much more smaller that τ The largest gap known is ν log ν ≤ 30τ [Seymour 93]

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-78
SLIDE 78

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

The upper bound is interesting when ν is much more smaller that τ The largest gap known is ν log ν ≤ 30τ [Seymour 93] For a fixed ν, τ cannot be arbitrarily large...

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-79
SLIDE 79

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

The upper bound is interesting when ν is much more smaller that τ The largest gap known is ν log ν ≤ 30τ [Seymour 93] For a fixed ν, τ cannot be arbitrarily large... Theorem [Reed-Robertson-Seymour-Thomas, 1995] There exists h : N → N such that, for every digraph G, τ ≤ h(ν) The upper-bound on h(ν) is astronomique (iterated use of Ramsey theorem)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-80
SLIDE 80

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

The upper bound is interesting when ν is much more smaller that τ The largest gap known is ν log ν ≤ 30τ [Seymour 93] For a fixed ν, τ cannot be arbitrarily large... Theorem [Reed-Robertson-Seymour-Thomas, 1995] There exists h : N → N such that, for every digraph G, τ ≤ h(ν) The upper-bound on h(ν) is astronomique (iterated use of Ramsey theorem) Corollary φ(G) ≤ 2τ ≤ 2h(ν)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-81
SLIDE 81

Corollary φ(G+) ≤ the sum of the ν − 1 largest τ

k

  • + 2

The upper bound is interesting when ν is much more smaller that τ The largest gap known is ν log ν ≤ 30τ [Seymour 93] For a fixed ν, τ cannot be arbitrarily large... Theorem [Reed-Robertson-Seymour-Thomas, 1995] There exists h : N → N such that, for every digraph G, τ ≤ h(ν) The upper-bound on h(ν) is astronomique (iterated use of Ramsey theorem) Corollary ν + 1 ≤ φ(G) ≤ 2τ ≤ 2h(ν)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 21/25

slide-82
SLIDE 82

More on fixed points in monotone networks

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 22/25

slide-83
SLIDE 83

Special packing

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 22/25

slide-84
SLIDE 84

Special packing

  • u

v

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 22/25

slide-85
SLIDE 85

Special packing

  • u

v

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 22/25

slide-86
SLIDE 86

Special packing

  • u

v P

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 22/25

slide-87
SLIDE 87

Special packing

  • u

v P P ′

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 22/25

slide-88
SLIDE 88

Special packing

  • u

v P P ′

We denote by ν∗(G) the maximum size of a special packing Remark ν∗ ≤ ν ≤ τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 22/25

slide-89
SLIDE 89

A k-pattern in X ⊆ {0, 1}n is a sequence (x1, . . . , xk) ∈ Xk such that (x1, . . . , xk) ∈ Xk and xp ≤ xq ⇐ ⇒ p = q

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 23/25

slide-90
SLIDE 90

A k-pattern in X ⊆ {0, 1}n is a sequence (x1, . . . , xk) ∈ Xk such that (x1, . . . , xk) ∈ Xk and xp ≤ xq ⇐ ⇒ p = q Example (e1, e2, e3) is a 3-pattern of {0, 1}3 e1 = 100 e2 = 010 e3 = 001 e1 = 011 e2 = 101 e3 = 110

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 23/25

slide-91
SLIDE 91

A k-pattern in X ⊆ {0, 1}n is a sequence (x1, . . . , xk) ∈ Xk such that (x1, . . . , xk) ∈ Xk and xp ≤ xq ⇐ ⇒ p = q Example (e1, e2, e3) is a 3-pattern of {0, 1}3 e1 = 100 e2 = 010 e3 = 001 e1 = 011 e2 = 101 e3 = 110

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 23/25

slide-92
SLIDE 92

A k-pattern in X ⊆ {0, 1}n is a sequence (x1, . . . , xk) ∈ Xk such that (x1, . . . , xk) ∈ Xk and xp ≤ xq ⇐ ⇒ p = q Example (e1, e2, e3) is a 3-pattern of {0, 1}3 e1 = 100 e2 = 010 e3 = 001 e1 = 011 e2 = 101 e3 = 110

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 23/25

slide-93
SLIDE 93

A k-pattern in X ⊆ {0, 1}n is a sequence (x1, . . . , xk) ∈ Xk such that (x1, . . . , xk) ∈ Xk and xp ≤ xq ⇐ ⇒ p = q Example (e1, e2, e3) is a 3-pattern of {0, 1}3 e1 = 100 e2 = 010 e3 = 001 e1 = 011 e2 = 101 e3 = 110

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 23/25

slide-94
SLIDE 94

A k-pattern in X ⊆ {0, 1}n is a sequence (x1, . . . , xk) ∈ Xk such that (x1, . . . , xk) ∈ Xk and xp ≤ xq ⇐ ⇒ p = q Example (e1, e2, e3) is a 3-pattern of {0, 1}3 e1 = 100 e2 = 010 e3 = 001 e1 = 011 e2 = 101 e3 = 110 More generally (e1, e2, . . . , en) is an n-pattern of {0, 1}n

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 23/25

slide-95
SLIDE 95

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2
  • 3. L has no (ν∗ + 1)-pattern

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 24/25

slide-96
SLIDE 96

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2
  • 3. L has no (ν∗ + 1)-pattern

Remark If L = {0, 1}τ then L has a has a τ-pattern, so τ < ν∗ + 1. Remark Thus τ ≤ ν∗ and since ν∗ ≤ τ we deduce that ν∗ = τ.

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 24/25

slide-97
SLIDE 97

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2
  • 3. L has no (ν∗ + 1)-pattern

Remark If L = {0, 1}τ then L has a has a τ-pattern, so τ < ν∗ + 1. Remark Thus τ ≤ ν∗ and since ν∗ ≤ τ we deduce that ν∗ = τ. Corollary φ(G+) = 2τ ⇒ ν∗ = τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 24/25

slide-98
SLIDE 98

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2
  • 3. L has no (ν∗ + 1)-pattern

Remark If L = {0, 1}τ then L has a has a τ-pattern, so τ < ν∗ + 1. Remark Thus τ ≤ ν∗ and since ν∗ ≤ τ we deduce that ν∗ = τ. Corollary φ(G+) = 2τ ⇒ ν∗ = τ ⇒ ν = τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 24/25

slide-99
SLIDE 99

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2
  • 3. L has no (ν∗ + 1)-pattern

Remark If L = {0, 1}τ then L has a has a τ-pattern, so τ < ν∗ + 1. Remark Thus τ ≤ ν∗ and since ν∗ ≤ τ we deduce that ν∗ = τ. Corollary φ(G+) = 2τ ⇒ ν∗ = τ ⇒ ν = τ Theorem [Aracena-Salinas-R, 2016+] 2ν∗ ≤ φ(G+)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 24/25

slide-100
SLIDE 100

Theorem [Aracena-Salinas-R, 2016+] If f is monotone then Fixe(f) a isomorphic to a subset L ⊆ {0, 1}τ s.t.

  • 1. L is a non-empty lattice
  • 2. L has no chains of size ν + 2
  • 3. L has no (ν∗ + 1)-pattern

Remark If L = {0, 1}τ then L has a has a τ-pattern, so τ < ν∗ + 1. Remark Thus τ ≤ ν∗ and since ν∗ ≤ τ we deduce that ν∗ = τ. Corollary φ(G+) = 2τ ⇒ ν∗ = τ ⇒ ν = τ Theorem [Aracena-Salinas-R, 2016+] 2ν∗ ≤ φ(G+) Corollary φ(G+) = 2τ ⇐ ⇒ ν∗ = τ

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 24/25

slide-101
SLIDE 101

Open problems

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 25/25

slide-102
SLIDE 102

Problem 1 For k, ℓ ≤ n what is the max size of a subset X ⊆ {0, 1}n s.t.

  • 1. X is a lattice
  • 2. X has no chain of size ℓ + 1
  • 3. X has no (k + 1)-pattern

→ Erd˝

  • s proved the max size of X subject to 2. only

→ What is the max size of X subject to 3. only ?

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 25/25

slide-103
SLIDE 103

Problem 1 For k, ℓ ≤ n what is the max size of a subset X ⊆ {0, 1}n s.t.

  • 1. X is a lattice
  • 2. X has no chain of size ℓ + 1
  • 3. X has no (k + 1)-pattern

Problem 2 Is the lower bound ν + 1 ≤ φ(G) tight ? → We known that the lower bound is tight in the monotone case

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 25/25

slide-104
SLIDE 104

Problem 1 For k, ℓ ≤ n what is the max size of a subset X ⊆ {0, 1}n s.t.

  • 1. X is a lattice
  • 2. X has no chain of size ℓ + 1
  • 3. X has no (k + 1)-pattern

Problem 2 Is the lower bound ν + 1 ≤ φ(G) tight ? Problem 3 Do we have φ(G) ≤ 2cν log ν for some constant c? → We known that τ ≤ h(ν) and we may think that τ ≤ cν log ν

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 25/25

slide-105
SLIDE 105

Problem 1 For k, ℓ ≤ n what is the max size of a subset X ⊆ {0, 1}n s.t.

  • 1. X is a lattice
  • 2. X has no chain of size ℓ + 1
  • 3. X has no (k + 1)-pattern

Problem 2 Is the lower bound ν + 1 ≤ φ(G) tight ? Problem 3 Do we have φ(G) ≤ 2cν log ν for some constant c? Problem 4 Does there is an upper-bound on φ(Gσ) according to ν+ ? Does there exist h+ : N → N such that τ + ≤ h+(ν+) → Positive answer in the undirected case [Thomassen 88]

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 25/25

slide-106
SLIDE 106

Thank you!

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 25/25

slide-107
SLIDE 107

Problem 1 For k, ℓ ≤ n what is the max size of a subset X ⊆ {0, 1}n s.t.

  • 1. X is a lattice
  • 2. X has no chain of size ℓ + 1
  • 3. X has no (k + 1)-pattern

Problem 2 Is the lower bound ν + 1 ≤ φ(G) tight ? Problem 3 Do we have φ(G) ≤ 2cν log ν for some constant c? Problem 4 Does there is an upper-bound on φ(Gσ) according to ν+ ? Does there exist h+ : N → N such that τ + ≤ h+(ν+)

Adrien RICHARD Fixed Points in Boolean Networks Paris 2016 25/25