- •Курсовая работа По дисциплине: «Прикладная математика»
- •Содержание
- •Задание на курсовую работу 2
- •1. (1) Линейная производственная задача 4
- •2. (2) Двойственная задача 12
- •Двойственная задача
- •Задача распределения капиталовложений методом динамического программирования.
- •Решение матричной модели производственной программы.
Задача распределения капиталовложений методом динамического программирования.
Методом динамического программирования решить задачу распределения капитальных вложений между четырьмя предприятиями производственного объединения, располагающего суммой в 700 тыс. руб., по исходным данным, приведенным в приложении 3 (выделяемые суммы кратны 100 тыс.).
Динамическое программирование - это вычислительный метод для решения задач управления определённой структуры. Данная задача с nпеременными представляется как много шаговый процесс принятия решений. На каждом шаге определяется экстремум функции только от одной переменной.
Рассмотрим нелинейную задачу распределения ресурсов между предприятиями отрасли. Предположим, что указано nпунктов, где требуется построить или реконструировать предприятия одной отрасли, для чего выделеноbрублей. Обозначим черезfj(xj) прирост мощности или прибыли наj-том предприятии, если оно получитxjрублей капвложений. Требуется найти такое распределение (х1, х2, ..., хn) капвложений между предприятиями, которое максимизирует суммарный прирост мощности или прибыли
Z=f1(x1)+f2(x2)+...+fn(xn)
при ограничении по общей сумме капвложений
х1+ х2+...+хn=b
причём будем считать, что все переменные xjпринимают только целые значенияxj=1,2,...
Функции fj(xj) мы считаем заданными, заметив, что их определение -довольно трудоёмкая экономическая задача.
Воспользуемся методом динамического программирования для решения этой задачи.
Введём параметр состояния и определим функцию состояния. За параметр состояния примем количество рублей, выделяемых нескольким предприятиям, а функцию состоянияFk() определим как максимальную прибыль на первыхkпредприятиях, если они вместе получатрублей. Параметрможет меняться от 0 доb. Если изрублейk-ое предприятие получит Хкрублей, то каково бы ни было это значение, остальные-Хкрублей естественно распределить между предприятиями от 10-го до (к-1)-го предприятия, чтобы была получен максимальная прибыльFk-1(-xk). Тогда прибыльkпредприятий будет равнаfk(xk) +Fk-1(-xk). Надо выбрать такое значениеxkмежду 0 и, чтобы эта сумма была максимальной, и мы приходим к рекуррентному соотношению:
Fk() =max{fk(xk) +Fk-1(-xk)}
0 X
для k=2,3,....,n.Если жеk=1 ,то
F1()=f1().
Рассмотрим конкретный пример. Пусть производственное объединение состоит из четырех предприятий (n=4). Общая сумма капитальных вложений равна 700 тыс. рублей (b=700), выделяемые предприятиям суммы кратны 100 тыс. рублей. Значения функций fj(xj) приведены в таблице 1.
Таблица 1.
Xj |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
f1(xj) |
0 |
15 |
26 |
38 |
45 |
52 |
58 |
63 |
f2(xj) |
0 |
10 |
17 |
23 |
29 |
34 |
38 |
41 |
f3(xj) |
0 |
11 |
19 |
26 |
30 |
33 |
35 |
36 |
f4(xj) |
0 |
25 |
34 |
41 |
46 |
50 |
53 |
56 |
Прежде всего заполняем табл. 2. Значения f2(x2) складываем со значениями F1(- x2) = f1(- x2) и на каждой северо-восточной диагонали находим наибольшее число, которое отмечаем звездочкой и указываем соответствующее значение. Заполняем таблицу 3.
Таблица 2.
|
-х2 |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
х2 |
|
0 |
15 |
26 |
38 |
45 |
52 |
58 |
63 |
0 |
0 |
0 |
15 |
26 |
38 |
45 |
52 |
58 |
63 |
100 |
10 |
10 |
25 |
36 |
48 |
55 |
62 |
68 |
--- |
200 |
17 |
17 |
32 |
43 |
55 |
62 |
69 |
--- |
--- |
300 |
23 |
23 |
38 |
49 |
61 |
68 |
--- |
--- |
--- |
400 |
29 |
29 |
44 |
55 |
67 |
--- |
--- |
--- |
--- |
500 |
34 |
34 |
49 |
60 |
--- |
--- |
--- |
--- |
--- |
600 |
38 |
38 |
53 |
--- |
--- |
--- |
--- |
--- |
--- |
700 |
41 |
41 |
--- |
--- |
--- |
--- |
--- |
--- |
--- |
Таблица 3.
|
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
F2() |
0 |
15 |
26 |
38 |
48 |
55 |
62 |
69 |
x2() |
0 |
0 |
0 |
0 |
100 |
100 |
100 |
200 |
x2() |
|
|
|
|
|
200 |
200 |
|
Продолжая процесс, табулируем функции F3(),() и т.д.
Таблица 4.
|
-x3 |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
x3 |
|
0 |
15 |
26 |
38 |
48 |
55 |
62 |
69 |
0 |
0 |
0* |
15* |
26* |
38* |
48 |
55 |
62 |
69 |
100 |
11 |
11 |
26* |
37 |
49* |
59* |
66 |
73 |
--- |
200 |
19 |
19 |
34 |
45 |
57 |
67* |
74* |
--- |
--- |
300 |
26 |
26 |
41 |
52 |
64 |
74* |
--- |
--- |
--- |
400 |
30 |
30 |
45 |
56 |
68 |
--- |
--- |
--- |
--- |
500 |
33 |
33 |
48 |
59 |
--- |
--- |
--- |
--- |
--- |
600 |
35 |
35 |
50 |
--- |
--- |
--- |
--- |
--- |
--- |
700 |
36 |
36 |
--- |
--- |
--- |
--- |
--- |
--- |
--- |
Таблица 5.
|
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
F3() |
0 |
15 |
26 |
38 |
49 |
59 |
67 |
74 |
x3() |
0 |
0 |
0 |
0 |
100 |
100 |
200 |
200 |
x3() |
|
|
100 |
|
|
|
|
300 |
Таблица 6.
|
-x4 |
0 |
100 |
200 |
300 |
400 |
500 |
600 |
700 |
x4 |
|
0 |
15 |
26 |
38 |
49 |
59 |
67 |
74 |
0 |
0 |
0 |
15 |
26 |
38 |
49 |
59 |
67 |
74 |
100 |
25 |
25 |
|
|
|
|
|
92 |
|
200 |
34 |
34 |
|
|
|
|
93* |
|
|
300 |
41 |
41 |
|
|
|
90 |
|
|
|
400 |
46 |
46 |
|
|
84 |
|
|
|
|
500 |
50 |
50 |
|
76 |
|
|
|
|
|
600 |
53 |
53 |
68 |
|
|
|
|
|
|
700 |
56 |
56 |
|
|
|
|
|
|
|
Продолжая процесс, табулируем функции F3(),() и т.д. В табл. 6 заполняем только одну диагональ для значения= 700. Наибольшее число на этой диагонали:
Zmax= 93 тыс. руб.,
причем четвертому предприятию должно быть выделено
х*4 =4 (700) = 200 тыс. руб.
На долю остальных трех предприятий остается 500 тыс. руб. Из табл. 5 видно, что третьему предприятию должно быть выделено
x*3=3(700-x*4) =3 (500) = 100 тыс. руб.
Продолжая обратный процесс, находим
x*2=2(700 - x*4- x*3) =2(400) = 100 тыс. руб.
На долю первого предприятия остается
x*1= 700 - x*4- x*3- x*2= 300 тыс. руб.
Таким образом, наилучшим является следующее распределение капитальных вложений по предприятиям:
x*1=300; x*2=100; x*3= 100; x*4= 200.
Оно обеспечивает производственному объединению наибольший воможный прирост прибыли 93 тыс. руб.
f1(x*1) + f2(x*2) + f3(x*3) + f4(x*4) = z max=38+10+11+34=93
Ответ: Оптимальная производственная программа имеет вид:
Х1* = 300 ; Х2* = 100 ; Х3* = 100 ; Х4* = 200 , при этом максимальная прибыль составляет 93 тыс. руб.
Матричная игра как модель конкуренции
и сотрудничества
Рассмотреть матричную игру как модель сотрудничества и конкуренции, взяв исходные данные из приложения 5. Найти графически решение игры. Указать, как проявляется конкуренция между игроками и сотрудничество между ними.
Пусть игроки – Первый и Второй , играют в матричную игру с матрицей A=ai j . Пусть стратегия Первого естьР, а ВторогоQ.Тогда выигрыш Первого есть с.в.W(P,Q)cрядом распределения:
W(P*,j) |
a1j |
|
... |
|
aij |
|
... |
|
amj |
p1* |
|
... |
|
pi* |
|
... |
|
pm* |
Математическое ожидание этой с.в., т.е.есть средний выигрыш Первого. ПустьD[W(P,Q)]есть дисперсия этой с.в. Естественно назвать среднее квадратическое
отклонение с.в. W(P,Q)т.е. риском для Первого при игре со стратегиямиP,Q.
Поскольку выигрыш Первого есть проигрыш для Второго, то W(P,Q)есть случайный проигрыш Второго иrвполне естественно можно назвать риском игры с такими стратегиями и для Второго.
Предположу сначала, что игроки озабочены только максимизацией среднего дохода за партию игры – обычная цель в таких играх. Тогда игроки будут играть со своими оптимальными стратегиями: – Первый игрок и– Второй.
Математическое ожидание с. в. называется ценой игры, обозначу ее.
Вычислю дисперсию выигрыша Первого при оптимальных стратегиях игроков.
.
Так как , а черезсумма обозначена.
Замечу, что в сумме можно оставить лишь те слагаемые, у которых
Замечу теперь, что если Первый играет со стратегией , а Второй отвечает-й чистой стратегией, то выигрыш первого есть с.в. с рядом распределения:
-
W(P*,j)
a1j
...
aij
...
amj
p1*
...
pi*
...
pm*
Если есть оптимальная стратегия Первого, а, то из теории матричных игр с нулевой суммой известно, что выигрыш Первого при таких стратегиях по-прежнему равен цене игры, а дисперсия выигрыша Первого при этом равна, то есть равна. Таким образом, что происходит с риском выигрыша Первого, можно понять, сравнив дисперсию при оптимальных стратегияхи дисперсиюили величиныи. ПустьКак легко понять, если средиесть разные числа, то
Теперь можно сделать следующий вывод:
Чуть-чуть отойдя от своей оптимальной стратегии (смотрите ниже Задачу) и таким образом почти не уменьшив свой выигрыш, Первый может значительно уменьшить свой риск. При этом уменьшается и риск Второго, что отвечает и его интересам.
Чисто математически можно сказать, что в описанной ситуации риск выигрыша Первого не зависит от его стратегии непрерывно.
Рассмотрю подробно пример матричной игры с матрицей с матрицейai j. Как известно, общий случай в окрестности оптимальных стратегий игроков сводится к анализу такой игры.
Исходные данные:
-3 -5 0
0 2 -5
Так как ни один столбец не доминирует над другим, оставляем все без изменений.
Рассмотрим варианты: первый играет по смешанной стратегии, а второй по чистой. Подсчитаем математическое ожидание выигрыша:
M1X=1*x*1+(2)*(1-x)*1
M2X=-3*x*1+0*(1-x)*1
M3X=-5*x*1+2*(1-x)*1
M4X=0*x*1+(-5)*(1-x)*1
Графическое решение:
М(х)
|
2
1 х
0
||
M -3
|V |||
-5 -5
На рисунке ищем верхнюю точку нижней огибающей. Это точка М. Точка М показывает цену игры и оптимальную стратегию первого игрока.
Точка М находится на пересечении прямых 3 и 4:
-5*x*1+2*(1-x)*1=0*x*1+(-5)*(1-x)*1
-5x + 2 – 2x = -5 + 5x
-5x – 2x – 5x = -2 – 5
-12x = -7
x=7/12
x*- оптимальная смешенная стратегия первого игрока.
x* = (7/12; (1-7/12)
x* = (7/12; 5/12)
v= цена игры
v=-5*7/12 + 2*(1-7/12)=-35/12 + 2 – 14/12 = -49/12 +2 = -25/12
или
v= -5(1-7/12) = -5 + 35/12 = -25/12
Так как точка М лежит на пересечении 3-го и 4-го выражения, то оптимальную смешенную стратегию для 2-го игрока будим выбирать в виде:
1 -3 -5 0
2 0 2 -5
0 0 q 1-q
0<=q<=1
Рассмотрим варианты, когда второй игрок играет в смешанных стратегиях, а первый в чистых.
Можно рассмотреть два варианта, т.к. X*1 = 7/12 > 0
X*2 = 5/12 > 0
Можно выбрать любой из них:
M1(q)=1*0*1-3*0*1-5*q*1+0*(1-q)*1 = -5q
M1(q)= v
-5q=-25/12
q=25/12*1/5
q = 5/12
Варианты, для которых мат. ожидание выигрыша первого игрока одно и то же и равно цене игры:
M(P*;Q*)=M((1;0);Q*)=M((0;1);Q*)=M(P*(0;0;1;0)= M(P*(0;0;0;1)= v= -25/12
M(P*;Q*)= v= -25/12
1 -3 -5 0
2 0 2 -5
P*=(7/12;5/12)
Q*=(0;0;5/12;7/12)
x |
1 |
-3 |
-5 |
0 |
2 |
0 |
2 |
-5 |
p |
0 |
0 |
35/144 |
49/144 |
0 |
0 |
25/144 |
35/144 |
DX1=MX12-(MX1)2
MX1= v=-25/12; MX12=625/144
MX12=25*35/144 + 0*49/144 + 4*25/144 + 25*35/144 =
= (875+100+875)/144 = 1850/144
DX1=1850/144 - 625/144 = 1225/144
σX1=√DX1=√8,5≈2,92
2)
P*=(1;0)
Q*=(0;0;5/12;7/12)
x |
1 |
-3 |
-5 |
0 |
2 |
0 |
2 |
-5 |
p |
0 |
0 |
5/12 |
7/12 |
0 |
0 |
0 |
0 |
DX2=MX22-(MX2)2
MX2= v=-25/12; MX22=625/144
MX22=25*5/12+ 0*7/12=125/12
DX2=125/12 - 625/144 = 875/144 = 6,1
σX2=√DX2=√6,1≈2,47
3)
P*=(0;1)
Q*=(0;0;5/12;7/12)
x |
1 |
-3 |
-5 |
0 |
2 |
0 |
2 |
-5 |
p |
0 |
0 |
0 |
0 |
0 |
0 |
5/12 |
7/12 |
DX3=MX32-(MX3)2
MX3= v=-25/12; MX32=625/144
MX32=4*5/12+25*7/12=195/12
DX3=195/12 - 625/144 = 11,9
σX3=√DX3=√11,9≈3,44
4)
P*=(7/12;5/12)
Q*=(0;0;1;0)
x |
1 |
-3 |
-5 |
0 |
2 |
0 |
2 |
-5 |
p |
0 |
0 |
7/12 |
0 |
0 |
0 |
5/12 |
0 |
DX4=MX42-(MX4)2
MX4= v=-25/12; MX42=625/144
MX42=25*7/12+4*5/12=195/12
DX4=195/12-625/144=11,91
σX4=√DX4=√11,91≈3,45
5)
P*=(7/12;5/12)
Q*=(0;0;0;1)
x |
1 |
-3 |
-5 |
0 |
2 |
0 |
2 |
-5 |
p |
0 |
0 |
0 |
7/12 |
0 |
0 |
0 |
5/12 |
DX5=MX52-(MX5)2
MX5= v=-25/12; MX52=625/144
MX52=0*7/12+25*5/12=125/12
DX5=125/12-625/144=6,06
σX5=√DX5=√6,06≈2,47
Наибольшая конкуренция достигается в 4-ом варианте.
Наибольшее сотрудничество достигается в 2-ом и в 5-ом варианте.