- •Содержание
- •Предисловие
- •Введение
- •Глава I. Балансовые модели балансовые модели. Модель Леонтьева многоотраслевой экономики. Продуктивные модели
- •Балансовая модель Леонтьева-Форда
- •Глава II. Модели линейного программирования Задачи математического и линейного программирования. Модели линейного программирования
- •Геометрический метод решения задач линейного программирования
- •Симплекс-метод для решения задач линейного программирования
- •Симплекс-таблицы для решения задач линейного программирования. Метод искусственного базиса (м-метод)
- •Взаимно двойственные задачи линейного программирования. Первая и вторая теоремы двойственности
- •Транспортная задача. Распределительный метод
- •Модели целочисленного линейного программирования. Метод Гомори
- •Глава III. Модели динамического программирования Динамическое программирование. Принцип оптимальности и функциональное уравнение Беллмана
- •Пример 2. Задача о замене оборудования.
- •Глава IV. Экономико-математические методы и модели теории игр Элементы теории игр в задачах оптимального управления экономическими процессами
- •Методы решения матричных игр в смешанных стратегиях
- •Редукция матричных игр к задачам линейного программирования
- •Глава V. Экономико-математические модели производственных процессов Производственные функции. Основные характеристики и типы производственных функций
- •Заключение
- •Библиографический список
Транспортная задача. Распределительный метод
Частным
случаем ЗЛП является так называемая
транспортная
задача.
Она состоит в определении оптимального
плана перевозок некоторого однородного
груза из m пунктов отправления
в n
пунктов назначения
.
При этом в качестве критерия оптимальности берут либо минимальную стоимость перевозок всего груза, либо минимальное время его доставки.
Выберем
минимальную стоимость перевозок. Примем
обозначения:
– тарифы перевозки единицы груза из
i-ого
пункта отправления в j-ый
пункт назначения;
– запасы груза в
;
– потребности в грузе в
;
– количество груза перевозимого из
в
.
Тогда математическая постановка
транспортной задачи состоит в следующем:
(8.1)
при условиях
(8.2)
(8.3)
(8.4)
Транспортную задачу (8.1) – (8.4), как ЗЛП в канонической форме, решают распределительным методом, являющимся упрощенной модификацией симплекс-метода. Упрощение обусловлено специфичностью систем ограничений (8.2) и (8.3) – неизвестные входят в них лишь по одному разу с коэффициентами, равными единице или нулю.
Исходные данные транспортной задачи записывают в виде таблицы 8.1.
Всякое
неотрицательное решение систем линейных
уравнений (8.2) и (8.3), определяемое матрицей
размерности mn,
называют планом
транспортной задачи
(8.1) – (8.4).
План
,
mn
называют оптимальным
планом
транспортной
задачи
(8.1) – (8.4), если целевая функция (8.1) при
этих значениях
принимает минимальное значение.
Таблица 8.1
Пункты отправления |
Пункты назначения |
Запасы |
|||||
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Потребности |
|
|
|
|
|
|
|
Всюду ниже будем рассматривать закрытую модель транспортной задачи, т. е. случай, когда общая потребность в грузе пунктов назначения равна запасу грузов в пунктах отправления
(8.5)
Замечание. Если условие (8.5) не выполняется, то модель транспортной задачи называют открытой. Ее решение сводится к решению закрытой модели, путем введения фиктивных пунктов отправления или потребления с нулевыми тарифами.
Справедлива следующая теорема.
Теорема. Для разрешимости транспортной задачи необходимо и достаточно, чтобы выполнялось соотношение (8.5).
Решение транспортной задачи распределительным методом выполняют посредством шагов, на каждом из которых неизвестные разбиваются на базисные и свободные.
Число
базисных неизвестных транспортной
задачи равно рангу системы линейных
алгебраических уравнений (8.2), (8.3) и равно
.
Каждому
разбиению неизвестных
задачи на базисные и свободные
соответствует базисное решение,
заключающееся в заполнении таблицы
поставок (базисном заполнении). Клетки,
заполненные базисными неизвестными,
называют базисными, а клетки, соответствующие
свободным неизвестным, – свободными.
Алгоритм решения транспортной задачи:
Находят первоначальное базисное распределение поставок – опорный план.
Проверяют опорный план на оптимальность.
Если решение оказалось неоптимальным, то переходят к следующему базисному распределению. Процесс повторяют до тех пор, пока базисное решение станет оптимальным.
Как найти опорный план?
Для его нахождения существуют разные методы. Укажем два из них – метод северо-западного угла и метод наименьших затрат на примере транспортной задачи, заданной таблицей 8.2.
Таблица 8.2
|
|
|
|
Запасы |
|
5
|
3
|
5
|
25 |
|
4
|
3
|
2
|
15 |
|
3
|
2
|
3
|
20 |
Окончание таблицы 8.2
|
2
|
8
|
5
|
18 |
|
3
|
6
|
4
|
27 |
Потребности |
50 |
30 |
25 |
|
Метод северо-западного угла или диагональный метод. При этом методе на каждом шаге построения опорного плана заполняется верхняя левая клетка («северо-западный угол») оставшейся части таблицы.
Заполняем
клетку (1; 1):
.
В результате запасы груза в пункте
израсходованы. Строка
выпадает из последующего рассмотрения.
Заполняем клетку (2; 1):
.
Запасы груза в пункте
также израсходованы и строка
выпадает из последующего рассмотрения.
Заполняем клетку (3; 1):
.
В результате столбец
выпадает из последующего рассмотрения:
потребности в грузе пункта
удовлетворены
.
Заполняем
клетку (3; 2):
.
Строка
выпадает из последующего рассмотрения.
Заполняем клетку (4; 2):
.
Строка
выпадает из дальнейшего рассмотрения.
Заполняем клетку (5; 2):
.
Столбец
выпадает из последующего рассмотрения
.
Заполняем
клетку (5; 3). В ней запасы груза в пункте
и потребности в грузе в пункте
также 25. Следовательно,
.
Заполнение клеток завершено. Оно началось
с левой верхней клетки (1; 1) и закончилось
в клетке (5; 3), т. Е. происходило по
диагонали таблицы (см. таблицу 8.3) с
севера на запад.
Получили
опорный план в виде таблицы 8.2 с числом
базисных
.
Таблица 8.3
|
|
|
|
Запасы |
|
5 25 |
3
|
5
|
|
Окончание таблицы 8.3
|
4 15 |
3
|
2
|
|
|
3 10 |
2 10 |
3
|
|
|
2
|
8 18 |
5
|
|
|
3
|
6 2 |
4 25 |
|
Потребности |
|
|
|
|
Общая
стоимость перевозок при таком опорном
плане составляет:
.
Недостаток метода северо-западного угла заключается в том, что опорный план построен без учета тарифов.
Метод наименьших затрат. На каждом шаге заполняют клетку с наименьшим тарифом. Применим этот метод к рассмотренной выше транспортной задаче.
Минимальный
тариф, равный 2, находится сразу в
нескольких клетках: (2; 3), (3; 2) и (4; 1).
Выберем одну из них, например, (2; 3) и
заполним ее:
.
Исключаем из рассмотрения строку
и считаем потребности пункта
равными
единиц. В оставшейся части таблицы
(строки
,
,
и
,
столбцы
,
и
)
содержатся две клетки (3; 2) и (4; 1) с
минимальным тарифом, равным 2. Выберем,
к примеру, клетку (3; 2) и заполним ее:
.
Исключаем из рассмотрения строку
и считаем потребности пункта
равными
единиц. В оставшейся части таблицы
(строки
,
и
и столбцы
,
,
)
содержится лишь одна клетка (4; 1) с
минимальным тарифом, равным 2. Заполним
ее:
.
Повторяя предыдущие рассуждения,
последовательно выберем и заполним
следующие клетки:
(1; 2),
;
(5; 1),
;
(1; 1),
;
(1; 3),
.
Получим опорный план в виде таблицы 8.4 с числом базисных клеток .
Таблица 8.4
|
|
|
|
Запасы |
||
|
5 5 |
3 10 |
5 10 |
25 |
||
|
|
|
|
|||
|
|
4
|
|
3
|
2 15 |
15 |
|
|
3 |
|
2 |
3
|
20 |
|
20 |
|||||
|
2 18 |
8
|
5
|
18 |
||
|
3 27 |
6
|
4
|
27 |
||
Потребности |
50 |
30 |
25 |
|
||
Общая
стоимость перевозок при таком опорном
плане составляет:
.
Очевидно,
опорный план, полученный методом
наименьших затрат, предпочтительнее
опорного плана, полученного методом
северо-западного угла:
.
Но является ли он оптимальным? Ответ на этот вопрос дает следующая теорема (критерий оптимальности).
Теорема.
Опорный план
транспортной задачи является оптимальным
тогда и только тогда, когда ему
соответствует система из
чисел
и
удовлетворяющих условиям:
для
занятых клеток,
для
свободных клеток.
Числа
и
,
сопоставляемые соответственно каждому
пункту отправления и каждому пункту
потребления, называют потенциалами
пунктов отправления и назначения.
Сформулированный критерий оптимальности позволяет перейти ко второму шагу алгоритма решения транспортной задачи – проверке найденного опорного плана на оптимальность. Процесс проверки осуществляется в следующей последовательности действий.
1 Находя потенциалы и пунктов отправления и назначения из системы уравнений:
,
где
– тарифы, стоящие в заполненных клетках
таблицы 8.1.
Здесь
следует иметь в виду, что число неизвестных
,
а число уравнений –
.
Следовательно, система уравнений имеет
бесконечное число решений. Для
однозначности решения один из потенциалов
приравнивают к нулю (как правило
).
2 Для каждой свободной клетки составляют число
.
Если
среди чисел
нет положительных, то получен оптимальный
план. Если же они имеются, то переходят
к новому опорному плану.
3 Из
всех чисел
выбирают максимальное и заполняют
соответствующую ему свободную клетку,
пользуясь циклом. Циклом называют
замкнутую ломанную линию, состоящую из
горизонтальных и вертикальных отрезков
прямых, одна из ее вершин находится в
свободной клетке, а остальные – в занятых
клетках, причем число вершин всегда
четное, а две соседние вершины расположены
либо в одной строке, либо в одном столбце.
Чаще всего ломанная имеет вид
прямоугольника, но возможны иные фигуры
(см. рис. 8.1).
Если ломаная линия, образуя цикл, пересекается, то точки самопересечения не являются вершинами.
Для любой свободной клетки можно построить лишь один цикл. После того как он построен, следует перемещение грузов по следующим правилам:
каждой из клеток, связанной циклом с данной свободной клеткой, приписывается определенный знак (в вершинах), причем свободной клетке «+», а всем остальным – поочередно «–» и «+» (плюсовые и минусовые клетки);
в данную свободную клетку переносят меньшее из чисел , стоящих в минусовых клетках. Одновременно это число прибавляют к соответствующим числам, стоящим в плюсовых клетках и вычитают из чисел, стоящих в минусовых клетках. Клетка, бывшая свободной, становится занятой, а минусовая клетка, в которой стояло минимальное из чисел , становится свободной.
Отметим, что если в минусовых клетках окажется два и более одинаковых числа , то освобождают лишь одну из них, а остальные оставляют занятыми с нулевыми поставками.
Рис. 8.1
4 Полученный опорный план проверяют на оптимальность, т. е. снова повторяют все действия, начиная с 1.
Применим описанный алгоритм к решению транспортной задачи, заданной таблицей 8.2.
Первый опорный план найден методом наименьших затрат (таблица 8.4).
Проверим его на оптимальность.
1. Найдем потенциалы и для занятых клеток. Составим систему уравнений:
Полагая , найдем
,
,
,
,
,
,
.
2. Для свободных клеток (см. таблицу 8.4) составим числа :
Построенный опорный
план не является оптимальным, т. к.
среди чисел
есть положительные:
и
.
3. Из двух свободных клеток (3; 1) и (3; 3) выберем одну, к примеру (3.1) и построим для нее цикл. Припишем знаки каждой клетке в вершинах ломанной как показано в таблице 8.5.
Таблица 8.5
|
|
|
|
||
|
5 5 |
3 10 |
5 10 |
||
|
– |
+ |
|
||
|
|
4
|
|
3
|
2 15 |
|
|
+ 3 |
– |
2 |
3
|
|
20 |
||||
|
2 18 |
8
|
5
|
||
|
3 27 |
6
|
4
|
||
Выберем
минимальное из чисел
и
,
стоящих в минусовых клетках:
.
Переместим
грузы в клетках, связанных циклом.
Прибавим 5 к числам
и
,
стоящих в плюсовых клетках, и вычтем 5
из чисел
и
,
стоящих в минусовых клетках. В результате
получим новый опорный план, представленный
таблицей 8.6, для которого
.
Таблица 8.6
|
|
|
|
||
|
5 |
3 15 |
5 10 |
||
|
+ |
– |
|
||
|
4
|
|
3
|
|
2 15 |
|
3 5 |
|
– 2 |
+ |
3 |
15 |
|
||||
|
2 18 |
8
|
5
|
||
|
3 27 |
6
|
4
|
||
4. Новый опорный план проверим на оптимальность, повторив предыдущие действия. Имеем
1
,
,
,
,
,
,
,
.
2
Построенный
опорный план не является оптимальным
.
3
Построим цикл для свободной клетки (3;
3) и припишем знаки каждой клетке,
связанной с циклом как показано в таблице
8.6. Найдем
,
переместим грузы в соответствующих
клетках и получим новый опорный план,
представленный таблицей 8.7, для которого
.
Таблица 8.7
|
|
|
|
|
5 |
3 25 |
5
|
|
4 |
3 |
2 15 |
|
3 5 |
2 5 |
3 10 |
|
2 18 |
8
|
5
|
|
3 27 |
6
|
4
|
Проверим полученный опорный план на оптимальность.
1 Имеем
,
,
,
,
,
,
,
.
2
Среди чисел нет положительных. Полученный план оптимальный.
Ответ:
,
.
Замечание: Транспортная задача используется при решении и других экономических задач. Приведем примеры.
Задача оптимального использования оборудования.
Имеется
m
видов оборудования по изготовлению n
типов деталей. Известно количество
деталей каждого типа, изготавливаемых
на каждом виде оборудования –
,
и необходимое количество требуемых
деталей каждого типа –
.
Задается время использования i-го
оборудования при изготовлении одной
детали j-го
типа –
.
Требуется определить минимальное время
использования оборудования при выполнении
планового задания. Математическая
модель задачи имеет вид (8.1) – (8.4).
Задача оптимального распределения производства изделий на различных станках.
Имеется
m
различных станков, на которых может
изготавливаться каждое из n
изделий. Известны мощности станков –
,
в станко-часах и план выпуска изделий
–
,
единиц. Задаются затраты в руб. на единицу
j-го
изделия при производстве его на i-ом
станке –
,
а также производительность в шт/час
i-го
станка при производстве j-го
изделия –
.
Требуется минимизировать суммарные
затраты при выполнении плана выпуска.
Математическая модель задачи имеет вид
при условиях
