Lecture
The transport problem is solved by the method of potentials. Solve the problem with the transportation of grain. As an initial, we use the solution obtained by the northwest corner method.
|
one |
2 |
3 |
four |
Sentence |
one |
ten
five |
2
ten |
20 |
eleven |
15 |
2 |
12 |
7
five |
9
15 |
20
five |
25 |
3 |
four |
14 |
sixteen |
18
ten |
ten |
Demand |
five |
15 |
15 |
15 |
|
In the method of potentials, each row i and each column j are assigned numbers, called potentials u i and v j . For each basic variable x ij, the potentials must satisfy the equation:
u i + v j = c ij
In our problem there are 7 unknown variables (potentials) and 6 equations corresponding to the basic variables. An arbitrary value is assigned to one of the potentials (u 1 = 0 is usually assumed), and then the values of the remaining potentials are calculated sequentially.
Base variables |
Equations with respect to potentials |
Decision |
x 11 |
u 1 + v 1 = 10 |
u 1 = 0 v 1 = 10 |
x 12 |
u 1 + v 2 = 2 |
u 1 = 0 v 2 = 2 |
x 22 |
u 2 + v 2 = 7 |
v 2 = 2 u 2 = 5 |
x 23 |
u 2 + v 3 = 9 |
u 2 = 5 v 3 = 4 |
x 24 |
u 2 + v 4 = 20 |
u 2 = 5 v 4 = 15 |
x 34 |
u 3 + v 4 = 18 |
v 4 = 15 u 3 = 3 |
So, we have: u 1 = 0, u 2 = 5, u 3 = 3
v 1 = 10, v 2 = 2, v 3 = 4, v 4 = 15.
Further, for each nonbasic variable, the quantities u i + v j -c ij are calculated.
Nonbasic variables |
Values u i + v j -c ij |
x 13 |
u 1 + v 3 -c 13 = 0 + 4-20 = -16 |
x 14 |
u 1 + v 4 -c 14 = 0 + 15-11 = 4 |
x 21 |
u 2 + v 1 -c 21 = 5 + 10-12 = 3 |
x 31 |
u 3 + v 1 -c 31 = 3 + 10-4 = 9 |
x 32 |
u 3 + v 2 -c 32 = 3 + 2-14 = -9 |
x 33 |
u 3 + v 3 -c 33 = 3 + 4-16 = -9 |
Since the minimum cost of transportation is sought, the variable that has the largest positive coefficient will be entered into the basis.
In this case, it will be x 31 (9).
|
v 1 = 10 |
v 2 = 2 |
v 3 = 4 |
v 4 = 15 |
Sentence |
u 1 = 0 |
ten
five |
2
ten |
20
-sixteen |
eleven
four . |
15 |
u 2 = 5 |
12
3 |
7
five |
9
15 |
20
five |
25 |
u 3 = 3 |
four
9 . |
14
-9 . |
sixteen
-9 . |
18
ten |
ten |
Demand |
five |
15 |
15 |
15 |
|
Calculations begin with the assignment u 1 = 0. The v-potentials are then calculated for all columns that have basic variables in the first row. Further, on the basis of the equation of potentials corresponding to x 22 , u 2 is determined. Knowing u 2, we calculate v 3 and v 4 , and finally u 3 . The potentials are determined, then the quantities u i + v j -c ij are calculated for each nonbasic variable x ij .
We determined the variable x 31 introduced into the basis. We must find the excluded.
Choosing x 31 as the input variable, we want traffic on routes 3 - 1 to reduce the total cost of transportation. How much cargo can be transported on this route? Denote by the amount of cargo transported along the route (3.1), that is, x 31 = . determine the conditions:
1. Restrictions on supply and demand must be met.
2. No route should be shipped with a negative volume.
Construct a loop that starts and ends in a cell (3.1). The cycle consists of consecutive horizontal and vertical segments connecting the cells corresponding to the current basis variables.
Find the value . In order to meet the supply-demand constraints, it is necessary to take and add alternately to the values of variables located in the corner cells of the cycle. New values of the basic variables will remain non-negative if the inequalities hold:
x 11 = 5- ≥0
x 22 = 5- ≥0
x 34 = 10- ≥0
Hence it is clear that the greatest value = 5. x 11 and x 22 then vanish. You can exclude both x 11 and and x 22 . Exclude x 11 .
So x 31 = 5. Adjust the base variables in the corner cells.
The cost of transporting a unit of cargo decreased by u 3 + v 1 -c 31 = 9 dollars, the total cost by 95 = 45 dollars.
Repeat the calculation of potentials. The new variable entered will be x 14 . From the loop x 14 = 10, the excluded variable x 24 .
New solution:
will be optimal, since u i + v j -c ij is negative for all nonbasic variables.
In terms of the original problem, the solution makes sense:
From the elevator |
To the mill |
Number of grain trucks |
one |
2 |
five |
one |
four |
ten |
2 |
2 |
ten |
2 |
3 |
15 |
3 |
one |
five |
3 |
four |
five |
The total cost of transportation = 435 dollars. |
The dual problem to the T-problem.
According to the general rule for the construction of dual tasks, the dual task for the transport one will be written as follows:
under restrictions:
u i + v i ≤c ij ,,
The meaning of dual variables:
u i ( ) - assessment of the unit of inventory (the potential of the i-th supplier);
v j ( ) - assessment of the unit of demand (potential of the j-th supplier).
Assignment task
In practice, it is often necessary to solve the following tasks: distribute workers to workplaces so that the product manufacturing time is minimal, place sensors on objects so that information about the work of objects is maximum, distribute aircraft crews on flights so that LA downtime is minimal and etc.
The peculiarity of this task is that each resource (worker, sensor, crew) is used exactly once and one object is assigned to each object.
The solution of the problem is represented by a two-dimensional array or matrix x ij , i = j = where m is the number of objects or resources. Desired variable
1, if the i-th resource is assigned to the j-th object,
x ij =
0 otherwise.
The costs associated with assigning the i-th resource to the j-th object are denoted by the elements of the cost matrix c ij . For any undesirable assignment, the corresponding value is assumed to be equal to a sufficiently large number M. The admissible solution of the problem is called assignment . In total, for a m × m matrix, there is m! making. A valid solution is built by selecting exactly one element in each row of the matrix x ij and exactly one element in each of its columns.
Thus, the assignment problem is formulated as follows:
Z =
under restrictions:
a) each resource is used exactly once: for all i;
b) exactly one resource is assigned to each object: for all j.
Obviously, the assignment problem is a special case of the transport problem with single values of the parameters a i and b i . To solve it, you can use any LP algorithm or potential method. But given its specificity, the so-called Hungarian method is used to solve it. It was first proposed by the Hungarian mathematician Egerwari in 1931. For a long time his work remained unknown. In 1953 The mathematician G. Kun translated the work of Egerwari into English, developed the ideas of Egerwari and called the method Hungarian. The Hungarian method was developed for manual calculations and is now of purely historical interest.
Example 1 Place 3 sensors in 3 objects in such a way that the cost of such placement is minimal. The cost matrix is:
|
one |
2 |
3 |
one |
15 |
ten |
9 |
2 |
9 |
15 |
ten |
3 |
ten |
12 |
eight |
Algorithm of the Hungarian method.
Stage 1. In the initial cost matrix, we define the minimum cost in each row and subtract it from the other elements of the row.
Stage 2. In the matrix obtained in the first stage, we find the minimum cost in each column and subtract it from the other elements of the column.
Stage 3. The optimal purpose will correspond to zero elements obtained in step 2.
Let p i and q i be the minimum values in row i and column j, respectively.
15 |
ten |
9 |
9 |
15 |
ten |
ten |
12 |
eight |
p 1 = 9, p 2 = 9, p 3 = 8
Subtract p i from the elements of the corresponding rows.
6 |
2 |
0 |
0 |
6 |
2 |
2 |
four |
0 |
q 1 = 0, q 2 = 2, q 3 = 0.
Perform step 2.
6 |
0 |
0 |
0 |
four |
one |
2 |
2 |
0 |
Underlined zeros define the optimal solution. The cost of placement is equal to 9 + 10 + 8 = 27 USD Note that this amount is always equal to
(p 1 + p 2 + p 3 ) + (q 1 + q 2 + q 3 ).
Sometimes you can not immediately find a valid solution and need to resort to additional actions.
Example2.
|
one |
2 |
3 |
four |
one |
one |
four |
6 |
3 |
2 |
9 |
7 |
ten |
9 |
3 |
four |
five |
eleven |
7 |
four |
eight |
7 |
eight |
five |
p 1 = 1, p 2 = 7, p 3 = 4, p 4 = 5
|
one |
2 |
3 |
four |
one |
0 |
3 |
five |
2 |
2 |
2 |
0 |
3 |
2 |
3 |
0 |
one |
7 |
3 |
four |
3 |
2 |
3 |
0 |
q 1 = 0, q 2 = 0, q 3 = 3, q 4 = 0
|
one |
2 |
3 |
four |
one |
0 |
3 |
2 |
2 |
2 |
2 |
0 |
0 |
2 |
3 |
0 |
one |
four |
3 |
four |
3 |
2 |
0 |
0 |
It is impossible to assign 1 object for each sensor. It is necessary to add another step to the procedure of the Hungarian method.
Stage 2.1. If after completing the first and second stages no valid solution is obtained, perform the following actions:
1) In the last matrix hold the minimum number of horizontal and vertical straight lines in order to cross out all zero elements in the matrix.
2) Find the smallest not crossed out element and subtract it from the remaining not crossed out elements, and add to the elements standing at the intersection of straight lines.
3) If the new distribution does not allow finding a feasible solution, repeat step 2.1. Otherwise, go to step 3.
|
one |
2 |
3 |
four |
one |
0 |
3 |
2 |
2 |
2 |
2 |
0 |
0 |
2 |
3 |
0 |
one |
four |
3 |
four |
3 |
2 |
0 |
0 |
Underline the smallest element.
|
one |
2 |
3 |
four |
one |
0 |
2 |
one |
one |
2 |
3 |
0 |
0 |
2 |
3 |
0 |
0 |
3 |
2 |
four |
four |
2 |
0 |
0 |
The optimal solution is underlined.
Z = 1 + 10 + 5 + 5 = 21 USD
The justification of the Hungarian method is based on the fact that if a number γ i (= - p i ) is added to each element of the i-th row, and a real number δ j (= - q j ) is added to each element of the j-th column, then minimization of the function equivalent to minimizing the function where d ij = c ij + γ i + δ i
Comments
To leave a comment
Mathematical methods of research operations. The theory of games and schedules.
Terms: Mathematical methods of research operations. The theory of games and schedules.