<!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>A logical method for the synthesis of periodic trajectory in a binary dynamical system</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 SB RAS</institution>
          ,
          <addr-line>Lermontov St. 134, Irkutsk, Russia, 664033</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>A logic method for structural-parametric synthesis of a binary dynamical system with a given periodic trajectory is proposed. This method provides a constructive solution for the considered problem. The attraction region of such a trajectory must coincide with a given subset of the state space. An additional constraint sets the acceptable time for reaching this trajectory from its attraction region. As admissible structures for dynamical models of the synthesis, we consider the following systems: linear systems, systems with the disjunctive and conjunctive right sides. All conditions of the problem are written in the form of a quantified Boolean formula with subsequent verification of its truth using a specialized solver, which gives values of the required parameters of the dynamical model. The software implementation of the proposed method in the form of a composite service is presented. All stages of the parametric synthesis of a Boolean network based on the proposed method are demonstrated in the example of a one-step linear system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Our research is focused on solving the problem of synthesizing a Boolean network with a given
periodic trajectory and a constraint on the time it takes to reach this trajectory.</p>
      <p>We use a logic method (the Boolean constraints method [1]) for synthesizing a dynamical model
with the required property of cyclicity of a given trajectory. A dynamical property is written as a
formula in the applied predicate logic language with bounded quantifiers of existence and universality.
The parameters of the Boolean network are selected based on this formal requirement by solving the
problem of verifying the truth of a quantified Boolean formula with the simultaneous construction of a
constructive solution to the parametric synthesis problem.</p>
      <p>The proposed method for the parametric synthesis of a binary dynamic system (BDS) is
implemented as a composite service [2] based on our microservice-oriented framework [3]. The
microservice-oriented implementation makes it easy to reuse, update, and replace software
components and also provides a lightweight messaging protocol for their interaction [4].</p>
      <p>The paper is structured as follows. In Section 2, works related to the research topic are considered.
Classes of dynamic models and the problem statement of structural-parametric synthesis of BDS with
a given periodic trajectory are discussed in Section 3. In Section 4, a method for solving the
structuralparametric synthesis problem for a linear BDS is proposed. The method implementation is given in
Section 5. In Section 6, the synthesis of the Boolean network is considered in the example of a
onestep linear system using the proposed method. The final section 7 summarizes the research results and
lists the advantages of the proposed method.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <sec id="sec-2-1">
        <title>Periodic trajectories (cycles) are a significant component of the phase portrait of any BDS due they</title>
        <p>determine the long-term behavior of the system after the completion of transient processes. A large
number of studies (for example, [1, 5-12]) are devoted to the search for cycles of unit length
(equilibrium states, fixed points). From our point of view, this problem has been fully solved. Methods
for searching for the cycles of a fixed but greater than one length are considered in [1, 13-15].</p>
      </sec>
      <sec id="sec-2-2">
        <title>Computationally, this problem is more complicated than finding fixed points. Even more great</title>
        <p>difficulties arise during constructing the entire set of cycles [16-18], especially for systems with a high
dimension of the state vector. The problems listed above are related to BDS analysis problems.</p>
        <p>The inverse problem is equally important. This problem is the structural-parametric synthesis of a
dynamic model of a Boolean network with a given behavior in a steady-state and additional
constraints on the parameters of the transient process. The most active research in this direction is
observed when the required set of one-point attractors is given. In particular, two algorithms for the
synthesis of a Boolean network are proposed in [19]. These algorithms are based on a random search
procedure. In the first algorithm, a predictor set is randomly generated for each node. This set satisfies
the specified constraints on the number of elements in the predictors. In the second algorithm, a
transition diagram is randomly assigned with a given set of attractors. Next, the constraints are
checked using the obtained set of predictors. In [20], the problem of constructing large-scale networks
with given attractors and their maximum domains of attraction is considered. In [21], a particular case
of the synthesis of a Boolean network for a given set of attractors is considered when each Boolean
function represents the conjunction or disjunction of literals. All the above methods use, to some
extent, a Boolean network graph.</p>
      </sec>
      <sec id="sec-2-3">
        <title>In [22], to solve the synthesis problem, a method of reduction (simplification) of a Boolean</title>
        <p>network graph was proposed. Additionally, this method was demonstrated on a biological example of
an apoptosis gene regulatory network. The problem of structural-parametric synthesis of BDS with a
given periodic trajectory of length greater than one and a constraint on the nature of convergence to
this trajectory is not considered in this article. However, the importance of such a problem is noted.
The author considers its solution as one of the directions for further research. Issues of synthesis of
cyclic finite automata representing a specific class of technologic machines of discrete action
(hydraulic and pneumatic drives) are considered in [23]. A method is proposed for describing the
operation of cyclic automata using cyclograms with their further transformation to an accepted
automaton description in the form of transition tables. It should be noted that cyclicity is the main
mode of functioning of a large number of objects, for example, control systems for industrial robots
[24], systems for correcting human gait [25], etc. In this regard, it becomes necessary to synthesize
discrete control devices (so-called signal distributors) that provide the specified cyclicity parameters.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Mathematical model and problem statement</title>
      <sec id="sec-3-1">
        <title>The solution to the problem of synthesis of a BDS, the phase portrait of which contains only one given periodic trajectory possessing the property of attraction [1], is considered within the framework of three classes of dynamic models of the following form:</title>
        <p>
          X (t  1)  A  X (t)  U , X (0)  x0 ,
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
where t  0,1,2,... is the discrete time,
        </p>
        <p>
          X (t)  col(x1(t), x2 (t),...xn (t)) is the state vector,
X (t)  Bn , B  {0,1}, B n is the state space of the system (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), U  col(u1, u2 ,...,un ) is the constant
binary control vector, A is a binary matrix of the dimension n  n ,  is the symbol of the operation of
multiplying a matrix by a vector, which can take three values, namely *, , and , which are symbols
of Boolean, conjunctive and disjunctive multiplication, respectively; the symbol  means the
operation of componentwise addition mod2 , disjunction or conjunction of two Boolean vectors,
depending on the value of the operation .
        </p>
        <p>Let us define each of the listed operations as follows:</p>
        <p>n
( A * X )i  U i   j1 (aij  x j )  ui
(A X )i  U i  nj1 (aij  x j )  ui
( AX )i  U i  nj1 (aij  x j )  ui
Here symbols , ,  mean the Boolean operation of addition mod2 , disjunction and conjunction.
The operation * defines a linear BDS. The operation  defines BDS with the disjunctive right side
and the operation  - BDS with the conjunctive right side. For the sake of brevity, the state vector
X (t) will be written as xt , t  0,1,2,....</p>
        <p>
          We define a cyclic trajectory of length m as a sequence of states C  (c1 ,...,c m ) so that system (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
passes from the state c i to the state ci1 ( i  1, m  1 ), and from the state c m a transition to the state c1
takes place.
        </p>
        <p>
          It is required for system (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) to find a matrix A* and a control vector U * such that the system
had a single cyclic trajectory C and for any state x 0  B n system (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) would go to one of the states of
the set C in one step, that is, the following condition would be satisfied:
        </p>
        <p>X (t  1)  A*  X (t)  U *
x1  A*  x0  U * C .</p>
        <p>n
L(x 0 , x1 , A,U )   in1 (xi1   aij  x 0j  ui )  0 .</p>
        <p>j1
c i1  A * c i  U , i  1, m  1
c1  A * c m  U
.</p>
        <p>In this case, x 0 plays the role of a control parameter that ensures the start of a cyclic trajectory from a
given state.</p>
        <p>Another formulation of the problem is that the set of possible initial states is bounded by the
condition x0  B n \ {0} , where {0} denotes the zero state. This limitation makes it possible to solve
the posed problem with admissible constant control U=0.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Solution method</title>
      <p>
        Without loss of generality, consider the problem of synthesizing the characteristic matrix A and the
control vector U for a linear BDS of the form (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
      </p>
      <sec id="sec-4-1">
        <title>It is known that the linear system of equations (1) with an initial state x0  B n in a one-step</title>
        <p>transition is equivalent to one Boolean equation</p>
        <p>Each pair of neighboring states from the set C, according to the definition of a cyclic trajectory,
must satisfy the following system of Boolean equations:</p>
        <p>
          According to (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ), the system of equations (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) is equivalent to one Boolean equation
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
1 ( A,U )  im11 L(x0  ci , x1  ci1, A,U )  L(x0  cm , x1  c1, A,U )  0 .
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
        </p>
        <p>It is assumed that the set of states C of a cyclic trajectory is determined by solutions of the Boolean
equation
The condition x0  Bn \ {0} is equivalent to the following Boolean equation:</p>
        <p>Following the Boolean constraints method [1] and the definitions introduced above, the conditions
of the posed problem are written in the form of the following formulas in the language of predicate
logic with bounded quantifiers of existence and universality:</p>
        <p>
          A,U : 1 ( A,U )x 0 x1 : L(x0 , x1 , A,U )2 (x1 )
A,U : 1 ( A,U )x0 : 3 (x0 )x1 : L(x 0 , x1, A,U )2 (x1 )
,
where L(x0 , x1, A,U ) , 1 ( A,U ) , 2 (x1) , 3 (x 0 ) are characteristic functions of Boolean constraints
(
          <xref ref-type="bibr" rid="ref3 ref5 ref6 ref7">3, 5-7</xref>
          ), respectively. The corresponding to (
          <xref ref-type="bibr" rid="ref8">8</xref>
          ) quantified Boolean formulas have the following form:
A,U  x 0 x1 1 ( A,U )  L(x 0 , x1 , A,U )  2 (x1 )
A,U  x 0 x1 1 ( A,U )   3 (x 0 )  L(x 0 , x1 , A,U )  2 (x1 )
,
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
where A,U , x0 , x1 are sets of the following subject variables:
        </p>
        <p>A  (a11, a12,...,a1n ,...,an1, an2 ,...,ann ) ,</p>
        <p>U  (u1,u2 ,...,un ) ,
x0  (x10 , x20 ,...,xn0 ), x1  (x11, x12 ,...,x1n ) .</p>
      </sec>
      <sec id="sec-4-2">
        <title>The total number of subject variables is n2  3n .</title>
        <p>
          If the quantified Boolean formulas (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) corresponding to the problem statements are TRUE, then a
solution (at least one matrix A* and vector U * ) exists. Otherwise, the problem has no solution.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Method implementation</title>
      <p>The proposed method for the parametric synthesis of BDS is implemented as a composite service [26]
based on the multiagent platform HPCSOMAS-MSC [3]. This approach makes it possible to develop a
distributed scalable system whose components are microservices, which may be implemented using
heterogeneous technologies and paradigms [2]. The microservice architecture supports modularity,
encapsulation, partial deployment, and decentralized control, which improves the fault tolerance in a
distributed multiagent system [27]. The distribution of modules on different server nodes and an
independent language of interaction allows the using various programming languages and the
developing modules for multiple operating systems. This approach is convenient for solving the
considered problem of parametric synthesis since it provides the possibility of using previously
developed by authors or free software, implemented as microservices, to create a Boolean model,
check its truth, and post-process the results. The scheme of composite service for the parametric
synthesis of BDS is shown in Figure 1.</p>
      <sec id="sec-5-1">
        <title>The atomic microservices included in this service are launched when the data is ready by the</title>
      </sec>
      <sec id="sec-5-2">
        <title>HPCSOMAS agent [28] installed on the corresponding server node. These microservices have program and web interfaces and can work autonomously. The composite service automates the following stages of solving the problem of parametric synthesis of BDS:</title>
        <p>
          Generating Boolean constraints (
          <xref ref-type="bibr" rid="ref3 ref4 ref6">3, 4, 6</xref>
          ) based on user-specified states of a periodic trajectory.
These constraints are generated in an algebraic normal form (ANF).
        </p>
        <p>
          Generating the final formula (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) corresponding to the problem statement. With the help of the
microservice Sage File Executor (SFE), files of the “.sagews” type are first generated for
constraints L(x0 , x1, A,U ) , 1( A,U ) , and 2 (x1) (
          <xref ref-type="bibr" rid="ref3 ref4 ref6">3, 4, 6</xref>
          ), and then the converter ANF = 0
 CNF=1 [29] is launched to obtain CNF in DIMACS format [30]. The received CNFs are
combined. The web interface of the SFE microservice is shown in Figure 2.
        </p>
        <p>
          Converting CNF. Constraints 3 (x1 ) are included in CNF, and the Plaistid-Greenbaum
transformation [31] is used if x0  B n \ {0} (the user can specify the exception of the zero
state {0} when setting the problem). If necessary, the Zeitin transformation is applied [32].
For the final formation of QBF in the QDIMACS format [33], existential and universality
quantifiers are added following formulas (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ).
 Verifying the truth of the QBF. For small-scale problems, the truthiness of formulas (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) is
performed using the QSAT solver DepQBF [34] with the “issue a certificate” option set
[35]. In our case, the certificate is the matrix A and the vector U. For calculating one more
solution (if it exists), a clause in1 nj1 ai*j  in1 ui* is added to the final formula. This
clause corresponds to the constraint that excludes the repeated finding of the obtained
solution A* ,U * . After updating this formula, the DepQBF solver is run again. For
problems of large dimensions, the previously developed parallel solver Hpcqall [36] is
used.
        </p>
        <p>Post-processing of the obtained results. If a solution to the problem is found, the matrix A*
and vector U * are formed using the certificate issued by DepQBF.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Illustrative examples</title>
      <sec id="sec-6-1">
        <title>Let us consider in detail all the stages of the parametric synthesis of a Boolean network using two</title>
        <p>simple examples of a one-step linear system of dimension n = 4 with cyclic trajectories including two
and four states. The property of attraction to a cycle in one step is a strong requirement; however, for
both examples, it was possible to obtain a constructive solution to the problem of synthesizing a given
periodic trajectory.
6.1. Example 1
Let n = 4, x 0  B n , and the set C includes two states (m = 2): c1  col(1001), c2  col(0110) .
Let Z  (z1, z2 ,..., z28 ) be an ordered set of Boolean variables, zi  B 2 for all i  1,28 . We use the
following encoding of subject variables, namely elements of the matrix A and vectors U, x 0 and x1 :
 z1
A   z5
 z9
z13
z 2
z6
z10
z14
z3
z7
z11
z15
z4   z17 </p>
        <p>  
z8  , U   z18  ,
z12   z19 
z16  z 20 
x 0  (z21, z22 , z23, z24 ),
x1  (z25 , z26 , z27 , z28 )
.</p>
        <p>
          Boolean constraints (
          <xref ref-type="bibr" rid="ref3 ref4 ref6">3, 4, 6</xref>
          ) are conveniently represented in the ANF:
1)
x1  A * x0  U :
z25  z1  z21  z2  z22  z3  z 23  z4  z 24  z17
z26  z5  z21  z6  z22  z7  z 23  z8  z24  z18 ;
z27  z9  z21  z10 z 22z11  z23  z12  z24  z19
z28  z13  z21  z14  z22  z15  z23  z16 z 24z 20
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
2)
c 2  A * c1  U , c1  A * c 2  U :
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Using the composite HPCSOMAS service, we obtain QBF (9) and verify its truth. The problem has eight solutions (Figure 3). Figure 3. Solutions for example 1.</title>
      </sec>
      <sec id="sec-6-3">
        <title>For the first of the obtained solutions, the scalar representation of the BDS (2) has the following form:</title>
        <p>x1t1  x2t , x2t1  x2t  1,
x3t1  x2t  1, x4t1  x2t .</p>
      </sec>
      <sec id="sec-6-4">
        <title>The transition diagram of system (2) is shown in Figure 4.</title>
        <p>6.2. Example 2</p>
      </sec>
      <sec id="sec-6-5">
        <title>Let us perform a parametric synthesis of a Boolean network using a one-step linear system of</title>
        <p>dimension n = 4 for the case when x 0  B n and the set C includes four states (m = 4):
c1  col(1001), c 2  col(0110),c3  col(0101),c 4  col(1010).</p>
        <p>
          In this case, the Boolean constraint (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) remains the same and has the form (
          <xref ref-type="bibr" rid="ref10">10</xref>
          ). For m = 4, the
system (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) is written as follows:
c 2  A * c1  U , c3  A * c 2  U , c 4  A * c3  U , c1  A * c 4  U .
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
For the given states of the set C, constraint (
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) has the following form:
        </p>
        <p>The Boolean constraint x1 C is written as follows: z25  z26  1, z27  z28  1.</p>
      </sec>
      <sec id="sec-6-6">
        <title>Similar to example 1, we get QBF (9) in QDIMACS format, using the HPCSOMAS service. When checking the truth of this QBF, 16 solutions were obtained. For the first of the obtained solutions</title>
        <p>
          the scalar representation of the BDS (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) has the following form:
        </p>
      </sec>
      <sec id="sec-6-7">
        <title>The transition diagram of system (2) is shown in Figure 5.</title>
        <sec id="sec-6-7-1">
          <title>In both examples, we used the condition x 0  B n , which means that the zero state {0} belongs to</title>
          <p>the attraction region of the cycle. Therefore, the acceptable values of U are bounded by the states of
set C. It is evident from the analysis of the solutions in both examples.</p>
        </sec>
      </sec>
      <sec id="sec-6-8">
        <title>Additionally, it should be noted that the transition diagram in each of the above examples is structurally equivalent in the sense that each state of the periodic trajectory has the same number of predecessors that do not belong to the cycle.</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusion</title>
      <p>A logic method is proposed for solving the problem of structural-parametric synthesis of BDS with the
required periodic trajectory and the time to reach this trajectory from the region of its attraction.
Service-oriented automation tools are developed for all stages of solving this problem based on the
proposed method.</p>
      <p>If necessary, the property formula can accommodate multi-step transitions, restrictions on the
trajectory length within the attraction region, and other requirements. The formal specification of a
property (in contrast to its verbal description) does not allow the interpretation ambiguity of the
meaning of a property. Such specification allows, through a series of sequential formal
transformations, to form a model of a dynamic property in the form of a Boolean constraint (a
quantified Boolean formula). This model satisfies both the logic specification of the property and the
equations of binary system dynamics.</p>
      <p>The novelty of obtained results consists in a highly formalized approach to solving problems of
qualitative analysis and parametric synthesis of BDS based on the Boolean constraints method and its
implementation using microservice technology. The practical application of the developed tools is due
to the widespread use of BDS as models of the objects under study in various subject areas. For
example, the BDS synthesized in this study can be attributed to the so-called signal distributors since
the sequence of states (signals) formed at the BDS outputs is applicable in biological applications, in
industrial robot control systems, in human gait correction systems, etc.</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». The authors would like to thank Irkutsk
Supercomputer Center of SB RAS for providing the access to HPC-cluster "Akademik V.M.
Matrosov" [37].
[18] Bogdanova V G, Gorsky S A and Pashinin A A 2020 HPC-based parallel software for solving
applied Boolean satisfiability problems Proceedings of the 43rd International Convention on
Information and Communication Technology, Electronics and Microelectronics (MIPRO),
IEEE, pp 1231–1236
[19] Pal R, Ivanov I, Datta A, Bittner M L and Dougherty E R 2005 Generating Boolean networks
with a prescribed attractor structure Bioinformatics 21(21) 4021–4025
[20] Pan J, Feng Je, Meng M and Zhao J 2018 Design of Large-scale Boolean Networks Based on</p>
      <sec id="sec-8-1">
        <title>Prescribed Attractors Int. J. Control Autom. Syst. 16(3) 1120–1128 [21] Jiang H, Tamura T, Ching W-K and Akutsu T 2013 On the complexity of inference and completion of Boolean networks from given singleton attractors IEICE Transactions on</title>
        <p>
          Fundamentals of Electronics, Communications and Computer Sciences, E96-A(
          <xref ref-type="bibr" rid="ref11">11</xref>
          ) 2265–
2274
[22] Kobayashi K 2019 Design of fixed points in Boolean networks using feedback vertex sets and
model reduction Complexity 2019 C(2019)9261793
[23] Yuditskii S A 1969 Utilization of cyclogram language in synthesis of cyclic automata Autom.
        </p>
        <p>
          Remote Control 30(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) 82–92
[24] Crama Y, Kats V, Klundert J and Levner E 2000 Cyclic scheduling in robotic flowshops
        </p>
        <p>Annals of Operations Research 96 97–124
[25] Jasni F, Hamzaid NA, Syah NE M, Chung T Y and Osman NA A 2017 Analysis of
iInterrelationships among voluntary and prosthetic leg joint parameters using cyclograms
Front. Neurosci. 11 FNINS-11(2017)230
[26] Oparin G A, Bogdanova V G and Pashinin A A 2020 Automated tools for the development of
microservice compositions for hybrid scientific computations Proceedings of the 2nd
International Workshop on Information, Computation, and Control Systems for Distributed
Environments, Irkutsk, Russia pp 201–213
[27] Khan Z A, Shahid S, Ahmad H F, Ali A and Suguri H 2005 Decentralized architecture for fault
tolerant multi agent system Proceedings Autonomous Decentralized Systems (ISADS 2005),
pp 167–174
[28] 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 2020), Irkutsk, Russia, December 7-11,
2020, pp 135–145
[29] SageMath. [Online]. Available: https://www.sagemath.org/
[30] Satisfiability suggested format. [Online]. Available:
http://beyondnp.org/static/media/uploads/docs/satformat.pdf [online, accessed: 01.02.2021].
[31] Plaisted D A and Greenbaum S 1986 A Structure Preserving Clause Form Translation J.</p>
        <p>
          Symbolic Computation 2(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) 293–304
[32] Tseitin G S 1983 On the complexity of derivation in propositional calculus Automation of
Reasoning. Symbolic Computation (Artificial Intelligence) ed J H Siekmann and G
        </p>
      </sec>
      <sec id="sec-8-2">
        <title>Wrightson (Berlin, Heidelberg: Springer) pp 466–483 [33] QDIMACS. [Online] Available: http://www.qbflib.org/qdimacs.html [34] Lonsing F and Biere A 2010 DepQBF: A Dependency-Aware QBF Solver Journal of</title>
        <p>Satisfiability, Boolean Modeling and Computation 9 71–76
[35] DepQBF. [Online]. Available: https://lonsing.github.io/depqbf/ [online, accessed: 01.02.2021]
[36] Bogdanova V G and Gorsky S A 2019 Multiagent technology for parallel implementation of</p>
      </sec>
      <sec id="sec-8-3">
        <title>Boolean constraint method for qualitative analysis of binary dynamic systems Proceedings</title>
        <p>of 42st International Convention on Information and Communication Technology,
Electronics and Microelectronics (MIPRO), IEEE, pp 1043–1048
[37] Irkutsk Supercomputer Centre of SB RAS. [Online]. Available: http://hpc.icc.ru</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Huf</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Siqueira</surname>
            <given-names>F 2019</given-names>
          </string-name>
          <article-title>Composition of heterogeneous web services: A systematic review Journal of Network</article-title>
          and
          <source>Computer Applications</source>
          <volume>143</volume>
          <fpage>89</fpage>
          -
          <lpage>110</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Oparin</surname>
            <given-names>G A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bogdanova</surname>
            <given-names>V G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pashinin</surname>
            <given-names>A A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Gorsky</surname>
            <given-names>S A</given-names>
          </string-name>
          <year>2019</year>
          <article-title>Microservice-oriented approach to automation of distributed scientific computations</article-title>
          <source>Proceedings of the 42st International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)</source>
          ,
          <year>Opatija</year>
          ,
          <year>2019</year>
          pp
          <fpage>253</fpage>
          -
          <lpage>258</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Newman</surname>
            <given-names>S 2015</given-names>
          </string-name>
          <string-name>
            <surname>Building Microservices (O'Reilly)</surname>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Azuma</surname>
            <given-names>S</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yoshida</surname>
            <given-names>T</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sugie</surname>
            <given-names>T 2017</given-names>
          </string-name>
          <article-title>Structural monostability of activation-inhibition Boolean networks IEEE Transactions on control of network systems 4(2</article-title>
          )
          <fpage>179</fpage>
          -
          <lpage>190</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Coënt</surname>
            <given-names>A Le</given-names>
          </string-name>
          , Friborg L and
          <string-name>
            <surname>Soulat</surname>
            <given-names>R 1016</given-names>
          </string-name>
          <article-title>Compositional analysis of Boolean networks using local fixed-point iterations Reachability Problems</article-title>
          .
          <source>RP 2016. Lecture Notes in Computer Science</source>
          , vol 9899 ed
          <string-name>
            <given-names>K</given-names>
            <surname>Larsen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I</given-names>
            <surname>Potapov</surname>
          </string-name>
          and
          <string-name>
            <given-names>J</given-names>
            <surname>Srba</surname>
          </string-name>
          (Cham: Springer)
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Paulevé</surname>
            <given-names>L</given-names>
          </string-name>
          and
          <article-title>Richard A 2012 Static analysis of Boolean networks based on interaction graphs:</article-title>
          <source>A Survey Electronic Notes in Theoretical Computer Science</source>
          <volume>284</volume>
          <fpage>93</fpage>
          -
          <lpage>104</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Tamura</surname>
            <given-names>T</given-names>
          </string-name>
          and
          <string-name>
            <surname>Akutsu</surname>
            <given-names>T 2009</given-names>
          </string-name>
          <string-name>
            <surname>Detecting</surname>
          </string-name>
          <article-title>a singleton attractor in a Boolean network utilizing sat algorithms IECE Transactions on Fundamentals of Electronics, Communications and Computer Sciences E92-A(2</article-title>
          )
          <fpage>493</fpage>
          -
          <lpage>501</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Veliz-Cuba</surname>
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aguilar</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hincelmann</surname>
            <given-names>F</given-names>
          </string-name>
          and
          <string-name>
            <surname>Laubenbacher</surname>
            <given-names>R 2014</given-names>
          </string-name>
          <article-title>Steady state analysis of Boolean molecular network models via model reduction and computational algebra BMC Bioinformatics 15(1) article no</article-title>
          .
          <source>221</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Veliz-Cuba</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Laubenbacher R 2012</surname>
          </string-name>
          <article-title>On the computation of fixed points in Boolean networks J</article-title>
          .
          <source>Appl. Math. Comput</source>
          .
          <volume>39</volume>
          <fpage>145</fpage>
          -
          <lpage>153</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Aracena</surname>
            <given-names>J</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Richard</surname>
            <given-names>A</given-names>
          </string-name>
          and
          <string-name>
            <surname>Salinas L 2014</surname>
          </string-name>
          <article-title>Maximum number of fixed points in AND-OR-NOT networks J</article-title>
          .
          <source>Comput. Syst. Sci</source>
          .
          <volume>80</volume>
          <fpage>1175</fpage>
          -
          <lpage>1190</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Dubrova</surname>
            <given-names>E</given-names>
          </string-name>
          and
          <string-name>
            <surname>Teslenko</surname>
            <given-names>M 2011</given-names>
          </string-name>
          <article-title>A SAT-based algorithm for finding attractors in synchronous Boolean networks in</article-title>
          <source>IEEE/ACM Transactions on Computational Biology and Bioinformatics</source>
          <volume>8</volume>
          (
          <issue>5</issue>
          )
          <fpage>1393</fpage>
          -
          <lpage>1399</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Fornasini</surname>
            <given-names>E</given-names>
          </string-name>
          and
          <string-name>
            <surname>Valcher M E 2013</surname>
          </string-name>
          <article-title>On the periodic trajectories of Boolean control networks</article-title>
          <source>Automatica</source>
          <volume>49</volume>
          (
          <issue>5</issue>
          )
          <fpage>1506</fpage>
          -
          <lpage>1509</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Defant</surname>
            <given-names>C 2017</given-names>
          </string-name>
          <article-title>Binary codes and period-2 orbits of secuential dynamical systems</article-title>
          <source>Discrete Math. Theor. Comput</source>
          .
          <volume>19</volume>
          (
          <issue>3</issue>
          ) DMTCS-
          <volume>10</volume>
          (
          <year>2017</year>
          )
          <fpage>10</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Aledo</surname>
            <given-names>J A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martinez</surname>
            <given-names>S</given-names>
          </string-name>
          and
          <string-name>
            <surname>Valverde J C 2013</surname>
          </string-name>
          <article-title>Updating method for the computation of orbits in parallel and sequential dynamical systems Int</article-title>
          .
          <source>J. Comput. Math</source>
          .
          <volume>90</volume>
          <fpage>1796</fpage>
          -
          <lpage>1808</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Aledo</surname>
            <given-names>J A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Diaz</surname>
            <given-names>L G</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martinez</surname>
            <given-names>S</given-names>
          </string-name>
          and
          <string-name>
            <surname>Valverde J C 2018</surname>
          </string-name>
          <article-title>Maximum number of periodic orbits in parallel dynamical systems Inf</article-title>
          . Sci.
          <volume>468</volume>
          <fpage>63</fpage>
          -
          <lpage>71</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <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 in IACR Cryptology ePrint Archive 106</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>