Файл: Ху, Т. Целочисленное программирование и потоки в сетях.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*