<!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>Resource-aware Approach in the Design of Complex Information Systems as a Problem of Multicriteria Optimization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mikhail Tatur</string-name>
          <email>tatur@bsuir.by</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Natalia Novoselova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Viachaslav Prorovski</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Belarusian State University of Informatics and Radioelectronics</institution>
          ,
          <addr-line>Pietrusia Brouki, 6, Minsk 220013</addr-line>
          <country country="BY">Belarus</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>United Institute of Informatics Problems</institution>
          ,
          <addr-line>Surganova 6, Minsk, 220012</addr-line>
          ,
          <country country="BY">Belarus</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>One of the modern information society tasks is the design of complex multiprocessor information systems, taking into account the rational use of system resources. It includes the development of a new resourceaware approach for the design of next generation information systems, such as smart home systems, autonomous transport, cyber-physical systems, etc. The paper has an educational character and is intended for novice researchers with the aim of introducing them to the subject area. It considers a demonstrative explanation of the problem of resource allocation in the design of complex information systems. It describes the basics of the problem of complex assessments of the technical solutions and the formal approach for solving this problem, including the methods from the theory of Data Mining and Operation Research. It also considers the problem of finding a trade-off between system parameters when looking for new solutions. Approaches to the comparative assessment of multiprocessor systems are demonstrated using simple examples. The ranking of the multiprocessor systems is performed in accordance with a complex criterion. Due to the specifics of technical solutions the formation of such a complex criterion is a rather difficult task, therefore many criteria (parameters) are used to make the assessment. The problem of finding the optimal variant of a multiprocessor system is presented as a problem of multicriteria optimization. The use of multicriteria optimization makes it possible to search for a trade-off between several alternatives or to find the non-dominant solutions, where none of them is better than the other in all the considered parameters and therefore have the same importance. In this case, many solutions are allowed, each of which is acceptable in the absence of preliminary information about the importance of the criteria. From the set of several non-dominated solutions obtained as a result of multicriteria optimization, it is possible to choose one that is most preferable for a specific applied problem.</p>
      </abstract>
      <kwd-group>
        <kwd>1 resource-aware approach</kwd>
        <kwd>multi-core information systems</kwd>
        <kwd>data mining</kwd>
        <kwd>multicriteria optimization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>parameters, which allows them to better cope with making evaluative decisions, compared to developers who do
not have such experience.</p>
      <p>The formal approach uses methods from the theory of Data Mining and Operation Research [4]. This
mathematical apparatus is aimed at analyzing data in a multidimensional feature space and allows you to evaluate
solutions according to a given criterion or several criteria. The basic provisions are as follows:
 each technical solution is characterized by a set of qualitative and quantitative parameters and can be
represented by a point in a multidimensional space, and a set of alternative technical solutions to the same
applied problem, respectively, by a set of points;
 the technical requirements for the system act as constraints that can be represented by hypersurfaces in
space, then the conformity of the technical parameters of the system and constraints is represented as the
relative position of a point and a surface.</p>
      <p>The key aspect of the problem of assessments in complex analysis is the establishment of relationships between
the parameters based on the already obtained technical solutions. Note that this problem is universal and does not
depend on a specific applied task.</p>
      <p>The problem of finding a compromise is inevitable during design.</p>
      <p>It is well known that most of technical solution parameters are interdependent, i.e. in an effort to improve the
parameter of interest, other parameters may be degraded. Experienced developers understand these dependencies,
and this helps them to find a trade-off between system parameters when looking for (developing) new solutions.
However, in practice, it is very difficult (or impossible) to obtain these dependencies in an analytical form. Note
that this problem (trade-off) is specific to each design domain (i.e., it is associated with the method of obtaining
a technical solution).</p>
      <p>The problem of visualizing the design progress and analyzing the results is connected with the above problems,
and is primarily associated with work in a multidimensional (more than 3-x) feature space. The known
visualization methods do not completely solve the problem, but only certain aspects. For educational purposes,
the classical way of visualization is to reduce the number of features to two, with the subsequent generalization
of the result to a multidimensional space.</p>
      <p>We do not pretend to solve these problems in general terms or in a specific application area. In this article, we
will provide a number of related demos that will be useful for novice researchers to familiarize themselves with
the problem of resource “assessment and trade-off” in the design of information systems.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Demonstration example of solving the problem of comparative assessment of multiprocessor systems</title>
      <p>Let there be several multiprocessor systems. Table 1 presents four multiprocessor systems, which are
characterized by several parameters: the number of processors, performance, dimensions, power consumption.
We will assume that these systems can programmatically solve the same problem, but are implemented in a
different design.
It is necessary to:
1. Give a comparative assessment (perform ranking) of the systems. Choose the most efficient system.
2. Make the comparative analysis of systems in terms of multiobjective optimization.</p>
    </sec>
    <sec id="sec-3">
      <title>Performing ranking</title>
      <p>It is not difficult to rank systems according to any of the four parameters. However, if we want to introduce a
complex criterion of comparative assessment, taking into account several or all of the parameters, then we will
encounter a number of difficulties and uncertainties. At first, we have parameters of a different nature, so we
cannot operate with them in absolute terms. To obtain relative values, one of the normalization methods is used,
suitable for the problem being solved.</p>
      <p>For clarity and simplicity of reasoning, we use the simplest normalization method, when the parameters are
reduced to some fixed maximum value (in our case, 100, 10, 10 and 100, respectively). The normalized values of
the parameters of multiprocessor systems are shown in Table 1 in the corresponding columns after the sign (/).</p>
      <p>If the number of processors and performance are known, statistically confirmed parametric dependencies
(Figure 1a), then the dependences of dimensions and power consumption in this example are not visible (Figure
1b). (Although, in theory, we know that with an increase in the number of processors and performance, the power
consumption and size should increase). But this example deliberately does not provide any information about the
technology, element base, design, purpose, generation, etc., which directly affects both the dimensions and power
consumption of the implemented systems.</p>
      <p>Normalized
dimensions
and power
consumption</p>
      <p>b)
0,6
-power consumption
0,64</p>
      <sec id="sec-3-1">
        <title>Normalized number of processors 0,64</title>
      </sec>
      <sec id="sec-3-2">
        <title>Normalized number of processors</title>
        <p>Bringing the criteria to a single range of values (normalization or scaling of the criteria):
 ̅ =
 

  −  
−  
is the minimal value of ith criterion,  
= 0 for  = 1,2,3 and  1
= 10,  2
= 10,  3</p>
        <p>= 100.</p>
        <p>– is the maximal value of ith criterion. For our example</p>
        <p>Selection of weight coefficients  1,  2,  3 for each criterion: performance, dimensions and power
consumption.</p>
        <p>Ranking solutions according to a complex criterion  ( ) = − 1 1 +  2 2 +  3 3.</p>
        <p>The minimum value of the criterion corresponds to the most optimal solution.</p>
        <p>The normalized values of the parameters of the systems are presented in Table 1. Let us choose the following
values of the weight coefficients  1 =  2 =  3 = 1.</p>
        <p>Let's calculate the values of the complex criterion for each of the systems  1( ) = 0,4,  2( ) =
−0,08,  3( ) = −0,1,  4( ) = 0,3. Thus, the systems presented in Table 1 according to the complex criterion can
be ranked as follows System 3, System 2, System 4 and System 1 in ascending order of the criterion value. The
most optimal system is System 3.</p>
        <p>The disadvantage of this ranking method is the dependence of the optimal solution on the choice of the values
of the weight coefficients  1,  2,  3. For example, if the value of the weighting factor for the parameter
dimensions is set equal to  1 = 2, then system 2 will be selected as the most optimal.</p>
        <p>Due to the fact that the formation of such a complex criterion is a rather difficult task, due to the specifics of
technical solutions, it is of interest to use many criteria (parameters), namely, finding the Pareto front of optimal
solutions  non-dominated solutions.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>2.2. Comparative evaluation of multiprocessor systems as a problem of multicriteria optimization</title>
      <p>The problem of finding the optimal variant of a multiprocessor system can be presented as a problem of
multicriteria optimization. All parameters of a technical solution presented in Table 1 can be considered as points
in a multidimensional feature space, which allows finding optimal solutions according to some complex criterion
or simultaneously according to several criteria.</p>
      <p>As a rule, the criteria are interdependent, i.e. an increase in one of them can lead to a decrease in the value for
the other; therefore, the use of multicriteria optimization makes it possible to single out compromise or
nondominant solutions, where none of them is better than the other in all the parameters under consideration and,
therefore, are of equal importance. In this case, many solutions are allowed, each of which is acceptable in the
absence of preliminary information about the importance of the criteria.</p>
      <p>In general, the problem of multicriteria optimization is formulated as follows:
Find the vector x *   x1*, x2*,
, xn* T of the values of parameters, which satisfy m inequalities:
(1)
(2)
(3)
and p equalities
and optimize the vector function
gi (x )  0, i  1, 2,
hi (x )  0, i  1, 2,</p>
      <p>T
, fk  x  .</p>
      <p>Constraints (1), (2) define the domain G, which contains all feasible solutions to the problem. The vector x *
corresponds to the optimal solution in the domain G. In this case, the optimality is meant according to the Pareto
concept, the formal definition of which from the point of view of the maximization problem is as follows [5]:</p>
      <p>The vector of solution x * is called Pareto-optimal if and only if there is no other vector x , which dominate
x * , i.e. if
i 1, 2,
, k,
fi (x )  fi (x *) и i 1, 2,
, k , где fi  x   fi (x * ) .</p>
      <p>In other words, x * is Pareto optimal if there are no acceptable vectors x , which allow you to increase the
value of one of the criteria, while not decreasing the value of at least one of the remaining criteria. The solution
x * is strictly dominates the solution x , if x * is betters than x by all criteria. In general, the solution to the
optimization problem is a set of non-dominated solutions.</p>
      <p>Having a set of several non-dominated solutions obtained as a result of multicriteria optimization, it is
possible to choose a solution that is most preferable for a specific applied problem.</p>
      <p>Thus, the assessment of the systems presented in Table 1 is based on the concept of non-dominated decisions
and considers the value of each criterion separately. In our case we will perform a manual assessment of the
systems. To solve more complex problems with a large number of alternatives, characterized by a large number
of parameters, special methods of multicriteria optimization are used [5-7].</p>
      <p>In the presented example, the criteria to be optimized correspond to the parameters of the system, and the
problem of multicriteria optimization in this case can be written in the following form:</p>
      <p>Optimize vector function  ( ) = [ 1,  2,  3], such as</p>
      <p>1 →  ,  2 →  ,  3 → 
and  1 ≤  1 ≤  1,  2 ≤  2 ≤  2,  3 ≤  3 ≤  3 – allowed parameter range,
where  1,  2,  3- performance, dimensions and power consumption of systems.</p>
      <p>Consider systems 1 and 2, where the value of the performance criterion of System 2 are higher than the
corresponding value of System 1, and the value of the dimensions and capacity criteria for System 2 are lower.
Consequently, System 2 has more optimal parameter values and thus dominates System 1. If we compare Systems
2 and 3, then we see that System 3 has higher performance and less power consumption, while its dimensions are
larger than the dimensions of System 2. Therefore, Systems 2 and 3 are non-dominated solutions. Likewise, the
non-dominated solutions are Systems 2 and 4, Systems 3 and 4.</p>
      <p>In Figure 2 the systems under consideration are shown as points in the space of two criteria. Non-dominated
solutions are connected with a line.
4. Acknowledgements</p>
    </sec>
    <sec id="sec-5">
      <title>5. References</title>
      <p>8
7
6
5
4</p>
      <sec id="sec-5-1">
        <title>Performance</title>
        <p>3
2
1
0</p>
        <p>It should be noted that systems 2,3,4 are not dominant in the specific problem under consideration, i.e. they
are locally non-dominated solutions. In the case of adding additional alternative solutions for multiprocessor
systems, the number and composition of non-dominated solutions may change, although in this case the solutions
will be locally non-dominated. According to the analysis, System 1 can be excluded from further consideration
due to the fact that it is the dominant solution for all the considered optimization criteria.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>3. Conclusion</title>
      <p>The problem of "trade-off" in the design of complex information systems continues to be relevant. Problems
of complex assessment and visualization of design results coexist closely with it. The origins of the problems lie
in the fact that the course and results of the design are influenced by many factors, and it is not possible to correctly
assess the degree of influence of some parameters. The known methods of data analysis and optimization only
partially allow formalizing the "trade-off" in the design process. However, their value cannot be underestimated,
since when applied correctly, they show the developer the direction to search for new technical solutions and the
resources that can be used for this.</p>
      <p>This work is partially supported by CERCIRAS COST Action CA19135 funded by COST.
[1] R. F. de Magalhães, A. D. Danilevicz, J. Palazzo. Managing trade-offs in complex scenarios: A
decisionmaking tool for sustainability projects, Journal of cleaner production 212 (2019) 447-60.
[2] K. N. Otto, E. K. Antonsson, Trade-off strategies in engineering design, Research in Engineering Design
3(2) (1991) 87-103.
[3] C. W. Brownley, Multi-objective decision analysis: Managing trade-offs and uncertainty, Business Expert</p>
      <p>Press, 2013.
[4] C. Dudas, A. H. Ng, L. Pehrsson, H. Boström, Integration of data mining and multi-objective optimisation
for decision support in production systems development, International Journal of Computer Integrated
Manufacturing 27(9) (2014) 824-839.
[5] K. Deb, Multi-objective Optimization Using Evolutionary Algorithms, John Wiley and Sons, Ltd, England,
2001.
[6] C. M. Fonseca, P. J. Fleming, Genetic algorithms for multi-objective optimization: Formulation, discussion
and generalization, in: Proceedings of the Fifth International Conference on Genetic Algorithms, Morgan
Kaufmann, San Mateo, CA, 1993, pp. 416-423.
[7] E. Zitzler, L. Thiele, Multiobjective evolutionary algorithms: A comparative case study and the strength
Pareto approach, IEEE Transactions on Evolutionary Computation 3(4) (1999) 257-271.</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>