<!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>The Maple ® Symbolic Mathematics System in the Method of Projections for Discrete Optimization Problems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Serhii Chernov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Serhii Titov</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Liubava Chernova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lviv Polytechnic National University;</institution>
          <addr-line>12, St. Bandera str., Lviv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Project Management Department Admiral Makarov National University of Shipbuilding Mykolaiv</institution>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Successful project activities in the IT industry are determined by the extent of difficulty in the team formation and implementation of projects themselves. IT projects provide for fulfillment of a number of tasks that are interrelated. In formation of such a project, account should be taken of certain factors necessary for its successful implementation, determination of the technology for fulfilling intermediate tasks: consecutive or parallel, and for setting the priorities. This approach requires detailed calculation and scientifically grounded decisions. The authors have proposed an original approach to solving discrete optimization problems related to fundamental calculation difficulties in the process of an IT project formation. The known methods of exact or approximate solution of such problems are studied with account taken of their belonging to so-called P- and NP-class problems (the polynomial and the exponential solution algorithms). The modern combinatory and heuristic methods for solving practical discrete optimization problems require development of algorithms that allow obtaining approximate solution with guaranteed estimate of deviation from the optimum. Simplification algorithms provide an efficient method of searching for an optimization problem solution. Should a multidimensional process be projected onto the twodimensional surface, this will enable graphical visualization of sets of the problem solutions. This research provides a way for simplifying the combinatory solution of a discrete optimization problem. It is based on decomposition of the system that represents the system constraining a multidimensional output problem to the two-dimensional coordinate plane. Such method allows obtaining a simple system of graphical solutions of a complicated linear discrete optimization problem. From the practical point of view, the proposed method allows reducing the calculation complicacy of optimization problems belonging to this class when the IT project solutions are complicated. The approach proposed can be applied in using the obtained research result for assuring the possibility to improve the class of problems presented by linear equation systems. The automation of calculations in the Maple® environment provides the basis for further development and</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>improvement of such algorithms, and for using in teaching a number of
disciplines in education programs on IT project management aimed at Master’s
degree.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Discrete optimization problems appear in many areas where models of current
processes were formed and use mathematic methods[
        <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22">19,20,21,22</xref>
        ] of their solution
under the following additional conditions: the unknowns have to be integer in full or
in part, or they have to be binary (0 or 1). The traveling salesman problem, the
knapsack problem and the assignment problem are the most known problems of linear
optimization. Nowadays, discrete optimization has been formed as an independent
part of the theory of optimization. It uses modern combinatory methods and
algorithms for solving practical problems. Their application results in primary bases
of a problem, further assessment of their optimality, improvement of bases in case of
their nonoptimality and bounds of the target function [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4">1,2,3,4</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>As the most discrete optimization problems belong to the NP class, it is reasonable</title>
        <p>
          to use problem simplification algorithms without losing the controlled accuracy of
solution [
          <xref ref-type="bibr" rid="ref5 ref6 ref7">5,6,7</xref>
          ]. The procedure of simplification uses the known interrelation of linear
algebraic equation systems with the system of linear algebraic inequalities and the
classic linear algebra apparatus [
          <xref ref-type="bibr" rid="ref10 ref8 ref9">8,9,10</xref>
          ].
        </p>
        <p>
          The principle of the method proposed consists in using the feature of convex

polyhedral area I provided by a system of linear algebraic inequalities or
equations in the form of a direct sum of subspace and kernel.[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] Provided that the
polyhedral kernel is two-dimensional, an optimization problem can be reduced to a
two-dimensional one. Projections obtained enable easy finding of the optimum
solution and evaluation of availability of an integer solution, and then of a binary
solution as well. A direct calculation means of simplifying such class of discrete
optimization problems is implemented by the Gauss-Jordan method in the Maple®
computer mathematics environment [
          <xref ref-type="bibr" rid="ref10 ref12 ref13 ref7">7,10,12,13</xref>
          ].
2
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Literature Data Analysis and Problem Statement</title>
      <p>
        Mathematic models of active systems are interpreted in many cases as discrete
optimization problems [
        <xref ref-type="bibr" rid="ref1 ref14 ref15 ref2">1,2,14,15</xref>
        ]. Development of discrete optimization problems is
associated with fundamental difficulties [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The known modern methods and
algorithms of exact and approximate solution of such problems are studied with
account taken of their belonging to so-called P- and NP-class problems (the
polynomial and the exponential solution algorithms). [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <sec id="sec-3-1">
        <title>Combinatory and heuristic methods for exact and approximate solving practical</title>
        <p>
          discrete optimization problems take an essential place in obtaining optimum values of
such problems [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Realization of such algorithms requires availability of the
acceptable primary basis of a problem, an optimality assessment procedure and the
basis improvement if nonoptimality is the case [
          <xref ref-type="bibr" rid="ref5 ref6">5,6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>The methods of discrete optimization problems solution that have been developed</title>
        <p>by now require development of algorithms which allow obtaining an approximate
solution with guaranteed estimate of deviation from the optimum.</p>
        <p>
          Simplification algorithms in discrete optimization problems provide an efficient
method of searching for an optimization problem solution. [
          <xref ref-type="bibr" rid="ref16 ref17 ref18">16,17,18</xref>
          ]. Should a
multidimensional process be projected onto the two-dimensional surface, this will
enable visualization of the acceptable set (array) of the problem parameters. We can
make a lower- and an upper-bound estimate of the problem target function values and
dynamically evaluate the possibility to diversify basis optimum variables with
guaranteed accuracy.
        </p>
        <p>
          Solving contradictions between requirements to completeness of modeling views
in active systems and methods of obtaining solutions of their mathematic models is
possible due to reasonable reduction of the algorithms of complicated equation
systems solution [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. Lack of problem solution as regards searching for solutions in
discrete optimization problems consists in the need for developing and implementing
the procedure of simplifying the combinatory solution of a discrete optimization
problem.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The Research Objectives and Task</title>
      <p>The following objectives are determined for the research: involving and using linear
algebra standard calculation procedures and certain linear optimization methods to
simplify the solution of multidimensional discrete optimization problems with further
visualizing of geometric interpretation of a linear discrete optimization problem
solution.</p>
      <sec id="sec-4-1">
        <title>The following tasks were set to achieve the objectives determined:</title>
        <p> to remove the class of problems that have to be simplified;
 to provide calculations of a modeling example.
4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Development of Simplification of the Solution in Discrete</title>
    </sec>
    <sec id="sec-6">
      <title>Optimization Problems</title>
      <p>Successful project activities in the IT industry are determined by the extent of
difficulty in the team formation and implementation of projects themselves. IT
projects provide for fulfillment of a number of tasks that are interrelated. In formation
of such a project, account should be taken of certain factors necessary for its
successful implementation, determination of the technology for fulfilling intermediate
tasks: consecutive or parallel, and for setting the priorities. To fulfill the task of a
project content optimization, works are analyzed that have to be performed for
creating a software. In this process, the project is analyzed for its content, period for
each stage implementation, costs, risks and value. The value determining approach is
based on comprehensive characteristic of the project results. This characteristic, in its
turn, can be defined by quality of the software created as a result of the project
implementation, as well as by economic, social and politic, environmental, technical
and other effects. For efficient calculations and avoiding fundamental calculation
difficulties in the process of an IT project formation, evaluation of project actions in
all phases of the project lifecycle – from issuance of requirements specifications to
software installation to the customer, the authors have developed a method reducing
the calculation complicacy of optimization problems.</p>
      <p>This research proposed the system decomposition through projection of a
multidimensional output problem onto two-dimensional coordinate planes. This
method transforms the output problem into a group of subsystems, which enables
obtaining the system of graphical solutions of a complicated linear discrete
optimization problem. The Maple® software environment has been involved from the
methodological and scientific points of view. Each of the problem stages has been
associated with a subprogram for automation of calculations and visualization of
solution results (Fig. 1).</p>
      <p>Information system of optimizing</p>
      <p>calculation</p>
      <p>Preparing output data
for a discrete optimization problem.</p>
      <p>Optimization problem decomposition.</p>
      <p>Combinatory enumeration of basis and</p>
      <p>Gauss-Jordan calculations.</p>
      <p>Analysis of results obtained and
determining the optimum solution.</p>
      <p>Adapting the system of constraints to</p>
      <p>canonical type.</p>
      <p>Graphic representation of projection.
For the method use visualization, we formulate a problem on optimum placement of
n - sets Aj , j  1, ...,n on the universal set U . Let each set Aj , j  1, ...,n be
characterized by two scalar values: c j - value and a j - power or weight Aj . At the
same time, the condition is fulfilled that the cardinality of universal set U  B is
smaller than the total cardinality of all Aj . Such an optimization problem consists in
the need to select a certain number of Aj from the total aggregate of Aj , for
immersion into U , the total value of which is maximum.</p>
      <p>n</p>
      <sec id="sec-6-1">
        <title>The total power  a j  B is bigger than the cardinality of universal set, i.e. it is</title>
        <p>j1
impossible to place the complete number of sets. U can only accommodate a part (a
number) of sets Aj . Let us enter n Boolean (dichotomic or binary) variables:
where j  1, ...,n .</p>
        <sec id="sec-6-1-1">
          <title>Entering binary unknowns (1) - xj  0  1 , j  1, ...,n allows formulating the</title>
          <p>target function WI and constraint I of the following optimization problem:
0,
xj  
1,
</p>
          <p>Aj is not placed in U ,</p>
          <p>Aj is placed in U ,
WI  c1x1  c2 x2   cn xn  max,
I : a1x1  a2 x2   an xn  B,</p>
          <p>xj  0  1, j  1, 2,  , n.</p>
          <p>According to the problem statement, c j  0 , 0  a j  B , j  1, 2,, n.</p>
        </sec>
        <sec id="sec-6-1-2">
          <title>Such problem (2) is called in the discrete optimization theory a one-dimensional</title>
          <p>knapsack problem. Solution of this problem means finding among 2n n –
dimensional vectors such vector X  [ x1, x2,, xn ] , which meets the constraints I
and provides the maximum value to the target function WI . (Fig. 2)</p>
          <p>U  B
U</p>
          <p>A
1
x1  1

An1</p>
          <p>xk  1
Ak
xl  1</p>
          <p>Al
xn1  1</p>
          <p>Набір
X  [ x1, x2,, xn ]
xj  0  1
n
 aj  B
j1
[c1, a1] [c2, a2 ]</p>
          <p>A
1
A3
An1</p>
          <p>A2
</p>
          <p>An
[cn1, an1] [cn , an ]
Let us consider the generalized one-dimensional knapsack problem statement. We
divide the universal set into its own subsets U  U1 U2 Um with the
m
condition Ui  bi , i  1, 2,, m , and B  bi The problem of immersion of sets
i1
Aj , j  1, ...,n into U  U1 U2 Um is interpreting Aj as a set not just with
one feature a j , but with a whole range of ai j , i  1, 2,, m . The features are
provided by set A  [ai j ]mn . The mathematic form of such optimization problem on
placement of Aj into U  U1 U2 Um looks as follows:</p>
          <p>WI  c1x1  c2x2   cn xn  max,
a11x1  a12x2   a1n xn  b1,

a21x1  a22x2   a2n xn  b2,
I :    

am1,1x1  am1,2x2   am1,n xn  bm1,
am1x1  am2x2   amnxn  bm ,
xj  0 1, j  1, 2, , n.</p>
          <p>Account is to be taken of the fact that c j  0 , 0  ai j  B , i  1, 2,, m ,
j  1, 2,, n. For i [1, m] the following is to fulfill: ai1  ai2  ain  bi . It
means that it is not possible to place all sets Aj , j  1, ...,n in any of the subsets
U  U1 U2 Um . The number of n – measurable vectors X  [ x1, x2,, xn] is
the solution of the problem.</p>
        </sec>
        <sec id="sec-6-1-3">
          <title>Such type of problem is used to be called one-dimensional knapsack problem. The formulated problem is interpreted as a problem on optimum selection in project management.</title>
          <p>For implementation of n projects ( Aj , j  1, ...,n ), certain resources are provided
that are represented in the form of a vector of resources b  [ b1, b2,, bm ]T The set
A  [ai j ]mn determines the rates of consuming resource bj for implementation of
project Aj . The profit from implementation of project Aj is cj  0 . We need to
choose the number of projects Aj that allows gaining the maximum profit. Let us
enter Boolean vector X  [ x1, x2,, xn] , where</p>
          <p>0, project Aj is not implemented,
xj  
1, project Aj implemented,

j  1, ...,n .</p>
        </sec>
        <sec id="sec-6-1-4">
          <title>We obtain the problem:</title>
          <p>WI  CX T  max,
I : AX  b,
xj  0  1, j  1, 2, , n.
(4)
The project management model (4) completely agrees with the multidimensional
knapsack problem (3).</p>
        </sec>
        <sec id="sec-6-1-5">
          <title>At this time, we know that the given problems (3), (4) cannot be exactly resolved.</title>
          <p>
            We have performed exhaustive research of features of acceptable and optimum
solutions of knapsack problems and proposed several algorithms [
            <xref ref-type="bibr" rid="ref2 ref5">2,5</xref>
            ] of gradual
approximating to the optimum solution. Thus, the Danzig algorithm and so-called
“greedy” procedures form the basis of heuristic algorithms.[
            <xref ref-type="bibr" rid="ref18">18</xref>
            ]
          </p>
        </sec>
        <sec id="sec-6-1-6">
          <title>The research has proposed and exactly grounded an approach to finding the</title>
          <p>
            optimum solution of a broad class of multidimensional knapsack problems. The
principle of the method proposed consists in using the feature of convex polyhedral
area I provided by a system of linear algebraic inequalities or equations in the form
of a direct sum of subspace and kernel. [
            <xref ref-type="bibr" rid="ref10 ref17">10, 17</xref>
            ] Provided that the polyhedral kernel is
two-dimensional, an optimization problem can be reduced to a two-dimensional one.
Projections obtained enable easy finding of the optimum solution and evaluation of
availability of an integer solution, and then of a binary solution as well.
          </p>
          <p>In other words, the research proposed projecting polyhedron I onto subsets of
the set of basis vectors of a linear optimization problem system of constraints. For
special case m  n  2 , where m - number of constraints  , n - rank A  [ai j ]mn
I
projections are elementary because the are two-dimensional. It is not difficult to
analyze the projection integer values array and to solve the problem.</p>
        </sec>
        <sec id="sec-6-1-7">
          <title>The first step in this algorithm is to prepare the system of constraints for reduction.</title>
        </sec>
        <sec id="sec-6-1-8">
          <title>Thus, let us have a general optimization problem in the following form:</title>
          <p>n
WI   c j x j  max,
j 1
 n
 ai j x j  bi ,
I :  j 1
 n ai j x j  bi ,
 j 1
i  1,, k,
i  k  1,, m,
x j  0,
j  1,, l.</p>
        </sec>
        <sec id="sec-6-1-9">
          <title>We know that such a problem can be reduced to the canonical form:</title>
          <p>n
WI   c j x j  max,</p>
          <p>j1
n
 I :  ai j x j  bi ,
j1
x j  0,</p>
          <p>i  1,, m,
j  1,, n.</p>
          <p>The reduction is possible due to standard methods of transformation. Thus, the
equation of system of constraints is equivalent to the system of two inequalities:
 n
n  j1ai j x j  bi ,
j1ai j x j  bi   n ai j x j  bi.</p>
          <p> j1
Values with arbitrary sign can be represented in the form of a difference of 2
nonnegative variables:
x j  u j  v j , u j  0, v j  0.</p>
          <p>Transition from inequality constraints to equation constraints is made by adding the
nonnegative (balancing) variable:
n n
 ai j x j  bj   ai j x j  xni  bi , xni  0, i  1,, k.
j1 j1
Transition from maximization to minimization of the target function and transition the
other way round is used for simpler transformation:</p>
          <p>n n
WI   c j x j  max  WI   c j x j  min .</p>
          <p>j1 j1
In view of this, without loss of considerations generality, let us have a linear
optimization problem provided in canonical form:</p>
          <p>WI  CX  max
I : A X  B,</p>
          <p>X  0,
where the matrix rank of factors of the system of constraints is equal to rank A = m.
Solving the system with the Gauss-Jordan method under an arbitrary basis
combination of variables, we obtain projection n - of measurable output problem
onto (m  n) - measurable space. As we take into consideration a class of problems
with condition m  n  2 , we have projecting of Rn onto two-dimensional plane R2 .</p>
        </sec>
        <sec id="sec-6-1-10">
          <title>Let us consider a modeling example of solution based on projecting a</title>
          <p>multidimensional process in R6 onto two-dimensional space R2 .
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Modeling Example</title>
      <p>Tasks: solving the optimization problem with condition
x j  0, j  1,, n. . Also
obtaining a completely integer solution
xj  0  1, j  1, 2, , n.
and the solution</p>
      <p>under condition
.</p>
      <p>.
 2x1  3x2  4x3  3x4  7,

 3x1  5x2  2x3  4x4  8,
I : 
 3x1  3x2  5x3  4x4  6,
 3x1  5x2  3x3  2x4  8,
The system of constraints consists of four independent equations rank(A) = 4. We
move from the canonical form of problem representation to the standard form. Such
move (projecting) is made with solving the system by the Gauss-Jordan method.
(Table 1) For the given problem of projection R6  R2 we can perform C64  15
ways. We choose randomized basis combination Ox3x4 .</p>
      <p>5.1 Projection onto Ox3x4 .</p>
      <sec id="sec-7-1">
        <title>As basis variables, we choose the following quadruple: x1, x2, x5, x6.</title>
        <p>WI
WI
WI</p>
      </sec>
      <sec id="sec-7-2">
        <title>From the last transformation of Table 1, we have the solved system</title>
        <p>WI  x1  8x2  4x3  x4  max,
 13 x3  13 x4  x5  2,
 6

 19 x3  43 x4  x1  1,
 I :  6

 23 x3  x2  1,

 x3  2x4  x6  0,
x j  0, j  1, ...,6.
(5)
Truncating the basis variables, we assure transition R6  R2 to two-dimensional
inequalities. The projection of six-dimensional output problem onto coordinate plane
Ox3x4 has the following analytical form:</p>
        <p>WI  767 x3  13 x4  9  max,

 13x3  2x4  12,

Ox3x4 :  19x3  8x4  6,</p>
        <p>I  3x3  2,
 x3  2x4  0,
x3  0, x4  0.</p>
        <p>x4
ω2</p>
        <p>1
O</p>
        <p>Other coordinates are to obtain from the solved system (5) Therefore, the optimum
solution of the output problem is equal to:
X mopatx   0, 32 , 6 , 3 , 32 , 0  .</p>
        <p> 23 23 23 23 
The biggest value of the target function is WImax  22839 .</p>
        <sec id="sec-7-2-1">
          <title>The represented OIx3x4 projection I onto Ox3x4 (Fig. 2) lets us state that point</title>
          <p>(0,0) is the only integer solution point of the problem. In view of this, we have the
first integer optimum solution estimate X max   x1, x2 , 0, 0,.</p>
          <p>5.2 Projection onto Ox1x2 .</p>
          <p>For calculation of x1, x2 values, we project I onto Ox1x2.</p>
        </sec>
      </sec>
      <sec id="sec-7-3">
        <title>As basis variables, we choose the following quadruple: x3, x4, x5, x6. We make</title>
        <p>calculations with the Gauss-Jordan method. (Table 2).</p>
      </sec>
      <sec id="sec-7-4">
        <title>From the last transformation of Table 2, we have the solved system</title>
        <p>It should be mentioned that it is already enough just to have this only system for
finding an integer solution. Indeed, we ascertained from the previous projecting that
x3  0 and x4  0 . In view of this, the second system equation gives x2  1 , and the
third equation gives x1  1 . Therefore, X mZax   1, 1, 0, 0, is the integer solution of the
problem. We confirm these values through the graphical solution of the problem.</p>
        <p>Truncating the basis variables, we assure transition R6  R2 to two-dimensional
inequalities. The projection of six-dimensional output problem onto coordinate plane
Ox1x2 has the following analytical form:</p>
        <p>WI  14 x1  11029 x2  13  max,</p>
        <p>We obtain the other coordinates from the solved system (6) The problem solution is
equal to:
X mopatx   0, 32 , 6 , 3 , 32 , 0  . The solution obtained completely agrees with the
 23 23 23 23 
one obtained previously, with projecting onto plane Ox3x4.</p>
      </sec>
      <sec id="sec-7-5">
        <title>From the last step of Table 3, we have the solved system</title>
        <p>I : 
Truncating the basis variables, we assure the transition R6  R2 to two-dimensional
inequalities. The projection of six-dimensional problem onto coordinate plane Ox1x6
has the following form:</p>
        <p>WI  7263 x1 14069 x6  22833  max,
I :</p>
      </sec>
      <sec id="sec-7-6">
        <title>The graphical solution is given on Fig. 5.</title>
      </sec>
      <sec id="sec-7-7">
        <title>The optimum solution is in the point of origin of coordinates</title>
        <p>X mopaxt  [0,0].</p>
        <p>The other coordinates can be obtained from the solved system (7). We have:
 
X mopatx   0, 3223 , 263 , 233 , 3223 , 0  . The solution obtained is equal to the ones obtained
 
previously, projections onto plane Ox3x4 and Ox1x2.</p>
        <sec id="sec-7-7-1">
          <title>The biggest value of the target function is Wmax  289 .</title>
          <p>I 23</p>
        </sec>
      </sec>
      <sec id="sec-7-8">
        <title>The software implementation of a linear optimization problem reduction is an</title>
        <p>important component of the algorithm of such reduction proposed. This step has been
realized in the environment of the Maple® symbolic mathematics software package.
A program has been developed that provides automation of calculations using the
procedure proposed. The program includes two units:</p>
        <p>selection of a basis variables combination and solution of the system of constraints
with the Gauss-Jordan method;</p>
        <p>three-level optimization calculation ( x j  0 and integers, xj  0 1, j  1, 2, , n
) with using the standard subprogram library.</p>
        <p>
          A program code fragment is given below.
#
eq1:=2*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]+3*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]+4*x[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]+3*x[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]+x[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]=7:
eq2:=3*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]+5*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]+2*x[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]+4*x[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]=8:
eq3:=3*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]+3*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]+5*x[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]+4*x[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]=6:
eq4:=3*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]+5*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]+3*x[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]+2*x[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]+x[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]=8:
#########################################
#######
W[I]=zf-max;
eq1;eq2;eq3;eq4;
x[j]&gt;=0;
om1:=-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]&lt;=
rhs(ww1[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])+(-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]):
om2:=-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]&lt;=
rhs(ww1[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])+(-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]):
om3:=-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]&lt;=
rhs(ww1[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ])+(-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]):
om4:=-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]&lt;=
rhs(ww1[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ])+(-coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]coeff(rhs(ww1[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]),x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ])*x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]):
W[I]=zf-max;
om1;om2;om3;om4;
sort(x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]&gt;=0),sort(x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]&gt;=0);
p1:=inequal( [om1,om2,om3,om4,x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]&gt;=0,x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]&gt;=0],
x[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]=1..7, x[
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]=-1..7,optionsexcluded=(colour=white),
optionsfeasible=(colour=green,thickness=1)):
display( p1);
The results obtained within the research have allowed widening the educational
content of disciplines taught within the boundaries of the educational program
“Project Management”. For instance, the content of discipline “Mathematic Models
and Methods in Project Management” includes materials from such basic areas: linear
models and linear optimization, discrete optimization, elements of the game theory.
All the areas require computer modeling and IT projecting. In view of this, the
proposed approach of automating optimization problems calculations is used in the
educational process of training students aimed at Master’s degree.
6
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusions</title>
      <p>The proposed approach to simplification of combinatory solution of a discrete
optimization problem has significant advantages over the known methods of the
optimum solution determining – the simplex method or the artificial basis method.
The actually performed decomposition of the system reduces the dimension of the
equation system to be solved. Projection of multidimensional system of the output
problem onto the two-dimensional coordinate plane allows obtaining a simple system
of graphical solutions for a complicated linear discrete optimization problem. From
the practical point of view, the approach proposed enables reduction of complicacy
when calculating optimization problems of such class, and the software
implementation allows including this class of problems into educational projects.</p>
      <p>The scientific result obtained makes researchers arriving at the conclusion that in
the general case, it is not necessary to search for solution in all the projections. It is
enough to find the solution just in one projection. The applied significance of the
approach proposed consists in using the obtained result to assure the possibility of
improving complicated systems described by linear equation systems with linear
constraint systems included. Multivalued combinatory projections cause the
possibility of changing the range of problem parameters. The research has proposed
projecting a multidimensional optimization process onto the two-dimensional plane.
Such method of simplification can only be applied to adapted classes of problems.
The m rank of the matrix of factors of the system of constraints for a linear discrete
optimization problem has to meet the condition n–m=2, where n – the problem
dimension. It is reasonable to generalize such projecting onto three-dimensional
space.</p>
      <p>1. It has been shown that solving a linear optimization problem is possible due to
simplifying through decomposition of the system by means of building projections of
multidimensional system of the output problem onto two-dimensional coordinate
planes.</p>
      <sec id="sec-8-1">
        <title>2. It has been confirmed on the example of solving a standard model problem that</title>
        <p>the approach proposed enables obtaining a simple system of graphical solutions of a
complicated linear discrete optimization problem. The result obtained allows the
researchers to arrive at the conclusion that in the general case, it is not necessary to
search for solution in all the projections. It is enough to find the solution just in one
projection.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Korbut</surname>
          </string-name>
          , А. А.,
          <string-name>
            <surname>Finkelstein</surname>
            ,
            <given-names>Y. Y.</given-names>
          </string-name>
          :
          <article-title>Discrete programming</article-title>
          .
          <source>Nauka</source>
          , Moscow (
          <year>1969</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Finkelstein</surname>
            ,
            <given-names>Y. Y.</given-names>
          </string-name>
          :
          <article-title>Approximate methods and applied problems of discrete programming</article-title>
          .
          <source>Nauka</source>
          , Moscow (
          <year>1976</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Wagner</surname>
          </string-name>
          , H.:
          <source>Principles of Operations Research</source>
          , vol.
          <volume>2</volume>
          .
          <string-name>
            <surname>Mir</surname>
          </string-name>
          , Moscow (
          <year>1973</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Burkov</surname>
            ,
            <given-names>V. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gorgidze</surname>
            ,
            <given-names>I. А.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lovetskiy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          Е.:
          <article-title>Applied problems of the theory of graphs</article-title>
          .
          <source>Computation Centre of Republican Adacemy of Science of Georgian SSR</source>
          ,
          <string-name>
            <surname>Tbilisi</surname>
          </string-name>
          (
          <year>1974</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Sigal</surname>
            ,
            <given-names>I. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ivanova</surname>
            ,
            <given-names>A. P.</given-names>
          </string-name>
          :
          <article-title>Introduction to applied discrete programming: models and calculation algorithms</article-title>
          . Moscow (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Nozicka</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guddat</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hollatz</surname>
          </string-name>
          , H.:
          <article-title>The Linear Optimization Theory</article-title>
          . Berlin (
          <year>1972</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>S. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernova</surname>
            ,
            <given-names>L. S.</given-names>
          </string-name>
          <article-title>Higher and applied mathematics: Manual: In 2 parts, p 1</article-title>
          .
          <string-name>
            <surname>Fakt</surname>
          </string-name>
          ,
          <string-name>
            <surname>Kharkiv</surname>
          </string-name>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <source>Algebra and Discrete Mathematics 1. Basic Terms of Mathematics, Algebraic Structures 1</source>
          ,
          <string-name>
            <given-names>Linear</given-names>
            <surname>Algebra</surname>
          </string-name>
          and
          <string-name>
            <given-names>Analytic</given-names>
            <surname>Geometry</surname>
          </string-name>
          ,
          <source>Numeric Algebra. Second corrected and supplemented edition</source>
          . Springer, Berlin (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Jean</given-names>
            <surname>Pierre</surname>
          </string-name>
          , David:
          <article-title>Low latency and division free Gauss-Jordan solver in floating point arithmetic</article-title>
          .
          <source>Journal of Parallel and Distributed Computing</source>
          ,
          <volume>106</volume>
          ,
          <fpage>185</fpage>
          -
          <lpage>193</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lax Peter</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Linear algebra and application</article-title>
          . 2nd edn. Wiley, New York (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Yeremin</surname>
            ,
            <given-names>I. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Astafiev</surname>
            ,
            <given-names>N. N.</given-names>
          </string-name>
          :
          <article-title>Introduction to the theory of linear and convex programming</article-title>
          .
          <source>FIZMATLIT</source>
          , Moscow (
          <year>1976</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Tytov</surname>
            ,
            <given-names>S. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernova</surname>
            ,
            <given-names>L. S.</given-names>
          </string-name>
          :
          <article-title>Theory of determinants: Training and methodological manual</article-title>
          . Torubara V. V.,
          <string-name>
            <surname>Mykolaiv</surname>
          </string-name>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Teschl</surname>
          </string-name>
          , Gerald, Tesch,l Susanne:
          <article-title>Mathematics for Information Scientists</article-title>
          , vol
          <volume>1</volume>
          :
          <string-name>
            <given-names>Discrete</given-names>
            <surname>Mathematics</surname>
          </string-name>
          and
          <string-name>
            <given-names>Linear</given-names>
            <surname>Algebra</surname>
          </string-name>
          . Berlin, Springer (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Buhir</surname>
            ,
            <given-names>M. K.</given-names>
          </string-name>
          :
          <article-title>Mathematics for economists. Linear algebra, linear models</article-title>
          .
          <source>Kyiv</source>
          (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Buhir</surname>
            ,
            <given-names>M. K.</given-names>
          </string-name>
          :
          <article-title>Mathematics for economists</article-title>
          . Alma-matir
          <string-name>
            <surname>Academia</surname>
          </string-name>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>S. D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernov</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernova</surname>
            ,
            <given-names>L. S.:</given-names>
          </string-name>
          <article-title>Reduction in Discrete Optimization Problem</article-title>
          .
          <source>In: 13th International Scientific and Technical Conference on Computer Sciences and Information Technologies CSIT</source>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Chernov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernova</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chernova</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolesnikova</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Algorithm for the simplification of solution to discrete optimization problems</article-title>
          .
          <source>Eastern-European Journal of Enterprise Technologies</source>
          <volume>3</volume>
          (
          <issue>4</issue>
          ),
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          , (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kovalev</surname>
          </string-name>
          , М. М.:
          <article-title>Discrete optimization</article-title>
          . Byelorussian State University, Minsk (
          <year>1977</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Tomashevskyi</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yatsyshyn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasichnyk</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kunanets</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rzheuskyi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Data Warhouses of Hybrid Type: Features of Construction. Advances in Intelligent Systems</article-title>
          and
          <string-name>
            <surname>Computing</surname>
            <given-names>II</given-names>
          </string-name>
          ,
          <volume>938</volume>
          ,
          <fpage>325</fpage>
          -
          <lpage>334</lpage>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kunanets</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lukasz</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasichnyk</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duda</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Matsiuk</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Falat</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Cloud computing technologies in “smart city” projects</article-title>
          .
          <source>In: 9th International conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS)</source>
          , pp.
          <fpage>339</fpage>
          -
          <lpage>342</lpage>
          . Romania, (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Bomba</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazaruk</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasichnyk</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Veretennikova</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kunanets</surname>
          </string-name>
          , N.:
          <article-title>Information technologies of modeling processes for preparation of professionals in smart cities</article-title>
          .
          <source>Advances in Intelligent Systems and Computing book series 754</source>
          ,
          <fpage>702</fpage>
          -
          <lpage>712</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Kazarian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Holoshchuk</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kunanets</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shestakevysh</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rzheuskyi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Information support of scientific researches of virtual communities on the Platform of Cloud Services</article-title>
          .
          <source>Advances in Intelligent Systems and Computing III</source>
          , vol.
          <volume>871</volume>
          ,
          <fpage>301</fpage>
          -
          <lpage>311</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>