Научная статья на тему 'Разрыв двойственности в полубесконечном линейном программировании и анализ качества ограничений геометрических объектов'

Разрыв двойственности в полубесконечном линейном программировании и анализ качества ограничений геометрических объектов Текст научной статьи по специальности «Математика»

CC BY
134
13
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ / РАЗРЫВ ДВОЙСТВЕННОСТИ / МНОЖЕСТВО ДОПУСТИМЫХ РЕШЕНИЙ / КОНИЧЕСКАЯ ОБОЛОЧКА КОЭФФИЦИЕНТОВ / СИСТЕМА ЛИНЕЙНЫХ НЕРАВЕНСТВ / КРИТЕРИЙ СООТНОШЕНИЯ ДВОЙСТВЕННОСТИ / ВЫПУКЛЫЙ НЕЗАМКНУТЫЙ КОНУС / LINEAR PROGRAMMING PROBLEM / DUALITY GAP / FEASIBLE SET / CONICAL HULL OF COEFFICIENTS / SYSTEM OF LINEAR INEQUALITIES / DUALITY RELATION CRITERIA / CONVEX UNCLOSED CONE

Аннотация научной статьи по математике, автор научной работы — Трофимов Сергей Павлович, Иванов Алексей Витальевич

Рассматривается пара двойственных задач полубесконечного линейного программирования. Предлагается геометрический способ анализа соотношений двойственности пары задач, основанный на использовании конической оболочки коэффициентов системы ограничений. Устанавливается связь наличия разрыва двойственности с незамкнутостью границы конической оболочки точек в многомерном пространстве. Построен нетривиальный пример задачи ЛП, для которой разрыв двойственности выполняется для неколлинеарных целевых векторов. На основе стандартных оптимизационных функций MATLAB разработана программа для анализа соотношений двойственности.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The duality gap in semi-infinite linear programming and the quality analysis of geometrical objects'' constraints

The paper focuses on the universal problem of linear programming (LP) with an infinite number of linear constraints and a finite number of variables. The authors demonstrate how the LP problem, which limits use a convex closed cone, is reduced to the above-mentioned one. The geometric interpretation using the conical K shell of the system constraints coefficients is proposed for a pair of the dual LP problems. The other two cones (i.e. the K cone epigraph and hypograph) are additionally constructed to analyze the dual problems. The one-dimensional interval using three cones and the target vector of the original problem is also constructed. The characteristics of the interval allow us to determine the main characteristics of the original problem: the optimal values and the solvability of both problems. The interval lies on the boundary of the multidimensional K cone. With regard to the results achieved, we suggest a qualitative analysis of the geometric method of the semi-infinite LP problem without using either the Gauss method being commonly used or the simplex method. It is shown that the basic information of a pair of the dual problems is contained in the characteristics of the surface of an unclosed convex K cone. A new type of dual problem is put forward for the LP problem. It is different from the classic one based on the Lagrange multipliers. It is sufficient to replace the criterion and the inequalities of constraints signs with the opposite ones. The similarity between the two is in the fact that their characteristics are determined by the epigraph and the hypograph of the K cone. Thus, they equally provide information on the surface of an unclosed K cone. The paper shows that the duality gap is not an unwanted extraordinary case. The existence of a gap indicates the places where the feasible set starts to expand abnormally at infinitesimal relaxation of constraints. Thus, gap analysis allows to determine the "weak" places by setting constraints of a feasible set. Similar problems arise in politics, economy and any other sphere in which various constraints are imposed on a set of objects. We construct numerical example of a semi-infinite LP problem with three variables. The characteristics of the surface of an unclosed four-dimensional K cone are analyzed. It is shown that the target vectors with duality gap do not form an isolated ray and fill the two-dimensional region in. The example of the code allowing to carry out the numerical analysis of duality relations by the use of MATLAB are given. The program is based on such standard optimization functions as fsem'nf and l'nprog designed to find approximate solutions of finite-dimensional linear and non-linear semi-infinite optimization problems respectively. A distinguished feature of the MATLAB program is replacing of а semi-infinite linear programming original problem by a LP problem with a finite number of constraints. It is noted that this substitution may change the optimum value of both problems It is worth mentioning that the authors are planning to develop a new MATLAB-program with the ability for users to specify an infinite sequence of constraints.

Текст научной работы на тему «Разрыв двойственности в полубесконечном линейном программировании и анализ качества ограничений геометрических объектов»

ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

2017 Управление, вычислительная техника и информатика № 38

УДК 519.2

DOI: 10.17223/19988605/38/6

С.П. Трофимов, А.В. Иванов

РАЗРЫВ ДВОЙСТВЕННОСТИ В ПОЛУБЕСКОНЕЧНОМ ЛИНЕЙНОМ ПРОГРАММИРОВАНИИ И АНАЛИЗ КАЧЕСТВА ОГРАНИЧЕНИЙ

ГЕОМЕТРИЧЕСКИХ ОБЪЕКТОВ

Рассматривается пара двойственных задач полубесконечного линейного программирования. Предлагается геометрический способ анализа соотношений двойственности пары задач, основанный на использовании конической оболочки коэффициентов системы ограничений. Устанавливается связь наличия разрыва двойственности с незамкнутостью границы конической оболочки точек в многомерном пространстве. Построен нетривиальный пример задачи ЛП, для которой разрыв двойственности выполняется для неколлинеарных целевых векторов. На основе стандартных оптимизационных функций MATLAB разработана программа для анализа соотношений двойственности.

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

Задача полубесконечного линейного программирования (ПбЛП) является важным объектом исследования в теории оптимизации [1]. Задача обычно изучается с двух точек зрения.

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

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

Одной из важных целей изучения задачи ПбЛП является проверка соотношения двойственности, т.е. равенства оптимальных значений исходной и двойственной задач ЛП. С одной стороны, возникновение разрыва двойственности означает резкое ухудшение свойств численных методов решения этой задачи, а с другой стороны, наличие разрыва говорит о недостаточном качестве ограничений допустимого множества задачи ПбЛП [2]. Таким образом, анализ соотношения двойственности может оказаться полезным при анализе качества задания геометрического объекта: при задании геометрического объекта в виде допустимого множества системы ограничений задачи ПбЛП оценка качества определяется существованием разрыва двойственности на некоторых целевых направлениях.

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

1. Двойственные задачи линейного программирования

Пара двойственных задач линейного программирования в топологических векторных пространствах имеет вид

inf{(х Уо ): Т ■ х е Zo + Qz, х е Qx } (1)

sup {(^ ю): ~Т* ■© + Уо е Q*x,юе Q*} . (2)

Здесь топологические векторные пространства X и Y, Z и W находятся в двойственности; Т - линейный непрерывный оператор из X в Z; T: W^Y - сопряжённый к нему; QX с X , QZ с Z - замкнутые выпуклые конусы; QX с Y, Qz с W - сопряжённые конусы.

Рассмотрим два частных случая пары двойственных задач (1)-(2).

1. Пространства X и Y - конечномерные пространства Rn, Z и W - бесконечномерные пространства, конусы Qx и Qz являются неотрицательными ортантами. Тогда задача (1) принимает вид полубесконечной задачи линейного программирования:

V = inf {(x, c) : Ax > b, x > 0}. (3)

В этой задаче А - полубесконечная матрица, строки которой аа 6 Rn, а 6 Q, Q - некоторое счетное множество индексов, b = (ba)a6Q - вектор-столбец из пространства RQ, v - оптимальное значение задачи.

Двойственная задача (2) принимает вид

V* = sup {(u, b) : ATu < c, u > 0, u e/ }, (4)

где / - подпространство последовательностей из Rn, в которых лишь конечное число элементов отлично от нуля, V* - оптимальное значение двойственной задачи.

Запишем пару двойственных задач (3)-(4) в другой, более удобной для нас форме:

V = inf {(x, c) : Ax > b}, (5)

v* = sup {(u, b) : ATu = c, u > 0, u e f }. (6)

2. Пространства X и Y - конечномерные пространства Rn; Z и W - конечномерные пространства Rm; QX и QZ - замкнутые выпуклые конусы соответственно в пространствах Rn и Rm.

Преобразуем задачу (1) к виду (3). Ограничение x 6 QX задачи (1) эквивалентно системе линейных неравенств

(x,j) > 0, Vj e QX. (7)

n X""1 n

Пусть { в{: i = 1,... ,n } - базис единичных ортов пространства R . Тогдаx = ^ xiei и ограничение T • x 6 z0 + QZ задачи (1) эквивалентно системе

( T■ ( ^n=1 xe )-Z0, Ш ) >0, VQ eQZ,

что равносильно

Xn=1 xi( T• ei,ш ) >( z0, ш ), Vq e Q*. (8)

Объединенная система ограничений (7) и (8) аналогична системе ограничений задачи (5).

2. Соотношение двойственности

Задачи (5) и (6) достаточно универсальны и изучаются во многих работах. В основном исследуются условия, при которых выполняется соотношение двойственности

V = у*. (9)

В [1] показано, в частности, что если c 6 int (cone{ аа, а 6 Q }), то равенство (9) имеет место. В [4, 5] в качестве достаточного условия для (9) требуется выполнение условия Слейтера для системы ограничений задачи (5) и замкнутость конической оболочки множества

K = cone {[аа; ba] : а 6 Q}. Здесь и далее запись [a„; ba] означает присоединение числа ba к вектору-строке аа.

В [6] для задачи (5) вводится понятие равномерной двойственности, при котором для каждого с 6 R" должен иметь место один из следующих случаев: 1) v = -да, v* = -да; 2) v = +да, v* = +да; 3) V = +да, V* = -да; 4) v конечно, задача (6) разрешима и v = у*.

Необходимым и достаточным условием равномерной двойственности при v < +да является замкнутость конуса

K = cone {{[aa; ba], а 6 Q }, [0; -1]}.

3. Геометрический подход к анализу двойственных задач ЛП

В настоящей работе предлагается критерий, связывающий равенство (9) со свойствами некоторого промежутка. Фактически этот критерий позволяет взглянуть на задачи (5) и (6) с некоторой единой геометрической точки зрения, проясняет приведённые выше утверждения и приводит к новым результатам.

Введем обозначения

К| = сопе {{[йа; Ьа], а 6 О}, [0; 1]}, Р = {[с; г] : г 6 К}.

Покажем, что из геометрических соотношений между конусом К и прямой Р можно получить ряд важных свойств задач (5) и (6). Возможны следующие случаи взаимного расположения К и Р:

К п Р = 0, (10)

К п Р = 0, К п Р * 0, (11)

К п Р * 0. (12)

Найдем оптимальные значения V и V* для каждого из этих случаев.

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

Пусть К п Р = 0.

Тогда К п Р = 0, поэтому ограничения задачи (6) несовместны и, следовательно, V* = -да.

Допустим система Ах > Ь несовместна. Тогда, очевидно, V = +да.

Допустим, система Ах > Ь совместна. Известно [5], что неравенство (х, с) > г является следствием совместной системы Ах > Ь тогда и только тогда, когда [с, г] е К . Допустим, для некоторого г0 неравенство (х, с) > г0 является следствием системы Ах > Ь. Тогда г0 6 К п Р = 0, что невозможно. Поэтому для любого г неравенство (х, с) > г не может являться следствием совместной системы Ах > Ь. Отсюда V = -да.

Таким образом, в случае (10) возможны лишь две ситуации:

V = +да, V* = -да или V = -да, V* = -да.

3.2. Бесконечность оптимального значения двойственной задачи

Справедливо следующее утверждение.

Утверждение 1. Если выполняется (11), то

V = эир {г : [с; г] е К }, (13)

V* = -да.

Доказательство. Обозначим через г0 правую часть равенства (13).

Так как К п Р * 0, то г0 > -да.

Если г0 = +да, то для любого достаточно большого г выполняется [с; г] е К, т.е. (х, с) > г является неравенством-следствием системы Ах > Ь. Для совместной системы Ах > Ь это невозможно. Поэтому система Ах > Ь несовместна, откуда V = г0 = +да.

Пусть теперь г0 конечно.

Докажем, что система Ах > Ь совместна. Допустим, что это не так. Тогда из [5] получаем [0; 1] е К. Так как К п Р * 0, то при некотором г! имеем [с; г^ е К. Тогда для любого 5 > г! имеем

[с; 5] = (5 - г1)[0; 1] + [с; г1] е К.

Отсюда вытекает г0 = +да, что противоречит конечности г0. Таким образом, система Ах > Ь совместна.

Возьмем произвольное гь при котором [с; г^ е К. Неравенство (х, с) > г! является следствием совместной системы Ах > Ь. Поэтому V > гь откуда

V > 8ир {г : [с; г] е К п Р } = г0.

С другой стороны, так как (x, c) > v является следствием совместной системы Ax > b 2-го рода [7], то [c; v] e K, откуда v < r0. Таким образом, v = r0.

Вторая часть утверждения 1 вытекает из равенства K n P = 0. В этом случае система ограничений задачи (6) несовместна, откуда v* = -да. Утверждение 1 доказано.

3.3. Конечность оптимальных значений пары двойственных задач

Утверждение 2. Если выполняется (12), то

V = sup {r : [c; r] e K }, v* = sup {r : [c; r] e K }.

Доказательство. Первая часть утверждения совпадает с (13).

Обозначим r0 = sup{r: [c; r] e K }. Тогда существует последовательность {rj}, такая, что lim j^да rj = r0 и [c; r] e K . Отсюда каждый вектор [c; r] можно представить как конечную положительную линейную комбинацию элементов множества {[аа; ba], а 6 Q }. Коэффициенты этих комбинаций являются допустимыми решениями двойственной задачи (6) со значениями целевой функции rj. Следовательно, v* > r0.

Обратно: так как K n P Ф 0, то система ограничений задачи (6) совместна. Тогда существует последовательность {u1} допустимых решений задачи (6), такая что limг-^да(b, u') = у*. Поэтому для каждого натурального i имеем [c; (b, u')] e K, откуда r0 > v*.

Итак, r0 = v*. Утверждение 2 доказано.

3.4. Критерий наличия разрыва соотношения двойственности

Построим с помощью конуса K и прямой P одномерный интервал S, который назовем характеристическим интервалом задачи ПбЛП. С учетом утверждения 2 определим интервал S следующим образом:

S = [sup {r : [c; r] e K }, sup {r : [c; r] e K }]. (14)

Интервал S, если он не пуст, представляет собой точку, отрезок, луч или всю прямую P и расположено в пространстве Rn+l. Если интервал S не вырождается в точку, то он содержится на границе замыкания конуса K, но не содержится в самом конусе. В этом случае конус K не является замкнутым. Таким образом, интервал S содержится в незамкнутой части границы конуса K.

Интервал S позволяет определить оптимальные значения пары двойственных задач (5) и (6) и, следовательно, наличие разрыва двойственности.

Теорема 1. Для характеристического интервала S имеют место равенства

V = sup {r : [c; r] 6 S}, (15) v* = inf {r : [c; r] 6 S}. (16)

Доказательство. Теорема вытекает из определения интервала S и утверждений 1 и 2.

Следствие 1. (Критерий разрыва двойственности). Пусть v* > -да. У пары задач (5) и (6) существует разрыв двойственности тогда и только тогда, когда множество S имеет непустую внутренность.

3.5. Существование оптимальных решений

Из вышесказанного следует, что конус K, прямая Р и, вообще говоря, направление прямой Р определяют оптимальные значения задач (5) и (6).

Исследуем вопрос о разрешимости двойственной задачи. Двойственная задача (6) достигает своего значения тогда и только тогда, когда супремум в утверждении 2 достигается.

Так как при переходе от множества {[аа; bj, а 6 Q } к конусу K ограничения задачи (5) теряют свою индивидуальность, то восстановить оптимальное решение задачи (6), вообще говоря, невозможно.

Рассмотрим разрешимость исходной задачи. Известно, что в случае совместности системы ограничений задачи (5) функция оптимума v(c) является собственной, вогнутой и по утверждению 2

v(c) = sup {r : [c; r] е K }. Следствие 23.5.3 из [8] утверждает, что субдифференциал dv(c) представляет собой всё множество оптимальных решений задачи (5). Из геометрического смысла субдифференциала получаем следующее утверждение.

Утверждение 3. Задача (5) имеет оптимальное решение тогда и только тогда, когда через точку [c; v(c)] можно провести гиперплоскость, такую, что ее подграфик содержит конус K .

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

3.6. Связь с ранее известными результатами

1. Из теоремы 3 статьи [9] вытекает следующее. Если конус K замкнут, то двойственная задача (6) достижима. Если конус {[Ах + z; (х, c) - r] : х 6 Rn, z > 0, r > 0} замкнут в декартовом произведении R° х R1 с топологией покоординатной сходимости, то исходная задача достижима. А из утверждения 2 вытекает, что из одного конуса K можно определить достижимость задач (5) и (6).

2. В пространстве R° с покоординатной сходимостью положительный конус не имеет внутренности. Поэтому условия типа Слейтера (например, существует х0 такой, что (х0, аа) > Ьа для каждого а 6 Q) недостаточны для анализа разрыва двойственности. Это и не удивительно, так как данное условие Слейтера равносильно [х0; -1] 6 int K и не связано с границей конуса K, от которой, в соответствии с утверждением 2, зависит разрыв.

3. Из утверждений 1 и 2 легко вывести теорему о слабой двойственности [4] в несколько измененной формулировке: если v(c0) конечно, то

^*(c0) = lim sup u*(c),

db(c0)^0 ceb(c0)

где B(c0) - шар с центром в точке с0 и радиусом dB(c0).

3.7. Противоположная задача ЛП

Заменим в исходной задаче (5) критерий и знаки неравенств в системе ограничений на противоположные. Полученную задачу назовем противоположной задачей ЛП:

V' = sup {(х, с) : Ах < Ь}. (17)

Двойственной к ней является задача

V'* = Inf {(Ь, и) : АТи = с, и > 0}. (18)

Повторное применение процедуры построения противоположной задачи возвращает нас к исходной задаче (5). Таким образом, пара противоположных задач и пара двойственных задач ЛП обладают одним и тем же свойством взаимной обратимости.

Найдем V'. Используем известное правило замены критериев при оптимизации произвольной функции f(х):

sup fх) = -Inf ( -fх) ). Тогда v' = -Inf {(х, -с) : -Ах > -Ь}. Используя утверждение 2, продолжаем:

V' = -sup { r : [-с; r] е -K } = - (-Inf { -r : [-с; r] е -K }) = Inf {-r : [-с; r] е -K }.

Сделаем замену t = -r. Получаем

v' = Inf {t : [-с; -t] е -K } = Inf {t : [с; t] е K }.

Аналогично получаем

v'* = Inf {t : [с; t] е K } < sup {t : [с; t] е K }= v*.

Теорема 2. Для противоположной системы выполняются соотношения

V' = Inf {t : [с; t] е K }, V'* = Inf {t : [с; t] е K }.

При этом справедливо тройное неравенство

V > V* > V'* > V'. (19)

3.8. Допустимое множество противоположной задачи ЛП

Относительно ограничений противоположной задачи можно высказать следующие утверждения.

Утверждение 4. Если М={ х : Ах > Ь } - непустое, ограниченное множество, не состоящее из одной точки, то М = { х : Ах < Ь } = 0.

Доказательство. Допустим противное: Ах0 < Ь при некотором х0. Тогда для любого х из Ах > Ь вытекает А(х - х0) > 0. Отсюда для любого X > 0

А( х + Х( х - х0 )) = Ах + ХА( х - х0 ) > Ь. (20)

Так как { х : Ах> Ь } ограничено, то из (20) получаем х = х0, т.е. { х : Ах> Ь} = {х0}, что противоречит условию.

Утверждение 5. Пусть М = { х : Ах > Ь } неограничено. Если множество М = { х : Ах < Ь } непустое, то оно неограничено.

Доказательство. Пусть х0 е М. Из неограниченности Мвытекает, что найдется ненулевой вектор е, такой, что для любого t > 0 выполняется х0 + tе е М, т.е. А(х0 + te) > Ь. С учетом Ах0 > Ь получаем Ае > 0. Допустим, х' е М. Тогда А(х' - te) < Ь, т.е. множествоМ неограничено.

Из утверждений 4 и 5 следует, что противоположная задача может оказаться полезной именно при наличии конечного разрыва двойственности для задач (5) и (6), так как этот разрыв существует только тогда, когда { х : Ах > Ь } неограничено.

4. Примеры

Пример 1. В следующем примере исходная и противоположная задачи имеют конечные разрывы двойственности:

т£ х2

*2 " 1 *2 ^ 2, (1 / п)х1 + х2 > 0, (1/п)х1 + х2 > 3, (п = 1, 2,...).

Конус К натянут на следующие точки: С = [0, 1; 1], В = [0, 1; 2], СТ = [1/п, 1; 0], Ап = [1/п, 1; 3], не замкнут и содержится в пространстве В3 (рис. 1).

Рис. 1. Трехмерный конус К с незамкнутой границей

Последовательность {Ап} сходится к точке А = [0, 1; 3], {Сп} сходится к точке С = [0, 1; 0], причем точки А и С лежат на незамкнутой границе конуса К. Целевой вектор с = [0, 1; 0]. Прямая Р прохо-

дит через точки А, В, С и Б. Отрезок [А, В] является характеристическим для исходной задачи, а отрезок [С, Б] является характеристическим для противоположной задачи. Используя теорему 2, получаем

V = 3, V* = 2, V'* = 1, V' = 0.

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

х1 + х2 > 1,

х1 - х2 > 1,

<

(1 -1/ п)х1 + х2 + (1/ п)х3 > 2,

(1 -1 / п)х1 - х2 + (1 / п)х3 > 2, п = (2, 3,..).

Для рассматриваемой системы конус К натянут на следующие точки: Ап = [1 - 1/п, 1, 1/п; 2], Вп = [1 - 1/п, -1, 1/п; 2], С = [1, 1, 0; 1], Б = [1, -1, 0; 1].

Последовательность {Ап} сходится к точке А = [1, 1, 0; 2], {Вп} сходится к точке В = [1, -1, 0; 2]. Рассмотрим трехмерную гиперплоскость Н : ([а; Ь], ё) = 0, где ё = [0, 0, 1; 0]. Точки А, В, С, Б, а также вектор Н лежат в гиперплоскости Н, а точки Ап и Вп - в полуплоскости ([а; Ь], ё) > 0. Поэтому точки А и В принадлежат замыканию конуса К, но не самому К, т.е. лежат на незамкнутой границе конуса К.

Рис. 2. Трехмерное сечение четырехмерного конуса K трехмерной гиперплоскостью

Построим сечение K 1 = K П H (рис. 2). Возьмем два целевых вектора g = [1, 1, 0; 0] и f = [1, -1, 0; 0]. Векторы g, f линейно независимы и принадлежат конусу K 1. Возьмем вектор с как произвольную выпуклую комбинацию этих векторов c = a-g + (1 - a)f, 0 < a < 1. Для целевого вектора с по утверждению 2 имеем:

1) v = sup { r : [c; r] e K } = 2, и супремум достигается в точке a-A + (1 - a)-5;

2) v* = sup { r : [c; r] e K } = 1, и супремум достигается в точке a-C + (1 - а)-Б.

5. Применение MATLAB для анализа соотношений двойственности

Для проведения численного анализа соотношений двойственности (19) разработана MATLAB-программа [12]. В программе используются стандартные оптимизационные функции fseminf и linprog, предназначенные для приближенного решения полубесконечных нелинейных и конечномерных линейных задач оптимизации соответственно. Функция fseminf может быть использована для нахождения оптимальных значений v и v' задач (5), (17), а linprog - для нахождения оптимальных значений v* и у'* задач (6), (18).

Особенностью MATLAB-программы является указание конечного значения n в полубесконечных ограничениях исходной задачи, что приводит к замене задачи ПбЛП задачей ЛП с конечным числом

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

* /

V, V , V , V

2

1,5

1

О 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1 а

Рис. 3. Значения и, и*, и', и'* при {а | а = 0,1 • k, 0 < k < 10}

На рис. 3 представлены результаты численного решения примера 2. Из рисунка видно, что практически при всех а v = 2, v* = 1, v ' = 1, v ' * = 1.

Заключение

В работе продемонстрирован геометрический подход к анализу полубесконечных задач ЛП. Данный подход позволяет моделировать задачи с заданными свойствами разрыва двойственности. Показано, что разрыв полностью определяется свойствами границы конуса коэффициентов. Ранее приводились примеры с разрывом двойственности для изолированных целевых векторов. В этом случае множество целевых векторов, для которых возникает конечный разрыв, образует луч. В данной статье показано, что множество целевых векторов с разрывом может представлять собой сложные многомерные области. Таким образом, задачи с разрывом двойственности не являются экзотическим нежелательным объектом, а должны исследоваться целенаправленно.

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

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

ЛИТЕРАТУРА

1. Goberna M.A., Lopez M.A. Linear Semi-Infinite Optimization. Chichester : Wiley, 1998. 356 p.

\ I I I I I I i i i г

w V v* A v'* Lb

J_I_I_I_I_I_I_I_I_I_l_

2. Glashoff K., Gustafson S.A. Linear Optimization and Approximation: An Introduction to the Theoretical Analysis and Numerical

Treatment of Semi-Infinite Programs. N.Y. : Springer, 1983. 212 p.

3. Karney D.F. Duality gaps in semi-infinite linear programming // Math. Progr. 1981. V. 20, No. 1. P. 129-143.

4. Duffin R.J., Karlovitz L.A. An infinite linear program with a duality gap // Management Sci. 1965. V. 12, No. 1. P. 122-134.

5. Черников С.Н. Линейные неравенства. М. : Наука, 1968. 489 с.

6. Jeroslow R.G. Uniform quality in semi-infinite convex optimization // Math. Progr. 1983. V. 27, No. 2. P. 144-155.

7. Еремин И.И., Астафьев Н.Н. Введение в теорию линейного и выпуклого программирования. М. : Наука, 1976. 192 с.

8. Rockafellar R.T. Convex analysis. Princeton, NJ : Princeton University Press, 1970. 260 p.

9. Kretschmer K.S. Programmes in paired spaces // Canad. J. Math. 1961. V. 13. P. 221-238.

10. Schechter M. Linear program in topological vector spaces // J. Math. Anal. Appl. 1972. V. 37. P. 492-500.

11. Трофимов С.П. Критерий разрыва двойственности для полубесконечных задач линейного программирования // Противоречивые модели оптимизации : сб. науч. тр. Свердловск : ИММ УНЦ АН СССР, 1987. С. 64-70.

12. Программа численного анализа соотношений двойственности. Репозиторий MATLAB-программы. URL: https://github.com/re3burn/DGA (дата обращения: 20.08.2016).

Трофимов Сергей Павлович, канд. физ.-мат. наук, доцент. E-mail: tsp61@mail.ru Иванов Алексей Витальевич. E-mail: av.ivanov.2014@yandex.ru Уральский федеральный университет (г. Екатеринбург)

Поступила в редакцию 20 марта 2016 г.

Trofmov Sergey P., Ivanov Aleksey V. (Ural Federal University, Russian Federation).

The duality gap in semi-infinite linear programming and the quality analysis of geometrical objects' constraints.

Keywords: linear programming problem; duality gap; feasible set; conical hull of coefficients; system of linear inequalities; duality

relation criteria; convex unclosed cone.

DOI: 10.17223/19988605/38/6

The paper focuses on the universal problem of linear programming (LP) with an infinite number of linear constraints and a finite number of variables. The authors demonstrate how the LP problem, which limits use a convex closed cone, is reduced to the above-mentioned one. The geometric interpretation using the conical K shell of the system constraints coefficients is proposed for a pair of the dual LP problems. The other two cones (i.e. the K cone epigraph and hypograph) are additionally constructed to analyze the dual problems. The one-dimensional interval using three cones and the target vector of the original problem is also constructed. The characteristics of the interval allow us to determine the main characteristics of the original problem: the optimal values and the solvability of both problems. The interval lies on the boundary of the multidimensional K cone.

With regard to the results achieved, we suggest a qualitative analysis of the geometric method of the semi-infinite LP problem without using either the Gauss method being commonly used or the simplex method. It is shown that the basic information of a pair of the dual problems is contained in the characteristics of the surface of an unclosed convex K cone.

A new type of dual problem is put forward for the LP problem. It is different from the classic one based on the Lagrange multipliers. It is sufficient to replace the criterion and the inequalities of constraints signs with the opposite ones. The similarity between the two is in the fact that their characteristics are determined by the epigraph and the hypograph of the K cone. Thus, they equally provide information on the surface of an unclosed K cone.

The paper shows that the duality gap is not an unwanted extraordinary case. The existence of a gap indicates the places where the feasible set starts to expand abnormally at infinitesimal relaxation of constraints. Thus, gap analysis allows to determine the "weak" places by setting constraints of a feasible set. Similar problems arise in politics, economy and any other sphere in which various constraints are imposed on a set of objects.

We construct numerical example of a semi-infinite LP problem with three variables. The characteristics of the surface of an unclosed four-dimensional K cone are analyzed. It is shown that the target vectors with duality gap do not form an isolated ray and fill the two-dimensional region in.

The example of the code allowing to carry out the numerical analysis of duality relations by the use of MATLAB are given. The program is based on such standard optimization functions as fseminf and linprog designed to find approximate solutions of finite-dimensional linear and non-linear semi-infinite optimization problems respectively. A distinguished feature of the MATLAB program is replacing of а semi-infinite linear programming original problem by a LP problem with a finite number of constraints. It is noted that this substitution may change the optimum value of both problems It is worth mentioning that the authors are planning to develop a new MATLAB-program with the ability for users to specify an infinite sequence of constraints.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

REFERENCES

1. Goberna, M.A. & Lopez, M.A. (1998) Linear Semi-Infinite Optimization. Chichester: Wiley.

2. Glashoff, K. & Gustafson, S.A. (1983) Linear Optimization and Approximation: An Introduction to the Theoretical Analysis and

Numerical Treatment of Semi-Infinite Programs. New York: Springer.

3. Karney, D.F. (1981) Duality gaps in semi-infinite linear programming - an approximation problem. Math. Progr. 20(1). pp. 129-143.

DOI: 10.1007/BF01589340

4. Duffin, R.J. & Karlovitz, L.A. (1965) An infinite linear program with a duality gap. Management Sci. 12(1). pp. 122-134. DOI:

10.1287/mnsc. 12.1.122

5. Chernikov, S.N. (1968) Lineynye neravenstva [Linear Inequalities]. Moscow: Nauka.

6. Jeroslow, R.G. (1983) Uniform quality in semi-infinite convex optimization. Math. Progr. 27(2). pp. 144-155.

7. Eremin, I.I. & Astafiev, N.N. (1976) Introduction to the Theory of Linear and Convex Programming. Moscow: Nauka.

8. Rockafellar, R.T. (1970) Convex analysis. New Jersey: Princeton University Press.

9. Kretschmer, K.S. (1961) Programmes in paired spaces. Canad. J Math. 13. pp. 221-238. DOI: 10.4153/CJM-1961-019-2

10. Schechter, M. (1972) Linear program in topological vector spaces. J. Math. Anal. Appl. 37. pp. 492-500. DOI: 10.1016/0022-247X(72)90290-9

11. Trofimov, S.P. (1987) Kriteriy razryva dvoystvennosti dlya polubeskonechnykh zadach lineynogo programmirovaniya [A criterion for a discontinuity in the duality for semi-infinite problems of linear programming]. In: Protivorechivye modeli optimizatsii [Inconsistent Optimization Model]. pp. 64-70.

12. Numerical analysis of duality relations program. MATLAB Program Repository. [Online] Available from: https://github.com/ re3burn/DGA. (Accessed: 20th August 2016). (In Russian).

i Надоели баннеры? Вы всегда можете отключить рекламу.