Файл: Сирл, С. Матричная алгебра в экономике.pdf

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

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

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

Добавлен: 16.10.2024

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

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

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

Еще две угловые точки могут быть получены из систем: Злу + 2х2 = = 8, хх = 0; и 2лу + Зх2 = 7, х2 = 0; но они недопустимы, т. е. они не лежат в области допустимых решений.

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

то, используя для

нахождения каждой угловой точки по я ограниче-

нии, мы получим

j j угловых точек. Как мы увидим далее, мо­

дифицированный симплекс-метод последовательно рассматривает лишь допустимые угловые точки и делает это таким образом, что значения целевой функции в последовательно рассматриваемых угловых точ­ ках образуют неубывающую монотонную последовательность1. Та­ ким образом будут оценены не все допустимые угловые точки; это ос­ новное вычислительное преимущество модифицированного симплексметода по сравнению, например, с процессом полного перебора всех допустимых угловых точек.

в) МАТРИЧНАЯ ФОРМУЛИРОВКА ЗАДАЧ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Обычно в линейном программировании имеют дело с задачами, сформулированными в виде одной из следующих форм:

I. Максимизировать z = с х

II. Минимизировать z = с'х

при условии, что Ах > Ь,

при условии, что Ах >

Ь,

х > 0,

х >

0,

где с есть я-мерный вектор коэффициентов целевой функции (обычно коэффициенты характеризуют удельную прибыль или затраты); -X—я-мерный вектор переменных решения (неизвестных); А — матри­ ца «технологических коэффициентов» размером m X я; Ь — яг-мерный вектор дефицитных ресурсов с bt > 0, i = 1 , ..., m\ z — значение

целевой функции; > означает соответственно «больше», «равно», -«меньше».

Пример. Теперь рассмотренную ранее задачу (1) можно сформу­ лировать в матричных терминах:

Л

'3

2 '

 

 

' 20'

 

*1 !

А ==

2

3

,

с =

20

х =

х2

Оба технологических ограничения относятся к типу «меньше чем ...». В данном параграфе рассматриваются задачи формы I (максими­ зация) с ограничением «меньше.чем ...». В параграфе 2 рассматривают­ ся задачи формы II (минимизация); в параграфе 3 излагается пробле­ ма смешанных ограничений (как «меньше чем ...», так и «больше чем...»), а также освещен случай, когда ограничения представлены ра­

венствами. Таким образом, задача в этом параграфе такова.

 

максимизировать

z = с'х

(2)

при условии, что

Ах ^ Ь, х>-0.

1 Последовательность аи а2, ..., ап, ... называется неубывающей монотонной, если ап < ап+1 для всех п.

8 *

227


г) ДОПОЛНИТЕЛЬНЫЕ ПЕРЕМЕННЫЕ

Запишем задачу (2) в несколько измененной форме: максимизировать z = с*'х*

при

условии, что А*х* = Ь,

х * ^ 0 ,

т)\

( 3 )

где х* = [х' xsl' — вектор-столбец порядка (п +

 

х ,— вектор-столбец дополнительных переменных** порядка т\

с* = [с'

0']' — вектор-столбец порядка (п +

т),

а А* = /,„] —

матрица порядка ш х (я + т); с, х,

Ь, и А — те же,

что и раньше. Эта

новая форма идентична первоначальной за небольшим исключением: множество т дополнительных переменных, введенных по одной в каж­ дое из неравенств Ах ^ Ь, превратило неравенства в равенства. Из требования неотрицательности этих дополнительных переменных и равенства нулю связанной с ними прибыли следует, что если х*

удовлетворяет

равенству

А*х*

=

Ь,

то

Ах ^

Ь

и z = с*'х* —

= [с' O'] [х'

XsY = c'x. Таким образом,

вектор х как часть х*, удовлет­

воряющего

условиям (3), также удовлетворяет условиям

(2),

и зна­

чение целевой функции в точке х остается

таким

же

Далее если

задача (3)

разрешима и

ее оптимальное

решение

Хо =

[хб,

Xs0],

то тогда оптимальное решение задачи (2) есть х0.

 

 

 

 

Пример.

Задача (1) может быть записана в Форме (31 так:

 

максимизировать z = [20 20

0 0]

Xj

 

 

 

 

 

 

 

 

 

 

 

*2

 

 

 

 

 

 

 

 

 

 

 

XS1

 

 

 

 

 

при условии,

что

 

 

-

XS2

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

*1

 

 

 

 

 

 

 

 

 

х 2

_ _

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XS2

 

 

 

 

 

 

 

 

 

о,

*S lS&'O,

X S 2 ^

0.

 

 

 

Когда задача записана в форме (3), то можно прямо применять модифи­ цированный симплекс-метод. Как указывалось, этот метод решения задач линейного программирования проверяет допустимые угловые точки. Хотя существует бесконечно много векторов х*, таких, что А*х* = Ь, х* > 0, угловых точек, удовлетворяющих условиям Ах ^ Ь, х >- 0, всегда конечное число*1.

**Эти переменные иногда называют балансовыми или выравнивающими. —

Прим. ред.

1 С помощью обобщенной обратной матрицы из главы VII можно найти всех*, удовлетворяющие уравнению А*х* = Ь; однако в данном случае из равенства

х*

= Gb +

I)w

следует

существование

бесконечно

большого

числа ре­

шений (так как I) w — ненулевая матрица, а ш — произволен),

в том-чис­

ле

и таких,

которые

содержат

отрицательные

элементы,

нарушая

тем самым

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

228


д ) Б А З И С

Базисом мы называем здесь матрицу т х т, столбцами которой являются т линейно-независимых столбцов матрицы А*. Поскольку А* = [А I т], всегда существует по крайней мере один набор из т линейно-независимых столбцов матрицы А*, полученный с помощью единичной матрицы 1т, Далее, из того, что А* содержит т п столб­

цов, следует, что существует не более

базисов. Каждый базис

однозначно соответствует некоторой угловой точке, хотя среди этих точек могут быть и недопустимые. Например, рассмотрим базис В, состоящий из k столбцов (матрицы А) соответствующих переменных, входящих в х, и m k столбцов (матрицы /), ассоциированных с пе­ ременными, входящими в xs. Напомним, что из результатов главы VII

следует, что для совместных уравнений [Лх Л2]

= уг реше­

ние методом расчленения дает

Y

Д- —

н to

1 У1 1 Л2х2

(4)

х2

В данном случае х равен х*, матрица Аг есть В, уг равен Ь, а хх пред ставляет собой т- мерный вектор решения для переменных, соответст­ вующих базису В. Мы назовем этот вектор Хв вектором базисных пе­ ременных. Выражение (4) можно переписать с учетом введенных обоз­ начений в форме

II * *

' V

В~г b—Б -1 А2х2

х2

%2

(5)

Теперь

допустим, что х2 = 0, т.

е.

положим равными нулю небазис

ные переменные в х*. Тогда'(5)

сокращается до

 

 

 

 

В -1 Ь

( 6)

 

 

 

О

 

 

 

 

Таким

образом, определяя вектор

Хв для получения х* = [хв 0],

мы находим одновременно решение системы уравнений А*х* = Ь. Это решение ассоциировано с единственной угловой точкой: посколь­ ку k переменных, входящих в xs, приравнены к нулю k ассо­ циированы с хв), то k неравенств Ах < b должны обратиться в ра­ венства; кроме того, п k переменных, входящих в х, приравнены к нулю, что обращает в равенства соответствующие им ограничения неотрицательности. Таким образом, исходные переменные, входящие в х*, будут решением системы из п уравнений, образованной превра­ щением неравенств типа Л х < Ь и х | > 0 в равенства. Единственное решение этой системы по определению является угловой точкой. Каждый базис связан с единственной угловой точкой, которая в за­ висимости от того, удовлетворяет она или нет всем остальным ограни­ чениям, либо будет, либо не будет допустимой.

Пример. В задаче (1) существует шесть базисов, которые следую­ щим образом связаны с угловыми точками:

229



Базис

1 о

.0 1.

'1 2'

О3

3 О

2 1

"3 2

23

31

2О

2О

31

Базисные

 

 

Небазисные

Неравенства,

Угловая точка

перемен­

хв

В 1 Ь

переменные

обращенные

ные

 

 

в равенства

 

 

 

 

Xс

 

хх•==0

хх = О

 

О

 

 

VS1

 

 

XS1’ X S2

 

7

л:2 = 0

х2 = 0

ь2 J

О

 

 

X S2

 

 

 

10

 

 

 

 

 

XSI ’

Х2

XS1

3

хх

0

хх = О

 

 

 

7

xS2 --- 0

2хх 4- Зх2= 7

 

7_

 

 

 

 

 

 

 

. 3 .

 

 

 

 

3

 

 

*1 '

_8/

 

 

 

 

_8 '

х1г

xS2

3

х51 = 0 Зхх+ 2х2= 8

М

3

XS2

 

х2=--0

х 2 = 0

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

хх,

х2

' *i

' 2 "

* s i= ° Зх1 + 2х2= 8 хх ' _

2 '

%2

_ 1

xS2 = 0 2хг -+-3х2=■ 7 _

. 1 .

 

 

 

 

 

7 ~

 

 

 

~ 7 -

 

xSI

 

 

х2=

О

х2--•=О

 

2

 

 

 

х^2 0

2хг Зх2

 

 

 

L Х5Ч.

 

 

О

 

 

 

 

 

 

Х2, XS2

х2

4

хх = 0

хх -- О

Xi

О

XS2

—5

xsl = 0

Зхх+ 2х2 = 8

Хо

4

 

 

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

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

2.

ПРОБЛЕМА МИНИМИЗАЦИИ

 

а)

ФОРМУЛИРОВКА

 

 

 

Матричная форма минимизационной задачи линейного программи­

рования выглядит так:

с'х

(7)

 

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

 

при условии, что

Ах < Ь,

 

 

 

х >• 0.

 

Мы сначала рассмотрим случай, когда условия представлены одно­ сторонними неравенствами типа «больше чем ...» (другие возможные случаи рассматриваются в параграфе 3). Задачи минимизации обычно встречаются в ситуациях, где надо достигнуть некоторого опреде­ ленного уровня заданной характеристики при минимальных затратах. В следующем примере рассматривается такой случай.

230