Файл: Ху, Т. Целочисленное программирование и потоки в сетях.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 15.10.2024

Просмотров: 149

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

36

ГЛ . 1. ОСН ОВНЫ Е п о н я т и я

Теорема 1.9. Если система линейных уравнений обладает допустимым решением, то она имеет и базисное допустимое решение.

Д о к а з а т е л ь с т в о . Рассмотрим систему

П

j=i

(/' = 1 , • • •> п).

(2 )

Доказательство проведем индукцией по к — числу столбцов aj. При к — 1 теорема очевидна. Допустим, что она справедлива для к п, и докажем теорему для к = п. По условию теоремы суще­ ствует допустимое решение х° = (х\, . . ., х°„) системы (2). Если хоть одно х] = 0 , то мы сразу приходим к случаю к < п 1 .

Поэтому будем считать, что все х° > 0. Итак,

2 а > , = Ь, ^ > 0 , / = 1 , . . . , п .

(2 а)

5=1

 

Если система векторов аь . . ., ап линейно независима, то решение х° является базисным и теорема доказана.

Если же векторы at, . . ., а„ линейно зависимы, то существуют такие числа Xj, не все равные нулю, что

2 Xjaj = 0.

 

(3)

5=1

 

 

 

Можно считать, что среди чисел Xj

есть

положительные (в про­

тивном случае достаточно умножить

(3)

на — 1). Среди положи­

тельных X, выберем то, при котором

отношение

будет мак-

 

 

Х}

к

симальным. Не теряя общности, можно считать,

что это будет —- .

Обозначим его через 0. Очевидно,

0 > О ,

 

ХТ1

поскольку Хп и хп поло­

жительны. Итак,

 

 

 

0 = max

>

0.

(4)

5 хз

хп

 

 

Умножая (3) на -д- и вычитая полученное равенство из (2а), при­ ходим к равенству

- г 2

( е - д - И “;= -ь -

<5>

5=1

3

 

В силу (4 ) выражение (5) есть представление вектора Ь в виде

неотрицательной линейной комбинации векторов aj, причем


 

1.5. Б А ЗИ С Н Ы Е , ДО П УСТИ М Ы Е И

О П ТИ М А Л ЬН Ы Е

Р Е Ш Е Н И Я

37

коэффициент при

а„ равен нулю. Отсюда

 

 

 

 

 

 

4 2

(0—

=

 

 

 

 

 

 

3= 1

1

 

 

 

т.

е. из

(2 а)

следует существование допустимого

решения систе­

мы

(2)

при

к ^

п — 1. Остается

воспользоваться .индуктивным

предположением. Индукция завершена и теорема доказана, щ

Т еорема 1.10. Совокупность всех допустимых решений

систе­

мы (1) есть выпуклое множество х).

 

 

Д оказательство.

Пусть |xt

и ) х2 — произвольные допустимые

решения, т. е.

 

 

 

 

 

 

 

A x j =

b ,

X i ^

0 ;

 

 

 

А х 2 =

Ь ,

х 2 ^

0.

 

Тогда для

0 < К <

1, bcj +

(1 — А,) х2 > 0, поскольку

каждое

слагаемое

неотрицательно. Более

того,

 

 

А [Ях! + (1 — Я) х2] = ЯАх4 + (1 — Я) Ах2= Ь,

т. е. Ях! + (1 — Я) х2 — также допустимое решение. Теорема

доказана. и

Покажем теперь, что базисное допустимое решение соответ­ ствует крайней точке выпуклого многогранника. В «-мерном

пространстве Е п

рассмотрим

выпуклый

многогранник

Т:

 

Т =

| агх ^ Ъи

i — 1, . . .,

m), m ^

п.

(6)

Множество Fp ^

Т называется р-мерной гранью многогранника Т,

если

 

 

 

с множеством

решений системы

 

 

1 ) Fp совпадает

 

 

 

 

 

 

 

Ах = Ь

 

 

 

ранга (п р),

получающейся из (6 ) превращением соответствую­

щих неравенств

в равенства;

 

 

 

 

 

2) любое другое условие из (6 ), выполняющееся на Fp как

равенство,

линейно

зависит

от системы Ах = Ь.

называется

Грань

нулевой

размерности

многогранника Т

вершиной; это соответствует размерности р = 0. Таким образом,

необходимым и достаточным условием существования вершины в Т

1) Поскольку условия задачи линейного программирования всегда можно записать в виде системы линейных уравнений, все переменные которой неотрицательны, то теорему 1.10 можно сформулировать и так: множестворешений задачи линейного •программирования выпукло.— П р и м . р е д .


38

ГЛ . 1. ОСН ОВНЫ Е понятия

является наличие

в (6) такой подматрицы А, что

 

г [А] = г [АЬ] = п, Ах = Ь,

где Ь — соответствующий и-мерный вектор.

л

Теорема 1.11. Пусть Т выпуклый многогранник в Е п, опре­ деленный системой (6). Д ля того чтобы точка х £ Т была крайней в Т, необходимо и достаточно, чтобы х была нулъ-мерной гранью Т, т. е. чтобы х было единственным решением системы уравнений

ajX = Ьг, i £ N, | N | = n

(7)

ранга п.

Д оказательство.

Достаточность. Пусть х £ Г и х —решение системы (7) ранга п,

которую нам удобно записать в виде Ах = Ь. Покажем,

что х —

крайняя точка Т. Допустим,

что х = ^х1 +

(1 —Я,)х2, где

0 < А ,-<

< 1 , a Xi и х2 — различные

точки

из Т.

Тогда в силу определе­

ния х и Т

 

 

 

 

 

b = Ах = А [Хх! -f- (1 —Х)х2] = AAxi +

(l — X) Ax2^ b

(0 <

А,< 1),

и, следовательно,

 

 

 

 

 

что противоречит предположению о различии точек Xj и х2. Итак х — крайняя [точка в Т.

Необходимость.

Пусть ;х — крайняя точка

многогранника

Т,

и, следовательно,

х удовлетворяет системе

](6 ). Заметим,

что

некоторые из соотношений (6) выполняются для х [обязательно как

равенства. Действительно, если

бы

aiX<.bi, i

= l, . . . , m,

то можно было бы подобрать такой вектор Ах, что

а;(х±Ах)^Ьг, i= 1, ..., m .


1.5. БА ЗИ С Н Ы Е , ДО П УСТИ М Ы Е И О П ТИ М А Л ЬН Ы Е Р Е Ш Е Н И Я

39

Тогда

х = у (х + Ах) + у (х — Ах)’

что противоречило бы предположению о том, что точка х — край­ няя. Итак, существует множество I, такое, что

aiX = bi,

г 6 /,

(о)

 

аг х ^ 6г, i $ I .

 

Число равенств в (8 ) не меньше п. Действительно, если | I

| =

= к < п, то в соответствующей

однородной системе уравнений

агх = 0 ,

г 6 I,

(9)

число уравнений меньше числа неизвестных. Поэтому система (9)

имеет ненулевое решение х

0.

Рассмотрим произвольное число е

и точки

 

 

 

xt = x -fex

и

х2 = х — ех.

Очевидно,

 

 

 

aiXi = bi,

aiX2 =

bi при i £ l ,

а при достаточно малом е точки Xj и х2 удовлетворяют неравен­

ствам

агХ! < bt, агх2 < Ъг приД $ I.

Таким образом, при малом е точки х4 и х2 различны и принадле­ жат Т. Из определения xt и х2 следует

-Х = у1 Х 1 + у1 Х 2, х4, х2 6 Т,

что противоречит предположению о том, что х — крайняя точка в Т.

Итак, число равенств в (8 ) не меньше п.

Если бы среди векторов аг, i £ I, были линейно зависимые, то некоторые из равенств в (8 ) были бы следствиями других.

Тогда,

исключая их из рассмотрения,

мы пришли бы к случаю

| / | =

к < п. Таким образом, точка

х £ Т удовлетворяет п

линейно независимым уравнениям

 

 

а(X = bt, i £ I, | /

| = n.

Необходимость доказана. и

Теорема 1.12. Если множество допустимых решений задачи линейного программирования есть многогранник, то любое допу­


40

Г Л . 1. О СН ОВНЫ Е п о н я т и я

стимое решение представимо в виде выпуклой линейной комбинации базисных допустимых решений.

Д оказательство. Действительно, пусть допустимые решения образуют многогранник. Тогда в силу теоремы 1.11 базисные допустимые решения системы ограничений задачи соответствуют крайним точкам выпуклого множества. Поскольку любая точка многогранника выражается в виде линейной выпуклой комбина­ ции крайних точек *), любое допустимое решение есть выпуклая линейная комбинация базисных допустимых решений. а

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

Теорема 1.13. Если существует оптимальное решение, то существует базисное оптимальное решение.

Д оказательство. Очевидно, оптимальное решение конечно. По теореме 1.7 линейная функция, являясь вогнутой, достигает глобального минимума в крайней точке выпуклого множества. Теорема 1.11 устанавливает, что крайняя точка соответствует базисному решению.

1.6. Геометрическая интерпретация задачи линейного програм­ мирования

Пусть дана задача линейного программирования:

найти

минимум

 

при

условиях

Z =

сх

Ах Дз Ь,

 

 

 

 

 

 

X >

0 ,

где А есть X н)-матрица. Для задачи линейного программиро­

вания известны

две геометрические интерпретации. В первой

из

них

задача

линейного программирования рассматривается

в пространстве векторов х, называемом пространством ресурсов;

вторая интерпретация связана с рассмотрением задачи в простран­ стве точек Ь, называемом пространством условий (см. пример 3 в 1.1). Пространство ресурсов имеет размерность п. Множество решений 2)* в пространстве ресурсов является пересечением т полу­ пространств агх Дг bt и п полупространств Xj Д: 0. Если z рас-, сматривать как параметр в выражении z = сх, то возникает сово­

*) Эта теорема допускает обобщение и на случай, когда множество допустимых решений является неограниченным выпуклым многогранным множеством.— Прим. ред.

2) Множество решений иногда называется также пространством решений.