Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Двойственные задачи линейногоСодержание книги Поиск на нашем сайте
Программирования Рассмотрим задачу линейного программирования, записанную в произвольной форме:
Данную задачу будем называть исходной. Определение 1. Под двойственной задачей (ДЗ) к исходной понимается задача линейного программирования, которая строится по следующим правилам, приведенным в таблице.
Через Замечание 1. Когда целевая функция в исходной задаче минимизируется, таблица прочитывается справа налево. Данная таблица позволяет сформулировать несколько общих правил построения двойственных задач. · Каждому i- м у ограничению исходной задачи соответствует переменная yi в ДЗ и, наоборот, каждому k -му ограничению ДЗ соответствует переменная xk исходной задачи. · Матрицы ограничений в исходной и двойственной задачах взаимно транспонированы. · Правые части ограничений исходной задачи становятся коэффициентами целевой функции в ДЗ, а коэффициенты целевой функции исходной задачи - правыми частями ограничений в ДЗ. · Если целевая функция в исходной задаче максимизировалась (минимизировалась), то в ДЗ целевая функция минимизируется (максимизируется); Используя определение, построим ДЗ к ЗЛП, записанной в симметричной форме. В ДЗ целевая функция минимизируется: Все ограничения в симметричной форме задачи имеют вид
Если использовать определение для построения ДЗ для ЗЛП, записанной в канонической форме, то мы получим задачу вида:
Пример 1. Построить ДЗ к следующей задаче
Решение. В ДЗ к исходной задаче будет 3 переменных (в исходной задаче 3 ограничения) и 4 ограничения (в исходной задаче 4 переменных). Поскольку в исходной задаче целевая функция минимизируется, воспользуемся таблицей слева направо. Для иллюстрации построим аналогичную таблицу для данной конкретной задачи.
Заметим, что прежде чем строить двойственную задачу, исходную можно вначале привести к симметричной или канонической форме, а затем по определению к полученной форме задачи записать двойственную. При этом полученные разными способами двойственные задачи будут эквивалентными. Выпишем основные практически значимые свойства, которые справедливы для пары двойственных задач. Рассмотрим, например, в качестве пары двойственных задач симметричную и двойственную к ней. В матричной форме они записываются следующим образом: Свойство 1. Задача двойственная к двойственной является исходной. Свойство 2. Для любых
Свойство 3. Если исходная задача не имеет решения из-за неограниченности целевой функции на допустимом множестве, то допустимое множество двойственной задачи пусто. Свойство 4. Возможен вариант, когда допустимые множества исходной и двойственной задач одновременно пусты. Пример 2. В качестве примера к свойству 4 рассмотрим следующую двойственную пару Свойство 5. Если существует точка Теорема 1. (Первая теорема двойственности). Если одна из задач (двойственная или исходная) имеет решение, то и двойственная к ней имеет решение, причем оптимальные значения целевых функций совпадают. Теорема 2. (Вторая теорема двойственности) Для того, чтобы допустимая в исходной задаче точка
Замечание 2. (Интерпретация симплекс-метода в терминах двойственных задач) В симплекс - процедуре осуществляется перебор базисов 1. На каждой итерации метода вектор 2. На заключительной итерации, когда получена оптимальная точка, оценки всех векторов
или
т.е. вектор Рассмотрим примеры применения изложенной теории двойственности к решению задач линейного программирования.
Пример 3. На основании графического анализа двойственной задачи исследовать разрешимость следующих задач и в случае разрешимости найти оптимальное значение целевой функции.
а)
Решение. Двойственные к предложенным задачам относятся к задачам линейного программирования в
Рис.6
Графическое решение данной задачи (Рис. 6) показывает, что Двойственная задача к задаче б) имеет вид:
Рис.7
Графический анализ показывает, что двойственная задача неразрешима из-за неограниченности целевой функции, поэтому по свойству 3 исходная задача неразрешима из-за пустоты допустимого множества. Пример 4. Определить, являются ли данные векторы
Решение. Решение данной задачи осуществляется в несколько этапов: 1) подставим точку удовлетворяет ограничениям, переходим к следующему этапу; 2) построим двойственную задачу
3) подставим точку 4) подставим точку Пример 5. Найти решение следующей ЗЛП путем графического анализа двойственной задачи:
Решение. Двойственная задача запишется в виде
Графический анализ этой задачи показан на следующем рисунке.
Оптимальным решением является вектор
Подставляя координаты вектора Пример 6. Определить решение двойственной задачи к задаче из примера 1 со стр. 22, используя решение исходной задачи. Решение. В соответствии с замечанием 2, решением двойственной задачи является вектор Задачи для самостоятельного решения 1. Составить двойственные задачи к следующим исходным и проверить свойство 1 двойственных задач:
1)
2)
3)
2. На основании графического анализа двойственной задачи исследовать разрешимость следующих задач и в случае разрешимости найти оптимальное значение целевой функции: 1)
2)
3)
4)
3. Для каждой из пары двойственных задач возможны три варианта ответа: задача разрешима (Р), функция не ограничена (Н), область пустая (П). Теоретически, это позволяет рассмотреть 9 ситуаций: РР (обе задачи разрешимы), РН (первая разрешима, во второй целевая функция не ограничена) и т.д. Используя свойства двойственных задач, указать все возможные ситуации. 4. Привести примеры двойственных пар, обладающих следующими свойствами. 1) обе задачи имеют решения; 2) одна задача имеет неограниченное допустимое множество, вторая – пустое множество; 3) допустимые множества обеих задач пустые; 4) допустимые множества обеих задач неограниченные. 5. Определить, являются ли данные векторы
6. Найти решение двойственных задач, используя решение исходных задач симплексным методом: 1)
3)
Глава 4
Транспортная задача
Транспортная задача формулируется следующим образом. Имеется
расходов Приведенная формулировка предполага- ет наличие равенства (условия баланса):
Такая задача называется закрытой транспортной задачей. Математическая постановка этой задачи имеет следующий вид при ограничениях
где Без ограничения общности всегда можно считать, что Задача (1)-(4) является задачей линейного программирования, записанной в канонической форме. Она имеет
Как известно, не любая задача линейного программирования имеет решение. Условия разрешимости транспортной задачи формулируются в следующей теореме.
Теорема 1. Для разрешимости транспортной задачи необходимо и достаточно выполнение следующего условия баланса
Можно показать, что число независимых уравнений системы (2)-(3) равно Рассмотрим два метода нахождения исходной базисной точки для транспортной задачи: метод "северо-западного угла" и метод минимального элемента.
Метод "северо-западного угла" Алгоритм построения исходной базисной точки складывается из нескольких шагов, на каждом из которых определяется верхний левый элемент матрицы Шаг 0. Полагаем Шаг 1. Полагаем Шаг 2. Полагаем Шаг 3. Полагаем Шаг 4. Полагаем Шаг 5. Полагаем Рассмотрим пример использования данного алгоритма.
Пример 1. Исходные данные:
В верхнем правом углу в каждой ячейке стоят коэффициенты 45+70+15+50=30+36+36+22+56. Результаты работы алгоритма записаны в в нижнем левом углу ячейки. Получена исходная базисная точка
сo значением целевой функции равным 804. Точка, полученная методом "северо-западного угла" может оказаться очень "далекой" от оптимальной, так как при построении начальной базисной точки этим методом мы совсем не реагируем на коэффициенты целевой функции Метод минимального элемента Шаг 0. Полагаем Шаг 1. Определяем пару индексов Шаг 2. Полагаем Шаг 3. Полагаем Шаг 4. Шаг 5. Если множество Шаг 6. Полагаем Шаг 7. Шаг 8. Если множество Данным методом найдем исходную базисную точку для примера 1. Пример 2.
Для наглядности каждый элемент снабжен индексом, равным номеру итерации, на которой был получен данный элемент. В результате получили следующую базисную точку
со значением целевой функции, равным 545. Данное значение явно меньше, чем значение целевой функции на базисной точке, полученной методом "северо-западного угла".
Вырожденность в транспортной задаче
Признаком вырожденности транспортной задачи является существование
В этом случае при использовании приведенных алгоритмов может оказаться, что среди Пример 3. Построим методом "северо-западного угла" исходную базисную точку для следующей задачи
Здесь при вычислении элемента Метод потенциалов
Зная исходную базисную точку, мы можем продолжить решение транспортной задачи методом потенциалов, который является несколько иной формой изложения симплексного метода, связанной со спецификой транспортной задачи. В первую очередь заметим, что целевая функция в транспортной задаче минимизируется, поэтому при выборе вектора, который будет вводится в базис на очередной итерации, будет выбираться вектор с отрицательной оценкой. Для определения вида оценок в транспортной задаче воспользуемся замечанием 2 из предыдущей главы, в соответствии с которым оценка Задача, двойственная к транспортной задаче имеет вид
где
причем переменные где Сформулируем теперь критерий оптимальности для транспортной задачи. Пусть
Если существует пара индексов
то существует базисное решение если для все
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2021-11-27; просмотров: 206; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.11 (0.013 с.) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||