Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
В.И.Воловач. УМКД по дисц. Теория принятия реше...doc
Скачиваний:
7
Добавлен:
01.07.2025
Размер:
19.53 Mб
Скачать

2.1.4. Двойственная задача и ее решение

Каждой задаче линейного программирования можно определённым образом поставить в соответствие некоторую другую задачу линейного программирования, называемую сопряжённой или двойственной по отношению к исходной или прямой. Дадим определение двойственной задачи по отношению к общей задаче линейного программирования, состоящей в нахождении максимального значения функции при ограничениях «с недостатком».

Рис. 1.21.

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

Задача 1

Задача 2

Обе двойственные задачи линейного программирования обладают следующими свойствами:

1) в одной задаче ищут максимум целевой функции, в другой − минимум;

2) обе задачи являются стандартными задачами линейного программирования, причем в задаче о максимуме все неравенства вида «≤», а в задаче о минимуме − вида «≥»;

3) матрица системы ограничений одной задачи является транспонированной к матрице системы ограничений другой;

4) коэффициенты при переменных целевой функции одной задачи являются свободными членами ограничений другой;

5) число неравенств в системе ограничений одной задачи совпадает с числом переменных в другой задаче;

6) условия неотрицательности имеются в обеих задачах.

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

Лемма. Если X − план исходной задачи, а Y − план двойственной задачи, то значение целевой функции исходной задачи на плане X всегда не превосходит значения целевой функции двойственной задачи на плане Y , то есть

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

Теорема 1. Если одна из двойственных задач имеет оптимальное решение, то другая также имеет оптимальное решение. При этом для любых оптимальных планов

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

Следствие 1. Для разрешимости одной из задач двойственной пары необходимо и достаточно, чтобы множество допустимых планов каждой из двойственных задач было не пусто.

Следствие 2. Если целевая функция одной из задач двойственной пары не ограничена, то другая задача двойственной пары не имеет планов.

Следствие 3. Для оптимальности планов и пары двойственных задач необходимо и достаточно выполнение равенства

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

Теорема 2. Планы и двойственных задач являются оптимальными тогда и только тогда, когда для любого значения выполняется равенство

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

2.2. Целочисленное программирование

Значительная часть задач по смыслу может иметь решения только в целых числах; например, число турбин, судов, животных может быть только целым числом. Такие задачи решаются методами целочисленного программирования. Общая постановка задачи линейного программирования дополняется требованием о том, чтобы найденные переменные в оптимальном плане были целыми.

Методы целочисленной оптимизации можно разделить на три основные группы: а) методы отсечения; б) комбинаторные методы; в) приближённые методы.

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

Комбинаторные методы достигают решений задач целочисленного программирования, рассматривая возможные варианты целочисленных ограничений для задачи оптимизации.

Приближённые методы опираются на приближённые методы нахождения экстремумов функций нескольких переменных и используют различные способы округления полученных нецелочисленных решений до целых значений. Особенно удобно применять приближённые методы в случае решения задачи целочисленного программирования относительно двух переменных.