<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Investigation of observability property of controlled binary dynamical systems: a logical approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>G A Oparin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>V G Bogdanova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A A Pashinin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Matrosov Institute for System Dynamics and Control Theory of SB RAS</institution>
          ,
          <addr-line>Lermontov St. 134, Irkutsk, Russia, 664033</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The property of observability of controlled binary dynamical systems is investigated. A formal definition of the property is given in the language of applied logic of predicates with bounded quantifiers of existence and universality. A Boolean model of the property is built in the form of a quantified Boolean formula accordingly to the Boolean constraints method developed by the authors. This formula satisfies both the logical specification of the property and the equations of the binary system dynamics. Aspects of the proposed approach implementation for the study of the observability property are considered. The technology of checking the feasibility of the property using an applied microservice package is demonstrated in several examples.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Binary dynamical systems (BDS) are widely used in bioinformatics [1, 2], cryptography [3, 4], the
study of fault tolerance of computer networks [5, 6], and in many other subjects areas. Recently, the
BDS study has attracted considerable attention in systems biology. In particular, it is used as a model
of genetic regulatory networks [7]. In our research [8], the Boolean constraints method for the
qualitative analysis of BDS dynamic properties is proposed. This method is based on the following
provisions:</p>
      <p>The Boolean constraint method is a fairly general method for the qualitative analysis of BDS on a
finite time interval. In [8], this method is used for qualitative analysis of autonomous systems. This
study aims to use this method for a qualitative analysis of the observability property of controlled
BDS.</p>
      <p>The article is structured as follows. Section 2 provides a brief overview of the use of dynamic
models in solving the observability problem. In Section 3, a mathematical model of a controlled BDS
and a problem statement for verifying k-observability for this model are presented. In Section 4, a
Boolean equation equivalent to the original system and a formal definition of k-observability is given.
Also, a Boolean model of this property in the form of a quantified Boolean formula is obtained. The
tools and model transformations used for the computer solution of the k-observability problem are
indicated in Section 5. In Section 6, the proposed technology of qualitative analysis of the
kobservability property for controlled BDS is demonstrated in several examples. The final Section 7
offers the advantages of the proposed method.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>Observability is one of the fundamental notions in general control theory [11]. In particular, this
applies to the BDS control theory. Observability in control theory is a property that determines the
possibility of unambiguous recovery of information about the states of a system from a known output
on a finite time interval.</p>
      <p>In the last decade, many publications have been devoted to the observability property of BDS
(Boolean networks). In [7, 12, 13, 14, 15], various definitions and methods for verifying this property
have been proposed. In [12-15], the study of the observability property is based on the approach using
the semi-tensor product (STP) of matrices [16]. As noted in [12], such an approach has a disadvantage
since the dimension of the obtained matrix is 2n  2n . This disadvantage is the computation
complexity for a high dimension n of the BDS state vector. In [13], an estimate of the acceptable value
of the dimension n (n &lt;25) is given. For testing observability, an approach based on the idea of
representing BDS in polynomial form was proposed [7]. As the authors noted, computing a Gröbner
basis [17] used in this method leads, in the general case, to double exponential complexity. In
particular, for loosely coupled genetic regulatory networks, the method proposed in [7] is applicable
for significantly larger dimensions of the state vector of their Boolean models comparing with the STP
method.</p>
      <p>A comparative analysis of different types of observability is presented in [18]. Checking the
observability property has high computational complexity. So the problem of reducing and speeding
up enumeration is fundamental for all the proposed methods. Based on the authors’ Boolean
constraints method, this problem is solved by SAT [9] and QSAT [10] solvers efficiently.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Problem statement</title>
      <p>
        A nonlinear BDS of the following form is considered:
xt1  F(xt , u t ), yt  H (xt ),
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
where x(t)  Bn is the state vector, B  {0,1} , u(t)  Bm is the input (control) vector, y  Bl is the
output vector, n, m, l are dimensions of state, control, and output vectors, respectively;
t T  {0,1,2,...,k 1} is the discrete time; F (x, u), H(x) are vector functions of logic algebra, called,
respectively, the transition and output function ( F : Bn  Bm  Bn , H : Bn  Bl ) .
      </p>
      <p>
        The value k in the definition of the set T is assumed to be a predetermined constant. This limitation
occurs for the following reason. In a qualitative study of the behavior of the trajectories of system (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),
of practical interest is the feasibility of some dynamic property for a fixed, not too large k.
      </p>
      <p>
        For each state x0  Bn called initial state and for any finite sequence of control vector states
u*  [u 0 , u1,...,u k1 ] , let us define for the system (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) a trajectory x(t, x0 , u* ) and an output function
y(t, x0 , u* ) as finite sequences of states [x0 , x1,...,xk ] and y*  [ y 0 , y1,..., y k1 ] from sets B n and B l
respectively. In what follows, the sequence [x1,...,xk ] will be denoted by x* .
      </p>
      <p>
        It is necessary to check for system (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) the satisfiability of the k-observability property. We use the
following definition of this property, one of several definitions given in [19]. For any two different
states x0 , ~x0 , there is an input sequence u * of length k such that the corresponding output sequences do
not coincide ( y*  ~y* ).
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Solution method</title>
      <p>
        For k  1 (only one-step transitions are considered), system (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) with an initial state x 0 and input
action u*  [u 0 ] is equivalent to one Boolean equation of the following form:
      </p>
      <p>L(x0 , x1, u 0 , y 0 )  in1 (xi1  Fi (x0 , u 0 ))  li1 ( yi0  Hi (x0 ))  0 ,
where xit , yit (t = 0, 1) are i-th components of vectors xt , y t ; Fi , H i are i-th components of
vector-functions F and H;  is the addition modulo-2 operation.</p>
      <p>
        For multistep transitions ( k  1), system (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is correspondingly equivalent to the following
Boolean equation:
      </p>
      <p>
        For the initial state ~x 0 , equation (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) takes the form
(x0 , x*,u*, y* )  tk01 L(xt , xt1,ut , yt )  0 .
~ (~x0 , ~x* , u* , ~y* )  tk01 L(~xt , ~xt1, ut , ~yt )  0 .
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
      </p>
      <p>According to the method of Boolean constraints, we write the formal definition of the
kobservability of a BDS in the language of applied logic of predicates with bounded quantifiers:
(x0 , ~x0 : x0  ~x0 )(u* )(t T ) y(t, x0 , u* )  y(t, ~x0 , u* ) .</p>
      <p>
        Let us get rid of the bounded quantifiers of existence and universality and bear in mind the
equations of the dynamics of the BDS (
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ) for various initial conditions. We obtain the following
Boolean model of the observability property in the form of a quantified Boolean formula:
(x0 , ~x 0 )(x* , ~x* , u* , y* , ~y* )(E (x0 , ~x 0 )  (x0 , x* , u* , y* ) 
 ~ (~x 0 , ~x* , u* , ~y* )  (tk01 E( yt , ~yt )))
where the function E with appropriate arguments satisfies the following Boolean constraint:
      </p>
      <p>E(z1, z 2 )  ip1(zi1  zi2  zi1  zi2 )  0 .</p>
      <p>
        This constraint is equivalent to the condition of equality of two Boolean vectors z1 and z 2 of the
dimension p. The total number of subject variables in formula (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is 2k(n  m  l)  2n .
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Some aspects of program implementation</title>
      <p>The implementation of the proposed approach to the qualitative analysis of the considered dynamic
property is based on the Boolean constraints method and performed in the form of an applied
microservices package (AMP) [20]. This AMP was created based on the HPCSOMAS framework
[21].</p>
      <p>The AMP provides the following tools for automating the solving problems of qualitative analysis
and structural-parametric synthesis of BDS (Figure 1):



</p>
      <p>Constructing Boolean models of the dynamic properties of autonomous and controlled BDS;
Solving a separate problem of the qualitative analysis of BDS (checking the feasibility of a
dynamic property);
Solving complex problems of qualitative analysis of BDS, including performing several
separate tasks with alternating construction of Boolean models and checking their feasibility;
Graphic and tabular visualizing of obtained results.</p>
      <p>The listed facilities are structured as separate complexes (processors) of the package. Access to the
complexes is performed through the user Dew agent [22]. In figure 1, the structural connections of
AMP complexes, grouped in these complexes objects and corresponding used layers of knowledge are
shown. The conceptual model of AMP, the construction and use of AMP for solving the problems of
qualitative analysis of BDS are discussed in detail in [20].</p>
      <p>For checking the observability property, complexes for constructing Boolean models and
qualitative analysis of controlled BDS are used. For conversing Boolean expressions in dynamic
properties models to CNF, the Tseitin transform [23], the Plaisted-Greenbaum transform [24], and the
transformation of the Boolean equation ANF = 0 to the form CNF = 1 [25] are used.</p>
      <p>For solving Boolean satisfiability problems or checking the QBF truth, computational
microservices are used. These microservices are implemented based on the AllSAT solver
nbc_minisat_all-1.0.2 [26] and the QSAT solver DepQBF [27]. In the case of a high dimension of the
BDS state vector, previously developed parallel solvers [28, 29] of a similar purpose are used.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Illustrative example</title>
      <p>The first example shows a detailed computation process.
6.1. Example 1
Let us consider the following controlled BDS (n=3, m=1, l=1):
x1t1  x2t  x3t  x2t  x3t
xt1  x1t  u t  x1t  ut</p>
      <p>2
xt1  x2t
3
yt  x1t  x2t  x3t  x1t  x2t  x3t  x1t  x2t  x3t  x1t  x2t  x3t
.</p>
      <p>
        (
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
System (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) is equivalent to the following one-step transition equation:
      </p>
      <p>L(x10, x20, x30, x11, x12, x31,u0, y0)  x11  x20  x30  x11  x20  x30  x11  x20  x30  x11  x20  x30 
 x12  x10  u0  x21  x10  u0  x21  x10  u0  x12  x10  u0  x31  x20  x31  x20 
 x10  x20  x30  y0  x10  x20  x30  y0  x10  x20  x30  y0  x10  x20  x30  y0 
 x10  x20  x30  y0  x10  x20  x30  y0  x10  x20  x30  y0  x10  x20  x30  y0  0
.</p>
      <p>To check the property of 3-observability, we write down the Boolean equation of a two-step
transition for the initial state x10, x20, x30:</p>
      <p>(x10, x20, x30, x11, x12, x31, x12, x22, x32,u0,u1, y0, y1) 
 L(x10, x20, x30, x11, x12, x31,u0, y0)  L(x11, x12, x31, x12, x22, x32,u1, y1)  0
.</p>
      <p>
        The Boolean equation ~  0 for a two-step transition with the initial state ~x0,~x20,~x30 is written
1
similarly. In total, expression (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) contains 26 subject variables and 82 clauses. Boolean encoding of
subject variables is given in Table 1.
When generating Boolean constraints by expression (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), the Plaisted-Greenbaum transform is used.
When applying this transformation, two additional variables are introduced. These variables are coded
as 27 and 28.
      </p>
      <p>
        The expression (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) in QDIMACS format is given in Figure 2.
      </p>
      <p>
        The QBFTV (QBF True Verification) service developed based on the QSAT-solver DepQBF for
the quantified Boolean formula (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) returns a message that this formula is TRUE, which means the
feasibility of the 3-observability property for system (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ). The QBFTV service interface is shown in
Figure 3. The QBF in QDIMACS format is used as the input file. The execution result can be viewed
on the "Results" tab.
6.2. Example 2
Let us consider the Boolean model of the controlled system from [19] (n=10, m=3, l=7):
yit  xit , i  1,2,6,7
y 3t  x3t  x8t
y 4t  x4t  x9t
y 5t  x5t  x1t0
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
      </p>
      <p>
        The one-step transition equation for system (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) has the following form:
 x80  x21  x30  x12  x30  x31  x40  x90  x31  x40  x31  x90  x41  x20  x50  x14  x20  x14  x50 
 x51  u10  u20  x60  x51  u10  x51  u20  x51  x60  x61  x10  x16  x10  x71  u10  x17  u10  x81 
 x30  x81  x40  x90  x81  x30  x40  x81  x30  x90  x91  x50  x100  x91  x50  x91  x100  x110  u10 
 u20  x110  u10  u30  x60  x110  u10  x110  u20  u30  x110  u20  x60  y10  x10  y10  x10  y20  x20 
 y20  x20  y30  x30  x80  y30  x30  y30  x80  y40  x40  y40  x90  y40  x40  x90  y50  x50  x100 
 y50  x50  y50  x100  y60  x60  y60  x60  y70  x70  y70  x70  0
      </p>
      <p>To check the property of 3-observability, we write down the Boolean equation of a two-step
transition (k  2) for the initial state x10,x20,...,x100:
 tk01L(x1t , x2t,...,x1t0, x1t1, x2t1,...,x1t01,u1t ,u2t,u3t, y1t , y2t,...,y7t)  0</p>
      <p>~</p>
      <p>
        The Boolean equation   0 for a two-step transition with the initial state ~x10, ~x20,...,~x100 is written
similarly. In total, expression (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) contains 100 subject variables and 230 clauses.
      </p>
      <p>
        The QBFTV service for the quantified Boolean formula (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) gives a message that this formula is
FALSE, which means that the observability property for system (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) is not satisfied.
6.3. Example 3
x11  x90  x108
x12  x104
x31  x20
x14  x307
x51  x60
x16  x302
x17  x26
      </p>
      <p>0
x81  x21</p>
      <p>0
x91  x80
x111  x19</p>
      <p>0
x112  x19</p>
      <p>0
x113  x25</p>
      <p>0
x114  x26</p>
      <p>0
x110  x200  u20  x305  u20
Let us consider the Boolean model of the controlled system from [7] (n=37, m=3, l=4):</p>
      <p>
        The one-step transition equation for system (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) has the following form:
L(x10, x20,...,x307, x11, x12,...,x317,u10,u20,u30, y10, y20, y30, y40)  x11  x90  x108  x11  x90  x11  x108  x21 
 x104  x12  x104  x31  x20  x31  x20  x41  x307  x14  x307  x51  x60  x51  x60  x61  x302  x16 
 x302  x71  x206  x17  x206  x81  x201  x81  x201  x91  x80  x91  x80  x110  x200  u20  x110  x305 
 u20  x110  x200  x305  x110  x305  u20  x110  x200  u20  x110  u20  x111  x109  x111  x109  x112 
 x109  x112  x109  x113  x205  x113  x206  x114  x207  x114  x207  x115  x304  x307  x115  x304  x115 
 x307  x116  x103  x116  x103  x117  x303  x117  x303  x118  x107  x118  x107  x119  x307  x119  x307 
 x210  x204  u10  u20  x120  x204  x120  u10  x120  u20  x211  x208  x121  x208  x212  x30  x122 
 x30  x213  x106  x123  x106  x214  x100  x305  x124  x100  x124  x305  x215  x70  x125  x70  x216 
      </p>
      <p>To check the property of 3-observability, we write down the Boolean equation of a two-step
transition (k=2) for the initial state x10,x20,...,x307:
(x10 , x20 ,..., x307 , x11, x12 ,...,x317 , x12 , x22 ,...,x327 , u10 , u20 , u30 , u11, u12 , u31 , y10 , y20 , y30 , y40 , y11, y12 , y31 , y14 ) 
 tk01 L(x1t , x2t ,...,x3t7 , x1t1, x2t1,...,x3t71, u1t , u 2t , u 3t , y1t , y2t , y3t , y4t )  0</p>
      <p>
        ~
The Boolean equation   0 for a two-step transition with the initial state ~x0 , ~x20 ,...,~x307 is written
1
similarly. In total, expression (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) contains 250 subject variables and 515 clauses. The QBFTV service
for the quantified Boolean formula (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) gives a message that this formula is FALSE, which means that
the observability property for system (
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) is not satisfied.
      </p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion</title>
      <p>The solution to the qualitative study problem of the k-observability property of nonlinear BDS on a
finite time interval is obtained using the authors' Boolean constraints method. Recently, BDS (Boolean
networks) have attracted considerable attention as computational models for genetic and cellular
networks. In this article, we consider observability as the feature determining the initial state of the
BDS for given input and output sequences of the length k unequivocally. Based on the logic
specification of the dynamic property of k-observability and the equations of dynamics of a binary
system, a feasibility condition for the k-observability property is obtained in the form of a quantified
Boolean formula. The verification of the truth of this formula can be performed using an efficient
QSAT solver. An advantage of the developed tools for checking the k-observability property is their
orientation to systems with a high dimension of the state, control, and output vectors and a long
interval of discrete-time variation. The proposed method implementation allows data parallelism. So
high scalability for increasing the number of variables in the Boolean constraint is provided.</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgments</title>
      <p>
        The study was supported by the Ministry of Science and Higher Education of the Russian Federation,
project «Technologies for the development and analysis of subject-oriented intelligent group control
systems in non-deterministic distributed environments».
evaluations: QSAT is PSPACE-hard and it show Fundam. Informaticae 149(
        <xref ref-type="bibr" rid="ref1 ref2">1–2</xref>
        ) pp 133–
158
[11] Terrell W J 1999 Some Fundamental Control Theory I: Controllability, Observability, and
      </p>
      <p>
        Duality The American Mathematical Monthly 106(
        <xref ref-type="bibr" rid="ref8">8</xref>
        ) 705–719
[12] Cheng D and Qi H 2009 Controllability and observability of Boolean control networks
      </p>
      <p>
        Automatica 45(
        <xref ref-type="bibr" rid="ref7">7</xref>
        ) 1659–1667
[13] Zhao Y, Qi H and Cheng D 2010 Input-state incidence matrix of Boolean control networks and
its applications Sys. Contr. Lett. 59(12) 767–774
[14] Fornasini E and Valcher M 2013 Observability, reconstructibility and state obververs of
      </p>
      <p>Boolean control networks IEEE Trans. Aut. Contr. 58 1390–1401
[15] Laschov D, Margaliot M and Even G 2016 Observability of Boolean networks: A
graphtheoretic approach Automatica 49 2351–2362
[16] Cheng D 2007 Sime-tensor product of matrices and its applications. A survey Proc. 4th</p>
      <p>International Congress of Chinese Mathematicians pp 641–668
[17] Bardet M, Faugère J-C and Salvy B 2015 On the complexity of the F5 Gröbner basis algorithm</p>
      <p>
        Journal of Symbolic Computation 70 49–70
[18] Zhang K and Zhang L 2016 Observability of Boolean control networks: A unified approach
based on finite automata IEEE Trans. Aut. Contr. 61(
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) 2733–2738
[19] Cheng D, Qi H, Liu T and Wang Y 2016 A note on observability of Boolean control networks
      </p>
      <p>Sys. Contr. Lett. 87 76–82
[20] Oparin G A, Bogdanova V G and Pashinin A A 2020 Microservice approach to the qualitative
study of attractors of binary dynamic systems based on the Boolean constraint method
Proceedings of the 43rd International Convention on Information, Communication and
Electronic Technology (MIPRO), Opatija, 2020 pp 1904–1909
[21] Bychkov I V, Oparin G A, Bogdanova V G, Pashinin A A and Gorsky S A 2017 Automation
development framework of scalable scientific web applications based on subject domain
knowledge Parallel Computing Technologies. PaCT 2017 vol. 10421 ed V Malyshkin
(Cham: Springer, LNCS) pp 278–288
[22] Pashinin A and Bogdanova V 2020 Application of user dew agent in hybrid-computing
environments Proceedings of the 1st International Workshop on Advanced Information and
Computation Technologies and Systems (AICTS’20) (CEUR-WS Proceedings) 2858 pp 135–
145
[23] Tseytin G S 1983 On the complexity of derivation in propositional calculus Automation of
Reasoning. Symbolic Computation (Artificial Intelligence) ed J H Siekmann and G
Wrightson (Berlin, Heidelberg: Springer) pp 466–483
[24] Plaisted D A and Greenbaum S 1986 A Structure Preserving Clause Form Translation J.</p>
      <p>
        Smbolic Computation 2(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) 293–304
[25] An ANF to CNF Converter using a Dense/Sparse Strategy. [Online]. Available:
https://doc.sagemath.org/html/en/reference/sat/sage/sat/converters/polybori.html.
[26] Toda T and Soh T 2016 Implementing efficient all solutions SAT solvers ACM Journal of
      </p>
      <p>
        Experimental Algorithmics 21(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) 1–44
[27] Lonsing F and Biere A 2010 DepQBF: A dependency-aware QBF solver Journal of
      </p>
      <p>Satisfiability, Boolean Modeling and Computation. 9 71–76
[28] Bogdanova V G, Gorsky S A and Pashinin A A 2020 HPC-based parallel software for solving
applied Boolean satisfiability problems in Proc. of the 43rd Int. Convention on Information
and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, 2020
pp 1006–1011
[29] Bogdanova V G and Gorsky S A 2019 Multiagent technology for parallel implementation of
Boolean constraint method for qualitative analysis of binary dynamic systems in Proceeding
of the 42nd International Convention on Information and Communication Technology,
Electronics and Microelectronics (MIPRO) Opatija, 2019 pp 1043–1048</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Taou</surname>
            <given-names>N S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corne D W and Lones M A 2016 Evolving</surname>
          </string-name>
          <article-title>Boolean networks for biological control: State space targeting in scale free Boolean networks IEEE Conference on Computational Intelligence in Bioinformatics and Computational Biology (CIBCB</article-title>
          ) pp
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Helikar</surname>
            <given-names>T</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kochi</surname>
            <given-names>N</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konvalina</surname>
            <given-names>J</given-names>
          </string-name>
          and
          <string-name>
            <surname>Rogers J A 2011 Boolean</surname>
          </string-name>
          <article-title>Modeling of Biochemical Networks The Open</article-title>
          <source>Bioinformatics Journal</source>
          <volume>5</volume>
          <fpage>16</fpage>
          -
          <lpage>25</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Zanin</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pisarchik A N 2011</surname>
          </string-name>
          <article-title>Boolean Networks for Cryptography and Secure Communication Nonlinear Sci</article-title>
          .
          <source>Lett. B</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          )
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Dubrova</surname>
            <given-names>E</given-names>
          </string-name>
          and
          <string-name>
            <surname>Teslenko</surname>
            <given-names>M 2016</given-names>
          </string-name>
          <article-title>A SAT-Based algorithm for finding short cycles in shift register based stream ciphers IACR Cryptology ePrint Archive p 1068</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Dubrova</surname>
            <given-names>E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teslenko</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tenhunen H 2007</surname>
          </string-name>
          <article-title>A computational model based on Random Boolean Networks 2nd Bio-Inspired Models of Network, Information</article-title>
          and Computing Systems pp
          <fpage>24</fpage>
          -
          <lpage>31</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Dubrova</surname>
            <given-names>E</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Teslenko</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tenhune H 2008 Self-Organization for</surname>
          </string-name>
          Fault-Tolerance
          <source>SelfOrganizing Systems. IWSOS</source>
          vol 5343 ed
          <string-name>
            <given-names>K A</given-names>
            <surname>Hummel and J P G Sterbenz (Berlin</surname>
          </string-name>
          , Heidelberg: Springer)
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Li</surname>
            <given-names>R</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            <given-names>M</given-names>
          </string-name>
          and
          <string-name>
            <surname>Chu</surname>
            <given-names>T 2015</given-names>
          </string-name>
          <article-title>Controllability and observability of Boolean networks arising from biology</article-title>
          <source>Chaos</source>
          <volume>25</volume>
          (
          <issue>2</issue>
          )
          <fpage>023104</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Oparin</surname>
            <given-names>G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bogdanova</surname>
            <given-names>V</given-names>
          </string-name>
          and
          <article-title>Pashinin A 2019 Qualitative analysis of autonomous synchronous binary dynamic systems MESA</article-title>
          <volume>10</volume>
          (
          <issue>3</issue>
          )
          <fpage>407</fpage>
          -
          <lpage>419</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Gong</surname>
            <given-names>W</given-names>
          </string-name>
          and
          <string-name>
            <surname>Zhou</surname>
            <given-names>X 2017</given-names>
          </string-name>
          <article-title>A survey of SAT solver</article-title>
          AIP Conference Proceedings vol 1836 p 020059
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Marin</surname>
            <given-names>P</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Narizzano</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pulina</surname>
            <given-names>L</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tacchella</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Giunchiglia</surname>
            <given-names>E 2016</given-names>
          </string-name>
          <article-title>Twelve years of QBF</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>