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

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

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

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

Добавлен: 15.10.2024

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

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

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

У П Р А Ж Н Е Н И Я

41

купность гиперплоскостей с направляющим вектором с. Опти­ мальным решением является вершина, принадлежащая опорной гиперплоскости с направляющим вектором с. Оптимальное реше­ ние не единственно, если гиперплоскость z = сх параллельна одной из гиперплоскостей, пересе­ кающихся в оптимальной вершине.

Во второй интерпретации задачи линейного программирования рас­ сматривается m-мерное пространство условий, где Ь представлено векто­ ром (или точкой). Каждый столбец

матрицы

А из системы Ах =

Ь есть

вектор

с

т компонентами.

Допу­

стимое

решение системы Ах =

b су­

ществует, если точка Ь лежит внутри конечно порожденного конуса, натя­

нутого

на

векторы а П о с к о л ь к у

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

условий имеет размер­

ность

т ,

то

в общем случае конус

натянут на т векторов. Если векторов меньше, чем т, то получаем вырожденный случай. Каждому вектору aj поставим в соответствие стоимость су, оптимальное рещение задачи совпа­ дает с минимальной по стоимости линейной комбинацией векто­ ров &j, равной Ь.

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

X i + А х 2 + Ъ х ?

при условиях

Геометрическая интерпретация этой задачи дана на рис. 1.7. Заметим, что оптимальным решением будет xt = 2/3; х2 = 0Г х3 — V3. Если ограничения заменить на неравенства, например ajXj ^ Ь, то задача сводится к отысканию комбинации векторов,, дающей точку, расположенную выше и правее точки Ь.

Упражнения

 

 

 

 

 

1. Дана т X /г-матрица А =

[а;Д ^ п)

и та-мерный вектор

Ь = [&;]. Пусть ац > 0 и bt >

0

(t = 1,

. . .,

т; j

= 1, . . ., п).

Всегда ли можно найти вектор х,

такой,

что Ах

Ь? Всегда ли

можно найти х, такой, что Ах =

Ь? Всегда ли можно найти неотри­

цательный вектор х ^ 0, такой,

что Ах = Ь? Почему?


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

2. Дана матрица

- 2 1 2

со

- 3 ‘

II ◄

1 2 4

Со

, Ь = 1

.3

со

6 6 .

_ 2 _

Покажите, что не существует вектора х, такого, что Ах = Ь.

3.Образуют ли решения системы Ах ^ 0 конус? Выпуклый конус?

4.В § 1.3 приведены четыре теоремы. Нарисуйте четыре круж­ ка, изображающие эти теоремы. Если для доказательства некото­ рой теоремы необходимо доказательство другой, то соедините

соответствующие кружки

стрелками. Проделайте то же самое

со всеми теоремами этой

главы.

5. Докажите лемму Минковского — Фаркаша в следующей формулировке. ‘Система Ах ^ b имеет неотрицательное решение тогда и только тогда, когда из условий я ^ О, я А ^ 0 следует яЬ > 0 .

6 . Дано конечное число точек в плоскости. Рассмотрите выпук­

лую оболочку этих точек. Будут ли все данные точки крайними точками выпуклой оболочки? Даны точки (5, 0), (2, 1), (0, 6 )

и(0 , 0 ); найдите их выпуклую оболочку.

7.Будут ли следующие функции, определенные на действитель­ ной прямой, выпуклыми?

Г с, х > 0 ,

/ (х) = IX |, /(х) = х2, /(*)■={ _ с> х < 0 >

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

8 . Приведите пример а) конуса, не являющегося выпуклым

множеством; б) выпуклого множества, не являющегося выпуклым конусом.

9.Функция •/ (х) называется квазивыпуклой тогда и только тогда, когда множество {х | / (х) ^ d ) .выпукло для любых дей­ ствительных значений d. Докажите, что строгий локальный мини­ мум квазивыпуклой функции является глобальным минимумом.

10.Выпуклая функция определена на отрезке —3 ^ х ^ 4, так что / (—3) = 3 и / (4) = 2. В какой точке функция достигает

максимума? Почему?


УПРАЖНЕНИЯ

43

Нерешенная задача. Рассмотрим задачу линейного программи­ рования:

минимизировать

Z = сх

при условиях

Ах = Ь,

х > О,

где А — матрица ранга т. В теории линейного программирования говорится о том, что всегда можно отыскать оптимальное решение с не более чем т ненулевыми компонентами. (Предполагается, что задача имеет по крайней мере одно оптимальное решение.) Какой смысл имеет утверждение, что оптимальное решение содер­ жит не более q ненулевых компонент (q < ш)?

Г Л А В А 2

СИМПЛЕКС-МЕТОД

2Л. Введение

В главе 1 были изучены фундаментальные теоремы линейного программирования. В этой главе, а также в гл. 4, 5, 6 и 7 будут

рассмотрены вычислительные методы. Будем говорить, что задача линейного программирования записана в канонической форме, если все ее ограничения (кроме Xj ^ 0 ) представляют собой равен­

ства. Если все ограничения имеют вид неравенств, то задача запи­ сана в стандартной форме. Рассмотрим задачу линейного програм­ мирования в канонической форме: найти минимум функции

 

 

П

 

 

2= 2 Cj X j

при условиях

 

 

п

 

 

^ Iaijfc bi

( i = 1 ) • • •) т) {т п),

j = i

J

 

 

X j > 0

(/ = 1, . . . , п ) .

Теорема 1.9 устанавливает, что если существует допустимое решение, то существует базисное допустимое решение. Теоре­ ма 1.13 утверждает, что если существует оптимальное решение, то существует базисное оптимальное решение. Таким образом, для получения оптимального решения можно поочередно выбирать т столбцов из матрицы А и решать систему из т уравнений с т

неизвестными. Но такой метод потребует решения примерно ^

систем уравнений, что практически невозможно, даже для неболь­ ших значений га. Задачу линейного программирования можно решить за небольшое количество шагов, используя способ, назы­ ваемый симплекс-методом [29]. Высокая эффективность симплексметода помогла распространению линейного программирования и сделала практически разрешимыми прикладные задачи в про­ мышленности и военном деле.

Разберем симплекс-метод на небольшом числовом примере. Рассмотрим задачу линейного программирования:

минимизировать

 

z = Xi + х2 + х3

(1)


2.1. ВВЕДЕНИЕ

45

при условиях

 

(2)

Zi Х2 + 2 ж3 = 2 ,

= 1 >

(3 )

х} > 0 (/ = 1 , 2 , 3).

 

Перепишем условия (1), (2) и (3) следующим образом:

 

z —• Xi х2

х3 = О,

(!')

Xi х2 + 2 ж3 = 2 ,

( 2' )

— X i + 2ж 2 —

ж3 = 1.

(3')

Система (1'), (2') и (3') состоит из трех уравнений с четырьмя неизвестными. Применяя метод исключения Гаусса, получим сле­ дующую систему:

Z

+

Зж3

8 ,

(1")

 

+

Зх3

=

5

(2 ’')

 

х2 +

х3

=

3.

(3 ")

Такая система называется диагональной формой относительно неизвестных z, xt и х2. Решение z = 8 , xv = 5, х2 = 3, х3 = О

непосредственно следует из записи в диагональной форме. Заметим, что Xi и х2 называются базисными переменными, а х3 — небазис­ ной переменной (см. § 1.5).

Так случилось, что в полученном решении xt и хг неотрицатель­

ны, т. е. полученное решение является допустимым, a

z = 8 .

Из уравнения (1") видно, что, если

увеличивать х3, z будет

умень­

шаться; можно выразить z через х3

непосредственно: z = 8

— Зх3.

Поскольку требуется минимизировать z, увеличим х3, насколько

это возможно.

Из

(2")

и

(3") видно,

что

х3 нельзя увеличивать

неограниченно,

так

как

тогда Xi

и

х3

станут отрицательными.

В нашем случае Xi

=

5 — Зх3,

х2 =

3 — х3. Таким образом,

максимальное значение х3, оставляющее xt и х2неотрицательными, получается из условия

 

*

/ 5

3

у

 

ах:3 = min ( у

,

 

5

 

5

 

Представим теперь систему

Если х3 = -£, то Xi — 5 —3*-g- = 0.

в диагональной форме относительно z,

х2 и х3:

Z

X i

 

 

=

3 ,

1

 

 

 

 

 

1

,

х2

 

 

4^

----3

Х1 +

 

 

3 '