<!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>Model and Algorithms for Synthesis of Bi-Assignment</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Volga State University of Water Transport</institution>
          ,
          <addr-line>Nesterova str., 5, Nizhny Novgorod, 603950</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>In discrete idealization, a mathematical model of the assignment of the pairs of non-interchangeable tasks between the agents is formulated. The model describes, in particular, the state of the water transport logistics system at the decision-making moment during planning the usage of a group of heterogeneous cargo ships. Within the framework of the formulated model, the concept of “biassignment” is introduced and optimization problem of bi-assignment with a minimax criterion is posed, which generalizes the classical assignment problem. For the task and its practically significant refinements, the intractability is proved. Solving algorithms implementing the concept of dynamic programming and the branch-and-bound scheme are constructed. Examples of the numerical implementation of the bi-assignment synthesis are given. The developed model and algorithm are implemented in the logistics management support system in the Kazan river port.</p>
      </abstract>
      <kwd-group>
        <kwd>assignment problem</kwd>
        <kwd>bi-assignment</kwd>
        <kwd>dynamic programming</kwd>
        <kwd>branchand-bound scheme</kwd>
        <kwd>computational complexity</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The classical assignment problem (AP) (linear balanced assignment problem) – a
problem of optimal, in one sense or another, assignment of the finite n-element collection of
tasks between the same number of agents was first formulated in 1952 by
Votaw, D. F., Jr. and Orden, A. in [1].</p>
      <p>Subsequently, the AP served as the basis for setting various modifications and
applied interpretations, including flexible production systems, determining the location of
production facilities and so on.</p>
      <p>A detailed analysis of the models and varieties of the assignment problem is
presented, for example, in the overview chapters of [2, 3].</p>
      <p>The development and research of algorithms for solving AP also have a long history
since the early work of Kuhn H.W. [4] describing the method for solving the AP
named by the author "Hungarian method".</p>
      <p>This method and the method of potentials, as well as their modifications developed
in recent years, are the main regular methods for synthesizing exact solutions of the AP
[5, 6].</p>
      <p>By these methods, the AP is solved in polynomial time of the size of the input.
Among the numerous approaches developed for the synthesis of approximate solutions
of the AP we note the algorithms developed on the basis of the heuristic concepts [7,
8].</p>
      <p>Nowadays, due to the intensive development and integration in everyday practice of
digital support management applications, in particular, in the operational planning of
logistics and production and transportation processes [9], there is a need for advanced
models for the distribution of discrete resources.</p>
      <p>One of these extensions relates to the pair distribution of non-interchangeable
resources (tasks) between the agents considered in the article.</p>
      <p>As an example, we will point to the production and transport system [10], in which a
selected group of non-identical river cargo ships is used for transporting sand and
gravel mixture (SGM) to specified storage (consumption) points, loaded in a single
technological cycle by floating hydro-mechanized mining complexes (HMC) on
largescale area of riverbed deposits. In such a system, up to 10 – 15 HMC units can be
involved, and the same number of ships arrives daily for loading.</p>
      <p>At the end of the development session of the next operational plan for the
functioning of the system under consideration, it should be unambiguously determined:
• to which HMC unit from the number of riverbed deposits located at the area, each
specific ship should be sent for loading SGM;
• which unloading destination should be assigned to each specific ship after loading
the SGM.</p>
      <p>For the automated formation of operational plans for the operating of the production
and transportation system, effective in the conditions of a current operating
environment, the computer control support complex should include both a digital modeling
system module and tools for solving the corresponding optimization problem of ship
allocation between the HMC for loading SGM and ships distribution at SGM
unloading points.</p>
      <p>As a second example, we will mention the problem of paired distribution of
highspeed passenger ship destinations along routes for mass transportation in megacities,
regional and island agglomerations.</p>
      <p>The purpose of this article is to develop a mathematical model for the distribution of
pairs of non-interchangeable tasks between the agents, formulate an optimization
problem with a minimax criterion, construct decision-making algorithms acceptable for
practical use, and consider the computational complexity of the problem and its special
cases.</p>
      <p>It is in this way that the material of the article is presented, which includes six
sections, two appendixes and References.</p>
      <p>In the next (second) section a mathematical model for the pair use of discrete
resources of the type in question is formulated, and the general problem of bi-assignment
with a minimax criterion is stated, generalizing AP with a minimax criterion (Linear
bottleneck assignment problem).</p>
      <p>This problem is denoted in the article as GBAP (generalized bi-assignment
problem).</p>
      <p>The third section of the article is devoted to the construction of a discrete dynamic
programming algorithm [11, 12], which allows one to synthesize exact solutions of the
GBAP posed in the second section; an estimate of its computational complexity is
given here [13] and, as an illustration, the result of the implementation of the algorithm
on the numerical data of the example is given.</p>
      <p>In the fourth section, an algorithm for the synthesis of optimal and suboptimal
biassignments in the process of iterative synthesis of the solution of GBAP according to
the branch-and-bound scheme is constructed.</p>
      <p>The fifth section is devoted to two practically significant special cases of the GBAP,
including taking into account the laboriousness of tasks and the productivity of agents;
it is established that all these problems are intractable [9], algorithms of polynomial
computational complexity cannot be built for them.</p>
      <p>The sixth section of the article is Conclusion</p>
      <p>Appendix 1 and 2 contains step-by-step implementations of the constructed dynamic
programming algorithms and branches and boundaries for the example of GBAP given
in the third section.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Formal Problem Statement</title>
      <p>Let there be a set of agents I = {1, 2, … , n} and two sets of tasks P = {p1, p2, … , pn}
and Q = {q1, q2, … , qn}. Each agent must be assigned to one of the tasks of the set P
and one of the tasks of the set Q. Each of the tasks must be completed in full by only
one agent.</p>
      <p>The (nn)-matrices A = {aij} and B = {bij} of numerical estimates are assumed to be
given, where aij is the cost of execution of the task pj by the agent i, bij is the cost of the
execution of the task qj by the same agent, i = 1, n , j = 1, n .</p>
      <p>Let us introduce the following notation: π1 = {π1(i), i = 1, n } is the set of
assignments of agents to tasks from the set P, π2 = {π2(i), i = 1, n } is the set of assignments
of agents to tasks from the set Q.</p>
      <p>Both the assignment π1 and the assignment π2 are a bijection of the set
I = {1, 2, … , n} to itself (permutation).</p>
      <p>The equality π1(i) = j means the appointment of agent i to task pj. Similarly, the
equality π2(i) = j means the appointment of agent i to task qj.</p>
      <p>We denote pairs of the form &lt; π1(i), π2(i) &gt; as bi-assignment; it is supposed that
when implementing bi-assignment &lt; π1(i), π2(i) &gt;, each agent i, first starting from time
0 performs task with the number π1(i), and then immediately proceeds to task with the
number π2(i), i = 1, n .</p>
      <p>
        In a general form, a GBAP with a minimax criterion is written as follows:
min (max[a1 () + b2 () ])
1, 2 
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
      </p>
      <p>
        If matrices A and B set the processing time of the task by the agents, then solving
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), we look for a bi-assignment that ensures the minimality of the total processing
time of the entire complex of tasks {p1, p2, … , pn, q1, q2, … , qn}.
      </p>
      <p>
        It is easy to see that (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is a generalization of AP.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Construction of a Solving Algorithm Based on the Dynamic</title>
    </sec>
    <sec id="sec-4">
      <title>Programming Concept</title>
      <p>Let i be a natural constant not exceeding n, W1, W2 be arbitrary i-element subsets of
{1, 2, … , n}.</p>
      <p>
        By Z(i, W1, W2) we denote the subproblem of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), in which among the
agents of the set I one should distribute tasks with lower indices (numbers) from the
subsets W1 and W2; in this case, each agent should receive only one task from the set Р
with a subscript included in the subset W1, and only one task from the set Q with the
index included in the subset W2. The optimal value of the criterion of the problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) is
denoted by Bopt.
      </p>
      <p>According to the concept of dynamic programming [12], the state of the process of
the pair distribution of the tasks of the sets P, Q between the agents of the set I at step i
is uniquely determined by the triple (i, W1, W2), where i is a natural constant not
exceeding n, restricting the assignment to agents with numbers 1, 2, ..., i, and W1, W2
arbitrary i -element subsets of the sets of indices of the tasks P, Q, respectively,
available for distribution.</p>
      <p>
        The optimal criterion value in the problem Z(i, W1, W2) is denoted by B(i, W1, W2).
B(i, W1, W2) is the Bellman function for problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), and
      </p>
      <p>B(1, {j}, {k}) = a1j + b1k; j, k N.</p>
      <p>
        According to the optimality principle, for solving problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), we write the
following recurrent relations of dynamic programming
(
        <xref ref-type="bibr" rid="ref2">2</xref>
        )
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )
(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
B(i, W1, W2) = min(max[(ai + bi ), B(i -1, {W1\  }, W2\  })]),
      </p>
      <p>,
Bopt(n, I, I) = min(max[(an + bn ), B(n-1, (I \  }, I \  ))]),</p>
      <p>,
where (α, β) are arbitrary pairs of indices from the set W1W2.</p>
      <p>The implementation of the computational algorithm along these relations, denoted
below by DP, begins with the determination of the quantities B(1, {j}, {k}) for all
singleton sets W1 и W2.</p>
      <p>
        Next, sequentially in increasing order of parameter i for all possible sets W1 and W2,
the values of the Bellman function B(i, W1, W2), i = 1, n − 1 are determined by formula
(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ).
      </p>
      <p>
        The value B(n, I, I) determined by relation (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is the optimal criterion value Bopt in
problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
      </p>
      <p>
        In the process of executing the DP algorithm for each triple (i, W1, W2) of the
values of the arguments of the Bellman function, we should fix the pair (α, β) on which
the minimum of the right-hand side of relations (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) is realized. This will allow,
after finding the optimal value of the Bopt criterion, to uniquely determine the
corresponding bi-assignment.
      </p>
      <p>
        Relations (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) - (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) suppose implementation of the direct calculation scheme,
without taking into account the state, unattainable from the initial one.
      </p>
      <p>
        We specify below a phased implementation of the described synthesis algorithm for
solving problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
      </p>
      <p>
        Stage 1. The initial triple (1, {j}, {k}) and empty lists G and G* are initialized. By
the formula (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ), the values of the Bellman function B(1, {j}, {k}) are calculated at
j, k = 1, 2, … , n. Goes to stage 2.
      </p>
      <p>
        Stage 2. For values of i satisfying the inequality i &lt; n, we calculate the values of the
Bellman function B(i, W1, W2) by the formula (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) for all possible subsets of the indices
W1 and W2 of tasks from respectively the sets P and Q of dimension i; list G is updated
with entries of the form (i, W1, W2, α*, β*), where α*, β* are the values of the indices α,
β, at which the optimal value of the function B(i, W1, W2), i = 2, 3, … , n-1 is reached.
Otherwise, i.e. if i = n, go to stage 3.
      </p>
      <p>
        Stage 3. By the formula (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ), the value of the Bellman function Bopt(n, I, I) is
calculated. The entry (n, I, I, α*, β*) is added to the list G; the loop counter z is set to n, the
working arrays V1, V2 are initialized according to the relations V1 = I, V2 = I. Go to
stage 4.
      </p>
      <p>Stage 4. An element corresponding to the triple (z, V1, V2) is selected from the list
G. The entry (z, α*, β*) is added to the list G*; for z = n, n -1, … , 2, the operations
z = z-1, V1 = V1 \ α*, V2 = V2\ β* are performed.</p>
      <p>
        Stage 5. Ending the DP algorithm: the list G* contains the optimal solution to
problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ).
      </p>
      <p>The complexity of the DP algorithm is determined by the number of calculated
values of the Bellman function and is determined by the value О(4n).</p>
      <p>
        As an illustration, we present the result of executing the DP algorithm on the
numerical data of problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) with square matrices of the form
(
        <xref ref-type="bibr" rid="ref5">5</xref>
        )
(
        <xref ref-type="bibr" rid="ref6">6</xref>
        )
      </p>
    </sec>
    <sec id="sec-5">
      <title>Construction of a Solving Algorithm Based on the Branchand-Bound Paradigm</title>
      <p>The implementation of the branch-and-bound paradigm [14] consists in constructing a
fragment of the variant tree sufficient to determine the optimal solution. The vertices of
this tree correspond to states (i,  , 2 ), where i is the number of assigned agents,
1
1 , 2 are the subsets of the sets P and Q that determine the assignments of agents
{1, 2, ... , i}; in particular, the root of the variant tree corresponds to the triple
(0, {ø}, {ø}).</p>
      <p>The algorithm, hereinafter referred to as WG, for the implementation of the
computational procedure according to the branch-and-bound scheme is completely
determined by defining the methods for:</p>
      <p>
        a) obtaining upper bounds UB for the values of minimax criterion (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) at the
constructed vertices of the variant tree (in minimization problems, the upper bound is
provided by a feasible solution);
b) obtaining lower bounds for LB at the constructed vertices of the variant tree;
c) branching regulating the order of traversal of vertices.
      </p>
      <p>
        To obtain an upper bound of the minimax criterion (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) in the root of the variant tree,
the following four possible options for paired assignments should be considered:
1. 1* (i) = i, *2 (i) = i;
2. 1* (i) = i, *2 (i) = n – i + 1;
3. 1* (i) = n – i + 1, *2 (i) = i;
4. 1* (i) = n – i + 1, *2 (i) = n – i + 1
and select a paired assignment with a minimum value of max ([a1 () + b2 () ]) .

      </p>
      <p>The bi-assignment &lt; 1* (i), *2 (i) &gt; ** thus formed provides an upper bound for
UB in the root of the variant tree.</p>
      <p>It is easy to see that, as a lower bound of LB at the root, we can take the quantity
determined by the formula
max[min a + min b] .</p>
      <p>  </p>
      <p>The above methods for obtaining bounds of UB and LB at the root induce procedures
for finding the upper and lower bounds in the vertices obtained at all subsequent
intermediate vertices of the variant tree.</p>
      <p>The smallest of the UB bounds obtained during the calculation is called the record
Rec; initially, the record values are assumed to be +∞, while the in WG algorithm
execution process, the record value decreases.</p>
      <p>The branching procedure consists in assigning the next agent to tasks from the sets
P and Q, respectively, and pruning out the subsets of feasible solutions that knowingly
do not contain optimal solutions.</p>
      <p>When branching for agent i, all tasks pj and qk are considered, for which previous
agents of the current branch were not assigned. Thus, we obtain (n − i + 1)(n − i + 1)
new vertices.</p>
      <p>Branching at the vertices in which the LB bound exceeds the existing record value is
not performed as impractical.</p>
      <p>
        As an example, on the numerical data of problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) with square matrices (
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), the
execution of the WG algorithm up to obtaining the optimal bi-assignment (
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) is
reproduced step-by-step in tables 6–10 in Appendix 2. For a clear presentation of the
solution process in these tables the operator K(i, 1 , 2 ) transforming the current
(i, 1 , 2 ) state is introduced.
      </p>
      <p>
        The result of applying this operator is a pair of numerical values corresponding to
the lower bound LB and the upper bound UB of the minimax criterion values (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) in the
constructed vertex of the variant tree.
      </p>
      <p>The root of the decision tree corresponds to the state (0, {ø}, {ø}); the result of
applying the operator to this state according to the procedures described above is the pair
{53, 107}, the current record Rec becomes 107.</p>
      <p>To evaluate the performance of the software implementation of the WG algorithm
in comparison with the performance of the software implementation of the DP
algorithm, computational experiments were performed on a test data set.</p>
      <p>For each dimension n = 10 – 13, a hundred problems were solved, determined by
the square matrices of numerical estimates A and B of the corresponding dimension.</p>
      <p>The integer values of the elements of the matrices aij, bij were generated in a
pseudo-random manner according to the uniform distribution law on the interval [0, 99].</p>
      <p>The duration of the test run of each algorithm was measured to the nearest second.
The experimental results are shown in table 1.</p>
      <p>
        In production and transport applications, in the presence of strict regulatory
restrictions on the duration of solving problem (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ), it is advisable to synthesize
approximate solutions.
      </p>
      <p>In this context, the principal advantage of the WG algorithm is the ability to
terminate it as soon as the set time limit for the task has been exhausted. In this case, an
estimate of the deviation of the obtained approximate value of the minimax criterion
from its optimal value will be known.</p>
    </sec>
    <sec id="sec-6">
      <title>Special Cases of the General Problem of Bi-Assignment,</title>
    </sec>
    <sec id="sec-7">
      <title>Estimates of Computational Complexity</title>
      <p>As a concretization, we introduce GBAPhw in which each of the available 2n tasks is
characterized by the labor consumption of h, so task pj has labor consumption of h(pj),
task qj – h(qj); each agent i is characterized by performance wi. With that, the elements
of the matrices of numerical estimates А and В are calculated by the formulas
aij = h(pj) / wi , bij = h(qj) / wi, i = 1, n , j = 1, n .</p>
      <p>Under these conditions, for GBAP and GBAPhw problems, the following
recognition problems corresponding to them can be distinguished.</p>
      <p>Problem 1: with the initial GBAP data and the additional constant T, it is asked if
there is a bi-assignment, implementation of which executes the entire set of available
tasks no later than the time instant T.</p>
      <p>Problem 2: with the initial data GBAPhw and additionally indicated constant T, the
restriction is established by analogy with problem 1.</p>
      <p>The computational complexity of GBAP is no less than the computational
complexity of GBAPhw, Problem 1 and Problem 2; the computational complexity of GBAPhw
and Problem 1 is no less than the computational complexity of Problem 2.</p>
      <p>It is easily shown that Problem 2 in polynomial time can be reduced to the problem
“matching with weight restrictions,” which, in turn, is NP-complete [13].</p>
      <p>Thus, the intractability of both the general problem of bi-assignment and the
particular modifications considered in this section is established; according to the accepted
hypothesis about the distinction of the classes of problems P and NP, it is not possible
to construct decisive algorithms of polynomial computational complexity for these
problems.
6</p>
    </sec>
    <sec id="sec-8">
      <title>Conclusion</title>
      <p>The article proposes a mathematical model of the assignment between the agents of
pairs of non-interchangeable tasks. The model describes, in particular, the state of the
production and transport system at the decision-making moment when planning the
usage of a group of heterogeneous cargo ships.</p>
      <p>In the framework of the formulated model, the concept of “bi-assignment” is
introduced and bi-assignment problem with a minimax criterion, which generalizes the
classical assignment problem, is posed. The intractability of the task and its practically
meaningful special cases is proved.</p>
      <p>Solving algorithms, implementing concepts of dynamic programming and branches
and bounds, are constructed.</p>
      <p>As an example, the result of a phased implementation of bi-assignment synthesis
for a problem with square matrices numerical estimates of fourth-order is given.</p>
      <p>For practically significant for industrial transport applications values of dimension
n = 10 – 13, the results of massive computational experiments on a comparative
evaluation of the performance of developed algorithms are presented.</p>
      <p>The results obtained demonstrate the importance of the developed algorithms for
use, for example, in digital systems of support planning of the distribution of
highspeed passenger ships along routes for mass transportation in megacities, regional and
island agglomerations.</p>
      <p>Prospects for further research are to modify the proposed model for a wider range of
applied problems, including those requiring multi-criteria formulation [15].</p>
      <p>In terms of mathematical models and the general problem of bi-assignment,
characterized by increased dimensions and, accordingly, requiring practically unacceptable
calculation time for their implementation, it is advisable to focus on the development
of algorithms based on metaheuristic concepts [16], as well as oriented to
supercomputer technologies for the implementation of computational processes [17, 18].</p>
      <p>Acknowledgments. This paper has been prepared as a result of studies financially
supported by the Russian Foundation for Basic Research, project no 15-07-03141.</p>
    </sec>
    <sec id="sec-9">
      <title>Appendix 1</title>
      <p>
        Volga State Academy of Water Transport, no. 53. VSUWT publishing house,
N. Novgorod, pp. 25-31 (2017).
16. Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: Overview and
conceptual comparison. ACM Computing Surveys, no 35(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ), pp. 268-308 (2003).
https://doi.org/10.1145/937503.937505
17. Cuencaa, J., Gimnezb, D., Martnez, J.: Heuristics for work distribution of a
homogeneous parallel dynamic programming scheme on heterogeneous systems. Parallel
Comput. 31(
        <xref ref-type="bibr" rid="ref7">7</xref>
        ), pp. 711-735 (2005).
      </p>
      <p>doi:https://doi.org/10.1016/j.parco.2005.04.005
18. Fedosenko Yu., Reznikov M.: A Model of FPGA Massively Parallel Calculations
for Hard Problem of Scheduling in Transportation Systems. In: Battiti, R. et al.
(Eds): Learning and Intelligent Optimization. LION 2017, LNCS, vol. 10556,
pp. 370-375 (2017). doi:https://doi.org/10.1007/978-3-319-69404-7_33</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Votaw</surname>
            ,
            <given-names>D. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jr.</surname>
          </string-name>
          ,
          <string-name>
            <surname>Orden</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>The personnel assignment problem</article-title>
          .
          <source>In Symposium on Linear Inequalities and Programming</source>
          .
          <source>Scientific Computation of Optimum Programs. Project SCOOP</source>
          , Washington, D.C., no.
          <issue>10</issue>
          , pp.
          <fpage>155</fpage>
          -
          <lpage>163</lpage>
          (
          <year>1952</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Medvedeva</surname>
            ,
            <given-names>O. A.</given-names>
          </string-name>
          :
          <article-title>Modeli i algoritmy resheniya mnogokriterial'nyh zadach o naznacheniyah s dopolnitel'nymi ogranicheniyami</article-title>
          . https://www.dissercat.com/content/modeli
          <article-title>-i-algoritmy-resheniyamnogokriterialnykh-zadach-o-naznacheniyakh-s-dopolnitelnymi-ogr/read (date of request 01</article-title>
          .08.
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Medvedev</surname>
            ,
            <given-names>S. N.</given-names>
          </string-name>
          :
          <article-title>Obobshchyonnye modeli zadachi o naznacheniyah i adaptivnye algoritmy ih resheniya</article-title>
          . https://www.dissercat.com/content/obobshchennye-modelizadachi
          <article-title>-o-naznacheniyakh-i-adaptivnye-algoritmy-ikh-resheniya (date of request 01</article-title>
          .08.
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kuhn</surname>
            ,
            <given-names>H. W.:</given-names>
          </string-name>
          <article-title>The Hungarian Method for the assignment problem</article-title>
          .
          <source>Naval Research Logistics Quarterly</source>
          , vol.
          <volume>2</volume>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>97</lpage>
          (
          <year>1955</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Morales</surname>
            ,
            <given-names>D. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Romeijn</surname>
            ,
            <given-names>H. E.</given-names>
          </string-name>
          :
          <article-title>The Generalized Assignment Problem and Extensions</article-title>
          .
          <source>Handbook of Combinatorial Optimization. Supplement</source>
          vol.
          <source>В</source>
          . Springer, pp.
          <fpage>259</fpage>
          -
          <lpage>312</lpage>
          (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pentico</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Assignment problems: A golden anniversary survey</article-title>
          .
          <source>European Journal of Operational Research</source>
          , no.
          <issue>176</issue>
          , pp.
          <fpage>774</fpage>
          -
          <lpage>793</lpage>
          (
          <year>2007</year>
          ). doi:
          <volume>10</volume>
          .1016/j.ejor.
          <year>2005</year>
          .
          <volume>09</volume>
          .014
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Gonzalez</surname>
            <given-names>T.F</given-names>
          </string-name>
          . (ed.):
          <article-title>Handbook of Approximation Algorithms and Metaheuristics: Methologies and Traditional Applications</article-title>
          , vol. 1.
          <string-name>
            <given-names>N.Y.</given-names>
            <surname>Chapman</surname>
          </string-name>
          and Hall/CRC (
          <year>2018</year>
          ). doi:https://doi.org/10.1201/9781351236423
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Medvedev</surname>
            ,
            <given-names>S. N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Medvedeva</surname>
            ,
            <given-names>O. A.</given-names>
          </string-name>
          :
          <article-title>An adaptive algorithm for solving the axial three-index assignment problem</article-title>
          .
          <source>Automation and Remote Control</source>
          , vol.
          <volume>80</volume>
          , pp.
          <fpage>718</fpage>
          -
          <lpage>732</lpage>
          (
          <year>2019</year>
          ). doi:
          <volume>10</volume>
          .1134/S000511791904009X
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kogan</surname>
            ,
            <given-names>D. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fedosenko</surname>
            ,
            <given-names>Yu. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Handurin</surname>
            ,
            <given-names>D. A.</given-names>
          </string-name>
          :
          <article-title>Problem definition and solving algorithms for assignment problem applied to task of vehicle trains assembling. Bulletin of the Volga State Academy of Water Transport, no. 52. VSUWT publishing house</article-title>
          ,
          <source>N. Novgorod</source>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>30</lpage>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kogan</surname>
            ,
            <given-names>D. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trukhina</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fedosenko</surname>
            ,
            <given-names>Yu. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sheyanov</surname>
            ,
            <given-names>A. V.</given-names>
          </string-name>
          :
          <article-title>Models and optimization problems for single-processor servicing of packets of objects</article-title>
          .
          <source>Automation and Remote Control</source>
          , vol.
          <volume>77</volume>
          , no 11, pp.
          <fpage>994</fpage>
          -
          <lpage>2005</lpage>
          (
          <year>2016</year>
          ). doi:
          <volume>10</volume>
          .1134/S0005117916110096
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Aris</surname>
          </string-name>
          , R.:
          <article-title>Discrete dynamic programming: an introduction to the optimization of staged processes</article-title>
          .
          <source>Blaisdell Pub</source>
          . Co., Waltham, MA (
          <year>1964</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Dreyfus</surname>
            ,
            <given-names>S. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellman</surname>
            , R. E.: Applied Dynamic Programming. Princeton Univ. Press, Princeton,
            <given-names>N.J.</given-names>
          </string-name>
          (
          <year>1971</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Garey</surname>
            ,
            <given-names>M. R.</given-names>
          </string-name>
          , Johnson, D. S.:
          <article-title>Computers and Intractability: A Guide to the Theory of NP-Completeness</article-title>
          .
          <string-name>
            <given-names>W. H.</given-names>
            <surname>Freeman</surname>
          </string-name>
          and Co., New York (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Land</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doig</surname>
            ,
            <given-names>A. G.</given-names>
          </string-name>
          :
          <article-title>An automatic method of solving discrete programming problems</article-title>
          .
          <source>Econometrica</source>
          , vol.
          <volume>28</volume>
          , no 3, pp.
          <fpage>497</fpage>
          -
          <lpage>520</lpage>
          (
          <year>1960</year>
          ) doi: 10.2307/1910129
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kogan</surname>
            ,
            <given-names>D. I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fedosenko</surname>
          </string-name>
          , Yu. S.:
          <string-name>
            <surname>Handurin</surname>
            ,
            <given-names>D. A.</given-names>
          </string-name>
          :
          <article-title>Concepts and algorithms for solving multi-criteria modifications of the assignment problem</article-title>
          .
          <source>Bulletin of the</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>