1. Когда и почему появилась возможность экономических кризисов?
2. Назовите основные причины экономических кризисов?
3. Каковы фазы циклов и как они проявляются?
4. Виды экономических кризисов, в чем их различия?
5. Современные тенденции динамики экономических кризисов?
Теория двойственности в анализе оптимальных решений экономических задач
Рассмотрим основные понятия и выводы специального раздела линейного программирования — теорию двойственности. На предыдущих лекциях мы выяснили, что любую задачу линейного программирования можно записать следующим образом:
f()= max ,
(2.18)
,
(2.19)
, j = .
(2.20)
С каждой задачей линейного программирования тесно связана другая линейная задача, называемая двойственной, первоначальная задача называется исходной или прямой.
Переменные двойственной задачи yi, называют объективно обусловленными оценками или двойственными оценками. Модель двойственной задачи имеет вид:
g()= min ,
(2.21)
,
(2.22)
, i = .
(2.23)
Каждая из задач двойственной пары фактически является самостоятельной задачей линейного программирования и может быть решена независимо от другой. Однако при определении симплексным методом оптимального плана одной из задач находится решение и другой задачи.
Двойственная задача по отношению к исходной составляется согласно следующим правилам:
1) целевая функция исходной задачи (2.18)-(2.20) формулируется на максимум, а целевая функция двойственной задачи (2.21)-(2.23 ) - на минимум, при этом в задаче на максимум все неравенства в функциональных ограничениях имеют вид , а в задаче на минимум – вид ;
2) матрица А= ,
составленная из коэффициентов при неизвестных в системе ограничений (2.19) исходной задачи, и аналогичная матрица
=
в двойственной задаче получаются друг из друга транспонированием;
3) число переменных в двойственной задаче равно числу функциональных ограничений (2.19) исходной задачи, а число ограничений в системе (2.22) двойственной задачи - числу переменных в исходной задаче;
4) коэффициентами при неизвестных в целевой функции (2.21) двойственной задачи являются свободные члены в системе (2.19) ограничений исходной задачи, а правыми частями в ограничениях (2.22) двойственной задачи - коэффициенты при неизвестных в целевой функции (2.18) исходной задачи;
5) каждому ограничению одной задачи соответствует переменная другой задачи: номер переменной совпадает с номером ограничения; при этом ограничению, записанному в виде неравенства , соответствует переменная, связанная условием неотрицательности. Если функциональное ограничение исходной задачи является равенством, то соответствующая переменная двойственной задачи может принимать как положительные, так и отрицательные значения.
Математические модели пары двойственных задач могут быть симметричными и несимметричными. В несимметричных двойственных задачах система ограничений исходной задачи задается в виде равенств, а двойственной — в виде неравенств, причем в последней переменные могут быть и отрицательными. В симметричных задачах система ограничений как исходной, так и двойственной задачи задается неравенствами, причем на двойственные переменные налагается условие неотрицательности. В дальнейшем мы будем рассматривать только симметричные взаимодвойственные задачи линейного программирования.
Основные утверждения о взаимодвойственных задачах содержатся в двух следующих теоремах.
Первая теорема двойственности. Для взаимодвойственных ЗЛП имеет место один из взаимоисключающих случаев:
1. В прямой и двойственной задачах имеются оптимальные решения, при этом значения целевых функций на оптимальных решениях совпадают: max f()= min g().
2. В прямой задаче допустимое множество не пусто, а целевая функция на этом множестве не ограничена сверху. При этом у двойственной задачи будет пустое допустимое множество.
3. В двойственной задаче допустимое множество не пусто, а целевая функция на этом множестве не ограничена снизу. При этом у прямой задачи допустимое множество оказывается пустым.
4. Обе из рассматриваемых задач имеют пустые допустимые множества.
Вторая теорема двойственности (теорема о дополняющей нежесткости). Пусть = (х1, х2, ..., xп) - допустимое решение прямой задачи (2.18)-(2.20), a = (y1, y2, ..., ym) - допустимое решение двойственной задачи (2.21)-(2.23). Для того чтобы они были оптимальными решениями соответствующих взаимодвойственных задач, необходимо и достаточно, чтобы выполнялись следующие соотношения:
(2.24)
j = .
(2.25)
Условия (2.24) и (2.25) позволяют, зная оптимальное решение одной из взаимодвойственных задач, найти оптимальное решение другой задачи.
Рассмотрим еще одну теорему, выводы которой будут использованы в дальнейшем.
Теорема об оценках. Значения переменных yi в оптимальном решении двойственной задачи представляют собой оценки влияния свободных членов bi системы ограничений-неравенств прямой задачи на величину :
.
(2.26)
Решая ЗЛП симплексным методом, мы одновременно решаем двойственную ЗЛП.
Рассмотрим экономическую интерпретацию двойственной задачи на следующем примере.
▼
Пример 1. (Задача оптимального использования ресурсов). Пусть для выпуска четырех видов продукции P1, Р2, P3, Р4 на предприятии используют три вида сырья S1, S2и S3. Объемы выделенного сырья, нормы расхода сырья и прибыль на единицу продукции при изготовлении каждого вида продукции приведены в табл. 6. Требуется определить план выпуска продукции, обеспечивающий наибольшую прибыль.
Составим экономико-математическую модель задачи оптимального использования ресурсов на максимум прибыли. В качестве неизвестных примем объем выпуска продукции j-го вида хj (j = 1,2,3,4).
Таблица 6
Видсырья
Запасы
сырья
Вид npодукции
P1
Р2
P3
Р4
S1
35
4
2
2
3
S2
30
1
1
2
3
S3
40
3
1
2
1
Прибыль
Модель задачи: f( )= 14х1 + 10х2 + 14х3 + 11х4max
4х1+2х2+2х3+3х435
x1+x2+2х3+3х4 30
3х1+x2+2х3+x440
xj 0, j= 1,2,3,4.
Теперь сформулируем двойственную задачу. Пусть некая организация решила закупить все ресурсы рассматриваемого предприятия. При этом необходимо установить оптимальную цену на приобретаемые ресурсы y1, y2, y3 исходя из следующих объективных условий:
1) покупающая организация старается минимизировать общую стоимость ресурсов;
2) за каждый вид ресурсов надо уплатить не менее той суммы, которую хозяйство может выручить при переработке сырья в готовую продукцию. Согласно первому условию общая стоимость сырья выразится величиной g( )= 35y1 + 30y2 + 40y3min. Согласно второму требованию вводятся ограничения: на единицу первого вида продукции расходуются четыре единицы первого ресурса ценой y1, одна единица второго ресурса ценой y2 и три единицы третьего ресурса ценой y3. Стоимость всех ресурсов, расходуемых на производство единицы первого вида продукции, равна 4y1 + y2 + 3y3 и должна составлять не менее 14, т. е. 4y1 + y2 + 3y314.
В результате аналогичных рассуждений относительно производства второго, третьего и четвертого видов продукции получаем систему неравенств:
4y1 + y2 + 3y3 14,
2y1 + y2 + y3 10,
2y1 + 2y2 + 2y3 14,
3y1 + 3y2 + y3 11.
По экономическому смыслу цены неотрицательные: , , .
Получили симметричную пару взаимодвойственных задач. В результате решения данной задачи симплексным методом получен оптимальный план =(0;5;12,5;0); =(3;4;0).
▲
Экономический смысл первой теоремы двойственности следующий. План производства Х и набор оценок ресурсов Y оказываются оптимальными тогда и только тогда, когда прибыль от реализации продукции, определенная при известных заранее ценах продукции c1, с2, ..., сn, равна затратам на ресурсы по «внутренним» (определяемым только из решения задачи) ценам ресурсов y1, y2,…, yт. Для всех же других планов и обеих задач прибыль от продукции всегда меньше (или равна) стоимости затраченных ресурсов: f( ) g( ), т. е. ценность всей выпущенной продукции не превосходит суммарной оценки имеющихся ресурсов. Значит величина g(Y) - f(X) характеризует производственные потери в зависимости от рассматриваемой производственной программы и выбранных оценок ресурсов.
Из первой теоремы двойственности следует, что при оптимальных производственной программе и векторе оценок ресурсов производственные потери равны нулю.
Экономический смысл первой теоремы двойственности можно интерпретировать и так: предприятию безразлично, производить ли продукцию по оптимальному плану и получить максимальную прибыль либо продать ресурсы по оптимальным ценам и возместить от продажи равные ей минимальные затраты на ресурсы.
Из второй теоремы двойственности в данном случае следуют такие требования на оптимальную производственную программу = (х1, х2, ..., xп) и оптимальный вектор оценок = (y1, y2, ..., ym):
если yi > 0, то ;
если то yi=0, i = .
(2.27)
если xj > 0, то j = ;
еслито xj = 0, j = .
(2.28)
Условия (2.27) можно интерпретировать так: если оценка yi, единицы ресурса i-го вида положительна, то при оптимальной производственной программе этот ресурс используется полностью; если же ресурс используется не полностью, то его оценка равна нулю.
Из условия (2.28) следует, что если j-й вид продукции вошел в оптимальный план, то он в оптимальных оценках не убыточен; если же j-й вид продукции убыточен, то он не войдет в план, не будет выпускаться.
Кроме нахождения оптимального решения должно быть обеспечено получение дополнительной информации о возможных изменениях решения при изменении параметров системы. Эту часть исследования обычно называют анализом модели на чувствительность. Он необходим, например, в тех случаях, когда некоторые характеристики исследуемой системы не поддаются точной оценке.
Экономико-математический анализ решений осуществляется в двух основных направлениях: в виде вариантных расчетов по моделям с сопоставлением различных вариантов плана и в виде анализа каждого из полученных решений с помощью двойственных оценок.
Вариантные расчеты могут осуществляться при неизменной структуре самой модели (постоянном составе неизвестных, способов производства, ограничений задачи и одинаковом критерии оптимизации), но с изменением численной величины конкретных показателей модели. Вариантные расчеты могут проводиться также при варьировании элементов самой модели: изменении критерия оптимизации, добавлении новых ограничений на ресурсы или на способы производства их использования, расширения множества вариантов и т.д.
Одно из эффективных средств экономико-математического анализа — использование объективно обусловленных оценок оптимального плана. Такого рода анализ базируется на свойствах двойственных оценок. Выше мы установили общие математические свойства двойственных оценок для задач на оптимум любой экономической природы. Однако экономическая интерпретация этих оценок может быть совершенно различной для разных задач.
Перейдем к рассмотрению конкретных экономических свойств оценок уi оптимального плана. Сначала перечислим эти свойства, а затем проиллюстрируем их конкретными примерами.
Свойство 1. Оценки как мера дефицитности ресурсов и продукции.
Свойство 2. Оценки как мера влияния ограничений на функционал.
Свойство 3. Оценки как инструмент определения эффективности отдельных вариантов.
Свойство 4. Оценки как инструмент балансирования суммарных затрат и результатов.
▼
Пример 2. (Задача о планировании выпуска тканей). Пусть некоторая фабрика выпускает три вида тканей, причем суточное плановое задание составляет не менее 90 м тканей первого вида, 70 м — второго и 60 м— третьего. Суточные ресурсы следующие: 780 единиц производственного оборудования, 850 единиц сырья и 790 единиц электроэнергии, расход которых на один метр ткани представлен в табл. 7.
Цена за один метр ткани вида I равна 80 денежным единицам, II — 70 денежным единицам, III — 60 денежным единицам.
Таблица 7
Ресурсы
Ткани
I
II
III
Оборудование
2
3
4
Сырье
1
4
5
Электроэнергия
3
4
2
Необходимо определить, сколько метров ткани каждого вида следует выпустить, чтобы общая стоимость выпускаемой продукции была максимальной.
Составим модель задачи. Введем следующие обозначения. Неизвестными в задаче являются объемы выпуска ткани каждого вида:
хi — количество метров ткани вида I;
х2 — количество метров ткани вида II;
хз — количество метров ткани вида III.
f()= max ,
,
, j = , .
С учетом имеющихся данных модель примет вид:
f()=80х1 + 70х2 + 60х3max
2х1+3х2+4х3 780
x1+4x2+5х3 850 Ограничения по ресурсам
3х1+4x2+2х3 790
х1 90
x2 70 Плановое задание
х3 60
В результате решения задачи симплексным методом получен следующий оптимальный план: максимум общей стоимости продукции f()=19075 при
х1 = 112,5м — оптимальный план выпуска ткани вида I;
x2 = 70 м — оптимальный план выпуска ткани вида II;
х3 = 86,25 м — оптимальный план выпуска ткани вида Ш.
Решение двойственной задачи получим с использованием теорем двойственности. Введем обозначения:
y1 — двойственная оценка ресурса «оборудование»;
y2 — двойственная оценка ресурса «сырье»;
y3— двойственная оценка ресурса «электроэнергия»;
y4— двойственная оценка ткани вида I;
y5— двойственная оценка ткани вида II;
y6— двойственная оценка ткани вида III.
Модель двойственной задачи имеет вид:
g( )= 780y1 + 850y2 + 790y3+90 y4+70 y5+60 y6 min
2y1 + y2 +3 y3+ y4 80,
3y1 + 4y2 + 4y3+ y5 70,
4y1 + 5y2 +2 y3+ y6 60.
, .
Из соотношений второй теоремы двойственности вытекают следующие условия:
для каждого ресурса:
если то yi=0,
если yi > 0, то
для задания по выпуску продукции:
если xj >Tj , то ym+j =0;
если ym+j < 0, то xj = Tj .
(2.29)
Для нашего примера в этих соотношениях m=3 (количество типов ресурсов).
Подставим значения х1 = 112,5, х2 = 70 и x3 = 86,25 в ограничения прямой задачи:
2*112,5+3*70 +4*86,25 = 780,
112,5 +4*70 + 5*86,25 = 823,75 < 850,
3*112,5+4*70 +2*86,25 = 790,
112,5 > 90,
70 = 70,
86,25 > 60.
Суточные ресурсы по оборудованию и электроэнергии использованы полностью. Сырье используется не полностью, имеется остаток в размере 850 - 823,75 = 26,25 (кг). План выпуска по тканям вида I и III перевыполнен.
Из второй теоремы двойственности вытекает, что y2, y4 и y6 равны нулю. Остается найти значения y1, y3 и y5. Так как х1, х2 и х3 — больше нуля, то все три ограничения двойственной задачи выполняются как равенства:
2y1 + y2 +3 y3+ y4 = 80,
3y1 + 4y2 + 4y3+ y5 =70,
4y1 + 5y2 +2 y3+ y6=60.
Учитывая, что y2= у4 = у6=0 имеем:
2y1 +3y3 = 80,
3y1 + 4y3+ y5 =70,
4y1 +2 y3 =60,
откуда y1= 2,5; уз= 25; y5 = -37,5.
Подставив значения неизвестных в целевую функцию двойственной задачи, проверим, выполняется ли условие f()=g( ) для оптимального плана: f()=780*2,5+850*0+790*25+90*0-70*37,5+60*0 = 19075.
Условие первой теоремы двойственности выполняется, следовательно, рассмотренный план выпуска тканей и соответствующая ему система оценок ресурсов и продукции оптимальны.
Экономическое истолкование оценок есть интерпретация их общих экономико-математических свойств применительно к конкретному содержанию задачи. По условию (2.27) не использованный полностью в оптимальном плане ресурс получает нулевую оценку. Нулевая оценка ресурса свидетельствует о его недефицитности. Ресурс недефицитен не из-за его неограниченных запасов (они ограничены величиной bi), а из-за невозможности его полного использования в оптимальном плане. Так как суммарный расход недефицитного ресурса меньше его общего количества, то план производства им не лимитируется. Данный ресурс не препятствует и дальше максимизировать целевую функцию f().
Ограничивают целевую функцию дефицитные ресурсы, в данном примере — оборудование и электроэнергия. Они полностью использованы в оптимальном плане. По условию (2.27) оценка таких ресурсов положительна (y1= 2,5; уз= 25).
Рассмотрим теперь понятие дефицитности продукции. По условию (2.29) нулевую оценку (у4 = 0, у6= 0) получает продукция, задания по выпуску которой в оптимальном плане перевыполняются. Очевидно, перевыполнение плана целесообразно по выгодной продукции (ткани I и III видов), т. е. такой, производство которой способствует достижению максимума критерия оптимальности. Размеры производства такой выгодной продукции определяются не величиной задания на выпуск (Tj) (в оптимальном плане они перекрыты), а ограниченностью дефицитных ресурсов. Эту продукцию выпускают как можно больше, пока хватит ресурсов.
Выпуск выгодной продукции лимитируется не только фактом ограниченности дефицитных ресурсов, но и тем, что часть дефицитных ресурсов требуется выделить на обеспечение выпуска невыгодной продукции в соответствии с плановыми заданиями. По условию (2.29) отрицательную оценку (y5 = -37,5) получает продукция, задания по выпуску которой не перевыполняются. Так как по условию задачи ( ) плановые задания должны быть обязательно выполнены, то продукция делится на выгодную (виды I и III ткани) и невыгодную (вид II ткани). Если в ограничение двойственной задачи, относящееся к виду II ткани:
3y1 + 4y2 + 4y3+ y570,
подставить полученные значения двойственных оценок, то получаем
3*2,5+4*0 +4*25- 37,5 = 70,
107,5 - 37,5 = 70,
т. е. стоимость ресурсов, затраченных на один метр ткани вида II, составляет 107,5 денежных единиц и это на 37,5 денежных единиц больше цены одного метра ткани этого вида. Таким образом, вид II ткани убыточен для фабрики: на каждом выпущенном метре ткани этого вида фабрика теряет 37,5 денежных единиц.
В соответствии с критерием оптимальности плана, в зависимости от того, перевыполняется план выпуска или нет, выпуск ткани вида II поглощает часть дефицитных ресурсов, чем сдерживает рост выпуска выгодной продукции, а тем самым и рост целевой функции.
Оценка ресурса показывает, на сколько изменится критерий оптимальности при изменении количества данного ресурса на единицу. Для недефицитного ресурса оценка равна нулю, поэтому изменение его величины не повлияет на критерий оптимальности. Дефицитность ресурса измеряется вкладом единицы ресурса в изменение целевой функции.
Влияние ограничений по выпуску продукции на критерий оптимальности противоположно влиянию ограничений по ресурсам. Если продукция невыгодна (вид II ткани, y5= -37,5), то увеличение плановых заданий по ее выпуску ведет к уменьшению выпуска выгодной продукции и ухудшает план. Наоборот, уменьшение плановых заданий по невыгодной продукции позволяет снизить ее выпуск, перебросить сэкономленные ресурсы на дополнительный сверхплановый выпуск выгодных видов продукции, что увеличивает значение целевой функции. Изменение плановых заданий по выгодной продукции не изменяет значения целевой функции.
▲
2.1.6. Транспортная задача
Как показано выше, многие прикладные модели в экономике сводятся к задачам линейного программирования. Практически все задачи линейного программирования можно решить, используя ту или иную модификацию симплексного метода. Однако существуют более эффективные вычислительные процедуры решения некоторых типов задач линейного программирования, основанные на специфике ограничений этих задач. Рассмотрим так называемую транспортную задачу по критерию стоимости, которую можно сформулировать следующим образом.
В т пунктах отправления А1, А2, …,, Аm , которые в дальнейшем будем называть поставщиками, сосредоточено определенное количество единиц некоторого однородного продукта, которое обозначим ai (i = 1, 2, ..., т). Данный продукт потребляется в п пунктах B1, B2, …,, Bn, которые будем называть потребителями; объем потребления обозначим bj (j = 1, 2, ..., n). Известны расходы на перевозку единицы продукта из пункта Ai в пункт Bj, которые равны cij и приведены в матрице транспортных расходов С = (cij).
Требуется составить такой план прикрепления потребителей к поставщикам, т.е. план перевозок, при котором весь продукт вывозится из пунктов Аi, в пункты Bj в соответствии с потребностью и общая величина транспортных издержек будет минимальной.
Обозначим количество продукта, перевозимого из пункта Aj в пункт Bj, через хij. Совокупность всех переменных хij для краткости обозначим , тогда целевая функция задачи будет иметь вид
f()= min ,
(2.30)
а ограничения выглядят следующим образом:
,
(2.31)
,
(2.32)
.
Условия (2.31) означают полное удовлетворение спроса во всех пунктах потребления; условия (2.32) определяют полный вывоз продукции от всех поставщиков.
Необходимым и достаточным условием разрешимости задачи (2.30) — (2.32) является условие баланса:
(2.33)
Транспортная задача, в которой имеет место равенство (2.33), называется закрытой и может быть решена, как задача линейного программирования с помощью симплексного метода. Однако благодаря особенностям переменных задачи и системы ограничений разработаны специальные, менее громоздкие методы ее решения. Наиболее применяемым методом является метод потенциалов, при котором каждой i-й строке (i-му поставщику) устанавливается потенциал ui, который можно интерпретировать как цену продукта в пункте поставщика, а каждому столбцу j (j-му потребителю) устанавливается потенциал vj, который можно принять условно за цену продукта в пункте потребителя. В простейшем случае цена продукта в пункте потребителя равна его цене в пункте поставщика плюс транспортные расходы на его доставку, т.е.
vj=ui+cij.
(2.34)
Алгоритм метода потенциалов для закрытой транспортной задачи детально описан в ряде учебных пособий. Первым этапом этого алгоритма является составление начального распределения (начального плана перевозок); для реализации этого начального этапа имеется в свою очередь ряд методов: северо-западного угла, наименьших стоимостей, аппроксимаций Фогеля и др. Вторым этапом служат построение системы потенциалов на основе равенства (2.34) и проверка начального плана на оптимальность; в случае его неоптимальности переходят к третьему этапу, содержание которого заключается в реализации так называемых циклов перераспределения (корректировка плана прикрепления потребителей к поставщикам), после чего переходят опять ко второму этапу. Совокупность процедур третьего и второго этапов образует одну итерацию; эти итерации повторяются, пока план перевозок не окажется оптимальным по критерию (2.30).
Если баланс (2.33) не выполняется, то ограничения (2.31) или (2.32) имеют вид неравенств типа «меньше или равно»; транспортная задача в таком случае называется открытой. Для решения открытой транспортной задачи методом потенциалов ее сводят к закрытой задаче путем ввода или фиктивного потребителя, если в неравенства превращаются условия (2.32), или фиктивного поставщика — в случае превращения в неравенства ограничений (2.31).
Рассмотрим этапы реализации метода потенциалов для закрытой транспортной задачи более подробно. Прежде всего следует отметить, что при условии баланса (2.33) ранг системы линейных уравнений (2.31), (2.32) равен т + п - 1; таким образом из общего числа тп неизвестных базисных неизвестных будет т + п - 1. Вследствие этого при любом допустимом базисном распределении в матрице перевозок (таблице поставок), представленной в общем виде в табл. 8, будет занято ровно т + п - 1 клеток, которые будем называть базисными в отличие от остальных свободных клеток; занятые клетки будем отмечать диагональной чертой.
Таблица 8
Этап 1.Первоначальное закрепление потребителей за поставщиками. Рассмотрим два метода получения начального распределения (начального опорного плана): метод северо-западного угла и метод наименьших стоимостей. При каждом из этих методов при заполнении некоторой клетки, кроме последней, вычеркивается или только строка матрицы перевозок, или только столбец; лишь при заполнении последней клетки вычеркиваются и строка, и столбец. Такой подход будет гарантировать, что базисных клеток будет ровно т + п -1. Если при заполнении некоторой (не последней) клетки одновременно удовлетворяются мощности и поставщика, и потребителя, то вычеркивается, например, только строка, а в соответствующем столбце заполняется незанятая клетка так называемой «нулевой поставкой», после чего вычеркивается и столбец. Для идентификации клетки обычно в скобках указываются номера ее строки и столбца.
В методе северо-западного угла всегда в первую очередь заполняется клетка (из числа невычеркнутых), стоящая в верхнем левом (северо-западном) углу матрицы перевозок. Пример составления начального распределения данным методом показан в табл. 9: заполняется клетка (1;1) и вычеркивается первый столбец, заполняется клетка (1;2) и вычеркивается первая строка; заполняется клетка (2;2) и вычеркивается второй столбец; заполняется клетка (2;3) и вычеркивается вторая строка; заполняется клетка (3;3) и вычеркивается третий столбец; наконец, заполняется клетка (3:4) и вычеркиваются последние строка и столбец. Число занятых клеток равно т+п -1=3+4-1=6. Суммарные затраты на реализацию данного плана перевозок составят
Недостатком данного метода является то, что он не учитывает значения элементов cijматрицы транспортных расходов, в результате чего полученное этим методом начальное распределение (начальный опорный план перевозок) может быть достаточно далеко от оптимального.
В различных модификациях метода наименьших стоимостей заполнение клеток матрицы перевозок проводится с учетом значений величин cij. Так, в модификации «двойного предпочтения» отмечают клетки с наименьшими стоимостями перевозок сначала по каждой строке, а затем по каждому столбцу. Клетки, имеющие две отметки, заполняют в первую очередь, затем заполняют клетки с одной отметкой, а данные о нераспределенном грузе записывают в неотмеченные клетки с наименьшими стоимостями. При этом из двух клеток с одинаковой стоимостью перевозок предпочтение отдается клетке, через которую осуществляется больший объем перевозок. Вычеркивание строк и столбцов при заполнении клеток проводится по описанным выше правилам. Пример начального распределения методом наименьших стоимостей для тех же исходных данных, что и ранее, представлен в табл. 10.
Таблица 10
Порядок заполнения клеток: (2;1), (3;2), (1;3), (2;4), (1;4), (3;4). Суммарные затраты на перевозки, представленные в табл. 10, составляют
f( )= 1*30+2*100+ 2*40 +2*70 + 3*20 +4*20 = 590.
Следовательно, данный план перевозок значительно ближе к оптимальному, чем план, составленный по методу северо-западного угла.
Этап 2.Проверка оптимальности полученного плана перевозок. Введем специальные показатели ui для каждой строки матрицы перевозок (каждого поставщика), где , и показатели vj для каждого столбца (каждого потребителя), где . Эти показатели называются потенциалами поставщиков и потребителей, их удобно интерпретировать как цены продукта в соответствующих пунктах поставщиков и потребителей. Потенциалы подбираются таким образом, чтобы для заполненной клетки (i;j) выполнялось равенство (2.34). Совокупность уравнений вида (2.34), составленных для всех заполненных клеток (всех базисных неизвестных), образует систему т + п - 1 линейных уравнений с т+п неизвестными ui и vj. Эта система всегда совместна, причем значение одного из неизвестных можно задавать произвольно (например, и1= 0), тогда значения остальных неизвестных находятся из системы однозначно.
Рассмотрим процесс нахождения потенциалов для базисного начального распределения по методу северо-западного угла, представленного в табл. 9. Задав и1 = 0 и используя формулу (2.34) для заполненных клеток (1;1) и (1;2), находим v1 = 4 и v2= 5. Зная v2, по заполненной клетке (2;2) находим и2= 2, а зная и2, по заполненной клетке (2;3) находим v3= 8. Зная v3, по заполненной клетке (3;3) находим u3 = 1, а затем по заполненной клетке (3;4) находим v4 = 5. Результаты представлены в табл. 11, где потенциалы поставщиков приведены в последнем столбце, а потенциалы потребителей — в последней строке.
Таблица 11
Смысл прямоугольного контура, проведенного пунктиром в табл. 11, и знаков при его вершинах пояснен далее при описании этапа 3 метода потенциалов.
Аналогичные результаты для начального распределения по методу наименьших стоимостей, приведенного в табл. 10, представлены в табл. 12.
Таблица 12
Чтобы оценить оптимальность распределения, для всех клеток (i;j) матрицы перевозок определяются их оценки, которые обозначим через dij, по формуле:
dij=(ui+cij)- vj.
(2.35)
Используя ранее принятую интерпретацию, выражение (ui+cij) можно трактовать как сумму цены продукта у поставщика и стоимости перевозки; эта сумма путем вычитания сравнивается с ценой продукта у соответствующего потребителя vj. Очевидно, оценки заполненных клеток равны нулю (цена потребителя покрывает цену поставщика и стоимость перевозок). Таким образом, об оптимальности распределения можно судить по величинам оценок свободных клеток. Если оценка некоторой свободной клетки отрицательна, это можно интерпретировать так: цена, предлагаемая соответствующим потребителем, больше суммы цены поставщика и стоимости перевозки, т.е. если бы эта клетка была занята, то можно было бы получить дополнительный экономический эффект. Следовательно, условием оптимальности распределения служит условие неотрицательности оценок свободных клеток матрицы перевозок.
Оценки клеток по формуле (2.35) удобно представить в виде матрицы оценок. Для ранее рассматриваемого распределения, полученного методом северо-западного угла (см. табл. 11), матрица оценок клеток имеет вид
(dij)= .
(2.36)
Наличие большего числа отрицательных оценок свободных клеток свидетельствует о том, что данный план перевозок далек от оптимального (напомним, что суммарные затраты на перевозку по этому плану равны 1170).
Для распределения, полученного методом наименьших стоимостей (табл. 12), матрица оценок клеток имеет вид:
(dij)= .
Так как все оценки неотрицательны, то не имеется возможности улучшить данный план перевозок, т.е. он оптимален (суммарные затраты на перевозку по этому плану равны 590). Кроме того, следует отметить, что в данном случае оценки всех свободных клеток строго больше нуля, т.е. любой другой план, предусматривающий занятие хотя бы одной из этих клеток, будет менее оптимален. Это говорит о том, что найденный оптимальный план является единственным. Наличие нулевых оценок свободных клеток в оптимальном плане перевозок, наоборот, свидетельствует о неединственности оптимального плана.
Этап 3.Улучшение неоптимального плана перевозок (циклы перераспределения). Чтобы улучшить неоптимальный план перевозок, выбирается клетка матрицы перевозок с отрицательной оценкой; если таких клеток несколько, то обычно (но необязательно) выбирается клетка с наибольшей по абсолютной величине отрицательной оценкой. Например, для распределения, представленного в табл. 11, такой клеткой может служить клетка (1;3) (см. матрицу оценок (2.36)).
Для выбранной клетки строится замкнутая линия (контур), начальная вершина которой лежит в выбранной клетке, а все остальные вершины находятся в занятых клетках; при этом направления отдельных отрезков контура могут быть только горизонтальными и вертикальными. Вершиной контура, кроме первой, является занятая клетка, где отрезки контура образуют один прямой угол (нельзя рассматривать как вершины клетки, где горизонтальные и вертикальные отрезки контура пересекаются). Очевидно, число отрезков контура, как и его вершин, будет четным. В вершинах контура расставляются поочередно знаки «+» и «-», начиная со знака «+» в выбранной свободной клетке. Пример простого контура показан пунктиром в табл. 11, хотя вид контура может быть самым разнообразным (см., например, контур в табл. 14).
Величина перераспределяемой поставки определяется как наименьшая из величин поставок в вершинах контура со знаком «-», и на эту величину увеличиваются поставки в вершинах со знаком «+» и уменьшаются поставки в вершинах со знаком «-». Это правило гарантирует, что в вершинах контура не появится отрицательных поставок, начальная выбранная клетка окажется занятой, в то время как одна из занятых клеток при этом обязательно освободится. Если величина перераспределяемой поставки равна поставкам не в одной, а в нескольких вершинах контура со знаком «-» (это как раз имеет место в контуре перераспределения в табл. 11), то освобождается только одна клетка, обычно с наибольшей стоимостью перевозки, а все другие такие клетки остаются занятыми с нулевой поставкой.
Результат указанных операций для представленного в табл. 11 распределения поставок показан в табл. 13.
Таблица 13
Суммарные затраты на перевозки по этому плану составляют
f( )= 4*30 +5*0 +2*30 +3*100 +7*10 +4*110 = 990, что значительно меньше предыдущей суммы затрат 1170, хотя план перевозок в табл. 13 еще не является оптимальным. Об этом свидетельствует наличие отрицательных значений в матрице оценок клеток этого плана (соответствующие потенциалы ui и vj, найдены способом, изложенным при описании этапа 2):
(dij)=
Транспортные задачи, в базисном плане перевозок которых имеют место занятые клетки с нулевой поставкой (или в первоначальном распределении, или в процессе итераций), называются вырожденными, пример такой задачи представлен в табл. 3.13. В случае вырожденной транспортной задачи существует опасность зацикливания, т.е. бесконечного повторения итераций (бесконечного перебора одних и тех же базисных комбинаций занятых клеток). Как правило, в практических задачах транспортного типа зацикливание не встречается; тем не менее, следует знать, что существуют специальные правила, позволяющие выйти из цикла, если зацикливание все же произойдет. При отсутствии вырождения метод потенциалов конечен и приводит к оптимальному плану перевозок за конечное число шагов.
▼
Пример 4. Решим методом потенциалов закрытую транспортную задачу, заданную в табл. 14, в которую уже внесено некоторое допустимое базисное распределение. Суммарные транспортные расходы составляют при этом плане перевозок f( )= 3*5+2*25+1*20+2*25+1*15+4*20=230. Потенциалы по формуле (2.34) находим следующим образом: задавая и1= 0, находим по клетке (1;1) v1 = 3, по клетке (1;2) v2 = 2, а по клетке (1:4) v4 = 1; затем по клетке (2;1) находим и2 = 1 и по клетке (2;3) v3 = 2; наконец, по клетке (3;3) находим и3 = -2.
Таблица 14
Матрица оценок клеток для этого плана рассчитывается по формуле (2.35):
(dij)=
Наличие отрицательных оценок свидетельствует о том, что план неоптимален. Построим контур перераспределения, например, для клетки (3;2); в табл. 14 он показан пунктиром и его вершинам присвоены соответствующие знаки.
Наименьшая поставка в вершине контура со знаком «-» равна 20, поэтому проведем перераспределение поставок, уменьшив поставки в клетках со знаком «-» на 20 и увеличив поставки в клетках со знаком «+» также на 20; при этом клетка (3;2) заполняется, а клетка (3;3) освобождается. Новый план представлен в табл. 15; соответствующие значения потенциалов показаны в последних столбце и строке.
Таблица 15
Матрица оценок клеток этого распределения не содержит отрицательных значений:
(dij)=
следовательно, данный план перевозок является оптимальным. Стоимость перевозок по этому плану равна
f( )= 3*25+2*5+1*20 +2*5+1*35+2*20 = 180.
Наличие нулевой оценки незанятой клетки (3;1) говорит о том, что оптимальный план не является единственным. Можно отметить также, что применяя для начального распределения в этой транспортной задаче модификацию двойного предпочтения метода наименьших стоимостей, мы сразу же получили бы оптимальное распределение, представленное в табл. 15.