next up previous
Next: Двойственность для несобственных Up: СИГМА-КУСОЧНЫЕ ФУНКЦИИ И ЗАДАЧИ Previous: Кусочно-линейные функции и

4. Задача кусочно-линейного программирования

4.1. Предварительные замечания

Произвольной задаче кусочно-линейного программирования, т.е. задаче поиска экстремума k-линейной функции при ограничениях в форме конечной системы неравенств с k-линейными функциями в левых частях, можно, как уже отмечалось, придать универсальный и простой вид
equation2061
Если же f(x) - произвольная оптимизируемая, пусть максимизируемая, k-функция при одном k-неравенстве, пусть tex2html_wrap_inline3594 (возможно, с tex2html_wrap_inline3596), то переписав задачу tex2html_wrap_inline3598 в виде
displaymath3600
и преобразовав систему из двух k-неравенств к одному k-неравенству, получим задачу поиска максимума линейной функции при одном ограничении в форме k-неравенства. В (4.1) ограничение tex2html_wrap_inline3596 выделено для целей обеспечения симметрии в ряде аналитических конструкций, рассматриваемых ниже.

Итак, объектом рассмотрения примем задачу (4.1). Введем частичную задачу (подзадачу)
equation2065
Связь между задачей (4.1) и tex2html_wrap_inline3610 проста:
equation2068
где tex2html_wrap_inline3616. В (4.2) для некоторых j множества tex2html_wrap_inline3616 могут быть пустыми при свойстве разрешимости исходной задачи (4.1), т.е. произвольная k-задача, будучи преобразована к виду (4.1), распадается на конечное число задач линейного программирования, решив которые, мы тем самым находим решение и исходной задачи. Поскольку конструктивизм соответствующих преобразований обеспечен, то формально решение произвольной задачи кусочно-линейного программирования сводится к использованию отмеченного конструктивизма и некоторого метода (например, симплекс-метода) решения задачи ЛП.

4.2. Условия разрешимости k-задачи

Для k-задач выполняется ряд свойств и теорем, формулируемых в рамках теории линейного программирования. Некоторые из них являются следствиями теорем из ЛП, некоторые же требуют своих доказательств, по крайней мере, уточнений. Не требует самостоятельного доказательства

Теорема 4.1[о достижимости]. Если
displaymath3630
то операция tex2html_wrap_inline3632 в этой задаче достижима.

Выпишем задачу, двойственную к tex2html_wrap_inline3610:
equation2080
Пусть tex2html_wrap_inline3636.

Теорема 4.2. Задача tex2html_wrap_inline3640 разрешима тогда и только тогда, когда
displaymath3642

Д о к а з а т е л ь с т в о. Поскольку условия tex2html_wrap_inline3382 и tex2html_wrap_inline3646 являются необходимыми и достаточными для разрешимости задачи tex2html_wrap_inline3610, то tex2html_wrap_inline3650 конечен и является значением optP. Обратно, если задача P разрешима, то все задачи tex2html_wrap_inline3610 c tex2html_wrap_inline3382 - разрешимы (т.е. ситуации opttex2html_wrap_inline3660 исключаются), а тогда в соответствии с теоремой двойственности в ЛП: tex2html_wrap_inline3646, что и требовалось.

З а м е ч а н и е 4.1. Другой вариант формулировки теоремы  состоит в эквивалентности
displaymath3664

4.3. Двойственность

Исходную k-задачу возьмем в форме (4.1), дополнив ее предположением (впрочем, несущественным): размерность векторов tex2html_wrap_inline3668 одинакова, т.е. число неравенств в каждой из систем tex2html_wrap_inline3412 одно и то же. Введенное условие позволяет двойственную переменную для tex2html_wrap_inline3610, т.е. переменную tex2html_wrap_inline3674 в задаче (4.4), обозначать одним символом u. В соответствии со сказанным задачу (4.4) перепишем в виде:
equation2092
Сформулируем задачу
equation2095
Задачу tex2html_wrap_inline3680 будем рассматривать как один из вариантов задачи, двойственной к P.

В отношении задачи (4.6) справедлива

Теорема 4.3. Задача tex2html_wrap_inline3686 разрешима тогда и только тогда, когда
equation2101

Д о к а з а т е л ь с т в о. Действительно, если tex2html_wrap_inline3688, tex2html_wrap_inline3690, то для tex2html_wrap_inline3692, поэтому в (4.6) максимум можно брать только по tex2html_wrap_inline3694. Этим и обеспечивается разрешимость задачи tex2html_wrap_inline3680. Необходимость условий (4.7) очевидна: если tex2html_wrap_inline3680 разрешима, то хотя бы для одного  j' задача tex2html_wrap_inline3702 разрешима, что и эквивалентно (4.7).

Из теорем и , а также теоремы двойственности в ЛП, вытекает

Теорема 4.4. Если задача tex2html_wrap_inline3706 разрешима, то tex2html_wrap_inline3708 также разрешима, при этом их оптимальные значения совпадают.

В ситуации задач P и tex2html_wrap_inline3680 свойство одновременной их разрешимости или неразрешимости, в отличии от ЛП, теряется. Принимая во внимание возможность несобственных оптимальных значений, запишем эти задачи в виде
displaymath3582
Условия одновременной разрешимости P и tex2html_wrap_inline3680 определяются теоремами  и , но возможна и ситуация: P не разрешима, tex2html_wrap_inline3680 разрешима. Это соответствует тому, что при разрешимости tex2html_wrap_inline3680 tex2html_wrap_inline3222 tex2html_wrap_inline3726, т.е. задача tex2html_wrap_inline3728 - несобственная 2-го рода. Так как в рассматриваемой ситуации tex2html_wrap_inline3730, то opttex2html_wrap_inline3732, т.е. P не разрешима. Одновременная неразрешимость задач P и tex2html_wrap_inline3680 реализуется на паре задач линейного программирования L и tex2html_wrap_inline3742, являющихся несобственными 3-го рода [9, § 1].

Конструкция двойственной задачи tex2html_wrap_inline3680 в форме (4.6) подсказывается понятными соображениями, исходящими из двойственного перехода tex2html_wrap_inline3746 и необходимости выполнения главного свойства теорем двойственности в МП, а именно: optP=opttex2html_wrap_inline3680. Для обеспечения последнего соотношения в tex2html_wrap_inline3680 и введена операция tex2html_wrap_inline3754, хотя соображения симметрии требуют в двойственной задаче иметь общую операцию tex2html_wrap_inline3756 (как в исходной присутствует tex2html_wrap_inline3758). В этом смысле конструкция задачи tex2html_wrap_inline3680 выглядит несколько искусственной. Здесь возможен несколько другой подход. Он связан с известным генеральным положением относительно двойственности, когда исходная задача записывается через свой эквивалент в форме максимина функции Лагранжа, а тогда минимакс этой функции объявляется объектом, двойственным к исходному. Для задач линейного программирования это и приводит к классической двойственности. Для пояснения можно привести схему:
displaymath3762

displaymath3764

displaymath3766
здесь символ tex2html_wrap_inline3768 означает эквивалентный переход.

Оказывается, что как и в классическом случае, максимин дизъюнктивной функции Лагранжа, т.е. tex2html_wrap_inline3770, эквивалентен исходной задаче, которой для нас является (4.1) (она обозначена символом P), а минимакс этой функции, т.е. tex2html_wrap_inline3774, эквивалентен как раз задаче (4.6), что будет показано ниже. Задачи (4.1) и (4.6) допускают эквивалентную перезапись:
equation2119

equation2121
здесь tex2html_wrap_inline3776, tex2html_wrap_inline3778. Прежде чем установить эквивалентности
equation2123

equation2127
докажем вспомогательное утверждение. Запишем задачу
equation2131

Лемма 4.1. Задачи tex2html_wrap_inline3784 и tex2html_wrap_inline3786 эквивалентны в смысле tex2html_wrap_inline3788 и 1) если tex2html_wrap_inline3792, то tex2html_wrap_inline3794 является tex2html_wrap_inline3254-ой координатой некоторого оптимального вектора tex2html_wrap_inline3798 задачи tex2html_wrap_inline3800, и обратно 2) если tex2html_wrap_inline3804, tex2html_wrap_inline3806, то tex2html_wrap_inline3808.

Д о к а з а т е л ь с т в о. Пусть tex2html_wrap_inline3810opttex2html_wrap_inline3610 (=opttex2html_wrap_inline3816, tex2html_wrap_inline3818. Очевидно, tex2html_wrap_inline3820opt(4.9). Задачу (4.12) можно переписать в эквивалентном виде
equation2160
Значение tex2html_wrap_inline3822 (=opt(4.9)) неуменьшаемо в (4.13), так как оно неуменьшаемо в задаче tex2html_wrap_inline3826, tex2html_wrap_inline3828. Это и дает равенство opt(4.9)=opt(4.12). Свойства 1) и 2) из формулировки леммы вытекают из конструкции рассматриваемой пары задач.

Теорема 4.5. Пусть задача tex2html_wrap_inline3834 разрешима и вполне регулярна, т.е. tex2html_wrap_inline3382, tex2html_wrap_inline3200. Тогда
equation2169

equation2175

Д о к а з а т е л ь с т в о. 1. Рассмотрим внутреннюю операцию в левой части (4.14):
displaymath3844
Выписанное равенство не нуждается в особом обосновании, из него и следует соотношение:
displaymath3846

2. Выпишем внутреннюю операцию в левой части (4.15), преобразовав очевидным образом функцию tex2html_wrap_inline3408:
displaymath3850
Отсюда следует
displaymath3852
Полученное соотношение дает
displaymath3854
Задача, стоящая в правой части полученного равенства, по лемме  эквивалентна задаче (4.9), т.е. задаче (4.6), двойственной к (4.1). Теорема доказана.

З а м е ч а н и е 4.2. На самом деле равенство из п. 1 имеет место для общей постановки задачи дизъюнктивного программирования (4) и ее дизъюнктивной функции Лагранжа (6). Проверка этого аналогична предыдущему обоснованию.

4.4. Симметричная постановка задач (4.1) и (4.6), находящихся в двойственности

Задача (4.1), к которой сводится любая задача кусочно-линейного программирования, распадается на конечное число параллельных задач
displaymath3856
оптимальные значения которых и формируют оптимальное значение задачи (4.1): opt(4.1)tex2html_wrap_inline3858opttex2html_wrap_inline3860. Очевидным обобщением этой постановки является задача
displaymath3862
которую можно записать в эквивалентном виде:
equation2205
В качестве двойственной к ней, согласно примененной выше схеме, выступает задача
equation2208
Эти задачи (в предположении разрешимости tex2html_wrap_inline3610, tex2html_wrap_inline3870) связаны классическими соотношениями двойственности:

  1. tex2html_wrap_inline3872 для допустимых tex2html_wrap_inline3874 и tex2html_wrap_inline3876;
  2. opt(4.16)=opt(4.17).

В аналогичных соотношениях двойственности находится и пара задач, получающаяся заменой tex2html_wrap_inline3878 в  (4.16) на tex2html_wrap_inline3880:
displaymath3882

displaymath3884

Отметим, что при рассмотрении двойственности в кусочно-линейном программировании в качестве самостоятельной выступает операция
displaymath3886
где tex2html_wrap_inline3182 - множество из пространства переменной tex2html_wrap_inline3890. Через этот тип оптимизационной операции выражается как исходная задача tex2html_wrap_inline2936-кусочного программирования, так и формируемая для них двойственность.

Заметим также, что отмеченное свойство tex2html_wrap_inline3894 для допустимых x и u позволяет решение задач (4.1) и (4.6) редуцировать к решению системы кусочно-линейных неравенств
equation2219
Связь между задачами (4.1), (4.6) и (4.18) очевидная:
displaymath3902
здесь символ Arg(4.18) означает множество решений системы (4.18), которая является аналогом системы: tex2html_wrap_inline3904, tex2html_wrap_inline3906, tex2html_wrap_inline3908, tex2html_wrap_inline3596, tex2html_wrap_inline3230 для задачи ЛП:
displaymath3914


next up previous
Next: Двойственность для несобственных Up: СИГМА-КУСОЧНЫЕ ФУНКЦИИ И ЗАДАЧИ Previous: Кусочно-линейные функции и