<!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>Comparison of Sequential Methods for Getting Separations of Parallel Logic Control Algorithms Using Volunteer Computing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eduard Vatutin</string-name>
          <email>evatutin@rambler.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sergey Valyaev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vitaly Titov</string-name>
          <email>titov-kstu@rambler.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Southwest State University</institution>
          ,
          <addr-line>Kursk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2011</year>
      </pub-date>
      <issue>600</issue>
      <abstract>
        <p>The article deals with the problem of getting suboptimal separations of graph-schemes of parallel algorithms which arises in the design of logical control systems in the basis of logic multicontrollers. The article brief describes the sequential heuristic methods used to solve the problem. The methodic of experimental comparison for estimation the quality of solutions based on the performing of computational experiments using the BOINC platform is considered. It also shows description of obtained experimental results which allows to identify the areas of the preferable use of sequential heuristic methods depending on the size of the problem and power of constraints. Given results also allows to formulate recommendations for structural-parametric optimization of logical control systems.</p>
      </abstract>
      <kwd-group>
        <kwd>logic control systems</kwd>
        <kwd>logic multicontrollers</kwd>
        <kwd>structural-parametric optimization</kwd>
        <kwd>graph-schemes of parallel algorithms</kwd>
        <kwd>separations</kwd>
        <kwd>heuristic methods</kwd>
        <kwd>discrete combinatorial optimization</kwd>
        <kwd>BOINC</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        One of the promising approaches for design of logic control systems (LCS) working
with parallel logic control algorithms based on its implementation at the logic
multicontrollers (LMC) basis represented by a multi-module homogeneous multisystems
with regular topology [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. The initial problem of logic control for corresponding
operational part is solved through finding the separation of parallel graph-scheme of
logical control algorithm to blocks of limited complexity and their subsequent
placement at the modules of multisystem. Quality of decision directly influences the
hardware complexity of designed LCS and determines its speed characteristics.
      </p>
      <p>Precise decision of the problem for graph-schemes with practical important size (at
least some hundreds of vertices) can’t be possible because the problem corresponds to
NP-full class (the number of possible separations is bounded above by the Bell
number). Therefore, in practice, for getting solutions different heuristic methods are used
to produce quite good quality of solutions in a reasonable time. In various conditions
of application (different size of the problem and power of constraints) they
demonstrate the preparation of solutions with significantly different quality, therefore, the
actual problem is to compare them in different conditions in order to make
recommendations on areas of their preferable application. This problem is computationally
difficult and weakly coupled, which allows effective organization of corresponding
computational experiments using grid systems on a voluntary basis that was
implemented within Gerasim@Home project based on BOINC platform.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Statement of the Problem</title>
      <p>A formal presentation of the problem of getting separation has the following form. It
is required to obtain a separation Sep( A0 ) = { A1, A2 , ..., AH } of the set of vertices A0
for source graph-scheme of parallel logic control algorithm G0 =
A0 , V 0
satisfying
the following conditions:
H Ai = A0 ,
i=1</p>
      <p>Ai ¹ Æ,</p>
      <p>Ai  Aj = Æ, i, j = 1, H , i ¹ j,
(aiwa j ) "ai , a j Î A , i ¹ j, k = 1, H ,</p>
      <p>k
W ( Ai ) £ Wmax ,</p>
      <p>X ( Ai ) £ X max ,</p>
      <p>Y ( Ai ) £ Ymax , i = 1, H ,
where W ( Ai ) =
å W (a j ) – summary “weight” of vertices within the i-th block
a j ÎAi
X max – constraint in the number of signals of logic conditions received by the
controller, Ymax – constraint in the number of microoperation signals issued by the controller,
such that</p>
      <p>ZH = H (Sep ( A0 ))  min,</p>
      <p>H H
Za = å å a ( Ai , Aj )  min,</p>
      <p>i=1 j=1, j¹i
Zd = d(Sep ( A0 ))  min,</p>
      <p>H
Z X = å
i=1</p>
      <p>H
ZY = å Y ( Ai ) - Y ( A0 )  min,
i=1</p>
      <p>
        X ( Ai ) - X ( A0 )  min,
(1)
(2)
where ZH = H (Sep( A0 )) – the number of blocks in the separation; Za – complexity
of the interconnect network for separation Sep  A0  ; a ( Ai , Aj ) – coupling
coefficient of blocks pair (it is equal to 1 if the blocks are connected by the control in
direction from Ai to Aj , which requires an additional command for transfer of control
between controllers, and 0 otherwise); Zd = d (Sep ( A0 )) – the total number of
interblock interactions (summary interblock traffic); Z X – the extent of duplication of
logical conditions signals; ZY – the extent of duplication of microoperations signals.
Minimizing these partial quality criteria can decrease hardware complexity of LCS
(criteria ZH , Z X , ZY , Za ) by reducing the required number of controllers,
complexity of interconnect network and hardware complexity of separate controllers, and
improve performance of LCS (criterion Zd ) by reducing control traffic and
communication subsystem loading. These partial quality criteria (2) can be brought together as
part of the integral criterion, which is a weighted sum of the normalized values of
partial criteria [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]:
      </p>
      <p>J (Sep( A0 )) =</p>
      <p>KH H +
wmax</p>
      <p>X ( A0 ) ççèç åi=1 X ( Ai ) - X ( A0 ) ÷÷ö÷ +</p>
      <p>K X ae H
÷
ø
+ Y (KAY 0 ) ççèçae åiH=1 Y ( Ai ) - Y ( A0 ) ÷÷÷÷øö + d(KAd0 ) d(Sep( A0 ))+
+</p>
      <p>
        Ka åH åH
wmax (wmax -1) i=1 j=1, i¹ j
a ( Ai , Aj ),
(3)
where KH , K X , KY , Ka , Kd – weights determined by an expert, wmax – degree of
parallelism of graph-scheme [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], d( A0 ) – the maximum possible intensity of
interblock interactions for initial graph-scheme determined by assuming that each vertex
forms a separate block.
      </p>
      <p>
        Comparison of decisions quality of various heuristic methods carried out by
generating the samples of graph-schemes L = {G10 , G20 , ..., G0 } (appropriate generator of
K
graph-schemes with random structure [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is used in the experiments for this purpose),
building separations SepFi ( A0j ) , j = 1, K using different methods Fi followed by
evaluation of average values of quality criteria gz (Fi ) , z Î {H , X , Y , a, d, J } and
probabilities rz (Fi ) of obtaining the quasi-optimal solutions with a minimum value
of selected quality criteria among the solutions of other methods (conditional
optimum). These operations are performed using the developed program system PAE [
        <xref ref-type="bibr" rid="ref7">7,
8</xref>
        ] and corresponding computing unit [9] based on working as a part of the grid under
BOINC Manager control.
      </p>
      <p>
        In a series of computational experiments it has been shown [10, 11, 12, 13] that
quality of solutions obtained using different heuristic methods essentially depends on
the size of the problem N and power of constraints X max , Ymax и Wmax , and to make
recommendations on the applicability of various heuristic methods it is necessary to
study the space formed by the values (N , X max , Wmax ) and shown in Fig. 1. Constraint
Ymax in this case is not critical and can be excluded from consideration by duplicating
the corresponding controller in LCS [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>Xmax</title>
      </sec>
      <sec id="sec-2-2">
        <title>Wmax</title>
        <p>N=150</p>
        <p>c)
ρH=0,81 ρ'
γH=3,71
Xmax=10
Wmax=40</p>
        <p>N=150
∆x
d)
γH
ρH</p>
      </sec>
      <sec id="sec-2-3">
        <title>Xmax</title>
      </sec>
      <sec id="sec-2-4">
        <title>Xmax</title>
        <p>a)</p>
      </sec>
      <sec id="sec-2-5">
        <title>Xmax</title>
        <p>b)
N
Wmax=30
N=150
γH
e)
ρH</p>
      </sec>
      <sec id="sec-2-6">
        <title>Wmax</title>
      </sec>
      <sec id="sec-2-7">
        <title>Wmax</title>
        <p>Xmax=15
N=150
30 40 Wmax
experiments (c, d, e)</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Brief Classification of Heuristic Methods for Getting</title>
    </sec>
    <sec id="sec-4">
      <title>Separations</title>
      <p>
        Heuristic methods for the synthesis of separations can be divided into two broad
classes: sequential and iterative [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. Methods of first class provides a single solution
using various heuristic rules. They are characterized by low asymptotic time and
space complexity (usually not more than O(N 2 )-O(N 3 ) ) and, as a consequence, a
relatively low cost of computation time during obtaining solutions. Methods of the
second class produce limited exhaustion of subset of solutions, evaluation of their
quality and then selecting the best of them. They are characterized by significantly
high cost of computing time (at least by 1–2 orders higher that sequential methods).
As part of the computational experiments the following methods were used:
 S.I. Baranov method [14, 15] that implements greedy approach based on weighting
function that shows optimality of including selected vertex ai to current block Aj
and taking into account constraints (1);
 modification of S.I. Baranov method [16, 17] that implements greedy approach
with sequential formation of blocks and additional constraint on the consideration
of vertices only from adjacent neighborhood of current block;
 method of parallel-sequential decomposition [18, 19] which uses
parallelsequential strategy during building the separation and based on performing a series
of equivalent transformations of source graph-scheme such as breaking of loops
[20], uniting linear ways [21], building matrix of relations [22], building a set of
sections with using mathematical apparatus of R-expressions [23, 24], building
blocks of separation in parallel [25], with a number of modifications that improve
the quality of the solutions [26] and decrease computing time costs [27, 28, 29].
      </p>
      <p>For each of them the appropriate software implementation [15, 17, 19] was
developed which is made in the form of a DLL library and used in the process of getting
separations using late binding mechanism.
4</p>
    </sec>
    <sec id="sec-5">
      <title>Parallelization Strategy Using BOINC Grid</title>
      <p>Analyzing the entire space shown in Fig. 1 at the moment it is not possible even with
a grid because it would require hundreds of years of calculations with real
performance of the project in the region of several teraflops followed by several tens of
terabytes of experimental data, so experiments were organized to analyze
twodimensional slices (maps) with the following parameters:
 3 £ Wmax £ 200 , 1£ N £ 600 with X max = +¥ and Ymax = +¥ ;
 4 £ X max £150 , 1£ N £ 700 with Wmax = +¥ and Ymax = +¥ .</p>
      <p>The upper boundary for the range of variation in the experiments constraints
determined by the location of borders of bend and further weakening of constraints is
impractical for selected upper limit for size of the problem. The construction of such
maps is quite resource intensive (especially with growth of N) and requires hundreds
of years of CPU time, which is impossible without parallelization of the
computational process. This problem, as mentioned above, is weakly coupled and, therefore, can
be effectively parallelized by following strategies:
1. The individual elements of the parameter space (points of the map) are input
parameters for the generator of graph-schemes of control algorithms with
pseudorandom structure and for methods of synthesis of partitions can be processed in
parallel.
2. The individual separations SepFi ( A0j ) , j = 1, K as part of the sample L of
graphschemes of algorithms corresponding to each of the points on the map can be
processed in parallel.</p>
      <p>When targeting computations oriented to BOINC grid computing time of
workunits should not be very small and preferably should be from a few minutes to several
hours, which is implemented as outlined above using the following strategies:
according to the first strategy samples of graph-schemes of algorithms for different points of
the parameter space are formed in parallel on different machines within the grid;
constructing of individual separations, each of which requires no more than a few
seconds of CPU time, within the sample produced sequentially (the second strategy of
parallelization is not realized, which is useful for areas with low value of size of the
problem).</p>
      <p>
        As tools for parallel computing technical capabilities of the volunteer distributed
computing platform BOINC [30] have been used, which has been successfully used in
several projects, including the Russian projects SAT@Home, Optima@Home and
NetMax@Home [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">33, 34, 35</xref>
        ]. The server part of the code, implemented in the
distributed computing project Gerasim@Home [31], serves as a control issue of workunits
(source parameter file in XML format for calculating at volunteer machine sized by a
few hundred bytes) on remote client machines upon request from the BOINC
Manager software and receiving the obtained results (the resulting binary file with sample of
quality criteria values sized by about 200 KB without compression). To protect
against potential errors of different character each task was processed in duplicate on
different machines (quorum 2), followed by byte-to-byte collation of the results at
server side (validation). Costs of computing time to conduct experiments using the
grid infrastructure totaled about 267 years (81,2 EFLOPs) of Intel Core 2 Duo E6300
processor time, achieved a gain in processing time as compared with implementation
of the calculations made on a single machine is 558 times. Calculations were attended
by more than 1,300 volunteers (900 PCs) from 69 countries of the world that provide
average real performance of the project by [32] at the level of 2–2,5 TFLOP/s (3
TFLOP/s during command challenges). The size of received “raw” experiment data
was 409 GB.
      </p>
      <p>Sequential part of the calculations (post-processing) includes determining the
average quality criteria values gz for each of the samples separately and probabilities r z
by comparing samples obtained by different methods of getting separations (generally
on the different machines within the grid at different time) for the same selected point
at the parameter space. Post-processing time was of the order of several tens of hours
for each computational experiment (slice of space), the main limitation in this case is
the bandwidth of random reading large amounts of data from HDD. As a result of
post-processing maps (two-dimensional arrays) were formed with size of the order of
several tens of megabytes that are used in the future for a detailed comparison of
methods for getting separations.
5
5.1</p>
    </sec>
    <sec id="sec-6">
      <title>Analysis of the Experimental Data</title>
      <sec id="sec-6-1">
        <title>Analysis of Average Values of the Quality Criteria</title>
        <p>During the analysis of the experimental data it was found out that dependences of
average values of quality criteria on the size of the problem and force the selected
constraint are qualitatively similar and have the form shown in Fig. 2.</p>
        <p>Z</p>
        <p>N</p>
        <p>
          Wmax
a monotonic increase in the value of partial quality criteria for graph-schemes of
algorithms with the same selected size. In view of these features it is possible to formulate
recommendations for developers of hardware part of LCS which has been done in
[
          <xref ref-type="bibr" rid="ref11 ref12 ref13">36, 37, 38</xref>
          ], respectively, for the start of the bend (the corresponding values marked
in Fig. 2 points) and for a 5% increase in the partial quality criteria that for most
practical applications is an acceptable value and can significantly reduce the hardware
requirements for LCS. Based on the results obtained during the structural-parametric
optimization it can be concluded that upon the presence of the balance requirements
for LCS, LCS structure comprising a large number of relatively simple controllers is
more rational in terms of relationship between their functionality and hardware costs.
For each specific size of the problem it can be specified the special limit values of
restrictions X m¢ax and Wm¢ax , increase of constraint values over these limits leads to
excessive growth of the hardware complexity of LCS but does not lead to a
accompanying significant increase of its performance. For example, during practical
implementation of control algorithms contained N = 200 vertices sufficient structure of
matrix multisystem contains 5´5 modules and each of them must include memory
for storing microcommands with size Wm¢ax = 18 command words and X m¢ax = 6 pins
for receiving signals of logical conditions from controlling object.
5.2
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>Analysis of Probabilities for Obtaining a Quasi-optimal Solutions</title>
        <p>
          During the comparison of heuristic methods the most indicative is the probabilities rz
of obtaining solutions in which value of selected partial quality criterion has minimal
value compared with the solutions obtained by other heuristic methods with the same
parameters of the experiment (in other words, selected criterion is quasi-optimal).
These values allow to draw conclusions about how this or that method performs
minimization of selected quality criterion in the given conditions. The obtained results are
analyzed in detail in [
          <xref ref-type="bibr" rid="ref11">36</xref>
          ], an example of the experimental dependences for the
adjacent greedy strategy are shown in Fig. 3 and 4 [
          <xref ref-type="bibr" rid="ref14">39</xref>
          ].
0 0
        </p>
        <p>1,0
100
α
100
0,6</p>
        <p>0,6
0,4
0,2
200Wmax 0 0</p>
        <p>600 N
0,8
0,85
0,8</p>
        <p>
          200Wmax 0 0
0,0
0,2
400
200
400
200
0,0
0,1
Analysis of the results confirm earlier made conclusions that in different areas of
the parameter space the different methods show significantly different degree of
minimization of quality criteria and, consequently, the probabilities of obtaining
quasioptimal solutions.
By comparing the probabilities of obtaining quasi-optimal solutions for various
heuristic methods it is possible to obtain the areas in which the use of the selected method
is preferred and corresponding probability rz has maximum value. Corresponding
two-dimension maps [
          <xref ref-type="bibr" rid="ref15 ref16">40, 41</xref>
          ] are shown in Fig. 5 and 6. Analysis of the results allows
to make main conclusion, confirming the previously obtained partial results, that the
area of the preferable use of the method of S.I. Baranov is a region of weak
constraints and low-size of problem, the method of parallel-sequential decomposition
demonstrates the preparation of solutions of the highest quality in the field of strong
constraints, and the method based on adjacent greedy strategy occupies an
intermediate position in the field of medium strength constraints.
100
α
        </p>
        <p>0 0
700 N
150Xmax
100</p>
        <p>Fig. 6. Areas of preferable use of the methods in the slice (Wmax , N )
6</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Prospects for the Future Investigations</title>
      <p>The current series of experiments performed within Gerasim@Home project has
several objectives. First, the expansion “up” (in the direction of greater size of the
Y</p>
      <p>
        P
problem) dependencies in Fig. 3–6 is interesting that will clarify the behavior of used
sequential heuristic methods to large graph-schemes of parallel logic control
algorithms. In addition, it would be interesting to study the quality of solutions obtained
using different iterative methods such as random search [
        <xref ref-type="bibr" rid="ref20">45</xref>
        ] and its variations,
modifications of limited depth first search, group intelligence approaches [
        <xref ref-type="bibr" rid="ref17">42</xref>
        ],
modifications of simulated annealing [
        <xref ref-type="bibr" rid="ref18">43</xref>
        ] and so on. In order to test this method group the
corresponding computing unit [
        <xref ref-type="bibr" rid="ref21">46</xref>
        ] has currently been developed and created a
subproject, which goal is to analyze the quality of decisions in a more simple test
problem of getting shortest path between selected pair of vertices in graph with using
selected methods [47, 48, 49] including some additional features, for example,
combinatorial returns [50].
7
      </p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgements</title>
      <p>The authors would like to thank all volunteers who took part in the calculation within
the distributed computing project Gerasim@Home. The authors also wish to thank
Anna Vayzbina for assistance in preparing the English version of the article. The
work was performed within the base part of the state assignments for the Southwest
State University in the 2014–2017 years and under support of scientific school
NSh2357.2014.8.
8
(SICPRO’06). pp. 2239–2250. Institute of Control Problems of RAS, Moscow
(2006)
8. Vatutin, E.I., Zotov, I.V.: Visual Environment for Getting Separations of Parallel
Logic Control Algorithms (in Russian). Certificate of official registration of the
computer software № 2007613222 from 30.07.2007.
9. Vatutin, E.I., Valyaev, S.Yu.: Computing Unit for Getting Separations of Parallel
Logic Control Algorithms Using Volunteer Computing (in Russian). Certificate of
official registration of the computer software № 2013618013 from 28.08.2013.
10. Vatutin, E.I., Abdel-Jalil, J.N., Najajra, M.H., Zotov, I.V.: Comparison of Methods
for Getting Separation of Parallel Logic Control Algorithms. Information and
Telecommunication Technologies in Intelligent Systems (ITTIS’06). pp. 92–94.
Katania, Italy (2006)
11. Vatutin, E.I., Volobuev, S.V., Zotov, I.V.: A Comprehensive Comparative
Evaluation of Methods for Getting Separations During Logic Multicontrollers Design (in
Russian). Systems Identification and Control Problems (SICPRO’08). pp. 1917–
1940. Institute of Control Problems of RAS, Moscow (2008)
12. Vatutin, E.I.: Parallel Logic Control Algorithm Separation Quality Analysis in the
Synthesis of Logic Multicontrollers. 12th International Student Olympiad on
Automatic Control (BOAC’08). pp. 95–99. IFMO, Saint-Petersburg (2008)
13. Vatutin, E.I., Volobuev, S.V., Zotov, I.V.: A Comprehensive Comparative
Evaluation of Methods for Getting Separations During Logic Multicontrollers Design
with Technological Constraints (in Russian). Parallel Computing and Control
Problems (PACO’08). pp. 643–685. Institute of Control Problems of RAS, Moscow
(2008)
14. Baranov, S.I., Zhuravina, L.N., Peschansky, V.A.: Method for Presentation of
Parallel Graph-schemes of Algorithms by a Set of Consecutive Graph-schemes (in
Russian). Automatics and Computing. pp. 74–81. Institute of Electronics and
Computer Science, Riga (1984)
15. Vatutin, E.I.: Library of Functions for Getting Separations Using S.I. Baranov
Method with Greedy Consecutive Forming of Blocks (in Russian). Certificate of
official registration of the computer software № 2010612902 from 28.04.2010.
16. Vatutin, E.I., Leonov, M.E.: Using Adjacent Neighborhood in the Greedy
Consecutive Forming of Blocks of Separations of Graph-schemes of Parallel Algorithms
(in Russian). Proceedings of the Higher Educational Institutions. Instrument
Making. Vol. 56. № 6. pp. 30–35. IFMO, Saint-Peterburg (2013)
17. Vatutin, E.I., Titov, V.S.: Library of Functions for Getting Separations with Using
Adjacent Greedy Strategy and Consecutive Forming of Blocks (in Russian).
Certificate of official registration of the computer software № 2013619395 from
03.10.2013.
18. Vatutin, E.I., Zotov, I.V.: Method for Getting Suboptimal Separations of Parallel
Logic Control Algorithms (in Russian). Parallel Computing and Control Problems
(PACO’04). pp. 884–917. Institute of Control Problems of RAS, Moscow (2004)
19. Vatutin, E.I., Zotov, I.V.: Parallel-sequential Method for Getting Separations of
Parallel Logic Control Algorithms (in Russian). Certificate of official registration
of the computer software № 2005613091 from 28.11.2005.
20. Vatutin, E.I., Zotov, I.V.: Identification and Breaking of Sequential Loops in the
Problem of Suboptimal Separation of Parallel Logic Control Algorithms (in
Russian). Proceedings of Tula State University. Computer Sciences. Information
Technologies. Control Systems. Vol. 1. Issue 3. pp. 51–55. Tula State University,
Tula (2004)
21. Vatutin, E.I.: Uniting Linear Ways at the Problem of Getting Suboptimal
Separations of Parallel Logic Control Algorithms (in Russian). Youth and XXI century.</p>
      <p>Part 1. pp. 22–23. Kursk State Technical University, Kursk (2004)
22. Vatutin, E.I., Zotov, I.V.: Building the Matrix of Relations in the Problem of
Getting Separations of Parallel Logic Control Algorithms (in Russian). Proceedings of
Kursk State Technical University. № 2. pp. 85–89. Kursk State Technical
University, Kursk (2004)
23. Vatutin, E.I., Zotov, I.V.: Finding of the Base Section at the Problem of Getting
Separations of Parallel Algorithms (in Russian). Deposited by VINITI 24.11.2003.
№ 2036-B2003. Kursk State Technical University, Kursk (2003)
24. Vatutin, E.I., Zotov, I.V., Titov, V.S.: Building of the Set of Sections in the
Problem of Optimal Separation of Parallel Logic Control Algorithms (in Russian).
Proceedings of Tula State University. Computer Sciences. Information Technologies.</p>
      <p>Control Systems. Vol. 1. Issue 2. pp. 70–77. Tula State University, Tula (2003)
25. Vatutin, E.I., Zotov, I.V.: Building the Blocks of Separation in the Problem of
Decomposition of Parallel Logic Control Algorithms (in Russian). Materials and
strengthening technologies. Vol. 2. pp. 38–48. Kursk State Technical University,
Kursk (2003)
26. Vatutin, E.I., Zotov, I.V.: Improving the Quality of Separations in the Problem of
Synthesis of Logic Multicontrollers Using Parallel-sequential Method (in Russian).
Prospects of Development of Weapon Control Systems. pp. 84–92. Bedretdinov
and Ko, Moscow (2007)
27. Vatutin, E.I.: Analysis of the Effectiveness and Program Optimization of Methods
for Getting Separations of Parallel Logic Control Algorithms in PAE Environment
(in Russian). Proceeding of Southwest State University. Series: Control, Computer
Science, Informatics. Medical Devices. № 2. Part 1. pp. 191–195. Southwest State
University, Kursk (2013)
28. Vatutin, E.I., Titov V.S.: Algorithmic Optimization of Program Implementation of
Parallel-sequential Method for Getting Separations of Parallel Logic Control
Algorithms (in Russian). Proceedings of the Higher Educational Institutions. Instrument
Making. Vol. 56. № 6. pp. 23–29. IFMO, Saint-Peterburg (2013)
29. Vatutin, E.I.: Analysis of the Bottlenecks of Program Implementation of
Parallelsequential Method for Getting Separations of Parallel Logic Control Algorithms (in
Russian). Recognition – 2013. pp. 235–237. Southwest State University, Kursk
(2013)
30. Anderson, D.P.: BOINC: A System for Public-Resource Computing and Storage.</p>
      <p>Proc. Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04).
pp. 4–10. Pittsburgh (2004)
31. Gerasim@Home: Volunteer Computing Project, http://gerasim.boinc.ru
32. Detailed Users, Hosts and Teams BOINC Statistics, http://boincstats.com
cate of official registration of the computer software № 2014619797 from
22.09.2014.
47. Vatutin, E.I., Dremov, E.N., Martynov, I.A., Titov, V.S.: Weighted Random
Search Method for Discrete Combinatorial Problems Solving (in Russian).
Proceedings of Volgograd State Technical University. Series: Electronics, Measuring
Equipment, Radiotechnics and Communication. № 10 (137). Issue 9. pp. 59–64.</p>
      <p>Volgograd State Technical University, Volgograd (2014)
48. Vatutin, E.I., Titov, V.S.: Analysis of Results of Ant Colony Optimization Method
in the Problem of Getting Shortest Path in Graph with Constraints (in Russian).</p>
      <p>Proceedings of South Federal University, accepted for publication
49. Vatutin, E.I., Titov, V.S.: Analysis of Results of Limited Depth First Search
Method in the Problem of Getting Shortest Path in Graph with Constraints (in Russian).
Multicore Processors, Parallel Programming, FPGA, Signal Processing Systems,
accepted for publication
50. Vatutin, E.I., Martynov, I.A., Titov, V.S.: Workaround of Deadlocks When
Solving Discrete Optimization Problems with Constraints (in Russian). Perspective
Information Technologies. pp. 313–317. Samara State Aerospace University, Samara
(2014)</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Zotov</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koloskov</surname>
            ,
            <given-names>V.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            <given-names>V.S.</given-names>
          </string-name>
          et al.:
          <article-title>Organization and Synthesis of Microprogram Multimicrocontrollers (in Russian)</article-title>
          . Kursk State Technical University, Kursk (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zotov</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          et al.:
          <article-title>Combinatorial-logic Problems of Synthesis of Separations of Parallel Logic Control Algorithms in Design of Logic Multicontrollers (in Russian)</article-title>
          . Kursk State Technical University, Kursk (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          :
          <article-title>Logic Multicontrollers Design</article-title>
          .
          <article-title>Getting Separations of Parallel Logic Control Algorithms (in Russian)</article-title>
          . Lambert Academic Publishing, Saarbrucken (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          :
          <article-title>Assessment of the Quality of Separations of Parallel Control Algorithms to Sequential Subalgorithms Using the Weighting Function (in Russian)</article-title>
          .
          <source>Intellectual and Informational Systems (Intellect - 2005)</source>
          . pp.
          <fpage>29</fpage>
          -
          <lpage>30</lpage>
          . Tula State University, Tula (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          :
          <article-title>Determining the Parallelism Degree of Graph-scheme of Parallel Algorithm (in Russian)</article-title>
          .
          <source>Intellectual and Informational Systems (Intellect - 2009)</source>
          . pp.
          <fpage>24</fpage>
          -
          <lpage>26</lpage>
          . Tula State University, Tula (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          :
          <article-title>Constructing Random Sample Parallel Logic Control Algorithms</article-title>
          .
          <source>11th International Student Olympiad on Automatic Control (BOAC'06)</source>
          . pp.
          <fpage>162</fpage>
          -
          <lpage>166</lpage>
          . IFMO,
          <string-name>
            <surname>Saint-Petersburg</surname>
          </string-name>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zotov</surname>
            ,
            <given-names>I.V.</given-names>
          </string-name>
          :
          <article-title>Program System for Getting Separations of Parallel Control Algorithms (in Russian)</article-title>
          .
          <source>Systems Identification and Control Problems</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          33.
          <string-name>
            <surname>Zaikin</surname>
            ,
            <given-names>O.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Posypkin</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semenov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khrapov</surname>
            ,
            <given-names>N.P.</given-names>
          </string-name>
          :
          <article-title>Experience from Organizing Volunteer Computing Projects OPTIMA@Home and SAT@Home (in Russian)</article-title>
          . Nizhny Novgorod State University Vestnik. №
          <volume>5</volume>
          (
          <issue>2</issue>
          ). pp.
          <fpage>338</fpage>
          -
          <lpage>346</lpage>
          . Nizhny Novgorod State University, Nizhny Novgorod (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          34.
          <string-name>
            <surname>Zaikin</surname>
            ,
            <given-names>O.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Posypkin</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semenov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Khrapov</surname>
            ,
            <given-names>N.P.</given-names>
          </string-name>
          :
          <article-title>Organizing of Volunteer Computing in the BOINC platform at Example of Projects OPTIMA@home и SAT@home</article-title>
          . CAD/CAM/CAE Observer. №
          <volume>3</volume>
          (
          <issue>71</issue>
          ). pp.
          <fpage>87</fpage>
          -
          <lpage>92</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          35.
          <string-name>
            <surname>Posypkin</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semenov</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          <string-name>
            <surname>Zaikin</surname>
            ,
            <given-names>O.S.:</given-names>
          </string-name>
          <article-title>Using BOINC Desktop Grid to Solve Large Scale SAT Problems</article-title>
          . Computer Science. No.
          <volume>13</volume>
          (
          <issue>1</issue>
          ). pp.
          <fpage>25</fpage>
          -
          <lpage>34</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          36.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.:</given-names>
          </string-name>
          <article-title>Using Distributed Volunteer Computing Systems for Analysis of Quality of Separations of Parallel Logic Control Algorithms (in Russian)</article-title>
          .
          <source>Parallel Computing and Control Problems (PACO'12)</source>
          . pp.
          <fpage>37</fpage>
          -
          <lpage>54</lpage>
          . Institute of Control Problems of RAS, Moscow (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          37.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          :
          <article-title>Structural-parametric Optimization of Logic Control Systems Using Volunteer Computing (in Russian)</article-title>
          . Proceeding of Southwest State University. Series: Control, Computer Science, Informatics.
          <source>Medical Devices. № 2. Part 1</source>
          . pp.
          <fpage>12</fpage>
          -
          <lpage>17</lpage>
          . Southwest State University, Kursk (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          38.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          :
          <article-title>On the Selection of the Optimal Structure of Logical Multicontroller (in Russian)</article-title>
          .
          <source>Automatics and Telemechanics</source>
          , accepted for publication
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          39.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valyaev</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Andreev</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.:</given-names>
          </string-name>
          <article-title>Analysis of Probabilities of Getting Suboptimal Decisions Using Greedy Adjacent Strategy of Getting Separations (in Russian)</article-title>
          .
          <source>Recognition - 2015</source>
          , accepted for publication
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          40.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          :
          <article-title>Comparison of Methods for Getting Separations of Parallel Logic Control Algorithms Using Two-dimension Diagrams (in Russian)</article-title>
          .
          <source>Recognition - 2012</source>
          . pp.
          <fpage>138</fpage>
          -
          <lpage>140</lpage>
          . Southwest State University, Kursk (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          41.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.:</given-names>
          </string-name>
          <article-title>Analysis of Areas of Qualitative Superiority of Heuristic Methods of Getting Separations During Logic Multicontrollers Design (in Russian)</article-title>
          .
          <source>Proceedings of the Higher Educational Institutions. Instrument Making. Accepted for Publication</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          42.
          <string-name>
            <surname>Dorigo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Optimization</surname>
          </string-name>
          ,
          <article-title>Learning and Natural Algorithms</article-title>
          .
          <source>PhD thesis</source>
          . Politecnico di Milano,
          <source>Milano</source>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          43.
          <string-name>
            <surname>Kirkpatrick</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gelatt</surname>
            ,
            <given-names>C.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vecchi</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          :
          <article-title>Optimization by Simulated Annealing</article-title>
          .
          <source>Science</source>
          . Vol.
          <volume>220</volume>
          . No.
          <volume>4598</volume>
          . pp.
          <fpage>671</fpage>
          -
          <lpage>680</lpage>
          (
          <year>1983</year>
          ).
          <source>DOI: 10.1126/science.220.4598.671</source>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          44.
          <string-name>
            <surname>Dijkstra</surname>
            ,
            <given-names>E.W.:</given-names>
          </string-name>
          <article-title>A note on two problems in connection with graphs</article-title>
          .
          <source>Numerische Mathematik</source>
          . Vol.
          <volume>1</volume>
          . pp.
          <fpage>269</fpage>
          -
          <lpage>271</lpage>
          (
          <year>1959</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          45.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolyasnikov</surname>
            ,
            <given-names>D.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martynov</surname>
            ,
            <given-names>I.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          :
          <article-title>Random Search Method in the Problem of Getting Separations of Parallel Logic Control Algorithms (in Russian)</article-title>
          .
          <source>Multicore Processors, Parallel Programming, FPGA, Signal Processing Systems</source>
          . pp.
          <fpage>115</fpage>
          -
          <lpage>125</lpage>
          . Altay State University, Barnaul (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          46.
          <string-name>
            <surname>Vatutin</surname>
            ,
            <given-names>E.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Valyaev</surname>
            ,
            <given-names>S.Yu.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dremov</surname>
            ,
            <given-names>E.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martynov</surname>
            ,
            <given-names>I.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>V.S.</given-names>
          </string-name>
          :
          <article-title>Computing Unit for Testing Combinatorial Optimization Algorihtms in the Problem of Getting Shortest Path in Graph Using Volunteer Computing (in Russian)</article-title>
          . Certifi-
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>