Software is like sex: it's better when its free...

Главное меню

Главная
О сайте
Контакты
Авторам
 

 
реклама:

Линейное программирование

9. ТРАНСПОРТНАЯ   ЗАДАЧА

9.1. Постановка задачи

        Классическая транспортная задача ЛП формулируется следующим образом.

            Имеется  m  пунктов производства (поставщиков) и n  пунктов

потребления (потребителей) однородного продукта. Заданы величины:

 - объем производства (запас) i-го поставщика,  i=1, m  ;

 - объем потребления   (спрос) j-го потребителя, i=1, n ;

  - стоимость перевозки (транспортные затраты) единицы продукта от i-го поставщика к  j-му потребителю.

            Требуется составить такой план перевозок, при котором спрос

всех потребителей был бы выполнен и при этом общая стоимость всех

перевозок была бы минимальна.

            Математическая модель транспортной задачи имеет вид

                       

Транспортная задача, в которой суммарные запасы

                                              

и суммарные потребности

                                              

совпадают, называется закрытой моделью;  в противном случае - открытой. Открытая модель решается приведением к закрытой.

            В случае, когда суммарные запасы превышают суммарные

потребности, т.е.

                                              

вводится фиктивный n+1 потребитель, потребности которого

                                              

В случае, когда суммарные потребности превышают суммарные

запасы,  т.е.

                                              

, вводится фиктивный m+1 поставщик, запасы которого

                                              

Стоимость перевозки единицы груза как до фиктивного потребителя, так и стоимость перевозки единицы груза от фиктивного поставщика

полагают равными нулю, так как груз в обоих случаях не перевозится.

            Прежде чем решать транспортную задачу, необходимо проверить, к какой модели она принадлежит, и если необходимо, то привести ее к

закрытой модели.

9.2 Основные свойство транспортной задачи

            Математические модели любых транспортных задач ЛП обладают общими чертами, а именно,

            1) коэффициенты  целевой функции неотрицательны (стоимости перевозок не могут быть отрицательными величинами);

            2) коэффициенты правых частей ограничений неотрицательны (запасы и потребности продукта);

            3) коэффициенты в ограничениях принимают только два значения, это нули и единицы.

            В силу этих особенностей транспортная задача обладает следующими свойствами.

            Теорема 1.

Базисное решение закрытой модели транспортной задачи содержит m+n-1 базисных компонент.

            Доказательство.

Количество базисных компонент определяется число линейно-независимых ограничений задачи. В транспортной задаче не все m+n ограничений линейно-независимы.

            Действительно, сложив первые m ограничений и  следующие n ограничений задачи, получим

                                  

            Но в закрытой модели выполняется балансовое равенство

                                  

            поэтому получаем, что нетривиальная линейная комбинация строк ограничений (линейная комбинация с ненулевыми коэффициентами) равна нулю. Это означает, что среди ограничений задачи есть линейно-зависимое ограничение. Следовательно, число линейно-независимых ограничений равно  m+n-1 и базис задачи состоит из m+n-1 компонент.

Теорема доказана

            В силу специфики содержательной постановки транспортной задачи допустимое решение называется планом, базисное допустимое решение называется опорным планом, оптимальное решение называется оптимальным планом.

            Теорема 2.

Оптимальный план закрытой модели транспортной задачи существует всегда.

            Доказательство.

Оптимальное решение задачи ЛП существует, если, во-первых, существует допустимое решение и, во-вторых, целевая функция ограничена на этом допустимом решении.

            Покажем существование допустимого решения. Так как           

суммарные запасы 

                                                

совпадают с суммарными потребностями

                                              

то всегда можно найти такой план перевозок, который будет допустимым решением (все запасы вывозятся и все потребности выполняются в силу балансового равенства).

            Покажем ограниченность целевой функции.

            Так как

           

следовательно L ограничена снизу нулем для всех допустимых решений.

Теорема доказана

9.3 Двойственная задача

            Запишем транспортную задачу в матричном виде

            A- матрица ограничений, имеющая в соответствии с векторами х и b вид :

             

            Двойственная задача к транспортной задаче в матричном виде будет иметь вид

у- произвольного знака.

            Распишем двойственную задачу в скалярном виде. Обозначим компоненты вектора

                       

            Тогда

                       

и ограничения двойственной задачи будут иметь вид :

                                  

или  в общем виде двойственная задача

           

            Двойственные переменные ai, i=1,...,m, bj, j=1,...,n, называются платежами, а

                                  

- псевдостоимость перевозок единицы груза из пункта i в пункт j, i=1,...,m, j=1,...,n.

9.4 Теоремы двойственности

            ИЗ теории двойственности ЛП практический интерес представляет вторая теорема двойственности, из которой получается следующий критерий.

            Критерий оптимальности транспортной задачи

            План перевозок

                                  

является оптимальным планом тогда и только тогда, когда найдется система платежей

                                  

для которой выполняются условия :

                  Доказательство. Сформулируем вторую теорему двойственности в терминах переменных транспортной задачи.

            Ели

                       

удовлетворяют ограничениям прямой задачи, а

                       

удовлетворяют ограничениям двойственной задачи, то для оптимальности плана

                       

необходимо и достаточно выполнение условий

           

            Условие а) выполняется для любых допустимых решений прямой задачи, так как

                                  

            Условие b) можно расписать как следствие о дополняющей нежесткости, а именно

           

            Итак, для базисных переменных

                                  

имеем равенство

           

 а для небазисных переменных

                                    

достаточно выполнения допустимости двойственных переменных                                      

 Таким образом имеем условия 1) и 2) критерия.

Критерий доказан.

9.5 Построение опорного плана транспортной задачи

            Методы решения транспортной задачи сводятся к простым операциям с транспортной таблицей, которая имеет вид:                                                 

            Базисными клетками транспортной таблицы являются клетки с от-

личными от нуля положительными перевозками, остальные клетки -  свободные. Базисные клетки образуют опорный план транспортной задачи, если выполняются два условия:

            1) сумма перевозок в каждой строке равна запасу в данной

строке;

            2) сумма перевозок в каждом столбце равна соответствующему

столбцу спросу

                                              

            Опорный план транспортной задачи содержит не более n+m-1

отличных от нуля перевозок

                                              

            Опорный план называется вырожденным, если число ненулевых перевозок

                                              

 меньше и n+m-1, опорный план - невырожден, если число

ненулевых перевозок равно n+m-1.

            Рассмотрим способы построения опорного плана в невырожденном и вырожденном случаях.

9.6 Метод   севево-западного угла

            Рассмотрим "северо-западный угол" незаполненной таблицы, то

есть клетку, соответствующую первому поставщику и первому потребителю.

            Возможны три случая.

           

Это означает, что первый поставщик отгрузил весь произведенный продукт первому потребителю и его

запас равен нулю, поэтому

                                  

При этом неудовлетворенный спрос в первом пункте потребления равен

                                  

           

то есть спрос первого потребителя полностью удовлетворен и поэтому                   

а остаток продукта в первом пункте производства равен

                                  

           

из рассмотрения можно исключить и поставщика, и потребителя. Однако при атом план получается вырожденным,

поэтому условно считается, что выбывает только поставщик,

                       

а спрос потребителя остается неудовлетворенным и равным нулю.

                                  

            После этого рассматриваем северо-западный угол оставшейся не-

заполненной части таблицы и повторяем те же действия. В результате

через n+m-1   шагов получим опорный план.

9.7 Пример

            Найти опорный план транспортной задачи

                                  

В таблице, обведенной двойной чертой , указаны объемы перевозок, полученные методом северо-западного угла. При этом небазисные нулевые перевозки не проставлены. Справа и внизу таблицы содержатся последовательно меняющиеся объемы возможных запасов и спросов. В число базисных вошла нулевая перевозка , так как на предыдущем шаге
                                  

и по п.3 метода считается выбывшим только поставщик, а неудовлетворенный спрос второго потребителя равен

                                  

9.8 Метод потенциалов

            Циклом в транспортной таблице называется несколько клеток, соединенных замкнутой ломаной линией, которая в каждой клетке совершает поворот на 90 , Знаком " + " отмечают те вершины, в которых перевозки увеличиваются, а знаком "- " - те вершины, в которых перевозки уменьшаются. Перемещение какого-то количества единиц груза по циклу означает увеличение перевозок на это количество единиц в положительных вершинах и уменьшение перевозок на это же количество единиц в отрицательных вершинах. При этом, если перевозки остаются неотрицательными, план остается допустимым. Стоимость плана при этом может меняться.

            Ценой цикла называется увеличение стоимости перевозок при перемещении единицы груза по этому циклу. Очевидно, цена цикла равна алгебраической сумме стоимостей, стоящих в вершинах цикла, при этом стоимости в положительных вершинах берутся со знаком " +", а стоимости в отрицательных вершинах берутся со знаком " - ".

            Идея метода потенциалов состоит в следующем. Для любой свободной клетки транспортной таблицы всегда существует единственный цикл, положительная вершина которого лежит в этой свободной клетке, а все остальные - в базисных. Если цена такого цикла отрицательна, то план можно улучшить перемещением перевозок по данному циклу. Количество единиц груза, которое можно переместить, определяется минимальным значением перевозок, стоящих в отрицательных вершинах цикла (если переместить большее число единиц груза, возникнут отрицательные перевозки). Если циклов с отрицательной ценой нет, то это означает, что дальнейшее улучшение плана невозможно, т.е. оптимальный план найден.

            Для нахождения циклов с отрицательной ценой вводится система

платежей

                                  

и определяются величины

                                  

называемые "псевдостоимостями" перевозок единицы груза из пункта i

в пункт j.  При этом цена цикла пересчета для каждой свободной клетки

равна

                       

если платежи

                                             для всех базисных клеток (i, j)

9.9 Вычислительная схема метода потенциалов  [1, 3]

            Шаг 1. Строим опорный план (методом северо-западного угла) с

n+m-1   базисными клетками.

            Шаг 2. Определяем платежи

для всех базисных клеток. Один из платежей (например a1 ) полагаем равньм нулю.

            Шаг 3. Считаем псевдостоимости

                                  

для всех свободных клеток. Если

                                  

 для всех клеток, то план оптимален. Вычисляем значение целевой функции L на этом плане и исследования прекращаем.                         

            Шаг 4. Если есть свободная клетка, для которой

                       

то улучшаем план, перебрасывая перевозки по циклу этой свободной клетки.

            Шаг 5. Возвращаемся к шагу 2 для пересчета платежей нового опорного плана.

                        Пример

Решить методом потенциалов транспортную задачу

                                  

        Опорный план этой задачи найден методом северо-западного угла.

        Приписываем к таблице добавочную строку для платежей

                                                

 и добавляем столбец для платежей

                                              

 Псевдостоимости записываем в левом углу клетки, а стоимости - в правом углу.

            Из условий

                                  

 в базисных клетках получаем систему уравнений

                                  

Полагая  ,  находим последовательно платежи

                       

и псевдостоимости для свободных клеток. Получаем таблицу

                       

Стоимость перевозок по плану этой таблицы

           

            Так как клетка (1,3) имеет отрицательную цену

                                              

то план не является оптимальным. Строим для клетки (1,3) цикл. Цена

цикла

                                  

 По циклу переносим 20 единиц груза (больше нельзя, чтобы перевозки в клетке (1, 2) не стали отрицательными).При

этом стоимость плана уменьшается на

                                  

 Для нового плана вычисляем новые значения платежей и псевдостоимостей:

                                    

 Стоимость перевозок по плану этой таблицы

                       

Полученная таблица имеет клетку (2,1 ) с отрицательной ценой

                                  

По циклу этой клетки переносим 10 единиц груза,

при этом стоимость плана уменьшается на

                                              

единиц, и получаем новый опорный план с новой системой платежей и псевдостоимостей:

                                              

 Стоимость перевозок по плану этой таблицы

                                  

Так как в последней таблице все псевдостоимости не превосходят

соответствующих стоимостей, то полученный опорный план

                       

является оптимальным. Стоимость перевозок при этом           

                       

 

Copyright © 2005-2013 Smart Neo Intellectual Programmers' & Engeneer Technicals Zone (S.N.I.P.E.T.Z)
Snipetz.com
.
Warning: include_once(/home/codder/public_html/snipetz.com/reklamahere/ML.php) [function.include-once]: failed to open stream: No such file or directory in /home/codder/public_html/snipetz.com/footer.php on line 13

Warning: include_once() [function.include]: Failed opening '/home/codder/public_html/snipetz.com/reklamahere/ML.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/codder/public_html/snipetz.com/footer.php on line 13

Fatal error: Call to a member function Get_Links() on a non-object in /home/codder/public_html/snipetz.com/footer.php on line 13