Три склада [tex]A_1, A_2, A_3[/tex] располагают соответственно [tex]20[/tex], [tex]10[/tex] и [tex]15[/tex] тоннами груза, а четырём потребителям [tex]B_1, B_2, B_3, B_4[/tex] требуется соответственно [tex]15[/tex], [tex]20[/tex], [tex]15[/tex] и [tex]10[/tex] тонн. Транспортные расходы (в евро за тонну) заданы матрицей [tex]C=\begin{bmatrix}2&1&4&6\\4&6&3&2\\6&4&5&3\end{bmatrix}[/tex], где строка [tex]i[/tex] соответствует складу [tex]A_i[/tex], а столбец [tex]j[/tex] — потребителю [tex]B_j[/tex]. Весь имеющийся груз должен быть вывезен, причём ни один потребитель не получает больше, чем ему требуется. Найдите минимальные общие транспортные расходы (в евро).
Решение:
Запасы составляют [tex]20+10+15=45[/tex] т, а потребности — [tex]15+20+15+10=60[/tex] т, поэтому задача несбалансированная (открытая). Вводим фиктивный склад [tex]A_4[/tex] с запасом [tex]15[/tex] т и нулевыми тарифами; то, что он «поставляет», — это неудовлетворённый спрос. Пусть [tex]x_{ij}[/tex] — количество груза (в тоннах), перевозимого из [tex]A_i[/tex] в [tex]B_j[/tex].
Метод минимального элемента (сначала клетки [tex]A_4[/tex] с нулевыми тарифами, затем самые дешёвые реальные клетки) даёт опорный план и его стоимость:
[tex]x_{41}=15,\ x_{12}=20,\ x_{24}=10,\ x_{33}=15,\qquad z=20\cdot 1+10\cdot 2+15\cdot 5=115[/tex]
Вдоль цикла [tex](A_2B_3)^{+},\ (A_2B_4)^{-},\ (A_3B_4)^{+},\ (A_3B_3)^{-}[/tex] стоимость изменяется на [tex]3-2+3-5=-1[/tex] на тонну, и по нему можно переместить [tex]\theta=\min(10; 15)=10[/tex] т. Новый план ([tex]B_1[/tex] остаётся без поставок) и его стоимость:
[tex]x_{12}=20,\ x_{23}=10,\ x_{33}=5,\ x_{34}=10,\qquad z=20\cdot 1+10\cdot 3+5\cdot 5+10\cdot 3=105[/tex]
Проверка оптимальности методом потенциалов: возьмём [tex]u_1=2,\ u_2=3,\ u_3=5,\ u_4=0[/tex] и [tex]v_1=0,\ v_2=-1,\ v_3=0,\ v_4=-2[/tex]. Тогда [tex]u_i+v_j=c_{ij}[/tex] в каждой занятой клетке, а все оценки [tex]c_{ij}-u_i-v_j[/tex] (по строкам, последняя строка — для [tex]A_4[/tex]) неотрицательны:
[tex]\begin{bmatrix}0&0&2&6\\1&4&0&1\\1&0&0&0\\0&1&0&2\end{bmatrix}[/tex]
Следовательно, для любого допустимого плана (весь запас вывезен, [tex]B_j[/tex] получает [tex]r_j[/tex] т, не больше, чем ему требуется), так как [tex]c_{ij}\ge u_i+v_j[/tex] при [tex]i=1,2,3[/tex], имеем
[tex]\sum_{i,j} c_{ij}x_{ij}\ge\sum_{i,j}(u_i+v_j)x_{ij}=2\cdot 20+3\cdot 10+5\cdot 15-r_2-2r_4\ge 145-20-2\cdot 10=105[/tex]
так как [tex]r_2\le 20[/tex] и [tex]r_4\le 10[/tex]. Значит, более дешёвого плана нет, и минимальные общие расходы равны [tex]105[/tex] евро.