reduction of boolean network models
play

Reduction of Boolean network models Matthew Macauley Department of - PowerPoint PPT Presentation

Reduction of Boolean network models Matthew Macauley Department of Mathematical Sciences Clemson University http://www.math.clemson.edu/~macaule/ Math 4500, Spring 2017 M. Macauley (Clemson) Reduction of Boolean network models Math 4500,


  1. Reduction of Boolean network models Matthew Macauley Department of Mathematical Sciences Clemson University http://www.math.clemson.edu/~macaule/ Math 4500, Spring 2017 M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 1 / 18

  2. Motivation In the previous lecture, we modeled time-delays and dilution & degradation by adding a number of Booleans variables. This can causes the state space to grow enormously, though in many cases, this shouldn’t affect the qualitative nature of the dynamics. In other cases, certain Boolean network models are huge and too big for direct analysis. In this lecture, we’ll see how large Boolean networks can be “reduced” to much smaller models in a way that preserves the key feature such as fixed points. M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 2 / 18

  3. Wiring diagrams Definition A Boolean network (BN) in the Boolean variables x 1 , . . . , x n is a function f ✏ ♣ f 1 , . . . , f n q : t 0 , 1 ✉ n Ý Ñ t 0 , 1 ✉ n where each f i : t 0 , 1 ✉ n Ñ t 0 , 1 ✉ is called a coordinate or local function. Definition The wiring diagram of a Boolean network is a directed graph G on with vertex set x 1 , . . . , x n (or just 1 , . . . , n ) and a directed edge ♣ x i , x j q if f j depends on x i . An edge x i Ý Ñ x j is positive if f j ♣ x 1 , . . . , x i ✁ 1 , 0 , x i � 1 , . . . , x n q ↕ f j ♣ x 1 , . . . , x i ✁ 1 , 1 , x i � 1 , . . . , x n q and negative if the inequality is reversed. Negative edges are denoted with circles or blunt arrows instead of traditional arrowheads. Definition A Boolean function f i is unate (or monotone) if every edge in the wiring diagram is either positive or negative. M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 3 / 18

  4. Wiring diagrams x j A positive edge x i represents a situation where i activates j . Examples. f j ✏ x i ❫ y : 0 ✏ f j ♣ x i ✏ 0 , y q ↕ f j ♣ x i ✏ 1 , y q ↕ 1. f j ✏ x i ❴ y : 0 ↕ f j ♣ x i ✏ 0 , y q ↕ f j ♣ x i ✏ 1 , y q ✏ 1. A negative edge x i x j represents a situation where i inhibits j . Examples. f j ✏ x i ❫ y : 1 ➙ f j ♣ x i ✏ 0 , y q ➙ f j ♣ x i ✏ 1 , y q ✏ 0. f j ✏ x i ❴ y : 1 ✏ f j ♣ x i ✏ 0 , y q ➙ f j ♣ x i ✏ 1 , y q ➙ 0. Occasionally, edges are neither positive nor negative: Example. (The logical “XOR” function): 0 ✏ f j ♣ x 1 ✏ 0 , y ✏ 0 q ➔ f j ♣ x 1 ✏ 1 , y ✏ 0 q ✏ 1 f j ✏ ♣ x i ❫ y q ❴ ♣ x i ❫ y q : 1 ✏ f j ♣ x 1 ✏ 0 , y ✏ 1 q → f j ♣ x 1 ✏ 1 , y ✏ 1 q ✏ 0 Most edges in Boolean networks arising from models are either positive or negative because most biological interactions are either simple activations or inhibitions. M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 4 / 18

  5. A motivating example Toy model of the lac operon f M ✏ R R represses mRNA production f P ✏ M P is produced by translation of mRNA f B ✏ M B is produced by translation of mRNA f R ✏ A A inactivates the repressor protein f A ✏ L ❫ B A is produced by lactose and β -galactosidase f L ✏ P Lac permease transports lactose into the cell Here is the wiring diagram: M B R P L A We won’t show the state space because it’s large (64 nodes), but it has two fixed points, both of which are biologically reasonable: ♣ M , P , B , R , A , L q ✏ ♣ 0 , 0 , 0 , 1 , 0 , 0 q and ♣ 1 , 1 , 1 , 0 , 1 , 1 q . Our goal is to “reduce” this model in a way that in some senes, preserves the fixed points . M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 5 / 18

  6. A motivating example (cont.) Toy model of the lac operon f M ✏ R f P ✏ M M B R f B ✏ M f R ✏ A f A ✏ L ❫ B P L A f L ✏ P Consider the variable P . At equilibrium, P ♣ t q ✏ P ♣ t � 1 q ✏ f P ♣ x ♣ t qq ✏ M ♣ t q . Similarly, we can conclude that B ♣ t q ✏ B ♣ t � 1 q ✏ f B ♣ x ♣ t qq ✏ M ♣ t q . Thus, we can replace every instance of P and B with M : f M ✏ R f P ✏ M M R f B ✏ M f R ✏ A f A ✏ L ❫ M f L ✏ M L A There are two steady-states of this reduced network: ♣ M , R , A , L q ✏ ♣ 0 , 1 , 0 , 0 q , ♣ 1 , 0 , 1 , 1 q . Moreover, since B ✏ M , P ✏ M , we can recover the steady-states of the original network. M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 6 / 18

  7. A motivating example (cont.) Partially reduced model of the lac operon f M ✏ R M R f R ✏ A f A ✏ L ❫ M f L ✏ M L A We can reduce further. At equilibrium, A ✏ f A ✏ L ❫ M , so we can replace every instance of A with L ❫ M : f M ✏ R M R f R ✏ L ❫ M ✏ L ❴ M f A ✏ L ❫ M f L ✏ M L There are two fixed points of this reduced network: ♣ M , R , L q ✏ ♣ 0 , 1 , 0 q , ♣ 1 , 0 , 1 q . Moreover, since B ✏ P ✏ M , A ✏ L ❫ M , we can recover the fixed points of the original network by back-substituting . ♣ M , P , B , R , A , L q ✏ ♣ M , M , M , R , L ❫ M , L q ✏ ♣ 0 , 0 , 0 , 1 , 0 , 0 q , and ♣ 1 , 1 , 1 , 0 , 1 , 1 q . M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 7 / 18

  8. A motivating example (cont.) Partially reduced model of the lac operon f M ✏ R M R f R ✏ L ❴ M f L ✏ M L We can reduce further. At equilibrium, L ✏ f L ✏ M , so we can replace every instance of L with M : f M ✏ R f R ✏ M ❴ M ✏ M M R f L ✏ M There are two fixed points of this reduced network ♣ M , R q ✏ ♣ 0 , 1 q , ♣ 1 , 0 q . Moreover, since L ✏ B ✏ P ✏ M and A ✏ L ❫ M ✏ M , we can recover the steady-states of the original network by back-substituting . ♣ M , P , B , R , A , L q ✏ ♣ M , M , M , R , M , M q ✏ ♣ 0 , 0 , 0 , 1 , 0 , 0 q , and ♣ 1 , 1 , 1 , 0 , 1 , 1 q . M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 8 / 18

  9. General reduction Reduction steps 1. Simplify the Boolean functions and wiring diagram. 1.1 Reduce / simplfy Boolean expressions using Boolean algebra. 1.2 Remove unnecessary edges from the wiring diagram. 2. Delete vertices x i with no self-loop (equivalently, f x i doesn’t depend on x i ), by doing the following: 2.1 For all vertices y such that x i Ý Ñ y , substitute f x i into x i : f y ♣ x 1 . . . , ☎ ☎ ☎ x i ☎ ☎ ☎ , . . . , x n q becomes f y ♣♣ x 1 . . . , ☎ ☎ ☎ f x i ☎ ☎ ☎ , . . . , x n q . ❧♦♦♦♠♦♦♦♥ ❧♦♦♦♦♠♦♦♦♦♥ pos. y pos. y 2.2 Replace edges v Ý Ñ x i Ý Ñ y by v Ý Ñ y and remove x i (and all edges to/from x i ). Exercise (HW) In Step 2.2 above, how should you replace replace edges of the form: x i y v x i y v x i y v M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 9 / 18

  10. General reduction: an example 1 2 Consider the Boolean network f ♣ x q ✏ ♣ x 2 , ♣ x 1 ❫ x 3 q ❴ x 2 , x 1 q . 3 Let’s remove x 3 ✏ x 1 . The new Boolean functions are h 1 ♣ x 1 , x 2 q ✏ f 1 ♣ x 1 , x 2 , x 3 q ✏ f 1 ♣ x 1 , x 2 , x 1 q ✏ x 2 , h 2 ♣ x 1 , x 2 q ✏ f 2 ♣ x 1 , x 2 , x 3 q ✏ f 2 ♣ x 1 , x 2 , x 1 q ✏ ♣ x 1 ❫ x 1 q ❴ x 2 However, x 1 ❫ x 1 ✏ 0, and so h 2 ♣ x 1 , x 2 q ✏ ♣ x 1 ❫ x 1 q ❴ x 2 ✏ 0 ❴ x 2 ✏ x 2 . 1 2 The reduced Boolean network is thus h ♣ x 1 , x 2 q ✏ ♣ x 2 , x 2 q To find the fixed points, we must solve the system h i ✏ x i for i ✏ 1 , 2: ✧ h 1 ♣ x 1 , x 2 q ✏ x 2 ✏ x 1 h 2 ♣ x 1 , x 2 q ✏ x 2 ✏ x 2 . Since x 2 ✘ x 2 , there are no fixed points in the reduced BN, and thus none in the original BN. M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 10 / 18

  11. General reduction: an example 1 2 3 Consider the Boolean network: f ✏ ♣ x 5 ❴ x 2 ❴ x 4 , x 1 ❫ x 3 , x 2 , x 2 , x 1 ❴ x 4 q . 5 4 Remove x 5 ✏ x 1 ❴ x 4 : 1 2 3 f ✏ ♣♣ x 1 ❴ x 4 q ❴ x 2 ❴ x 4 , x 1 ❫ x 3 , x 2 , x 2 q ✏ ♣ x 1 ❴ x 2 ❴ x 4 , x 1 ❫ x 3 , x 2 , x 2 q . 4 Remove x 4 ✏ x 2 : 1 2 3 f ✏ ♣ x 1 ❴ x 2 ❴ x 2 , x 1 ❫ x 3 , x 2 q ✏ ♣ x 1 ❴ x 2 , x 1 ❫ x 3 , x 2 q Remove x 3 ✏ x 2 : 1 2 f ✏ ♣ x 1 ❴ x 2 , x 1 ❫ x 2 q ✏ ♣ x 1 ❴ x 2 , x 1 ❫ x 2 q This yields the system: The reduced system ♣ h 1 , h 2 q has 2 fixed points: h 1 ♣ x 1 , x 2 q ✏ x 1 ❴ x 2 ✩ ♣ x 1 , x 2 q ✏ ♣ 1 , 0 q , ♣ 0 , 1 q . ✬ h 2 ♣ x 1 , x 2 q ✏ x 1 ❫ x 2 ✬ ✬ ✫ x 3 ✏ x 2 Thus, the original system has two fixed points: x 4 ✏ x 2 ✬ ✬ ✬ ✪ ♣ x 1 , x 2 , x 3 , x 4 , x 5 q ✏ ♣ 1 , 0 , 1 , 1 , 1 q , ♣ 0 , 1 , 0 , 0 , 0 q . x 5 ✏ x 1 ❴ x 4 M. Macauley (Clemson) Reduction of Boolean network models Math 4500, Spring 2017 11 / 18

Recommend


More recommend