Complexity of maximum and minimum fixed point problem in Boolean - - PowerPoint PPT Presentation

complexity of maximum and minimum fixed point problem in
SMART_READER_LITE
LIVE PREVIEW

Complexity of maximum and minimum fixed point problem in Boolean - - PowerPoint PPT Presentation

Complexity of maximum and minimum fixed point problem in Boolean networks Adrien Richard I3S laboratory, CNRS, Nice, France joint work with Florian Bridoux , Nicola Durbec & K evin Perrot LIS laboratory, CNRS, Marseille, France Workshop:


slide-1
SLIDE 1

Complexity of maximum and minimum fixed point problem in Boolean networks

Adrien Richard I3S laboratory, CNRS, Nice, France joint work with Florian Bridoux, Nicola Durbec & K´ evin Perrot LIS laboratory, CNRS, Marseille, France Workshop: Theory and applications of Boolean interaction networks Freie Universit¨ at, Berlin, September 12-13, 2019

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 1/15

slide-2
SLIDE 2

A Boolean network (BN) with n components is a function f : {0, 1}n → {0, 1}n x = (x1, . . . , xn) → f(x) = (f1(x), . . . , fn(x))

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 2/15

slide-3
SLIDE 3

A Boolean network (BN) with n components is a function f : {0, 1}n → {0, 1}n x = (x1, . . . , xn) → f(x) = (f1(x), . . . , fn(x)) Global transition function Locale transition functions

fi : {0, 1}n → {0, 1}

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 2/15

slide-4
SLIDE 4

A Boolean network (BN) with n components is a function f : {0, 1}n → {0, 1}n x = (x1, . . . , xn) → f(x) = (f1(x), . . . , fn(x)) The synchronous dynamics is given by xt+1 = f(xt). The asynchronous dynamics is more realistic in many cases. Fixed points of f are stable states for both dynamics.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 2/15

slide-5
SLIDE 5

A Boolean network (BN) with n components is a function f : {0, 1}n → {0, 1}n x = (x1, . . . , xn) → f(x) = (f1(x), . . . , fn(x)) The interaction graph (IG) of f is the signed digraph defined by

  • the vertex set is {1, . . . , n},
  • there is a positive edge j → i if there is x ∈ {0, 1}n such that

fi(x1, . . . , xj−1, 0, xj+1, . . . , xn) = 0 fi(x1, . . . , xj−1, 1, xj+1, . . . , xn) = 1

  • there is a negative edge j → i if there is x ∈ {0, 1}n such that

fi(x1, . . . , xj−1, 0, xj+1, . . . , xn) = 1 fi(x1, . . . , xj−1, 1, xj+1, . . . , xn) = 0

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 2/15

slide-6
SLIDE 6

Example with n = 3    f1(x) = x2 ∨ x3 f2(x) = x1 ∧ x3 f3(x) = x3 ∧ (x1 ∨ x2) Synchronous dynamics 000 110 101 100 001 011 010 111 Interaction graph

1 2 3

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 3/15

slide-7
SLIDE 7

BNs are classical models for gene networks. When biologists study a gene network, the interaction graph is often the first reliable data.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 4/15

slide-8
SLIDE 8

BNs are classical models for gene networks. When biologists study a gene network, the interaction graph is often the first reliable data. Interaction Graph Consistency Problem Input: An interaction graph G and a dynamical property P. Question: Is there a BN on G with a dynamics satisfying P?

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 4/15

slide-9
SLIDE 9

BNs are classical models for gene networks. When biologists study a gene network, the interaction graph is often the first reliable data. Interaction Graph Consistency Problem Input: An interaction graph G and a dynamical property P. Question: Is there a BN on G with a dynamics satisfying P? We study this decision problem from a complexity point of view and for dynamical properties concerning the number of fixed points.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 4/15

slide-10
SLIDE 10

BNs are classical models for gene networks. When biologists study a gene network, the interaction graph is often the first reliable data. Interaction Graph Consistency Problem Input: An interaction graph G and a dynamical property P. Question: Is there a BN on G with a dynamics satisfying P? We study this decision problem from a complexity point of view and for dynamical properties concerning the number of fixed points. ֒ → Previous complexity results for BNs essentially concern the Boolean Network Consistency Problem Input: A Boolean network f and a dynamical property P. Question: Does the dynamics of f satisfies P?

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 4/15

slide-11
SLIDE 11

BNs are classical models for gene networks. When biologists study a gene network, the interaction graph is often the first reliable data. Interaction Graph Consistency Problem Input: An interaction graph G and a dynamical property P. Question: Is there a BN on G with a dynamics satisfying P? We study this decision problem from a complexity point of view and for dynamical properties concerning the number of fixed points. ֒ → Previous complexity results for BNs essentially concern the Boolean Network Consistency Problem Input: A Boolean network f and a dynamical property P. Question: Does the dynamics of f satisfies P? Theorem [Kosub 2008] It is NP-complete to decide if a BN has a fixed point.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 4/15

slide-12
SLIDE 12

Definitions max(G) := maximum number of fixed points in a BN on G min(G) := minimum number of fixed points in a BN on G

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 5/15

slide-13
SLIDE 13

Definitions max(G) := maximum number of fixed points in a BN on G min(G) := minimum number of fixed points in a BN on G

1 2 3

max(G) = 3 min(G) = 1

(8 BNs)

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 5/15

slide-14
SLIDE 14

Definitions max(G) := maximum number of fixed points in a BN on G min(G) := minimum number of fixed points in a BN on G

1 2 3

max(G) = 3 min(G) = 1

(8 BNs)

1 2 3

max(G) = 2 min(G) = 2

(8 BNs)

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 5/15

slide-15
SLIDE 15

Definitions max(G) := maximum number of fixed points in a BN on G min(G) := minimum number of fixed points in a BN on G

1 2 3

max(G) = 3 min(G) = 1

(8 BNs)

1 2 3

max(G) = 2 min(G) = 2

(8 BNs)

k-MaxProblem: Given G, do we have max(G) ≥ k?

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 5/15

slide-16
SLIDE 16

Definitions max(G) := maximum number of fixed points in a BN on G min(G) := minimum number of fixed points in a BN on G

1 2 3

max(G) = 3 min(G) = 1

(8 BNs)

1 2 3

max(G) = 2 min(G) = 2

(8 BNs)

k-MaxProblem: Given G, do we have max(G) ≥ k? k-MinProblem: Given G, do we have min(G) ≤ k?

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 5/15

slide-17
SLIDE 17

max(G) ≥ 1?

Theorem max(G) ≥ 1 iff each initial strong component of G has a positive cycle.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 6/15

slide-18
SLIDE 18

max(G) ≥ 1?

Theorem max(G) ≥ 1 iff each initial strong component of G has a positive cycle. Theorem [Robertson, Seymour and Thomas 1999; McCuaig 2004] We can decide in polynomial time if G has a positive cycle.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 6/15

slide-19
SLIDE 19

max(G) ≥ 1?

Theorem max(G) ≥ 1 iff each initial strong component of G has a positive cycle. Theorem [Robertson, Seymour and Thomas 1999; McCuaig 2004] We can decide in polynomial time if G has a positive cycle. Corollary We can decide in polynomial time if max(G) ≥ 1.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 6/15

slide-20
SLIDE 20

max(G) ≥ 1?

Theorem max(G) ≥ 1 iff each initial strong component of G has a positive cycle. Theorem [Robertson, Seymour and Thomas 1999; McCuaig 2004] We can decide in polynomial time if G has a positive cycle. Corollary We can decide in polynomial time if max(G) ≥ 1. Recall that it is NP-complete to decide if a BN has a fixed point.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 6/15

slide-21
SLIDE 21

max(G) ≥ 2?

According to Thomas, max(G) ≥ 2 means that G can be the interaction graph of a gene network controlling a cell differentiation process.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 7/15

slide-22
SLIDE 22

max(G) ≥ 2?

According to Thomas, max(G) ≥ 2 means that G can be the interaction graph of a gene network controlling a cell differentiation process. Theorem [Aracena 2008]

  • 1. If max(G) ≥ 2, then G has a positive cycle.

[Thomas’ 1st rule]

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 7/15

slide-23
SLIDE 23

max(G) ≥ 2?

According to Thomas, max(G) ≥ 2 means that G can be the interaction graph of a gene network controlling a cell differentiation process. Theorem [Aracena 2008]

  • 1. If max(G) ≥ 2, then G has a positive cycle.
  • 2. If G has only positive cycles and no source, then min(G) ≥ 2.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 7/15

slide-24
SLIDE 24

max(G) ≥ 2?

According to Thomas, max(G) ≥ 2 means that G can be the interaction graph of a gene network controlling a cell differentiation process. Theorem [Aracena 2008]

  • 1. If max(G) ≥ 2, then G has a positive cycle.
  • 2. If G has only positive cycles and no source, then min(G) ≥ 2.

Can we hope for a simple characterization of max(G) ≥ 2?

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 7/15

slide-25
SLIDE 25

max(G) ≥ 2?

According to Thomas, max(G) ≥ 2 means that G can be the interaction graph of a gene network controlling a cell differentiation process. Theorem [Aracena 2008]

  • 1. If max(G) ≥ 2, then G has a positive cycle.
  • 2. If G has only positive cycles and no source, then min(G) ≥ 2.

Can we hope for a simple characterization of max(G) ≥ 2? Theorem It is NP-complete to decide if max(G) ≥ 2.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 7/15

slide-26
SLIDE 26

max(G) ≥ 2?

According to Thomas, max(G) ≥ 2 means that G can be the interaction graph of a gene network controlling a cell differentiation process. Theorem [Aracena 2008]

  • 1. If max(G) ≥ 2, then G has a positive cycle.
  • 2. If G has only positive cycles and no source, then min(G) ≥ 2.

Can we hope for a simple characterization of max(G) ≥ 2? Theorem It is NP-complete to decide if max(G) ≥ 2. It is NP-complete to decide if max(G) ≥ k, for every fixed k ≥ 2.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 7/15

slide-27
SLIDE 27

max(G) ≥ k? is in NP

Theorem There is an algorithm with the following specifications: Input: G and k couples of states (x1, y1) . . . (xk, yk). Output: A BN f on G with f(xℓ) = yℓ for 1 ≤ ℓ ≤ k, if it exists. Running time: O(k2n2).

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 8/15

slide-28
SLIDE 28

max(G) ≥ k? is in NP

Theorem There is an algorithm with the following specifications: Input: G and k couples of states (x1, y1) . . . (xk, yk). Output: A BN f on G with f(xℓ) = yℓ for 1 ≤ ℓ ≤ k, if it exists. Running time: O(k2n2). If max(G) ≥ k, there is a BN f on G with k fixed points x1, . . . , xk. Then (x1, . . . , xk) is a certificat of size O(kn) which can be checked in O(k2n2)-time by giving as input G and the couples (x1, x1), . . . , (xk, xk).

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 8/15

slide-29
SLIDE 29

max(G) ≥ k? is in NP

Theorem There is an algorithm with the following specifications: Input: G and k couples of states (x1, y1) . . . (xk, yk). Output: A BN f on G with f(xℓ) = yℓ for 1 ≤ ℓ ≤ k, if it exists. Running time: O(k2n2). If max(G) ≥ k, there is a BN f on G with k fixed points x1, . . . , xk. Then (x1, . . . , xk) is a certificat of size O(kn) which can be checked in O(k2n2)-time by giving as input G and the couples (x1, x1), . . . , (xk, xk). Thus max(G) ≥ k? is in NP.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 8/15

slide-30
SLIDE 30

max(G) ≥ 2? is NP-hard

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 9/15

slide-31
SLIDE 31

max(G) ≥ 2? is NP-hard

Theorem Given a SAT formula φ with n variables and m clauses, we can built in O(n + m)-time an interaction graph Gφ with O(n + m) vertices s.t. max(Gφ) ≥ 2 ⇐ ⇒ φ is satisfiable

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 9/15

slide-32
SLIDE 32

max(G) ≥ 2? is NP-hard

Theorem Given a SAT formula φ with n variables and m clauses, we can built in O(n + m)-time an interaction graph Gφ with O(n + m) vertices s.t. max(Gφ) ≥ 2 ⇐ ⇒ φ is satisfiable Basic observation: 2 fixed points 1 fixed point

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 9/15

slide-33
SLIDE 33

max(G) ≥ 2? is NP-hard

Theorem Given a SAT formula φ with n variables and m clauses, we can built in O(n + m)-time an interaction graph Gφ with O(n + m) vertices s.t. max(Gφ) ≥ 2 ⇐ ⇒ φ is satisfiable Basic observation: 2 fixed points 1 fixed point The idea is to “control” with φ the “effectiveness” of the negative chord, so that the chord can be “ineffective” if and only if φ is satisfiable.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 9/15

slide-34
SLIDE 34

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

a ¯ a b ¯ b c ¯ c

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 10/15

slide-35
SLIDE 35

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

a ¯ a b ¯ b c ¯ c

2 fixed points

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 10/15

slide-36
SLIDE 36

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

a ¯ a b ¯ b c ¯ c C1

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 10/15

slide-37
SLIDE 37

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

a ¯ a b ¯ b c ¯ c C1 C2

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 10/15

slide-38
SLIDE 38

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 10/15

slide-39
SLIDE 39

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 10/15

slide-40
SLIDE 40

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-41
SLIDE 41

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-42
SLIDE 42

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-43
SLIDE 43

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-44
SLIDE 44

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-45
SLIDE 45

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-46
SLIDE 46

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-47
SLIDE 47

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-48
SLIDE 48

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 a ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-49
SLIDE 49

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 1 ¯ a b ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-50
SLIDE 50

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 1 ¯ a 1 ¯ b c ¯ c C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-51
SLIDE 51

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 1 ¯ a 1 ¯ b c 1 C1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-52
SLIDE 52

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 1 ¯ a 1 ¯ b c 1 1 C2

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-53
SLIDE 53

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 1 ¯ a 1 ¯ b c 1 1 1

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-54
SLIDE 54

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 1 ¯ a 1 ¯ b c 1 1 1

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-55
SLIDE 55

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

1 1 ¯ a 1 ¯ b c 1 1 1

Gφ φ is sat. ⇒ max(G) ≥ 2 Consider a true assignment: a = 1, b = 1, c = 0 Isolated positive cycle ⇓ 2 fixed points

fs = 1 OR AND OR AND AND OR

AND AND AND AND

OR OR OR OR

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 11/15

slide-56
SLIDE 56

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-57
SLIDE 57

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-58
SLIDE 58

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-59
SLIDE 59

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-60
SLIDE 60

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-61
SLIDE 61

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-62
SLIDE 62

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-63
SLIDE 63

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-64
SLIDE 64

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-65
SLIDE 65

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y Since all the positive cycles are full-positive, by a thm

  • f Aracena there is a positive

cycle where vertices are all • or all •

i i i i

xi < yi xi > yi xi = yi xi ≤ yi

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-66
SLIDE 66

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi ⇒

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-67
SLIDE 67

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi ⇒

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-68
SLIDE 68

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi ⇒

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-69
SLIDE 69

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi ⇒

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-70
SLIDE 70

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi ⇒

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-71
SLIDE 71

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi ⇒

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-72
SLIDE 72

max(G) ≥ 2? is NP-hard

Example with φ = (a ∨ ¯ b ∨ c) ∧ (¯ a ∨ ¯ c).

s a ¯ a b ¯ b c ¯ c C1 C2

Gφ max(G) ≥ 2 ⇒ φ is sat. Let f be a BN on G with two fixed points: x and y

i i i i

xi < yi xi > yi xi = yi xi ≤ yi a = 1, b = 0, c = 0 a = 1, b = 1, c = 0 are true assignments of φ a = 1 ¯ c = 1

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 12/15

slide-73
SLIDE 73

k-MaxProblem: Given G, do we have max(G) ≥ k? Theorem k-MaxProblem is in P if k ≤ 1 and NP-complete if k ≥ 2.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 13/15

slide-74
SLIDE 74

k-MaxProblem: Given G, do we have max(G) ≥ k? Theorem k-MaxProblem is in P if k ≤ 1 and NP-complete if k ≥ 2. k-MinProblem: Given G, do we have min(G) ≤ k?

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 13/15

slide-75
SLIDE 75

k-MaxProblem: Given G, do we have max(G) ≥ k? Theorem k-MaxProblem is in P if k ≤ 1 and NP-complete if k ≥ 2. k-MinProblem: Given G, do we have min(G) ≤ k? This problem is much more difficult: Theorem k-MinProblem is NEXPTIME-complete for every k.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 13/15

slide-76
SLIDE 76

k-MaxProblem: Given G, do we have max(G) ≥ k? Theorem k-MaxProblem is in P if k ≤ 1 and NP-complete if k ≥ 2. k-MinProblem: Given G, do we have min(G) ≤ k? This problem is much more difficult: Theorem k-MinProblem is NEXPTIME-complete for every k. With a construction very similar to Gφ, we can prove that min(G) ≤ k? is NP-hard. But to prove the NEXPTIME-hardness, we use a much more technical reduction from SuccintSAT.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 13/15

slide-77
SLIDE 77

MaxProblem: Given G and k, do we have max(G) ≥ k? MinProblem: Given G and k, do we have min(G) ≤ k?

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 14/15

slide-78
SLIDE 78

MaxProblem: Given G and k, do we have max(G) ≥ k? MinProblem: Given G and k, do we have min(G) ≤ k? Theorem MaxProblem and MinProblem are NEXPTIME-complete.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 14/15

slide-79
SLIDE 79

Conclusion

We study, from a complexity point of view, a natural class of problems. Interaction Graph Consistency Problem Input: An interaction graph G and a dynamical property P. Question: Is there a BN on G with a dynamics satisfying P? We obtain exact classes of complexity for this problem when P = “to have at least/most k fixed points” Our main result is about bistability: It is NP-complete to decide if there is a BN on G with two fixed points.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 15/15

slide-80
SLIDE 80

Conclusion

We study, from a complexity point of view, a natural class of problems. Interaction Graph Consistency Problem Input: An interaction graph G and a dynamical property P. Question: Is there a BN on G with a dynamics satisfying P? We obtain exact classes of complexity for this problem when P = “to have at least/most k fixed points” Our main result is about bistability: It is NP-complete to decide if there is a BN on G with two fixed points.

Perspectives

  • 1. Other dynamical properties.

֒ → number/size of cyclic attractors in the (a)synchronous case.

  • 2. Non-Boolean case and unsigned case.

Adrien RICHARD Maximum/Minimum Fixed Point Problem Freie Universit¨ at, Berlin 15/15