Контрольная работа Постановка и основные свойства транспортной задачи
Работа добавлена на сайт bukvasha.net: 2015-10-25Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего
от 25%

Подписываем
договор
Постановка и основные свойства транспортной задачи
Транспортная задача (Т-задача) является одной из наиболее распространенных специальных задач ЛП. Частные постановки задачи рассмотрены рядом специалистов по транспорту, например О.Н. Толстым [18; 59].
Первая строгая постановка Т-задачи принадлежит Ф. Хичкоку, поэтому в зарубежной литературе ее называют проблемой Хичкока.
Первый точный метод решения Т-задачи разработан Л.В. Канторовичем и М.К. Гавуриным.
Постановка Т-задачи. Пусть в пунктах А1,…,Am производят некоторый однородный продукт, причем объем производства в пункте Ai составляет ai единиц, i = 1,…, m. Допустим, что данный продукт потребляют в пунктах B1., Bn, a объем потребления в пункте Вj составляет bj одиниць j = 1., n. Предположим, что из каждого пункта производства возможно транспортировка продукта в любой пунктпотребления. Транспортные издержки по перевозке единицы продукции из пункта Ai в пункт Вj равны cij (i = 1., m; j = 1., n). Задача состоит в определении такого плана перевозок, при котором запросы всех потребителей Вj полностью удовлетворены, весь продукт из пунктов производства вывезен и суммарные транспортные издержки минимальны.
Условия Т-задачи удобно представить в виде табл. 1.1.
Таблица. 1.1.
Пункт потребления Пункт производства | B1 | B2 | . | Bn | Bj ai |
A1 | C11 | C12 | . | C1n | a1 |
A2 | C21 | C22 | . | C2n | a2 |
Am | Cm1 | Cm2 | . | Cmn | am |
Ai bj | b1 | b2 | . | bn | Объем производства Объем потребления |
Пусть
Требуется определить множество переменных
и таких, что целевая функция
достигает минимального значения.
Условие (1.1) гарантирует полный вывоз продукта из всех пунктов производства, а (1.2) означает полное удовлетворение спроса во всех пунктах потребления.
Таким образом, Т-задача представляет собой задачу ЛП с
Переменные
Матрицу X, удовлетворяющую условиям Т-задачи (1.1) и (1.2) называют планом перевозок, а переменные
Графический способ задания Т-задач показан на рис. 1
Рис. 1
Отрезок AiBj называют коммуникацией. На всех коммуникациях ставят величины перевозок xij.
Вектор Pij, компоненты которого состоят из коэффициентов при переменных xij в ограничениях (3.1.1) и (3.1.2), называют вектором коммуникаций:
Вводят также вектор производства-потребления P0, где
Тогда ограничение (3.1.1) и (3.1.2) можно записать в векторной форме
Свойства транспортной задачи
1. Для разрешимости Т-задачи необходимо и достаточно, чтобы выполнялось условие баланса
то есть, чтобы суммарный объем производства равнялся объему потребления.
Доказательство. Пусть переменные xij, i = 1., m; j = 1., n удовлетворяют условиям (1.1), (1.2). Суммируя (1.1) по
Отсюда
Пусть справедливо условие (1.6). Обозначим
Нетрудно доказать, что хij составляет план задачи. Действительно
Таким образом, доказана достаточность условия баланса для решения Т-задачи.
2. Ранг системы ограничений (1.1), (1.2) равен
Доказательство. Так как количество уравнений (1.1), (1.2) равно
Очевидно
Так как
Учитывая условие баланса (1.6), получим
т.е. первое уравнение системы (1.1) тоже удовлетворяется.
Таким образом, ранг системы уравнений (1.1), (1.2)
Докажем, что ранг системы уравнений (1.1), (1.2) равен точно
Очевидно, что эта матрица не вырождена. Поэтому векторы {
Двойственная транспортная задача (
Переменные
Теорема 1.
Если учесть, что ui – стоимость единицы продукции в пункте Аі, а vj – стоимость после перевозки в пункт Bj, то смысл теоремы будет такой:
Суммарные транспортные расходы при оптимальном плане перевозок равны приращению суммарной стоимости продукции после ее перевозки в пункты потребления.
Переменные uiиvj называют потенциалами пунктов AiиBj для Т-задачи.
Таким образом, теорема 1. утверждает, что при оптимальных решениях значения целевой функции прямой и двойственной Т-задач равны между собой.
Справедливость теоремы 1. следует из основной теоремы двойственной ЛП (теорема 2.5).
Сформулируем необходимые и достаточные условия оптимальности плана Т-задачи.
Теорема 2. Для оптимальности плана Х0 Т-задачи необходимо и достаточно существование таких чисел v1, v2., vn, – u1, – u2., – um, что
vj – ui
При этом, если
Cправедливость этой теоремы вытекает из общих идей теории двойственности линейного программирования (в частности, теоремы 2.5, 2.7).
Дадим экономическую интерпретацию условий теоремы 2.
Разность между потенциалами пунктов BjиAi, т.е. величину vj – ui, можно рассматривать как приращение ценности единицы продукции при перевозке из пункта Ai в пункт Bj. Поэтому, если vj – ui < cij, то перевозка по коммуникации Ai Bj нерентабельна, и
Транспортная задача с ограниченными пропускными способностями.
Важной в практическом отношении является Тd - задача, в которой существуют ограничения на пропускные способности коммуникаций.
Пусть
Тогда
Т-задача состоит в минимизации Ц.Ф. (1.3) при условиях (1.1), (1.2), (1.9). Даже в случае разрешимости Т-задачи, Тd – задача может оказаться неразрешимой, поскольку величины пропускных способностей будут недостаточны для полного вывоза продукта из п. Аі, и полного ввоза продукта в п. Вj. Поэтому для Тd – задачи вводят еще два условия:
Но и при добавочных условиях (1.10), (1.11) Тd – задача не всегда разрешима. Для установления совместимости всех условий делают попытку построить любой план Т-задачи. Если удается, то система уравнений (1.1), (1.2), (1.9) – (1.11) совместна. В противном случае Тd – задача неразрешима.
Теорема 3. Для оптимальности плана Х0 Тd – задачи необходимо и достаточно существование таких чисел v1, v2., vn, – u1, – u2., – um, при которых
Смысл условий оптимальности (1.12) – (1.14) состоит в следующем:
если приращение стоимости продукта vj – uj меньше транспортных расходов cij, то такая перевозка убыточна, а потому
Таким образом, теорема 3.3 по существу выражает принцип рентабельности для Td – задачи.
Открытые транспортные модели. Существует ряд практических задач, в которых условие баланса
1)
2)
В первом случае полное удовлетворение спроса невозможно.
Такую задачу можно привести к обычной транспортной задаче следующим образом. Обозначим через
Тогда требуется минимизировать
при условиях
где
Задачу (3.1.15) приводят к обычной Т-задаче введением фиктивного пункта производства Аm+1, с объемом производства
минимизировать
при условиях
В найденном решении хопт полагаем все перевозки из фиктивного пункта Аm+1 равными нулю, т.е.
Рассмотрим теперь второй случай. Введем фиктивный пункт Bn+1 с объемом спроса
минимизировать
при условиях
В найденном решении
Опорные планы Т-задачи
Опорным (базисным) планом Т-задачи называют любое ее допустимое, базисное решение. Понятие опорного плана имеет наглядную геометрическую интерпретацию.
Последовательность коммуникаций
называют маршрутом, соединяющим пункты
| | | |
| | | |
| | | |
| | |
Рис. 2
Используя маршрут, составленный из коммуникаций, можно осуществить перевозку продукта из пункта
В процессе этого движения коммуникации, стоящие на четных местах в (1.19), будут пройдены в противоположном направлении.
Маршрут (1.19), к которому добавлена коммуникация
Способ проверки произвольного плана Т-задачи на опорность, основан на следующих двух теоремах (прямой и обратной).
Теорема 4. Система, составленная из векторов
которое указывает на линейную зависимость векторов
Полученное противоречие доказывает необходимость условий теоремы 4.
Достаточность. Допустим, что из коммуникаций, отвечающих векторам
Пусть, например
где Е1 образуется вычеркиванием в Е пары индексов (
Следовательно, это же относится и к левой части этого равенства, т.е. среди
векторов
коэффициентом
где
где
Этот процесс переноса векторов в правую часть можно продолжить аналогичным образом и дальше. Допустим, что уже проведено (2k-1) шагов. Тогда имеет место соотношение
где
Возможные два случая:
1)
2)
В первом случае процесс переноса заканчивается, причем из векторов в правой части (1.25) можно образовать замкнутый маршрут. Таким маршрутом является
Во втором случае процесс переноса продолжается, и поскольку
Описанный процесс переноса не может длится бесконечно, так как все вектора, переносимые вправо, различны. Поэтому через конечное число шагов мы обязательно столкнемся со случаем 1, который, как показано выше, ведет к образованию замкнутого маршрута.
Итак, допустив, что система векторов
Достаточность условий теоремы доказана.
Назовем коммуникацию
План
Теорема 5. Вектор
то
Доказательство этой теоремы основано на теореме 3.4. Пусть
Тогда
Перенеся
| 1 | 2 | 3 | 4 | 5 | 6 | i /j |
| 1 | | | | | | 1 |
| | 1 | | | | | 2 |
X = | | | | | | | 3 |
| | | | 1 | | | 4 |
| | | | | 1 | 1 | 5 |
| | | | | | | |
| Рис. 3.3. |
Рассмотрим произвольную матрицу
При использовании матрицы Х критерий проверки линейной независимости формулируется так: для линейной независимости системы векторов
Так как из выделенных единицами позиций на рис. 3 нельзя составить замкнутый маршрут, то данная система линейно независима и образует базис.
Введем теперь в систему
При небольших размерах матрицы Х визуальное отыскание замкнутых цепочек в ней представляет значительные трудности. В таком случае прибегают к формализованному методу вычеркивания. Метод вычеркивания позволяет выделить в произвольном плане Х Т-задачи замкнутую цепочку, если она существует.
Этот метод состоит в следующем. Выделив в плане Х множество ненулевых элементов, обозначаемое через S, выясним, существуют ли во множестве элементов S циклы. Для этого просматриваем одну за другой строки плана Х и вычеркиваем строки, не содержащие элементов S, и строки, которые содержат не более одного элемента S (ненулевой элемент). Просмотрев все строки плана Х, переходим к столбцам и вычеркиваем те из них, которые содержат не более одного элемента S.
При этом элементы, содержащиеся в ранее вычеркнутых строках, в расчет не принимают. Далее повторяем весь этот процесс, просматривая сначала строки, а потом столбцы оставшейся после вычеркивания строк и столбцов подматрицы.
После конечного числа шагов этот процесс заканчивается одним из следующих двух исходов: 1) все строки (столбцы) матрицы вычеркнуты; 2) получена подматрица, в каждой строке и столбце которой содержится не менее двух элементов S.
В первом случае из элементов множества S составить цикл невозможно. Следовательно, соответствующий план Х является опорным.
Во втором случае множество S содержит цикл (циклы) и соответствующий план Х не является опорным (базисным). На рис. 4 показаны два плана Т-задачи: небазисный (рис. 4, а) и базисный (рис. 4, б). Номера линий указывают порядок вычеркивания. Звездочками отмечены элементы, которые вычеркнуть нельзя. Они образуют цикл.
1* *1 1* 1* 1 1 *1 *1 Рис. 4. а) | 1 1 9 1 1 2 1 10 1 1 1 3 1 4 1 Рис. 4. б) |
Нахождение начальных опорных планов
Существует несколько методов построения начальных опорных планов Т-задачи. Из них самый распространенный метод северо-западного угла и метод минимального элемента.
Метод северо-западного угла. Основную идею метода рассмотрим на конкретном примере.
Пусть дана Т-задача с четырьмя пунктами производства А1, А2, А3, А4 с объемами производства
Построим матрицу Х размером 4х4, причем для удобства вычислений снизу от нее оставим строку bj, справа столбец ai. Кроме того, снизу от bj образуем строки
Заполнение таблицы начинают с левого верхнего элемента таблицы X – x11, что и обусловило название метода. Сравнив
Переходим к второй строке и начинаем заполнение с элемента
Таблица 2
Х | | | | | | | | | | | |
1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | |
2 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | |
2 | 1 | 0 | 0 | 3 | 3 | 3 | 1 | 0 | 0 | 0 | |
0 | 0 | 2 | 2 | 4 | 4 | 4 | 4 | 4 | 2 | 0 | |
| 5 | 1 | 2 | 2 | | | | | |||
| 4 | 1 | 2 | 2 | | ||||||
| 0 | 1 | 2 | 2 | | | |||||
| 0 | 0 | 2 | 2 | | | |||||
| 0 | 0 | 0 | 2 | | | |||||
| 0 | 0 | 0 | 0 | |
Формальное описание алгоритма. I. Определяют верхний левый элемент матрицы Х:
Возможные три случая: а) если
и все оставшиеся элементы первых столбцов и строки заполняют нулями.
Находим
на этом один шаг метода заканчивается.
2. Пусть уже проделано k шагов. (k+1) – й шаг состоит в следующем. Определяют верхний левый элемент незаполненной части матрицы Х. Пусть это будет элемент
причем
где
Если
Метод минимального элемента
Этот метод является вариантом метода северо-западного угла, учитывающим специфику матрицы транспортных затрат С=
Формальное описание алгоритма. Элементы матрицы нумеруют, начиная от минимального в порядке возрастания, а затем в этом же порядке заполняют матрицу Х0.
Пусть элементом с минимальным порядковым номером оказался
Дале этот процесс повторяют с незаполненной частью матрицы Х1.
Пример 1. Найти начальный базисный план методом минимального элемента для Табл. 3. следующей задачи.
Таблица. 3.
Ai \ Bj | 1 | 2 | 3 | 4 | Bj / ai |
1 | 7(10) | 8(11) | 5(7) | 3(5) | 11 |
2 | 2(3) | 4(4) | 5(8) | 9(12) | 11 |
3 | 6(9) | 3(4) | 1(1) | 2(2) | 8 |
Ai / bj | 5 | 9 | 9 | 7 | bj \ ai |
Цифры в скобках указывают порядок заполнения элементов в матрице Х0 (табл. 3.4).
Соответствующее значение целевой функции равно
Таблица 4
Х0 | | | | | | ||||
0 | 3 | 1 | 7 | 11 | 4 | 3 | 0 | ||
5 | 6 | 0 | 0 | 11 | 6 | 0 | | ||
0 | 0 | 8 | 0 | 8 | 0 | | | ||
| 5 | 9 | 9 | 7 | | | |||
| 0 | 3 | 1 | 0 | | | |||
| | 0 | 0 | | | | |||
| | | | | | | | | |
Решение транспортной задачи при вырожденном опорном плане
Опорный план называется вырожденным, если число его ненулевых перевозок k меньше ранга матрицы ограничений. В процессе построения начального плана или при его улучшении очередной план может оказаться вырожденным.
Рассмотрим два случая.
1. Вырожденный план является начальным Х0. Тогда выбирают некоторые нулевые элементы матрицы Х0 в качестве базисных так, чтобы при этом не нарушалось условие базисного плана. Число этих элементов равняется
2. Вырожденный план получается при построении плана Хk+1 на базе Хk, если цепочка в плане Хk содержит не менее двух минимальных нечетных элементов. В таком случае в матрице Хk+1 полагают равным нулю только один из этих элементов, а остальные заменяют на
Пример 2. Решим Т-задачу со следующими условиями (см. Табл.6)
Проверим условие баланса
Предварительный этап. Методом минимального элемента строим начальный базисный план Х0 (Табл. 5)
Таблица 5
C = | ai bj | 4 | 6 | 8 | 6 |
6 | 2(5) | 2(4) | 3(6) | 4(11) | |
8 | 6(12) | 4(10) | 3(9) | 1(3) | |
10 | 1(1) | 2(6) | 2(7) | 1(2) |
Так как m + n – 1 = 6; k = 4, то план х0 – вырожденный; l = m+ n -1 – k = 2.
Два нулевых элемента Х0 делаем базисными так, чтобы не нарушить условие опорности. Выберем в качестве базисных элементов
Схема перевозок для плана Х0 показана на рис. 6.
| | | | | | | |
| | | | | | | |
| | | | ||||
| | | | | | ||
| | | | | | |
Рис. 6.
Для вычисления предварительных потенциалов выберем начальный пункт А1 и допустим, что
Для проверки оптимальности плана х0 строим матрицу С1, элементы которой вычисляем по соотношению
Так как в матрице С1 элемент С23 = – 3 < 0, то план Х0 – неоптимальный.
Первая итерация. Второй этап.
| | | | | | | | | | | | | | |
| | * | 6* | 0 | 0 | | | | | | 6 | 0 | 0 | |
X0 = | | | * | 8 | 0+ | | | X1 = | | 0 | 0 | 6 | | |
| | 4 | 0 | 0 | 6* | | 1 = | | | 4 | 0 | 0 | 6 | |
| | | | | | | | | | | | | | |
В результате построения Х1 в базис вводим
Вторая итерация. Первый этап
| | | | | | | | | | | | | | |
| | | 0 | 2 | 2 | | | | | 0 | 0 | -1 | 2 | |
| | 2 | 0 | | -3 | | | С2 = | | 5 | 3 | 0 | 0 | |
| | 0 | 1 | 2 | 0 | | | | | 0 | 1 | -1 | 0 | |
| | | | -3 | | | | | | | | | | |
Второй этап.
| | | | | | | | | | | | | | |
| | | 6 | 0 | 0 | | | | | | 6 | 0 | 0 | |
X1 = | | 0 | 0 | 8* | * | | | X2 = | | 0 | 0 | 2 | 6 | |
| | 4 | 0 | 0+ | 6* | | 3 =min {8, 6}= 6 | | | 4 | 0 | 6 | 0 | |
| | | | | | | | | | | | | | |
Третья итерация. Первый этап.
| | | | | | | | | | | | | | |
| | | | -1 | 2 | | +1 | | | 0 | 0 | 0 | 3 | |
С2 = | | 5 | 3 | | | | | С2 = | | 4 | 2 | 0 | 0 | |
| | | 1 | -1 | 0 | | +1 | | | 0 | 1 | 0 | 1 | |
| | -1 | -1 | | | | | | | | | | | |
Так как в матрице С3 нет отрицательных элементов, план Х2 – оптимальный.
Венгерский метод для транспортной задачи
Рассмотренная выше задача о назначениях представляет собой частный случай Т-задачи, когда
Пусть требуется решить Т-задачу следующего вида
минимизировать
при условиях
Алгоритм решения Т-задачи, основанный на венгерском методе, состоит из предварительного этапа и конечного числа однотипных итераций.
В результате предварительного этапа вычисляют матрицу
Если в условиях (1.3.1), (1.3.2) строгие равенства, то матрица Х0 является решением Т-задачи.
Матрицу, построенную в результате k-й итерации, обозначим
Величина
Описание алгоритма Венгерского метода
Предварительный этап. В каждом из столбцов матрицы транспортных издержек
Пусть
Т.е. все элементы первого столбца
Допустим, что столбцы Х0 от первого до (j-1) – го включительно уже заполнены. Тогда элементы j-го столбца определяют в соответствии с формулой
Если
(k+1) – я итерация. Каждая итерация состоит из двух или трех этапов. Итерация начинается первым этапом, а заканчивается вторым. Между первым и вторым этапами в общем случае несколько раз могут быть проведены третий и первый этапы.
Допустим, что уже проведено k итераций, причем
Первый этап. Если все ненулевые элементы матрицы Сk окажутся в выделенных столбцах, то переходят к третьему этапу. В противном случае пусть некоторый невыделенный нуль находится в
Возможен один из двух случаев: 1)
Затем просматривают -й столбец и отыскивают в нем нуль (нули), расположенные в отличных от
Далее процесс поиска нулей и выделение их (штрихами или звездочками) продолжается аналогично, и за несколько шагов он заканчивается одним из следующих исходов:
1) найдем очередной невыделенный нуль матрицы Сk, для которого невязкая в строке
2) все нули матрицы Сk оказались выделенными, причем для каждого из нулей, выделяемых штрихом, невязка
Во втором случае, отметив этот нуль штрихом, сразу переходим к третьему этапу.
Второй этап. Состоит в построении цепочки из нулей матрицы Сk, отмеченных штрихами и звездочками, и в последующем переходе к новой матрице Хk+1
Пусть для некоторого нуля со штрихом матрицы Сk, расположенного, например, в позиции (
Можно доказать, что процесс построения цепочки однозначный и законченный, цепочка не имеет циклов, начинается и заканчивается нулем со штрихом.
После того как цепочка вида
построена, осуществляют переход к матрице
где
Таким образом,
Вычисляем невязку для
На этом (k+1) – я итерация заканчивается.
Третий этап. Итак, допустим, что все нули выделены. Третий этап заключается в переходе от матрицы Сk к эквивалентной матрице С′k, в которой появляется новый невыделенный нуль (или нули). Пусть
Далее переходят к первому этапу, и в зависимости от его результата либо переходят ко второму этапу, либо снова возвращаются к третьему этапу. За конечное число повторов пары этапов третий – первый обязательно перейдем ко второму этапу.
Если после выполнения второго этапа
Отметим некоторые важные особенности венгерского метода.
Поскольку данный метод в отличие от метода потенциалов не использует опорных планов, то явление вырожденности плана для него отсутствует. Это устраняет возможность зацикливания, связанного с вырожденностью планов Т-задачи, которая облегчает программирование метода и его реализацию на ЭВМ.
Метод позволяет на каждой итерации по величине невязки
Эта формула справедлива для целочисленных значений всех переменных
Список литературы
1. Акулич И.Л. Математическое программирование в примерах и задачах. – М.: Высшая школа.
2. Вентцель Е.С. Исследование операций. – М.: Наука, 1976.
3. Горелик В.А., Ушаков И.А. Исследование операций. – М: Машиностроение, 1986. – 286 с.
4. Давыдов Э.Т. Исследование операций: Учебное пособие для студентов вузов. – М.: Высшая школа, 1990. – 383 с.
5. Ермолаев Ю.М. Математические методы исследования операций. – К.: Наука, 1979.
6. Кузнецов Ю.Н. Математическое программирование. – М.: Наука, 1976.
7. Минц М. Математическое программирование. Теория и алгоритмы. – М.: Наука, 1990.
8. Таха Х. Введение в исследование операций. – м.: Мир, 1985.
9. Толбатов Ю.А. Эконометрика в Excel. – К.: Четверта хвиля, 1997.