Update digraphs and Boolean networks Julio B. Aracena Lucero (J. - - PowerPoint PPT Presentation

update digraphs and boolean networks
SMART_READER_LITE
LIVE PREVIEW

Update digraphs and Boolean networks Julio B. Aracena Lucero (J. - - PowerPoint PPT Presentation

Contents Update digraphs and Boolean networks Julio B. Aracena Lucero (J. Demongeot, E. Fanchon, E. Goles, L. G omez, M. Montalva, A. Moreira, M. Noual and L. Salinas) a Matem Departamento de Ingenier atica Facultad de Ciencias F


slide-1
SLIDE 1

Contents

Update digraphs and Boolean networks

Julio B. Aracena Lucero

(J. Demongeot, E. Fanchon, E. Goles, L. G´

  • mez, M. Montalva, A.

Moreira, M. Noual and L. Salinas)

Departamento de Ingenier´ ıa Matem´ atica Facultad de Ciencias F´ ısicas y Matem´ aticas Universidad de Concepci´

  • n

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-2
SLIDE 2

Contents

Contents

1

Boolean Networks Definition Connection Digraph Deterministic Update Schedule

2

Update Digraph Necessary conditions Sufficient conditions

3

Some combinatorics problems about update digraphs

4

Inverse Problem Complexity Open Problems

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-3
SLIDE 3

Contents

Contents

1

Boolean Networks Definition Connection Digraph Deterministic Update Schedule

2

Update Digraph Necessary conditions Sufficient conditions

3

Some combinatorics problems about update digraphs

4

Inverse Problem Complexity Open Problems

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-4
SLIDE 4

Contents

Contents

1

Boolean Networks Definition Connection Digraph Deterministic Update Schedule

2

Update Digraph Necessary conditions Sufficient conditions

3

Some combinatorics problems about update digraphs

4

Inverse Problem Complexity Open Problems

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-5
SLIDE 5

Contents

Contents

1

Boolean Networks Definition Connection Digraph Deterministic Update Schedule

2

Update Digraph Necessary conditions Sufficient conditions

3

Some combinatorics problems about update digraphs

4

Inverse Problem Complexity Open Problems

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-6
SLIDE 6

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Boolean Network (BN)

1 2 3 4 5 6 7 n . . .

A BN N = (F, s) is defined by: A global transition function F = (f1, . . . , fn) : {0, 1}n → {0, 1}n. fi local activation function. An update schedule s xi(t) ∈ {0, 1} is the node state i

  • n time t.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-7
SLIDE 7

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Boolean Network (BN)

1 2 3 4 5 6 7 n . . .

A BN N = (F, s) is defined by: A global transition function F = (f1, . . . , fn) : {0, 1}n → {0, 1}n. fi local activation function. An update schedule s xi(t) ∈ {0, 1} is the node state i

  • n time t.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-8
SLIDE 8

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Boolean Network (BN)

1 2 3 4 5 6 7 n . . .

A BN N = (F, s) is defined by: A global transition function F = (f1, . . . , fn) : {0, 1}n → {0, 1}n. fi local activation function. An update schedule s xi(t) ∈ {0, 1} is the node state i

  • n time t.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-9
SLIDE 9

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Connection Digraph

Given N = (F, s), the connection digraph GF = (V, A) is defined as: V = {1, . . . , n}, (i, j) ∈ A ⇐ ⇒ fj depends on xi, fj(x1, . . . , xi−1, 0, xi+1, . . . , xn) = fj(x1, . . . , xi−1, 1, xi+1, . . . , xn) f1(x) = (x1 ∧ x2) ∨ x4 f2(x) = 0 f3(x) = x3 ∧ (x4 ∨ ¯ x4) f4(x) = x2 ∧ ¯ x3

♠ ♠ ♠ ♠

1 2 3 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

✲ ✲ ✻

V −(j) = {i : (i, j) ∈ A}

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-10
SLIDE 10

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Connection Digraph

Given N = (F, s), the connection digraph GF = (V, A) is defined as: V = {1, . . . , n}, (i, j) ∈ A ⇐ ⇒ fj depends on xi, fj(x1, . . . , xi−1, 0, xi+1, . . . , xn) = fj(x1, . . . , xi−1, 1, xi+1, . . . , xn) f1(x) = (x1 ∧ x2) ∨ x4 f2(x) = 0 f3(x) = x3 ∧ (x4 ∨ ¯ x4) f4(x) = x2 ∧ ¯ x3

♠ ♠ ♠ ♠

1 2 3 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

✲ ✲ ✻

V −(j) = {i : (i, j) ∈ A}

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-11
SLIDE 11

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Connection Digraph

Given N = (F, s), the connection digraph GF = (V, A) is defined as: V = {1, . . . , n}, (i, j) ∈ A ⇐ ⇒ fj depends on xi, fj(x1, . . . , xi−1, 0, xi+1, . . . , xn) = fj(x1, . . . , xi−1, 1, xi+1, . . . , xn) f1(x) = (x1 ∧ x2) ∨ x4 f2(x) = 0 f3(x) = x3 ∧ (x4 ∨ ¯ x4) f4(x) = x2 ∧ ¯ x3

♠ ♠ ♠ ♠

1 2 3 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

✲ ✲ ✻

V −(j) = {i : (i, j) ∈ A}

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-12
SLIDE 12

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Connection Digraph

Given N = (F, s), the connection digraph GF = (V, A) is defined as: V = {1, . . . , n}, (i, j) ∈ A ⇐ ⇒ fj depends on xi, fj(x1, . . . , xi−1, 0, xi+1, . . . , xn) = fj(x1, . . . , xi−1, 1, xi+1, . . . , xn) f1(x) = (x1 ∧ x2) ∨ x4 f2(x) = 0 f3(x) = x3 ∧ (x4 ∨ ¯ x4) f4(x) = x2 ∧ ¯ x3

♠ ♠ ♠ ♠

1 2 3 4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

✲ ✲ ✻

V −(j) = {i : (i, j) ∈ A}

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-13
SLIDE 13

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Deterministic Update Schedule

A deterministic update schedule is a function s : {1, . . . , n} → {1, . . . , n} such that s({1, . . . , n}) = {1, . . . , m}, m ≤ n. Sequential: s({1, . . . , n}) = {1, . . . , n}. Parallel (sp): s({1, . . . , n}) = {1} Block-Sequential: s({1, . . . , n}) = {1, . . . , m}, m < n.

1 2 3 4 5

s(1) = 5 s(2) = 4 s(3) = 3 s(4) = 2 s(5) = 1

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-14
SLIDE 14

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Deterministic Update Schedule

A deterministic update schedule is a function s : {1, . . . , n} → {1, . . . , n} such that s({1, . . . , n}) = {1, . . . , m}, m ≤ n. Sequential: s({1, . . . , n}) = {1, . . . , n}. Parallel (sp): s({1, . . . , n}) = {1} Block-Sequential: s({1, . . . , n}) = {1, . . . , m}, m < n.

1 2 3 4 5

s(1) = 1 s(2) = 1 s(3) = 1 s(4) = 1 s(5) = 1

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-15
SLIDE 15

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Deterministic Update Schedule

A deterministic update schedule is a function s : {1, . . . , n} → {1, . . . , n} such that s({1, . . . , n}) = {1, . . . , m}, m ≤ n. Sequential: s({1, . . . , n}) = {1, . . . , n}. Parallel (sp): s({1, . . . , n}) = {1} Block-Sequential: s({1, . . . , n}) = {1, . . . , m}, m < n.

1 2 3 4 5

s(1) = 1 s(2) = 1 s(3) = 2 s(4) = 3 s(5) = 3

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-16
SLIDE 16

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Dynamical bevahior

The dynamics of the Boolean network N = (F, s) is given by: xi(t + 1) = fi(x1(t1), . . . , xj(tj), . . . , xn(tn)), where tj =

  • t

s(i) ≤ s(j) t + 1 s(i) > s(j) Thus, ∃ F s : {0, 1}n → {0, 1}n, with F s(x) = (f s

1 (x), . . . , f s n (x))

such that: x(t + 1) = F s(x(t)). Hence, Np = (F s, sp) is equivalent to N.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-17
SLIDE 17

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Example:

❦ ❦ ❦

1 2 3

✲ ❆ ❆ ❆ ❆ ❑ ✁ ✁ ✁ ✁ ☛

F : {0, 1}3 → {0, 1}3 f1(x1, x2, x3) = x3 f2(x1, x2, x3) = ¯ x1 f3(x1, x2, x3) = ¯ x2

s=(1)(2)(3) s=(1,2,3) s=(2)(1,3) x(t) F s(x(t)) x(t + 1) x(t + 1) 000 010 011 010 001 101 111 110 010 010 010 010 011 101 110 110 100 010 001 001 101 101 101 101 110 010 000 001 111 101 100 101

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-18
SLIDE 18

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Iteration Graph

s = (1, 2, 3)

010 101 011 110 000 001 111 100

s = (1)(2)(3)

010 000 100 110 101 001 011 111

s = (2)(1, 3)

010 000 101 111 001 110 100 011

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-19
SLIDE 19

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Definition Connection Digraph Deterministic Update Schedule

Attractors

Fixed Point: x ∈ {0, 1}n, F s(x) = x

010 101

Limit cycle: x0, x1, . . . , xp−1, xp ∈ {0, 1}n, F s(xi) = xi+1, ∀i = 0, . . . , p − 1, x0 = xp.

011 110 000 001 111 100

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-20
SLIDE 20

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Update Digraph

Given N = (F, s) a BN and GF its connection digraph, we define: Update digraph: GF

s = (GF, labs)

labs : E(GF) → { + , − }, labs(i, j) =

  • +
  • ;

s(i) ≥ s(j)

  • ;

s(i) < s(j)

1 2 3 4 5

+ + − + + + + − −

s(1) = 1 s(2) = 2 s(3) = 3 s(4) = 4 s(5) = 5

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-21
SLIDE 21

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Equivalent update schedules

Theorem Let N1 = (F, s1) and N2 = (F, s2) be two Boolean networks which are different only in the update schedule. If GF

s1 = GF s2,

then both dynamical behaviors are equal. We define the equivalence relation between update schedules: s1 ∼N s2 ⇐ ⇒ GF

s1 = GF s2.

Hence, we denote [s]N = {s′ : s ∼N s′}.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-22
SLIDE 22

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Example

s1 = (1)(2)(3)(4) GF

s1

1

4

2

3

+

  • ✟✟✟✟✟✟✟

✟ ✯

+

❍ ❍ ❍ ❍ ❍ ❍ ❍ ❨

  • ✠ +

❅ ❅ ❅ ❘

  • s2 = (1, 2)(3)(4)

GF

s2

1

4

2

3

+

  • ✟✟✟✟✟✟✟

✟ ✯

+

❍ ❍ ❍ ❍ ❍ ❍ ❍ ❨

  • ✠ +

❅ ❅ ❅ ❘

  • Figure: OR-Boolean Network with two equivalent schedules that yield

the same dynamical behavior.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-23
SLIDE 23

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0010

❅ ❅ ■

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0001

❇ ❇ ❇ ❇ ❇ ❇ ❇ ▼

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0011

❆ ❆ ❆ ❆ ❑

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0101

❅ ❅ ■

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0111

✁ ✁ ✁ ✁ ☛

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101

✂ ✂ ✂ ✂ ✂ ✂ ✂ ✌

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0100

❏ ❏ ❏ ❏ ❪

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0110

❍ ❍ ❨

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100

✟ ✟ ✙

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1110

✡ ✡ ✡ ✡ ✢

Figure: Dynamical behavior of both OR-Boolean networks.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-24
SLIDE 24

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Equivalent update schedules

The converse of previous theorem is not true.

s1 = (1)(2)(3)(4) GF

s1

1

4

2

3

+

  • ✟✟✟✟✟✟✟

✟ ✯

+

❍ ❍ ❍ ❍ ❍ ❍ ❍ ❨

  • ✠ +

❅ ❅ ❅ ❘

  • s3 = (1)(3)(2)(4)

GF

s3

1

4

2

3

+

  • ✟✟✟✟✟✟✟

✟ ✯

+

❍ ❍ ❍ ❍ ❍ ❍ ❍ ❨

  • ✠ +

❅ ❅ ❅ ❘

+

  • Figure: OR-Boolean Networks with two non-equivalent schedules

that have the same dynamical behavior.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-25
SLIDE 25

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Dynamics and update digraphs

Theorem Let N = (F, s) be a Boolean network. There exists s′ an update schedule such that N′ = (F, s′) does not preserve the limit cycles of N = (F, s). Proof(Idea) Let {i1, i2, . . . , in} with s(i1) ≤ s(i2) ≤ · · · ≤ s(in). Then, s′(ij) = n + 1 − j, ie s′(i1) > s′(i2) > · · · > s′(in), verifies the property.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-26
SLIDE 26

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Limit cycles in BNs with parallel and sequential schedules

Theorem Let Np = (F, sp) and Nq = (F, sq) be two BNs where the loops are monotonic and such that sp and sq are the parallel and a sequential update, respectively. Then, LC(Np) ∩ LC(Nq) = ∅.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-27
SLIDE 27

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Complexity of problems about the limit cycles

Limit Cycle Problem Given a Boolean network N = (F, s) and C ∈ LC(N). There exists ˆ s / ∈ [s]GF such that C ∈ LC( ˆ N = (F, ˆ s))? Limit Cycle Set Problem Given a Boolean network N = (F, s). There exists ˆ s / ∈ [s]GF such that LC(N) = LC( ˆ N = (F, ˆ s))?

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-28
SLIDE 28

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Complexity of problems about the limit cycles

Limit Cycle Problem Given a Boolean network N = (F, s) and C ∈ LC(N). There exists ˆ s / ∈ [s]GF such that C ∈ LC( ˆ N = (F, ˆ s))? Limit Cycle Set Problem Given a Boolean network N = (F, s). There exists ˆ s / ∈ [s]GF such that LC(N) = LC( ˆ N = (F, ˆ s))?

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-29
SLIDE 29

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Complexity of problems about the limit cycles

Limit Cycle Problem Given a Boolean network N = (F, s) and C ∈ LC(N). There exists ˆ s / ∈ [s]GF such that C ∈ LC( ˆ N = (F, ˆ s))? Limit Cycle Set Problem Given a Boolean network N = (F, s). There exists ˆ s / ∈ [s]GF such that LC(N) = LC( ˆ N = (F, ˆ s))?

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-30
SLIDE 30

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Common Limit Cycle Problem Given a Boolean network N = (F, s). There exists ˆ s / ∈ [s]GF such that LC(N) ∩ LC( ˆ N = (F, ˆ s)) = ∅? We proved that all these problems are NP-hard.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-31
SLIDE 31

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Algorithm

We designed a polynomial algorithm that works as a necessary condition to share limit cycles. Given: (G, s1, s2) Test(G, s1, s2) = TRUE, then no matter the global function F used, N1 = (F, s1) and N2 = (F, s2) never share any limit cycle. Polynomial (O(n2))

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-32
SLIDE 32

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Algorithm

We designed a polynomial algorithm that works as a necessary condition to share limit cycles. Given: (G, s1, s2) Test(G, s1, s2) = TRUE, then no matter the global function F used, N1 = (F, s1) and N2 = (F, s2) never share any limit cycle. Polynomial (O(n2))

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-33
SLIDE 33

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Test 1

1 M = ∅; 2 N = V 3 While ∃i ∈ N such that 4 ((V −(i) ∩ N = ∅) or 5 (∃j ∈ M, V −(j) = {i})) or 6 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = + ∧ labs2(j, i) = − )) or 7 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = − ∧ labs2(j, i) = + )) 8 M ← − M ∪ {i} 9 N ← − N \ {i} 10 end While 11 if M = V then return TRUE 12 else return FALSE

1 2 3 4 5

+ + / + − + + / + − / + − + +

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-34
SLIDE 34

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Test 1

1 M = ∅; 2 N = V 3 While ∃i ∈ N such that 4 ((V −(i) ∩ N = ∅) or 5 (∃j ∈ M, V −(j) = {i})) or 6 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = + ∧ labs2(j, i) = − )) or 7 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = − ∧ labs2(j, i) = + )) 8 M ← − M ∪ {i} 9 N ← − N \ {i} 10 end While 11 if M = V then return TRUE 12 else return FALSE

1 2 3 4 5

+ + / + − + + / + − / + − + +

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-35
SLIDE 35

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Test 1

1 M = ∅; 2 N = V 3 While ∃i ∈ N such that 4 ((V −(i) ∩ N = ∅) or 5 (∃j ∈ M, V −(j) = {i})) or 6 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = + ∧ labs2(j, i) = − )) or 7 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = − ∧ labs2(j, i) = + )) 8 M ← − M ∪ {i} 9 N ← − N \ {i} 10 end While 11 if M = V then return TRUE 12 else return FALSE

1 2 3 4 5

+ + / + − + + / + − / + − + +

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-36
SLIDE 36

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Test 1

1 M = ∅; 2 N = V 3 While ∃i ∈ N such that 4 ((V −(i) ∩ N = ∅) or 5 (∃j ∈ M, V −(j) = {i})) or 6 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = + ∧ labs2(j, i) = − )) or 7 (∀j ∈ V −(i) ∩ N, ((labs1(j, i) = − ∧ labs2(j, i) = + )) 8 M ← − M ∪ {i} 9 N ← − N \ {i} 10 end While 11 if M = V then return TRUE 12 else return FALSE

1 2 3 4 5

+ + / + − + + / + − / + − + +

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-37
SLIDE 37

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Necessary conditions Sufficient conditions

Sufficient conditions

Under certain conditions on the constant nodes of a given set

  • f limit cycles, we proved that several equivalences classes can

be built such that they share the given set of limit cycles.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-38
SLIDE 38

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem

Some combinatorics results about the update digraphs

Theorem Let G be a digraph. Then, |MFAS(G)| < |U(G)| ≤ |FAS(G)|. Proof (Idea) g : U(G) → FAS(G), ∀lab ∈ U(G), g(lab) = {a ∈ A(G) : lab(a) = + }. Besides, we define h : MFAS(G) → U(G), ∀F ∈ MFAS(G), h(F) = labF, where labF(a) = + , ∀a ∈ F and labF(a) = − , ∀a ∈ A(G) \ F.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-39
SLIDE 39

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem

Theorem Let G be a digraph with |V(G)| = n. Then, F ⊆ A(G) is a minimal feedback arc set of G if and only if (G, labF) is an update digraph with a maximal number of negative arcs, where labF(u, v) = + ⇔ (u, v) ∈ F. Proposition Let (G, lab) be an update digraph with a maximal number of negative arcs. Then, there is not a positive cycle.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-40
SLIDE 40

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem

Example

1 2 3 4 5

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-41
SLIDE 41

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem

Example

1 2 3 4 5

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-42
SLIDE 42

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem

Example

1 2 3 4 5

− − + − + − − +

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-43
SLIDE 43

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Inverse Problem

Objetive Given a certain characteristic of the dynamical behavior of a Boolean network, we want to find an update schedule that satisfies that particular property.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-44
SLIDE 44

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Complexity Problems

UPDATE SCHEDULE EXISTENCE PROBLEM (USE) Given F a Boolean function and x, y ∈ {0, 1}n. There exists an update schedule s such that: F s(y) = x? BOOLEAN NETWORK PREDECESOR PROBLEM (BNPP) Given N = (F, s) a Boolean network and x ∈ {0, 1}n. There exists y ∈ {0, 1}n such that: F s(y) = x?. We proved that these problems and some other variants are NP-Hard.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-45
SLIDE 45

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Complexity Problems

UPDATE SCHEDULE EXISTENCE PROBLEM (USE) Given F a Boolean function and x, y ∈ {0, 1}n. There exists an update schedule s such that: F s(y) = x? BOOLEAN NETWORK PREDECESOR PROBLEM (BNPP) Given N = (F, s) a Boolean network and x ∈ {0, 1}n. There exists y ∈ {0, 1}n such that: F s(y) = x?. We proved that these problems and some other variants are NP-Hard.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-46
SLIDE 46

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Complexity Problems

UPDATE SCHEDULE EXISTENCE PROBLEM (USE) Given F a Boolean function and x, y ∈ {0, 1}n. There exists an update schedule s such that: F s(y) = x? BOOLEAN NETWORK PREDECESOR PROBLEM (BNPP) Given N = (F, s) a Boolean network and x ∈ {0, 1}n. There exists y ∈ {0, 1}n such that: F s(y) = x?. We proved that these problems and some other variants are NP-Hard.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-47
SLIDE 47

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Complexity Problems

UPDATE SCHEDULE EXISTENCE PROBLEM (USE) Given F a Boolean function and x, y ∈ {0, 1}n. There exists an update schedule s such that: F s(y) = x? BOOLEAN NETWORK PREDECESOR PROBLEM (BNPP) Given N = (F, s) a Boolean network and x ∈ {0, 1}n. There exists y ∈ {0, 1}n such that: F s(y) = x?. We proved that these problems and some other variants are NP-Hard.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-48
SLIDE 48

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Theorem Let F such that for every i fi is an AND (OR) function. Then, there exists a sequential update schedule sq such that N = (F, sq) has no limit cycles.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-49
SLIDE 49

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Example

1 2 3 4 5

− − + − + − − +

= ⇒

1 2 3 4 5

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-50
SLIDE 50

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Monotonic Boolean Network Conjecture Let N′ = (F, s′) be a monotonic Boolean Network. Then, there exists an update schedule s such that N = (F, s) has only fixed points as attractors. Known Cases Networks with all their loops (Mortveit and Reidys, 2007): Any sequential update schedule. Symmetric Threshold Networks (Goles, 1987): Any sequential update schedule. AND(OR) network.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-51
SLIDE 51

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Monotonic Boolean Network Conjecture Let N′ = (F, s′) be a monotonic Boolean Network. Then, there exists an update schedule s such that N = (F, s) has only fixed points as attractors. Known Cases Networks with all their loops (Mortveit and Reidys, 2007): Any sequential update schedule. Symmetric Threshold Networks (Goles, 1987): Any sequential update schedule. AND(OR) network.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-52
SLIDE 52

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

Monotonic Boolean Network Conjecture Let N′ = (F, s′) be a monotonic Boolean Network. Then, there exists an update schedule s such that N = (F, s) has only fixed points as attractors. Known Cases Networks with all their loops (Mortveit and Reidys, 2007): Any sequential update schedule. Symmetric Threshold Networks (Goles, 1987): Any sequential update schedule. AND(OR) network.

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-53
SLIDE 53

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

¡Feliz Cumplea˜ nos Eric!

Thank you!

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks

slide-54
SLIDE 54

Boolean Networks Update Digraph Some combinatorics problems about update digraphs Inverse Problem Complexity Open Problems

References

1

  • J. Aracena,E. Goles, M. Moreira, S. Salinas. On the robustness of

update schedules in Boolean networks. Biosystems 97 (2009), 1-8.

2

  • J. Aracena, L. G´
  • mez, L. Salinas. Limit cycles and update digraphs in

Boolean networks. (2011), submitted.

3

  • J. Aracena, E. Fanchon, M.Montalva and M. Noual. Cominatorics on

update digraphs in Boolean networks. Discrete Applied Mathematics 159 (2011), 401-409.

4

  • E. Goles and L. Salinas. Comparison between parallel and serial

dynamics of Boolean networks. Theoretical Computer Science, 2008 (396), 247-253.

5

  • S. Kauffman. Metabolic stability and epigenesis in randomly connected
  • nets. Journal of Theoretical Biology 22 (1969), 437-467.

6

  • H. Mortveit, C. Reidys. An introduction to sequential dynamical
  • systems. Springer Series in Computational Mathematics (2007).

Workshop DISCO, ISCV 2011 Update digraphs and Boolean networks