4.1. Предварительные замечания
Произвольной задаче кусочно-линейного программирования, т.е.
задаче поиска экстремума k-линейной функции при ограничениях в
форме конечной системы неравенств с k-линейными функциями в левых
частях, можно, как уже отмечалось, придать универсальный и простой
вид
Если же f(x) - произвольная оптимизируемая, пусть
максимизируемая, k-функция при одном k-неравенстве, пусть (возможно, с
), то переписав задачу
в виде
и преобразовав систему из двух k-неравенств к одному
k-неравенству, получим задачу поиска максимума линейной функции при
одном ограничении в форме k-неравенства. В (4.1) ограничение
выделено для целей обеспечения симметрии в ряде
аналитических конструкций, рассматриваемых ниже.
Итак, объектом рассмотрения примем задачу (4.1). Введем
частичную задачу (подзадачу)
Связь между задачей (4.1) и проста:
где . В (4.2) для
некоторых j множества
могут быть пустыми при свойстве разрешимости исходной
задачи (4.1), т.е. произвольная k-задача, будучи преобразована
к виду (4.1), распадается на конечное число задач линейного
программирования, решив которые, мы тем самым находим
решение и исходной задачи. Поскольку конструктивизм
соответствующих преобразований обеспечен, то
формально решение произвольной задачи кусочно-линейного
программирования сводится к использованию отмеченного конструктивизма
и некоторого метода (например, симплекс-метода) решения задачи ЛП.
4.2. Условия разрешимости k-задачи
Для k-задач выполняется ряд свойств и теорем, формулируемых в рамках теории линейного программирования. Некоторые из них являются следствиями теорем из ЛП, некоторые же требуют своих доказательств, по крайней мере, уточнений. Не требует самостоятельного доказательства
Теорема 4.1[о достижимости]. Если
то операция в этой задаче достижима.
Выпишем задачу, двойственную к :
Пусть .
Теорема 4.2. Задача разрешима тогда и только тогда, когда
Д о к а з а т е л ь с т в о. Поскольку условия и
являются необходимыми и достаточными для разрешимости задачи
,
то
конечен и является значением optP. Обратно, если задача P
разрешима, то все задачи
c
- разрешимы
(т.е. ситуации opt
исключаются), а тогда
в соответствии с теоремой двойственности в ЛП:
,
что и требовалось.
З а м е ч а н и е 4.1.
Другой вариант формулировки теоремы состоит в
эквивалентности
4.3. Двойственность
Исходную k-задачу возьмем в форме (4.1), дополнив ее
предположением (впрочем, несущественным): размерность векторов одинакова, т.е. число неравенств в каждой из систем
одно и то же. Введенное условие позволяет двойственную
переменную для
, т.е. переменную
в задаче (4.4),
обозначать одним символом u. В соответствии со сказанным
задачу (4.4) перепишем в виде:
Сформулируем задачу
Задачу будем рассматривать как один из вариантов задачи,
двойственной к P.
В отношении задачи (4.6) справедлива
Теорема 4.3. Задача разрешима тогда и только тогда, когда
Д о к а з а т е л ь с т в о. Действительно, если ,
, то для
, поэтому в (4.6) максимум
можно брать только по
. Этим и обеспечивается разрешимость
задачи
. Необходимость условий (4.7) очевидна: если
разрешима, то хотя бы для одного j' задача
разрешима, что
и эквивалентно (4.7).
Из теорем и , а также теоремы двойственности в ЛП, вытекает
Теорема 4.4. Если задача разрешима, то
также
разрешима, при этом их оптимальные значения совпадают.
В ситуации задач P и свойство одновременной их
разрешимости или неразрешимости, в отличии от ЛП, теряется.
Принимая во внимание возможность несобственных оптимальных значений,
запишем эти задачи в виде
Условия одновременной разрешимости P и определяются
теоремами и , но возможна и ситуация:
P не разрешима,
разрешима. Это соответствует тому, что
при разрешимости
, т.е. задача
- несобственная 2-го
рода. Так как в рассматриваемой ситуации
, то opt
,
т.е. P не разрешима. Одновременная неразрешимость задач P и
реализуется на паре задач линейного программирования L и
, являющихся несобственными 3-го рода [9, § 1].
Конструкция двойственной задачи в форме (4.6)
подсказывается понятными соображениями, исходящими из двойственного
перехода
и необходимости
выполнения главного свойства теорем двойственности в МП, а именно:
optP=opt
. Для обеспечения последнего соотношения
в
и введена операция
, хотя соображения симметрии требуют в двойственной
задаче иметь общую операцию
(как в исходной присутствует
). В этом смысле конструкция задачи
выглядит
несколько искусственной. Здесь возможен несколько другой подход. Он
связан с известным генеральным положением относительно
двойственности, когда исходная задача записывается через свой
эквивалент в форме максимина функции Лагранжа, а тогда минимакс этой
функции объявляется объектом, двойственным к исходному. Для задач
линейного программирования это и приводит к классической
двойственности. Для пояснения можно привести схему:
здесь символ означает эквивалентный переход.
Оказывается, что как и в классическом случае, максимин
дизъюнктивной функции Лагранжа, т.е. , эквивалентен исходной
задаче, которой для нас является (4.1) (она обозначена символом
P), а минимакс этой функции, т.е.
, эквивалентен как раз
задаче (4.6), что будет показано ниже. Задачи (4.1) и
(4.6) допускают эквивалентную перезапись:
здесь ,
.
Прежде чем установить эквивалентности
докажем вспомогательное утверждение. Запишем задачу
Лемма 4.1. Задачи и
эквивалентны в смысле
и 1) если
, то
является
-ой координатой некоторого оптимального вектора
задачи
, и обратно 2) если
,
,
то
.
Д о к а з а т е л ь с т в о. Пусть opt
(=opt
,
. Очевидно,
opt(4.9).
Задачу (4.12) можно переписать в эквивалентном виде
Значение (=opt(4.9)) неуменьшаемо
в (4.13), так как оно неуменьшаемо в задаче
,
. Это и
дает равенство opt(4.9)=opt(4.12). Свойства 1) и
2) из формулировки леммы вытекают из конструкции рассматриваемой пары
задач.
Теорема 4.5. Пусть задача разрешима и вполне регулярна, т.е.
,
. Тогда
Д о к а з а т е л ь с т в о. 1. Рассмотрим внутреннюю операцию в левой
части (4.14):
Выписанное равенство не нуждается в особом обосновании, из него
и следует соотношение:
2. Выпишем внутреннюю операцию в левой части (4.15),
преобразовав очевидным образом функцию :
Отсюда следует
Полученное соотношение дает
Задача, стоящая в правой части полученного равенства, по
лемме эквивалентна задаче (4.9), т.е.
задаче (4.6), двойственной к (4.1). Теорема доказана.
З а м е ч а н и е 4.2. На самом деле равенство из п. 1 имеет место для общей постановки задачи дизъюнктивного программирования (4) и ее дизъюнктивной функции Лагранжа (6). Проверка этого аналогична предыдущему обоснованию.
4.4. Симметричная постановка задач (4.1) и (4.6), находящихся в двойственности
Задача (4.1), к которой сводится любая задача
кусочно-линейного программирования, распадается на конечное число
параллельных задач
оптимальные значения которых и формируют оптимальное значение
задачи (4.1): opt(4.1)opt
.
Очевидным обобщением этой постановки является задача
которую можно записать в эквивалентном виде:
В качестве двойственной к ней, согласно примененной выше схеме,
выступает задача
Эти задачи (в предположении разрешимости ,
)
связаны классическими соотношениями двойственности:
В аналогичных соотношениях двойственности находится и пара
задач, получающаяся заменой в (4.16)
на
:
Отметим, что при рассмотрении двойственности в
кусочно-линейном программировании в качестве
самостоятельной выступает операция
где - множество из пространства переменной
.
Через этот тип оптимизационной операции
выражается как исходная задача
-кусочного программирования, так и
формируемая для них двойственность.
Заметим также, что отмеченное свойство
для допустимых x и u позволяет решение задач (4.1) и
(4.6) редуцировать к решению системы кусочно-линейных неравенств
Связь между задачами (4.1), (4.6) и (4.18)
очевидная:
здесь символ Arg(4.18) означает множество решений
системы (4.18), которая является аналогом системы: ,
,
,
,
для
задачи ЛП: