Next Article in Journal
Application and Evaluation of Surrogate Models for Radiation Source Search
Previous Article in Journal
Finding Patterns in Signals Using Lossy Text Compression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Construction Method of Probabilistic Boolean Networks Based on Imperfect Information

1
School of Engineering, Hokkaido University, Sapporo 060-0814, Japan
2
Faculty of Information Science and Technology, Hokkaido University, Sapporo 060-0814, Japan
*
Author to whom correspondence should be addressed.
Algorithms 2019, 12(12), 268; https://doi.org/10.3390/a12120268
Submission received: 30 September 2019 / Revised: 26 November 2019 / Accepted: 9 December 2019 / Published: 12 December 2019
(This article belongs to the Special Issue Biological Networks II)

Abstract

:
A probabilistic Boolean network (PBN) is well known as one of the mathematical models of gene regulatory networks. In a Boolean network, expression of a gene is approximated by a binary value, and its time evolution is expressed by Boolean functions. In a PBN, a Boolean function is probabilistically chosen from candidates of Boolean functions. One of the authors has proposed a method to construct a PBN from imperfect information. However, there is a weakness that the number of candidates of Boolean functions may be redundant. In this paper, this construction method is improved to efficiently utilize given information. To derive Boolean functions and those selection probabilities, the linear programming problem is solved. Here, we introduce the objective function to reduce the number of candidates. The proposed method is demonstrated by a numerical example.

1. Introduction

One of the aims in systems biology is to develop a method for modeling, analysis, and control of gene regulatory networks. Control of gene regulatory networks is closely related to therapeutic interventions, and is important toward developing gene therapy technologies [1] in the future.
In the last decade, a Boolean network (BN) [2] and a probabilistic Boolean network (PBN) [3] have attracted much attention as mathematical models in control of gene regulatory networks. In a BN, dynamics such as interactions between genes are expressed by Boolean functions; that is, gene expression is expressed by a binary value (0 or 1). In a PBN, a Boolean function is randomly chosen at each time among candidates of Boolean functions. For a BN, controllability/reachability analysis [4,5,6,7] and optimal control [8,9,10] have been studied. Model reduction has also been studied in [11,12,13]. For a PBN, controllability/reachability analysis [14,15,16,17] and optimal control [18,19,20,21,22] have been studied (see also the survey paper [23]).
In this paper, we consider the problem of finding a PBN based on imperfect information such as the network structure, the sample mean, and the prescribed Boolean functions. For a BN, such a problem has been studied in [24,25]. For a PBN, such a problem has been studied in [26,27,28]. Comparing the method in [27] with other methods in [26,28], there is the advantage that the size of matrices manipulated in the procedure is smaller. Hence, we focus on the method in [27]. In this method, a linear programming (LP) problem with no objective function is solved. However, it is appropriate that the objective function is set based on imperfect information. In this paper, a new objective function, which can be set from the prescribed Boolean functions, is proposed. By a numerical example, the effectiveness of the proposed method is presented.
This paper is organized as follows. In Section 2, as a preparation, the outline of a PBN and its matrix-based representation is explained. In Section 3, the problem studied in this paper is formulated, and its solution method is derived. In Section 4, a numerical example is presented to show the effectiveness of the proposed method. In Section 5, we conclude this paper.
Notation: For the n-dimensional vector x = [ x 1 x 2 x n ] and the index set I = { i 1 , i 2 , , i m } { 1 , 2 , , n } , define [ x i ] i I : = [ x i 1 x i 2 x i m ] . For two matrices A and B, let A B denote the Kronecker product of A and B. In addition, for q vectors y 1 , y 2 , , y q and the index set J = { j 1 , j 2 , , j p } { 1 , 2 , , q } , define j J y j : = y j 1 y j 2 y j p . For example, for q two-dimensional vectors z 1 , z 2 , , z q and J = { 1 , 5 } , we can obtain j J z j = z 1 z 5 = [ z 1 ( 1 ) z 5 ( 1 ) z 1 ( 1 ) z 5 ( 2 ) z 1 ( 2 ) z 5 ( 1 ) z 1 ( 2 ) z 5 ( 2 ) ] , where z j ( i ) is the i-th element of z j . Finally, let 1 m × n denote the m × n matrix whose elements are all one.

2. Preliminaries

As preliminaries, we explain a probabilistic Boolean network [3] and a matrix-based representation for a PBN [27].

2.1. Probabilistic Boolean Networks

First, we explain a (deterministic) Boolean network. A BN is defined by
x 1 ( k + 1 ) = f ( 1 ) ( [ x j ( k ) ] j N ( 1 ) ) , x 2 ( k + 1 ) = f ( 2 ) ( [ x j ( k ) ] j N ( 2 ) ) , x n ( k + 1 ) = f ( n ) ( [ x j ( k ) ] j N ( n ) ) ,
where x : = [ x 1 x 2 x n ] { 0 , 1 } n is the state, and k = 0 , 1 , 2 , is the discrete time. The set N ( i ) { 1 , 2 , , n } is a given index set, and the function f i : { 0 , 1 } | N ( i ) | { 0 , 1 } 1 is a given Boolean function consisting of logical operators such as AND (∧), OR (∨), and NOT (¬). If N ( i ) = holds, then x i ( k + 1 ) is uniquely determined as 0 or 1.
Next, we explain a probabilistic Boolean network (see [3] for further details). In a PBN, the candidates of f ( i ) are given, and for each x i , selecting one Boolean function is probabilistically independent at each time. Let
f l ( i ) [ x j ( k ) ] j N l ( i ) , l = 1 , 2 , , q ( i )
denote the candidates of f ( i ) . The probability that f l ( i ) is selected is defined by
c l ( i ) : = Prob f ( i ) = f l ( i ) .
Then, the following relation
l = 1 q ( i ) c l ( i ) = 1
must be satisfied. Probabilistic distributions are derived from experimental results. Finally, N i , i = 1 , 2 , , n are defined by
N i : = l = 1 q ( i ) N l ( i ) .

2.2. Matrix-Based Representation for PBNs

In this subsection, we explain the outline of the matrix-based representation for PBNs [27]. Instead of this representation, we may use the matrix-based representation proposed in [5,6,14], where the semi-tensor product (STP) of matrices is used. In this paper, we do not need manipulation of matrices using the STP. Hence, we use a simple matrix-based representation based on truth tables.
First, we define the notation. Binary variables x i 0 ( k ) and x i 1 ( k ) are introduced. If x i ( k ) = 0 holds, then x i 0 ( k ) = 1 holds, otherwise x i 0 ( k ) = 0 holds. If x i ( k ) = 1 holds, then x i 1 ( k ) = 1 holds, otherwise x i 1 ( k ) = 0 holds. Then, the equality x i 0 ( k ) + x i 1 ( k ) = 1 is satisfied.
Using x i 0 ( k ) and x i 1 ( k ) , consider transforming the BN (1) into a matrix-based representation. Define
x ¯ i ( k ) : = x i 0 ( k ) x i 1 ( k ) = 1 x i ( k ) x i ( k ) .
Then, the matrix-based representation for x i ( k + 1 ) is given by
x ¯ i ( k + 1 ) = A ( i ) j N ( i ) x ¯ j ( k ) ,
where A ( i ) { 0 , 1 } 2 × 2 | N ( i ) | and j N ( i ) x ¯ j ( k ) { 0 , 1 } 2 | N ( i ) | . The matrix A ( i ) can be derived from the following procedure [24].
Procedure for deriving A ( i ) in (3):
Step 1: Derive a truth table for x i ( k + 1 ) .
Step 2: Based on the obtained truth table, assign x i ( k + 1 ) = 0 or x i ( k + 1 ) = 1 for each element of j N ( i ) x ¯ j ( k ) .
Step 3: Express the assignment obtained in Step 2 by a row vector. Denote the obtained row vector by A ¯ ( i ) { 0 , 1 } 1 × 2 | N ( i ) | .
Step 4: Derive A ( i ) as
A ( i ) = 1 1 × 2 | N i | A ¯ ( i ) A ¯ ( i ) .
Next, consider extending the matrix-based representation of BNs to that of PBNs. Noting that the probability distribution of each x ¯ i is independent, E [ x ¯ i ( k + 1 ) ] can be obtained as
E [ x ¯ i ( k + 1 ) ] = l = 1 q ( i ) c l ( i ) A l ( i ) j N i E [ x ¯ j ( k ) ] ,
where A l ( i ) { 0 , 1 } 2 × 2 | N i | and j N i x ¯ j ( k ) { 0 , 1 } 2 | N i | . The matrix A l ( i ) can be derived from the above procedure.
We present a simple example.
Example 1.
Consider the PBN with two states. Boolean functions and those selection probabilities are given as follows:
f ( 1 ) = f 1 ( 1 ) = x 1 ( k ) ¬ x 2 ( k ) , c 1 ( 1 ) = 0.8 , f 2 ( 1 ) = ¬ x 1 ( k ) , c 2 ( 1 ) = 0.2 , f ( 2 ) = f 1 ( 2 ) = x 1 ( k ) x 2 ( k ) , c 1 ( 2 ) = 0.5 , f 2 ( 2 ) = x 1 ( k ) , c 2 ( 2 ) = 0.3 , f 3 ( 2 ) = ¬ x 2 ( k ) , c 3 ( 2 ) = 0.2 ,
where N 1 = N 2 = { 1 , 2 } , q ( 1 ) = 2 , and q ( 2 ) = 3 . Using the truth table, we derive the matrix-based representation for each Boolean function. As an example, consider the Boolean function f 1 ( 1 ) . From the truth table, we can obtain f 1 ( 1 ) = 0 if ( x 1 , x 2 ) = ( 0 , 0 ) , ( 0 , 1 ) , ( 1 , 1 ) and f 1 ( 1 ) = 1 if ( x 1 , x 2 ) = ( 1 , 0 ) . Then, we can obtain the following matrix representation:
A 1 ( 1 ) = 1 1 0 0 0 0 1 0 .
The second row in this matrix corresponds to the truth table. In a similar way, we can obtain other matrices as follows:
A 2 ( 1 ) = 0 0 1 1 1 1 0 0 , A 1 ( 2 ) = 1 0 0 0 0 1 1 1 , A 2 ( 2 ) = 1 1 0 0 0 0 1 1 , A 3 ( 2 ) = 0 1 0 1 1 0 1 0 .
Thus, we can obtain the matrix-based representation for the PBN as follows:
E [ x 1 0 ( k + 1 ) ] E [ x 1 1 ( k + 1 ) ] = 0.8 1 1 0 0 0 0 1 0 + 0.2 0 0 1 1 1 1 0 0 E [ x 1 0 ( k ) ] E [ x 2 0 ( k ) ] E [ x 1 0 ( k ) ] E [ x 2 1 ( k ) ] E [ x 1 1 ( k ) ] E [ x 2 0 ( k ) ] E [ x 1 1 ( k ) ] E [ x 2 1 ( k ) ] , E [ x 2 0 ( k + 1 ) ] E [ x 2 1 ( k + 1 ) ] = 0.5 1 0 0 0 0 1 1 1 + 0.3 1 1 0 0 0 0 1 1 + 0.2 0 1 0 1 1 0 1 0 E [ x 1 0 ( k ) ] E [ x 2 0 ( k ) ] E [ x 1 0 ( k ) ] E [ x 2 1 ( k ) ] E [ x 1 1 ( k ) ] E [ x 2 0 ( k ) ] E [ x 1 1 ( k ) ] E [ x 2 1 ( k ) ] .

3. Construction Problem and Its Solution Method

Using the matrix-based representation, the problem of finding a PBN is reduced to the problem of finding matrices. In this section, we formulate the construction problem of PBNs and propose its solution method.
First, let s i , p k + 1 , s i , p k , p = 1 , 2 , , p ¯ denote the sample mean of the states, which are measured multiple times at a certain time interval k and k + 1 under a certain pattern p of the experiment, where p ¯ is the number of patterns. Each experiment can be characterized by the initial state. However, in an experiment of biological systems, there is the case where the initial state cannot be set precisely. In this paper, we suppose that the initial state for each pattern may be unknown. Next, we give the construction problem of a PBN as follows.
Problem 1.
For a PBN, suppose that the index set N i , i = 1 , 2 , , n and the sample mean s i , p k + 1 , s i , p k , i = 1 , 2 , , n , p = 1 , 2 , , p ¯ are given. Then, find the probabilities c l ( i ) , l = 1 , 2 , , q ( i ) and the Boolean functions f l ( i ) , l = 1 , 2 , , q ( i ) satisfying E [ x i ( k + 1 ) ] = s i , p k + 1 and E [ x i ( k ) ] = s i , p k for the pair of s i , p k + 1 and s i , p k .
We remark here that in this problem, candidates of Boolean functions ( f l ( i ) ), those selection probabilities ( c l ( i ) ), and the number of candidates of Boolean functions ( q ( i ) ) are not given.
Problem 1 can be equivalently rewritten as the following problem using the matrix-based representation.
Problem 2.
For a PBN, suppose that the index set N i , i = 1 , 2 , , n and the sample mean s i , p k + 1 , s i , p k , i = 1 , 2 , , n , p = 1 , 2 , , p ¯ are given. Then, find the probabilities c l ( i ) , l = 1 , 2 , , q ( i ) and the matrices A ˜ l ( i ) , l = 1 , 2 , , q ( i ) satisfying the following condition:
s ¯ i , p k + 1 = l = 1 q ( i ) c l ( i ) A ˜ l ( i ) j N i s ¯ i , p k ,
where s ¯ i , p k : = [ 1 s i , p k s i , p k ] .
It is difficult to directly reduce Problem 2 to a certain optimization problem. Here, we propose a solution method consisting of two steps. In the proposed method, first, the matrices including both the selection probabilities and the matrices expressing the Boolean functions are calculated by solving a linear programming (LP) problem. Next, the solution of Problem 2 is derived from the matrices obtained.
First, defining B ˜ ( i ) : = l = 1 q ( i ) c l ( i ) A ˜ l ( i ) , (5) can be rewritten as
s ¯ i , p k + 1 = B ˜ ( i ) j N i s ¯ i , p k ,
where each element of B ˜ ( i ) must take on a real variable on [ 0 , 1 ] . In addition, the sum of each column must be equal to 1.
Here, consider the following problem.
Problem 3.
For a PBN, suppose that the index set N i , i = 1 , 2 , , n and the sample mean s i , p k + 1 , s i , p k , i = 1 , 2 , , n , p = 1 , 2 , , p ¯ are given. Then, find the matrices B ˜ ( i ) , i = 1 , 2 , , n satisfying (6).
By a simple calculation, Problem 3 can be reduced to n LP problems with no objective function.
Using B ˜ ( i ) obtained by solving Problem 3, we can obtain the probabilities c l ( i ) , l = 1 , 2 , , q ( i ) , the matrices A ˜ l ( i ) , l = 1 , 2 , , q ( i ) , and q ( i ) . See e.g., [27] for the further details.
Now we consider the case where the candidate of Boolean functions is given by only one based on theoretical biology and past experiments. In this case, it is desirable that the probability that the Boolean function given in advance is chosen is higher than other selection probabilities. Here, we newly introduce the objective function for Problem 3.
The matrix B ˜ ( i ) is represented by
B ˜ ( i ) = 1 a 1 ( i ) 1 a 2 ( i ) 1 a m ( i ) ( i ) a 1 ( i ) a 2 ( i ) a m ( i ) ( i ) ,
where m ( i ) : = 2 | N i | and a q , q = 1 , 2 , , m ( i ) must satisfy 0 a q ( i ) 1 . Assume that the matrix-based representation of the Boolean function given in advance is given by
B ˜ d ( i ) = 1 b 1 ( i ) 1 b 2 ( i ) 1 b m ( i ) ( i ) b 1 ( i ) b 2 ( i ) b m ( i ) ( i ) ,
where b q ( i ) , q = 1 , 2 , , m ( i ) are a given binary value.
Then, consider the following problem.
Problem 4.
For a PBN, suppose that the index set N i , i = 1 , 2 , , n and the sample mean s i , p k + 1 , s i , p k , i = 1 , 2 , , n , p = 1 , 2 , , p ¯ are given. Then, find the matrices B ˜ ( i ) , i = 1 , 2 , , n maximizing the following objective function J ( i ) :
J ( i ) = J 1 ( i ) + J 2 ( i ) + + J m ( i ) ( i ) , J q ( i ) = 1 a q ( i ) if b q ( i ) = 0 , a q ( i ) if b q ( i ) = 1
subject to (6).
Problem 4 can also be reduced to n LP problems with the objective function. Hence, we can easily solve it. By solving Problem 4, it is expected that each element of B ˜ ( i ) obtained is close to that of B ˜ d ( i ) .
Remark 1.
In the existing methods in [26,28], the matrices of the size 2 n × 2 n must be manipulated. On the other hand, in the method in [27] and the proposed method, the matrices of the size 2 × 2 | N i | are manipulated. Hence, using the latter methods, a PBN can be derived by manipulating the matrices of the smaller size.

4. Example

In this example, we consider the PBN with three states. Suppose that the index set for each i is given by N 1 = { 3 } , N 2 = { 1 , 3 } , and N 3 = { 1 , 2 } , and the sample mean for each i is given by s 1 k + 1 = s 1 k = 0.8 , s 2 k + 1 = s 2 k = 0.4 , and s 3 k + 1 = s 3 k = 0.7 (i.e., p = 1 ). Suppose also that one of the candidates of Boolean functions is given by
x 1 ( k + 1 ) = ¬ x 3 ( k ) , x 2 ( k + 1 ) = x 1 ( k ) ¬ x 3 ( k ) , x 3 ( k + 1 ) = x 1 ( k ) ¬ x 2 ( k ) .
We demonstrate the proposed method in the case of x 2 . The matrix B ˜ ( 2 ) can be obtained as
B ˜ ( 2 ) = 1 a 1 ( 2 ) 1 a 2 ( 2 ) 1 a 3 ( 2 ) 1 a 4 ( 2 ) a 1 ( 2 ) a 2 ( 2 ) a 3 ( 2 ) a 4 ( 2 ) ,
where a 1 ( 2 ) , a 2 ( 2 ) , a 3 ( 2 ) , and a 4 ( 2 ) are decision variables. From the given Boolean function x 2 ( k + 1 ) = x 1 ( k ) ¬ x 3 ( k ) , the matrix B ˜ d ( 2 ) can be obtained as
B ˜ d ( 2 ) = 1 1 0 1 0 0 1 0 ,
i.e., b 1 ( 2 ) = b 2 ( 2 ) = b 4 ( 2 ) = 0 and b 4 ( 2 ) = 1 . Then, the objective function J ( 2 ) in the LP problem for x 2 is given by
J ( 2 ) = ( 1 a 1 ( 2 ) ) + ( 1 a 2 ( 2 ) ) + a 3 ( 2 ) + ( 1 a 4 ( 2 ) ) .
The constraint condition (5) is given by
1 0.4 0.4 = 1 a 1 ( 2 ) 1 a 2 ( 2 ) 1 a 3 ( 2 ) 1 a 4 ( 2 ) a 1 ( 2 ) a 2 ( 2 ) a 3 ( 2 ) a 4 ( 2 ) ( 1 0.8 ) ( 1 0.7 ) ( 1 0.8 ) 0.7 0.8 ( 1 0.7 ) 0.8 · 0.7 .
By solving the LP problem in which J ( 2 ) is maximized under the above constraint condition, we can obtain
B ˜ ( 2 ) = 1 1 0 0.7143 0 0 1 0.2857 .
This matrix can be decomposed as follows:
B ˜ ( 2 ) = 0.7143 1 1 0 1 0 0 1 0 + 0.2857 1 1 0 0 0 0 1 1 .
Hence, we can obtain two Boolean functions and those selection probabilities as follows:
f ( 2 ) = f 1 ( 2 ) = x 1 ( k ) ¬ x 3 ( k ) , c 1 ( 2 ) = 0.7143 , f 2 ( 2 ) = ¬ x 3 ( k ) , c 2 ( 2 ) = 0.2857 ,
where q ( 2 ) = 2 . In a similar way, we can obtain two Boolean functions and those selection probabilities for x 1 and x 3 as follows:
f ( 1 ) = f 1 ( 1 ) = ¬ x 3 ( k ) , c 1 ( 1 ) = 0.2857 , f 2 ( 1 ) = 1 , c 2 ( 1 ) = 0.7143 , f ( 3 ) = f 1 ( 3 ) = x 1 ( k ) ¬ x 2 ( k ) , c 1 ( 3 ) = 0.5417 , f 2 ( 3 ) = ¬ ( x 1 ( k ) x 2 ( k ) ) , c 2 ( 3 ) = 0.4583 .
Thus, we can obtain the PBN.
In the case of Problem 3 (i.e., the case where there is no objective function in Problem 4), we can obtain the PBN as follows:
f ( 1 ) = f 1 ( 1 ) = ¬ x 3 ( k ) , c 1 ( 1 ) = 0.1379 , f 2 ( 1 ) = 1 , c 2 ( 1 ) = 0.8621 , f ( 2 ) = f 1 ( 2 ) = x 1 ( k ) ¬ x 3 ( k ) , c 1 ( 2 ) = 0.4391 , f 2 ( 2 ) = ¬ x 1 ( k ) x 3 ( k ) , c 2 ( 2 ) = 0.3580 , f 3 ( 2 ) = ¬ x 1 ( k ) , c 3 ( 2 ) = 0.1065 , f 4 ( 2 ) = 1 , c 4 ( 2 ) = 0.0761 , f 5 ( 2 ) = ¬ x 1 ( k ) ¬ x 3 ( k ) , c 5 ( 2 ) = 0.0203 , f ( 3 ) = f 1 ( 3 ) = x 1 ( k ) ¬ x 2 ( k ) , c 1 ( 3 ) = 0.4548 , f 2 ( 3 ) = ¬ ( x 1 ( k ) x 2 ( k ) ) , c 2 ( 3 ) = 0.3167 , f 3 ( 3 ) = x 2 ( k ) , c 3 ( 3 ) = 0.1154 , f 4 ( 3 ) = ¬ x 1 ( k ) s 2 ( k ) , c 4 ( 3 ) = 0.1108 , f 5 ( 3 ) = ¬ x 1 ( k ) , c 5 ( 3 ) = 0.0023 .
From these results, we see that the probability that the Boolean function given in advance is chosen becomes higher by introducing the objective function. Thus, if a dominant Boolean function is known, then the proposed method is effective.

5. Conclusions

In this paper, we studied a construction method of PBNs based on the network structure and the sample mean. As an extension of the method in [27], we proposed a method for giving an appropriate objective function in the LP problem. Using it, the probability that the Boolean function given in advance is chosen becomes higher. By a simple example, we demonstrated the effectiveness of the proposed method.
One of the future efforts is to develop a construction method using only the network structure. Applying the proposed method to large-scale gene regulatory networks is also important. To realize efficient computation, we will consider utilizing optPBN, a MATLAB-based toolbox [29].

Author Contributions

Methodology, K.U., K.K., and Y.Y.; software, K.U.; writing—original draft preparation, K.K.; writing—review and editing, K.U., K.K., and Y.Y.

Funding

This work was partly supported by JSPS KAKENHI Grant Numbers JP17K06486, JP19H02157, JP19H02158.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Santos-Rosa, H.; Caldas, C. Chromatin modifier enzymes, the histone code and cancer. Eur. J. Cancer 2005, 41, 2381–2402. [Google Scholar] [CrossRef] [PubMed]
  2. Kauffman, S.A. Metabolic stability and epigenesis in randomly constructed genetic nets. J. Theor. Biol. 1969, 22, 437–467. [Google Scholar] [CrossRef]
  3. Shmulevich, I.; Dougherty, E.R.; Kim, S.; Zhang, W. Probabilistic Boolean networks: A rule-based uncertainty model for gene regulatory networks. Bioinformatics 2002, 18, 261–274. [Google Scholar] [CrossRef] [PubMed]
  4. Akutsu, T. Algorithms for Analysis, Inference, and Control of Boolean Networks; World Scientific Publishing: Singapore, 2018. [Google Scholar]
  5. Cheng, D.; Qi, H. Controllability and observability of Boolean control network. Automatica 2009, 45, 1659–1667. [Google Scholar] [CrossRef]
  6. Cheng, D.; Qi, H.; Li, Z. Analysis and Control of Boolean Network: A Semi-tensor Product Approach; Springer: Berlin/Heidelberg, Germany, 2011. [Google Scholar]
  7. Kobayashi, K.; Imura, J.; Hiraishi, K. Polynomial-time algorithm for controllability test of a class of Boolean biological networks. EURASIP J. Bioinform. Syst. Biol. 2010, 2010, 210685. [Google Scholar] [CrossRef] [Green Version]
  8. Kobayashi, K.; Hiraishi, K. Optimal control of Boolean biological networks modeled by Petri nets. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2013, E96-A, 532–539. [Google Scholar] [CrossRef] [Green Version]
  9. Kobayashi, K.; Hiraishi, K. Optimal control of gene regulatory networks with effectiveness of multiple drugs: A Boolean network approach. BioMed Res. Int. 2013, 2013, 246761. [Google Scholar] [CrossRef] [Green Version]
  10. Wu, Y.; Sun, X.-M.; Zhao, X.; Shen, T. Optimal control of Boolean control networks with average cost: A policy iteration approach. Automatica 2019, 100, 378–387. [Google Scholar] [CrossRef]
  11. Kobayashi, K. Design of fixed points in Boolean networks using feedback vertex sets and model reduction. Complexity 2019, 2019, 9261793. [Google Scholar] [CrossRef] [Green Version]
  12. Veliz-Cuba, A. Reduction of Boolean network models. J. Theor. Biol. 2011, 289, 167–172. [Google Scholar] [CrossRef]
  13. Veliz-Cuba, A.; Aguilar, B.; Hinkelmann, F.; Laubenbacher, R. Steady state analysis of Boolean molecular network models via model reduction and computational algebra. BMC Bioinform. 2014, 15, 221. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Li, F.; Sun, J. Controllability of probabilistic Boolean control networks. Automatica 2011, 47, 2765–2771. [Google Scholar] [CrossRef]
  15. Kobayashi, K.; Hiraishi, K. Symbolic approach to verification and control of deterministic/probabilistic Boolean networks. IET Syst. Biol. 2012, 6, 215–222. [Google Scholar] [CrossRef] [PubMed]
  16. Kobayashi, K.; Hiraishi, K. Verification and optimal control of context-sensitive probabilistic Boolean networks using model checking and polynomial optimization. Sci. World J. 2014, 2014, 968341. [Google Scholar] [CrossRef] [PubMed]
  17. Toyoda, M.; Wu, Y. On optimal time-varying feedback controllability for probabilistic Boolean networks. IEEE Trans. Neural Netw. Learn. Syst. 2019. [Google Scholar] [CrossRef] [PubMed]
  18. Kobayashi, K.; Hiraishi, K. An integer programming approach to optimal control problems in context-sensitive probabilistic Boolean networks. Automatica 2011, 47, 1260–1264. [Google Scholar] [CrossRef]
  19. Kobayashi, K.; Hiraishi, K. Optimal control of probabilistic Boolean networks using polynomial optimization. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2012, E95-A, 1512–1517. [Google Scholar] [CrossRef]
  20. Kobayashi, K.; Hiraishi, K. Optimization-based approaches to control of probabilistic Boolean networks (Review Paper). Algorithms 2017, 10, 31. [Google Scholar] [CrossRef] [Green Version]
  21. Shmulevich, I.; Dougherty, E.R. Probabilistic Boolean Networks: The Modeling and Control of Gene Regulatory Networks; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2010. [Google Scholar]
  22. Wu, Y.; Shen, T. Policy iteration algorithm for optimal control of stochastic logical dynamical systems. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 2031–2036. [Google Scholar] [CrossRef]
  23. Trairatphisan, P.; Mizera, A.; Pang, J.; Tantar, A.A.; Schneider, J.; Sauter, T. Recent development and biomedical applications of probabilistic Boolean networks. Cell Commun. Signal. 2013, 11, 46. [Google Scholar] [CrossRef] [Green Version]
  24. Kobayashi, K.; Hiraishi, K. ILP/SMT-based method for design of Boolean networks based on singleton attractors. IEEE/ACM Trans. Comput. Biol. Bioinform. 2014, 11, 1253–1259. [Google Scholar] [CrossRef] [PubMed]
  25. Pal, R.; Ivanov, I.; Datta, A.; Bittner, M.L.; Dougherty, E.R. Generating Boolean networks with a prescribed attractor structure. Bioinformatics 2005, 21, 4021–4025. [Google Scholar] [CrossRef] [PubMed]
  26. Ching, W.-K.; Chen, X.; Tsing, N.-K. Generating probabilistic Boolean networks from a prescribed transition probability matrix. IET Syst. Biol. 2009, 3, 453–464. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  27. Kobayashi, K.; Hiraishi, K. Design of probabilistic Boolean networks based on network structure and steady-state probabilities. IEEE Trans. Neural Netw. Learn. Syst. 2017, 28, 1966–1971. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Zhang, S.-Q.; Ching, W.-K.; Chen, X.; Tsing, N.-K. Generating probabilistic Boolean networks from a prescribed stationary distribution. Inf. Sci. 2010, 180, 2560–2570. [Google Scholar] [CrossRef] [Green Version]
  29. Trairatphisan, P.; Mizera, A.; Pang, J.; Tantar, A.A.; Sauter, T. optPBN: An optimisation Toolbox for Probabilistic Boolean Networks. PLoS ONE 2014, 9, 7. [Google Scholar] [CrossRef]

Share and Cite

MDPI and ACS Style

Umiji, K.; Kobayashi, K.; Yamashita, Y. Construction Method of Probabilistic Boolean Networks Based on Imperfect Information. Algorithms 2019, 12, 268. https://doi.org/10.3390/a12120268

AMA Style

Umiji K, Kobayashi K, Yamashita Y. Construction Method of Probabilistic Boolean Networks Based on Imperfect Information. Algorithms. 2019; 12(12):268. https://doi.org/10.3390/a12120268

Chicago/Turabian Style

Umiji, Katsuaki, Koichi Kobayashi, and Yuh Yamashita. 2019. "Construction Method of Probabilistic Boolean Networks Based on Imperfect Information" Algorithms 12, no. 12: 268. https://doi.org/10.3390/a12120268

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop