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

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

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

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

Добавлен: 16.10.2024

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

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

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

Пример. Стиглер [12] изучал задачу о рационе, в которой надо было минимизировать затраты при ограничениях на количество раз­ личных питательных веществ. Рассмотрим простейший случай. Пред­ положим, что некоторая диета состоит из белков и углеводов в коли­ чествах 70 и 150 граммов соответственно; далее, предположим, что

вналичии имеются только два продукта, один из которых стоит 0,2 цента за грамм и содержит 0,5 граммов белка и 0,2 граммов углеводов

врасчете на грамм; а второй

стоит 0,03 цента за грамм и

 

 

 

содержит 0,02 грамма белка и

 

 

 

0,6 граммов углеводов в рас­

 

 

 

чете на грамм. Сколько надо

 

 

 

купить

каждого

продукта,

 

 

 

чтобы удовлетворить требова­

 

 

 

ниям диеты при минималь­

 

 

 

ных затратах?

 

 

 

 

 

 

Как и в предыдущем при­

 

 

 

мере, целевая функция и ус­

 

 

 

ловия

могут

быть

записаны

 

 

 

в виде линейных функций от

 

 

 

переменных,

определяющих

 

 

 

решение; переменными реше­

 

Рис. 2

 

ния здесь будут количества

 

 

записываются

каждого продукта,

которые надо купить: уравнения

в стандартной форме задач линейного

программирования, но целью

сейчас является минимизация затрат:

 

 

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

z =

0,2хг +

0,03х2,

 

 

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

0,5х! +

0,02х2

70,

 

 

 

 

 

0,2*! +

0,6х2 >

150,

(8)

 

 

 

 

 

Xi ^

0,

 

 

 

 

 

 

х2 >

0.

 

Задача (8) отличается от задачи (1) тем, что оба неравенства имеют знак «больше или равно», а также тем, что целевую функцию надо

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

Методы линейного программирования

применимы

и для анализа

неравенств

этого типа, хотя при этом

необходима

некоторая их модификация.

Область допустимых решений, получен­

ная с помощью неравенств этого вида (неравенства со знаком на графике (рис. 2) лежит выше прямых, заданных уравнениями, полученными из неравенств.

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

Для получения графического решения вновь обратимся к «мето­ ду карандаша», выбрав на рис. 2 линии z = 60 и z = 45. Поскольку отыскивается минимум, то желательно смещаться вдоль линий убы­

231


вания целевой функции, т. е. в сторону начала координат. Продол­ жая движение карандаша, который все время остается параллельным

двум проведенным линиям (г — 60 и г = 45), мы

коснемся в послед­

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

131,8 и х 2 = 206,1.

Минймальные затраты равны 32,54 центам, и они достигаются в до­ пустимой угловой точке.

Как и в задаче на максимизацию, оптимальное решение задачи на минимизацию всегда достигается в некоторой угловой точке области допустимых решений. На рис. 2 три допустимые угловые точки: (750; 0), (0; 3500) и (131,8; 206,1). Несложные преобразования дают возможность применить модифицированный симплекс-метод к реше­ нию задач на минимизацию этого типа.

6) ПЕРВОНАЧАЛЬНОЕ РЕШЕНИЕ ПРИ ОГРАНИЧЕНИЯХ ТИПА «БОЛЬШЕ ИЛИ РАВНО»

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

нительные переменные

часто называют избыточными переменными.

В нашем примере получаем:

 

 

 

 

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

0,2хх +

0,03х2

 

 

 

при условии,

что

О.блу +

0,02х2 — xsi =

70,

(9)

 

 

0,2-ху +

0,6х2 Xs2

=

150,

 

 

 

X i , X 2l X s 1 , X S 2

0 .

 

 

Например, если

0,5^ +

0,02x2 = 90, то, чтобы обеспечить выполне­

ние ограничения формулировки (9), нам нужно добавить к обеим частям равенства —20; таким образом, необходимо, чтобы коэффи­ циент при Xs 1 был отрицательным.

Задача (9) аналогична задаче (3), однако в случае минимизации матрица Л* не содержит в себе единичной матрицы, которая необхо­

дима как

начальный

базис в модифицированном симплекс-методе.

В случае максимизации единичная матрица входит в состав Л*

и соот­

ветствует

допустимой

угловой точке в начале координат; в

задаче

на минимизацию начало координат обычно не является допустимым решением, однако для начала процедуры необходима единичная мат­ рица. Сейчас мы приступаем к ее созданию и последующему «устра­ нению».

Для получения начальной единичной матрицы в нашем примере (и вообще при ограничениях типа «больше или равно») мы следующим образом вводим искусственные переменные ха1 и xd2 в формулировку

(9):

минимизировать z = 0,2^ + 0,03х2

232


п ри у сл о в и и ,

что

0 ,5 * ! +

0 ,02x2 — Xs 1 +

x d х =

7 0 ,

 

 

 

0,2^! +

0,6х2 — xs 2 +

xd2 =

150,

(10)

 

 

 

Xi, Х 2 , Xs 1, Xs 21 Xd j, X d 2 > 0 .

Теперь в нашем

распоряжении имеется единичная матрица,

и мы мо­

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

однако мы должны

быть уверены в том,

что они будут устранены

из окончательного

решения. Это можно

сделать двумя способами:

либо последовательным их изъятием, либо путем придания им таких цен (коэффициентов целевой функции), что они заведомо будут устра­ нены в процессе решения. Первую процедуру называют «Фаза-1», вто­ рую— «/И-метод». Обе процедуры выполняют одну и ту же задачу: они устраняют искусственные переменные прежде, чем будут пред­ приняты последующие шаги. «Фаза-1» описана у Хедли [91; мы опи­ шем «Л4-метод» в связи с его относительной простотой.

Если необходимо минимизировать затраты, то по «Л1-методу»* каждой из искусственных переменных назначается очень большой по­ ложительный коэффициент затрат (М ), в случае максимизации прибыли

назначается

очень большой

отрицательный коэффициент прибыли.

В нашем примере для того,

чтобы гарантировать устранение ис­

кусственных

переменных, достаточно коэффициента затрат, равного

10 000 центам на единицу. Таким образом, формулировка (10)

приоб­

ретает следующий вид:

 

 

 

 

 

 

 

 

 

минимизировать z — 0,2хх +

 

0,03х2 +

10 000xdl +

10 000xd2

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

0,5х! +

0,02х2 — Xs 1 +

xdl =

70,

 

 

 

0,2хх -j- 0,6х2

xs 2 +

xd 2 =

150,

(11)

 

 

X i, X 2 , X s 1,

Xs 2> Xd 1, Xd 2 5^ 0 .

 

(11) можно записать в форме (3), где

 

 

 

 

А* =

0,5

0,02

— 1

0

+ 1

0 '

 

 

0,2

0,6

 

0

—1

0

+ 1

J ’

 

 

 

 

с*' = [0,2

0,03

0

0

10000

10000],

 

 

X * '

=

[Xj. Х 2

Xs 1

Xs 2

x d l Xd 2 ],

 

 

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

*Метод искусственного базиса. — Прим, перев.

233


3. НЕКОТОРЫЕ ОБОБЩЕНИЯ

а) СМЕШАННЫЕ ОГРАНИЧЕНИЯ

В параграфах 1 и 2 были рассмотрены такие задачи линейного прог­ раммирования, в которых ограничения относились либо все к типу «меньше или равно», либо все к типу «больше или равно». Для работы со смешанными ограничениями необходимо комбинировать процедуры, примененные выше, т. е., если ограничения записаны в форме не­ равенств, то следует включить дополнительные переменные с коэффи­ циентом -f 1 к левым частям неравенств типа «меньше чем ...» и избы­ точные переменные с коэффициентом —1 — к левым частям неравенств типа «больше чем ...». Затем в неравенства типа «больше чем ...» вво­ дят с коэффициентом -ф1 искусственные переменные, этим перемен­ ным соответствуют очень высокие коэффициенты затрат в целевой функции. Первоначальное решение содержит некоторые из дополни­ тельных переменных (которым соответствуют нулевые коэффициенты затрат) и некоторые из искусственных переменных (которым соответ­ ствуют очень высокие коэффициенты затрат). Применение модифицированого симплекс-метода начинается с исключения искусственных переменных.

б) ОГРАНИЧЕНИЯ В ФОРМЕ РАВЕНСТВ

В ограничения, которые с самого начала заданы в виде равенства, следует ввести искусственные переменные и применить «М-метод». При этом, хотя первоначальное решение будет включать в себя искусст­ венные переменные, модифицированный симплекс-метод в дальнейшем постепенно приравняет к нулю все искусственные переменные, обес­ печив тем самым выполнение равенств.

в) ПЕРЕМЕНА ЗНАКА В НЕРАВЕНСТВЕ

Для того чтобы можно было решать задачу с помощью модифици­ рованного симплекс-метода, необходимо, чтобы все элементы вектора b были неотрицательны. Если в первоначальйой формулировке зада­ чи некоторые из bt (i = 1 , ..., т) отрицательны, то соответствующие неравенства можно умножить на —1 , при этом меняются знаки тех элементов матрицы ограничений, которые соответствуют данному ог­ раничению, а также знак неравенства и знак соответствующего b (чего мы и добивались). Эта операция не меняет смысла ограничения и не оказывает никакого влияния на расположение области допусти­ мых решений. Например, ограничение типа «больше чем ...» при ум­ ножении на —1 переходит в тип «меньше чем ...», но при этом не меня­ ется ни сама задача, ни окончательное решение.

234


г) ЗАМЕНА ЗАДАЧИ ОПРЕДЕЛЕНИЯ МИНИМУМА НА ЗАДАЧУ ОПРЕДЕЛЕНИЯ МАКСИМУМА

I Большинство машинных программ приспособлено либо для реше­ ния задач на минимизацию, либо для решения’задач на максимизацию. Поэтому было бы полезно уметь переходить от одного типа задач к дру­ гому. Этого можно достичь просто, умножив целевую функцию на —1 и заменив слово «минимизировать» словом «максимизировать»; все остальное остается без изменения. Таким образом, минимизация

z = с'х при условии, что Ах < Ь, х

0,

эквивалентна максимиза­

ции — с'х при условии, что Ах < Ь,

х >

0. Аналогично осуществля­

ется обратный переход от задачи на максимизацию к задаче на мини­ мизацию.

д) НЕОГРАНИЧЕННЫЕ ПЕРЕМЕННЫЕ

Мы описали процедуры линейного программирования для случая, когда все переменные неотрицательны. Однако эти процедуры приме­ нимы и для решения тех задач, в которых одна или несколько перемен­ ных могут быть отрицательными (т. е. эти переменные не ограничены). В формулировке задачи каждую из неограниченных переменных x-t заменяют выражением, содержащим пару новых переменных, xf x f и далее решают заново сформулированную задачу, в которой фигурирует разность между двумя неотрицательными переменными xt хТ, а не неограниченная переменная xt. После того как решение получено, в нем заменяют x f x j на х{.

Пример. Рассмотрим задачу: минимизировать z = 2хг + Зх2 + х 3

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

хх +

х2х 3 6,

 

2хг +

х 3 >

1 ,

 

х 2

х 3 =

4,

 

2хг х2 <; —3,

 

хх >

0,

 

 

х2 >

0,

 

 

х 3— не ограничено.

Давайте заменим

постановку

задачи на определение максимума

и преобразуем ее таким образом, чтобы можно было применить моди­ фицированный симплекс-метод:

Максимизировать z = —2хг —Зх2х+ + х~ + 0xSI + 0xS2 -f 0xS3—

— Mxdl— Mxdi— Mxda

235