|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Лекция №11 Метод потенциалов
Широко распространенным методом решения транспортных задач является метод потенциалов. Этот метод позволяет упростить наиболее трудоемкую часть вычислений – нахождение оценок свободных клеток. Теорема 6.8 (признак оптимальности опорного решения). Если допустимое решение
Доказательство. Используем вторую теорему двойственности (теорема 5.2). Запишем математическую модель транспортной задачи
Составим математическую модель двойственной задачи. Обозначим через
Каждое ограничение двойственной задачи содержит только две переменные, так как каждый вектор-условие Группа равенств (6.12)
используется как система уравнений для нахождения потенциалов. Нетрудно видеть, что эта система могла иметь несколько другой вид, например, Данная система уравнений имеет m+n неизвестных Группа неравенств
используется для проверки оптимальности опорного решения. Эти неравенства удобно записать в следующем виде
Числа Оценки для свободных клеток транспортной таблицы используются для улучшения опорного решения. Для этого находят клетку (l, k) таблицы, соответствующую 6.10. Особенности решения транспортных задач До сих пор рассматривались транспортные задачи с правильным балансом. Однако на практике чаще встречаются задачи с неправильным балансом. Каковы особенности их решения? 1. Пусть суммарные запасы поставщиков превосходят суммарные запросы потребителей, т. е.
Очевидно, что в этом случае при составлении оптимального плана перевозок часть запасов поставщиков, равная
останется не вывезенной. Поэтому в системе ограничений транспортной задачи первую группу уравнений (6.2) следует заменить неравенствами
Вторая группа уравнений остается без изменения, так как запросы всех потребителей удовлетворяются полностью. Для приведения к канонической форме в неравенства (6.15) вводят дополнительные переменные
В целевую функцию дополнительные переменные не входят (входят с нулевыми коэффициентами). Математическая модель задачи принимает вид
Запишем необходимое и достаточное условие разрешимости задачи (теорема 6.1)
Отсюда получаем
Следовательно, чтобы задача в рассматриваемом случае имела решение, необходимо ввести фиктивного потребителя с запросами 2. Аналогично в случае, когда суммарные запросы потребителей превосходят суммарные запасы поставщиков, т. е.
часть запросов потребителей, равная
останется не удовлетворенной. Поэтому вторая группа уравнений системы ограничений задачи (6.3) заменяется неравенствами
После введения в эти неравенства дополнительных переменных
Для того чтобы задача имела решение, необходимо и достаточно, чтобы
Отсюда получаем
Следовательно, чтобы в этом случае задача имела решение, необходимо ввести фиктивного поставщика с запасами Необходимо отметить, что при составлении начального опорного решения в последнюю очередь следует распределять запасы фиктивного поставщика и удовлетворять запросы фиктивного потребителя, несмотря на то, что им соответствует наименьшая стоимость перевозок, равная нулю. Алгоритм решения транспортной задачи Порядок решения транспортных задач методом потенциалов следующий: 1. Проверяют выполнение необходимого и достаточного условия разрешимости задачи. Если задача имеет неправильный баланс, то вводят фиктивного поставщика или потребителя с недостающими запасами или запросами и нулевыми стоимостями перевозок. 2. Строят начальное опорное решение (методом минимальной стоимости или каким-либо другим методом) и проверяют правильность его построения, для чего подсчитывают количество занятых клеток (их должно быть m + n -1) и убеждаются в линейной независимости векторов-условий (методом вычеркивания). 3. Строят систему потенциалов, соответствующих опорному решению. Для этого решают систему уравнений
Для того чтобы найти частное решение системы одному из потенциалов (обычно тому, которому соответствует большее число занятых клеток) задают произвольно некоторое значение (чаще нуль). Остальные потенциалы однозначно определяют по формулам
если известен потенциал
если известен потенциал 4. Проверяют, выполняется ли условие оптимальности для свободных клеток таблицы. Для этого вычисляют оценки для всех свободных клеток по формуле
и те из них, которые больше нуля, записывают в левые нижние углы клеток. Если для всех свободных клеток 5. Переходят к новому опорному решению, на котором значение целевой функции будет меньше. Для этого находят клетку таблицы задачи, которой соответствует наибольшая положительная оценка
Строят цикл, включающий в свой состав данную клетку и часть клеток, занятых опорным решением. В клетках цикла расставляют поочередно знаки " +" и " -", начиная с " +" в клетке с наибольшей положительной оценкой. Осуществляют сдвиг (перераспределение груза) по циклу на величину Далее возвращаются к пункту 3 алгоритма. Пример 6.5. Решить транспортную задачу, исходные данные которой приведены в табл. 6.13. Т а б л и ц а 6.13
Решение. 1. Проверяем выполнение необходимого и достаточного условия разрешимости задачи. Находим суммарные запасы поставщиков и запросы потребителей
Задача с неправильным балансом. Вводим четвертого, фиктивного поставщика с запасами 2. Составляем начальное опорное решение методом минимальной стоимости (табл. 6.14). Т а б л и ц а 6.14
Записываем матрицу стоимостей С. Находим в этой матрице наименьшие на каждом шаге стоимости и направляем в клетку, которая соответствует этим стоимостям, максимально допустимые объемы перевозок грузов. При этом исключаем на каждом шаге одного поставщика или потребителя. Кружочками в матрице С указаны минимальные элементы, а цифрами рядом со строками и столбцами - порядок исключения из рассмотрения поставщиков и потребителей. Напомним, что запасы фиктивного поставщика вывозятся в последнюю очередь. Полученное решение 3. Для проверки оптимальности опорного решения необходимо найти потенциалы. По признаку оптимальности в каждой занятой опорным решением клетке таблицы транспортной задачи сумма потенциалов равняется стоимости (
Система состоит из семи уравнений и имеет восемь переменных. Система неопределенная. Одному из потенциалов задаем значение произвольно: пусть
Значения потенциалов записываем рядом с запасами или запросами соответствующих поставщиков и потребителей в таблицу Система уравнений для нахождения потенциалов достаточно проста, обычно ее решают устно, глядя на таблицу задачи, ее занятые клетки и известные потенциалы. Любой неизвестный потенциал, соответствующий занятой клетке, равен находящейся в этой клетке стоимости, минус известный потенциал, соответствующий этой же клетке (6.24), (6.25). Т а б л и ц а 6.15
4. Проверяем опорное решение
Положительные оценки записывают в левые нижние углы соответствующих клеток таблицы, вместо отрицательных просто ставим знак " –". Начальное опорное решение не является оптимальным, так как имеются положительные оценки. 5. Переходим к новому опорному решению. Находим клетку таблицы, которой соответствует наибольшая положительная оценка. Имеем
В данном случае минимум перевозок в клетках, отмеченных знаком " –" достигался сразу в трех клетках, поэтому для того, чтобы число занятых клеток опорного решения было по-прежнему равно Вычисляем значение целевой функции на втором опорном решении
6. Проверяем второе опорное решение Т а б л и ц а 6.17
Вычисляем значение целевой функции на третьем опорном решении.
7. Проверяем третье опорное решение на оптимальность. Находим потенциалы и оценки. Они приведены в табл. 6.17. Решение не является оптимальным, так как имеются положительные оценки Таблица 6.18
Вычисляем значение целевой функции на четвертом опорном решении 8. Проверяем решение Т а б л и ц а 6.19
Решение является оптимальным, так как все оценки отрицательные. Значение целевой функции Ответ: minZ(X) = 2300 при Транспортная задача с ограничениями Пусть требуется при решении транспортной задачи ограничить перевозки от поставщика с номером l к потребителю с номером k. Возможны ограничения двух типов: 1) 1. Если 2. Если Пример 6.6. Решить транспортную задачу, исходные данные которой приведены в табл. 6.20 при дополнительных условиях: объем перевозки груза от 1-го поставщика 2-му потребителю должен быть не менее 100 единиц ( Т а б л и ц а 6.20
Решение. Для того чтобы в оптимальном решении объем перевозки Для того чтобы удовлетворить требованию В результате указанных преобразований таблица исходных данных задачи будет иметь следующий вид (табл. 6.21). Т а б л и ц а 6.21
Далее задачу решаем обычным методом потенциалов. Проверяем выполнение необходимого и достаточного условий существования решения задачи. Находим суммарные запасы поставщиков и запросы потребителей.
Задача с неправильным балансом. Вводим фиктивного поставщика с запасами Составляем начальное опорное решение Т а б л и ц а 6.22
Полученное решение
Для проверки оптимальности опорного решения находим потенциалы. Записываем систему уравнений для нахождения потенциалов и решаем ее:
Система состоит из семи уравнений и имеет восемь переменных. Так как число неизвестных на единицу больше числа уравнений, то одному из потенциалов можно задать значение произвольно: пусть
Значения потенциалов приведены в табл. 6.22. Находим оценки для свободных клеток таблицы:
Опорное решение неоптимальное, так как имеется положительная оценка Т а б л и ц а 6.23
В табл. 6.23 также записаны потенциалы и оценки для свободных клеток. Решение
Вычислим значение целевой функции на этом решении
Ответ: min Z(X) = 4400 при В некоторых задачах требуется запретить перевозки от отдельных поставщиков отдельным потребителям. В таких случаях либо зачеркивают клетку таблицы транспортной задачи, либо назначают соответствующую этой клетке стоимость перевозки единицы груза сколь угодно большой, равной M > > 1. В остальном задача решается обычным способом. Для разрешимости данной задачи необходимо существование начального опорного решения. |
Последнее изменение этой страницы: 2017-05-04; Просмотров: 818; Нарушение авторского права страницы