Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 147
Скачиваний: 0
1.4. КОНУСЫ, ВЫПУКЛЫЕ МНОЖЕСТВА II ВЫПУКЛЫЕ ФУНКЦИИ 31
Отсюда в силу вогнутости / (х) получаем
л |
ft |
ft |
|
/ (х) = / ( 2 Яг/г)> 2 X;/(Vi)> 2 |
[min/(v;)] = |
||
= min / (v;) 2 |
^ = |
min / (v*)> |
|
|
|
г |
|
и теорема доказана. в
Теорема 1.7. (О разделяющей гиперплоскости.) Пусть С — замкнутое выпуклое множество и Ъ — некоторая точка; тогда либо Ь принадлежит С, либо существует такая гиперплоскость Н , что Ь лежит по одну сторону от этой гиперплоскости, а все точки множества С — по другую сторону. (Эта теорема по суще ству совпадает со следствием 1.1, но доказывается иначе.)
Доказательство. Определим для любой точки х £ С функцию расстояния / (х) = | х — Ь |. Эта функция непрерывна на замк нутом множестве С. Если С — ограниченное множество, то по теореме Вейерштрасса функция / (х) достигает минимума в одной из точек С.
Если выпуклое множество С неограниченно, то рассмотрим замкнутый шар В с центром в точке Ь, такой, что В П С = С Ф 0 (рис. 1.5). Поскольку шар В является выпуклым, замкнутым и ог раниченным множеством, пересечение В f| С — С есть такжо выпуклое, замкнутое и ограниченное множество. Очевидно, функ ция / (х) достигает минимума на С .
Пусть
min |х —Ь | = | а — Ь|,
Хб С
т. е. а — ближайшая к Ь точка множества С . Рассмотрим гипер плоскость Н, перпендикулярную к вектору Ь — а. Уравнение этой 'гиперплоскости имеет вид
(Ь — а)т у = к, |
(4> |
где к — константа, а у — точка гиперплоскости.
Пусть Н проходит через середину отрезка ab, т. е. через точку V2 (Ь + а). Тогда из (4) получим
(Ь —а)т у (b + а) = &,
и уравнение гиперплоскости примет следующий вид:
(Ь — а)г у = у (Ь — а)г (Ь -j- а). |
(6> |
32 |
ГЛ. 1. ОСНОВНЫЕ п о н я т и я |
|
Точка b |
лежит в одном из полупространств, |
порождаемых Н : |
|
(Ь—а)т Ь > у (Ь—а)т (Ь+ а). |
(7) |
Покажем, |
что ни одна точка из С не принадлежит тому же полу |
пространству. Предположим противное: пусть существует точка
с ЕС', расположенная по ту |
же сторону от Н, |
что и Ь. Тогда |
из условия (7) следует |
|
|
(Ь—а)т с > |
(Ь—а)т (Ь+ а). |
(8) |
Поскольку с и а принадлежат выпуклому множеству С', любая точка Яа + (1 — Я) с для 0 ^ Я ^ 1 также принадлежит С . По предположению минимум расстояния между b и любой точкой отрезка Яа + (1 — Я) с достигается в точке а, т. е. при Я = 1. Если показать, что минимум расстояния от точки b до отрезка Яа + (1 — Я) с достигается при 0 ^ Я < 1, то теорема будет дока
зана. Для этого рассмотрим квадрат функции/(Я) (—о о < Я < |
оо ), |
||
выражающей расстояние от точки |
b до прямой Яа + (1 — Я) с, |
||
— оо < |
Я < оо. ,(Эта функция на |
отрезке Яа + (1 — Я) с, |
0 ^ |
^ Я ^ |
1, совпадает с / (х).) |
|
|
f (Я) = [Яа + (1 — Я) с — Ь]2 =
= (а2 + с2 - 2ас) Я2 + (2ас — 2с2 + 2Ьс - 2аЬ) Я + (Ь — с)2 =
= (а — с)2 Я2 — 2 (а — с) (Ь — с) Я + (Ь — с)2, |
(9) |
^ М = 0 = ф Я = (а — с) (Ь— с)/(а —с)2, |
(10) |
Й2/2 (X) |
2 (а —с)2> 0 . |
|
dXz |
||
|
Таким образом, минимум расстояния от Ь до рассматриваемой
прямой достигается в точке, соответствующей Я = |
• |
||
Из соотношения (8) и того, что |
|
|
|
Y (b - а)т (b + а) - (атЬ - а2) = |
± (Ь2 - |
а2 - 2агЬ + 2а2) = |
|
= у (Ь —а)2 > °, |
|
|
|
т. е. V2 (Ь—а)т (Ь-|-а) т>агЬ —а2, |
следует |
справедливость |
нера |
венства |
|
|
|
атЬ — а2 < |
(Ь — а)г с |
|
|
или |
|
|
|
(а — с)т(Ь — с) < |
(а — с)2. |
|
|
1.5. БАЗИСНЫЕ, ДОПУСТИМЫЕ И ОПТИМАЛЬНЫЕ РЕШЕНИЯ |
33 |
|
Таким |
образом, |
минимум / (X) достигается при Я, < 1. |
Пусть |
Я. = Я0 |
— значение |
параметра, при котором / (х) достигает мини |
|
мума. |
Если 0 ^ Я0 < 1, то точка Я0а + (1 — Я0) с принадлежит |
множеству С , что противоречит предположению о наличии мини
мума функции / (х) в точке а. Если же Х0 < 0, |
то точка Я,0а + |
+ (1 — Я,0) с лежит на продолжении отрезка ас и |
может не при |
надлежать множеству С . Но поскольку функция/2 (X) — выпуклая
и |
она принимает |
минимальное |
значение при Х0 < 0, то / |
2 (1) > |
> |
/ 2 (0), т. е. / (а) |
> / (с), что |
опять-таки противоречит |
пред |
положению о существовании минимума / (х) в точке а. Таким обра зом, точка с не может лежать по ту же сторону от гиперплоско сти Н , что и точка Ь. я
Опорной гиперплоскостью выпуклого множества называется такая гиперплоскость, которая содержит по.крайней мере одну точку этого множества и все точки, данного множества располо жены в одном из полупространств, порождаемых гиперплоскостью.
1.5. Базисные, допустимые и оптимальные решения
Нас интересует отыскание неотрицательных решений системы линейных неравенств (или системы линейных уравнений, получен ной эквивалентными преобразованиями, рассмотренными в § 1.2). Поскольку нас будут интересовать только такие задачи линейного программирования, у которых существует конечное оптимальное решение, предположим, что выпуклое множество, задаваемое системой линейных ограничений, замкнуто и ограничено. Так как любая точка замкнутого ограниченного выпуклого множества представима в виде выпуклой линейной комбинации крайних точек этого множества, покажем, что крайние точки соответствуют так называемым базисным решёниям.
Пусть дана система линейных уравнений
Ах = Ь (А есть (т X п)-матрица). |
(1) |
Говорят, что система линейных уравнений (1) совместна, если она имеет по крайней мере одно решение. Система (1) называется избыточной, если одно из уравнений можно выразить в виде линейной комбинации остальных. Система (1) несовместна, если ранг матрицы А равен г, а ранг матрицы [А, Ь] больше г. Если система (1) неизбыточна и совместна, то ранг А равен т (т ^ п). Если т > п и система неизбыточна, то решений нет. Далее мы будем предполагать, что система совместна и неизбыточна. Иначе говоря, предполагается, что выбрана неизбыточная подсистема уравнений, эквивалентная данной.
Пусть А = [В, |
N], где В — невырожденная квадратная матри |
|
ца, и |
пусть х = |
[хв, х Лт], где хв — вектор с т компонентами |
3 т. |
Ху |
|
34 |
|
|
ГЛ. 1. ОСНОВНЫЕ п о н я т и я |
|
|
|
и |
x N — вектор |
с п — т |
компонентами. Тогда, |
если положить |
||
хв |
= |
В -ХЬ и x N = 0, получим решение системы Ах = |
Ь, называе |
|||
мое |
базисным |
решением. |
Компоненты вектора |
хв |
называются |
базисными переменными, а компоненты x N — небазисными пере менными. Базисное решение называется вырожденным, если одна или более компонент вектора хв равна нулю. Вектор-столбцы матрицы В называются базисными векторами. Иногда будем говорить, что т независимых столбцов матрицы В образуют базис.
Дадим общее определение базисного решения системы (1)т где Аесть(лг X ?г)-матрица (т =& п). Решение х системы (1) назы вается базисным решением, если вектор-столбцы, соответствую щие ненулевым компонентам х, линейно независимы.
Идея базисных решений оказывается полезной применительно к системам линейных неравенств. Мы могли бы, конечно, добавив слабые переменные, превратить неравенства в уравнения и затем применить к ним данное выше определение. Однако можно рас смотреть неравенства непосредственно.
Система линейных неравенств совместна, если она имеет хотя бы одно решение. Если одно из неравенств системы является следствием других, то система избыточна. Пусть Ах ^ Ь, х ^ 0 — система линейных неравенств, где А есть (т X н)-матрица. Таким образом, в системе имеется т + п неравенств. Если система совместна, то она определяет непустое выпуклое множество. Базисным допустимым решением является крайняя точка выпук лого множества, в которой по крайней мере п из п + т неравенств выполняются как равенства. Более того, эта точка удовлетворяет и остальным т неравенствам. Каждое неравенство определяет замкнутое полупространство по одну сторону от гиперплоскости. Если в крайней точке пересекается более п гиперплоскостей, эта точка дает вырожденное базисное решение. Это один из способов, геометрически поясняющих понятие вырожденное™. Если точка удовлетворяет п неравенствам как равенствам, а остальным нера венствам не удовлетворяет, то она-представляет собой точку пере сечения п гиперплоскостей, не принадлежащую выпуклому мно жеству.
Рассмотрим систему неравенств
— ху -)—2^2^^ 8, Х у -\~ #2 ^^ 10,
2#! 4- |
а:2^ 1 6 , |
Ху |
5^6, |
Ху |
^ 0 , |
|
#2^ 0 . |
Выпуклое множество, определяемое этой системой неравенств, показано на рис. 1.6. Заметим, что в точке Ху = 6, х2 = 4 Пересе-
|
1.5. |
БА ЗИ С Н Ы Е , ДО П УСТИ М Ы Е |
И О П ТИ М А ЛЬН Ы Е |
РЕ Ш Е Н И Я |
35 |
||||||
каются три гиперплоскости, т. |
е. |
неравенство |
2xi |
+ |
^ 16 |
||||||
является |
следствием неравенств |
Xi ^ |
6 и |
+ |
хг ^ |
1 0 . |
|
||||
Точка, |
получаемая |
при |
решении |
системы |
двух |
уравнений |
|||||
—Хь + |
2х2 — 8 и Ху + |
х2 = |
1 0 , |
является невырожденным реше |
|||||||
нием. |
Точка, лежащая |
на |
пересечении х± = |
6 |
и |
хг — 0, |
также |
является невырожденным решением. Но если выбрать из трех уравнений любые два, то их решение будет всегда вырожденным.' Представим рассмотренные неравенства в виде равенств, введя
неотрицательные переменные: |
|
— X i -)- 2 x 2 ~Ь s i |
= 8 , |
|
= 10, |
2xi~\~ х% |
-\~s3 = 1 6 , |
|
|
|
|
Xi |
|
|
+ S4 = 6 , |
|
|
|
|
|
|
|
|
x |
i i |
x 2 ^ 0 , |
Si, S2 , s3, s4^ 0 . |
|
|
|
|
Заметим, |
что |
пересечение |
гиперплоскостей |
—хх + |
2хг = |
8 |
|||||
и Xi Атх2 = |
10 дает точку Xi = |
4, х%= 6 , st = 0, |
s2 = 0, |
s3 = |
2, |
||||||
s4 = |
2. Пересечение |
гиперпло |
|
|
|
|
|||||
скостей Xi = 6 и х2 = 0 зада |
|
|
|
|
|||||||
ется |
решением |
Xi = |
6 , х2 = |
0 , |
|
|
|
|
|||
Si = |
14, s2 = |
4, |
s3 = |
4, s4 = |
0. |
|
|
|
|
||
В обоих случаях имеется по |
|
|
|
|
|||||||
четыре ненулевых |
компоненты |
|
|
|
|
||||||
для четырех уравнений. Оба |
|
|
|
|
|||||||
эти |
решения |
невырождены. |
|
|
|
|
|||||
Пересечение |
|
гиперплоскостей |
|
|
|
|
|||||
xi + |
х2 = Ю и 2xi |
+ |
х2 = |
16 |
|
|
|
|
|||
дает |
решение |
xi |
= |
6 , |
х2 = |
4, |
|
|
|
|
|
Si = 6 , s2 = 0 , s3 = 0 , s4 = 0 . |
|
|
|
|
|||||||
Здесь имеется только три нену |
|
|
|
|
|||||||
левых компоненты, следова |
|
|
|
|
|||||||
тельно, решение вырождено. |
(1) |
|
|
|
|
||||||
Очевидно, |
если |
система |
|
|
|
|
имеет решение, а вектор-столбцы матрицы А образуют линейно зависимую систему, то любой век
тор этой системы можно представить в виде линейной комбинации остальных. Исключив таким образом линейно зависимые векторы, мы получим базисное решение. Этот результат оформим в виде следующей теоремы.
Т еорема 1.8. Если система линейных уравнений имеет решение, то она имеет и базисное решение.
Решение системы линейных уравнений называется допустимым, если все его компоненты неотрицательны. Докажем важное обоб щение теоремы 1 .8 .
3*