Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Математическое программирование-1

.pdf
Скачиваний:
0
Добавлен:
28.12.2025
Размер:
2.72 Mб
Скачать

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

Для I игрока задача записывается в виде:

F(x) V max

при ограничениях:

m

 

 

 

 

 

 

 

 

 

j 1,n

 

aij x j V ,

i 1

 

 

 

 

 

 

m

 

 

 

.

 

xi 1

i 1

 

 

 

 

 

 

x

0

i

 

 

 

 

1,m

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задачу линейного программирования можно упростить, разделив все n 1 ограничений на . Это возможно при 0. Если 0,

то надо сменить знаки неравенств. При 0 деление недопустимо, этот случай можно обойти, прибавив положительное число ко всем элементам платежной матрицы, что гарантирует положительность значения модифицированной игры. Истинное значение игры получается вычитанием из модифицированного значения числа k. Полагая 0, ограничения можно записать в виде

a

 

 

x1

 

 

a

21

 

 

 

x2

 

 

 

a

m1

 

xm

 

 

1

 

 

 

 

 

 

 

 

 

 

 

11

 

V

 

 

 

 

 

 

 

 

V

 

 

 

 

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

xm

 

 

a

 

 

a

22

 

 

 

a

m2

 

 

 

1

 

 

 

V

 

 

 

12

 

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V

........................................................ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

xm

 

a

 

 

a

 

 

 

a

 

 

1

 

 

 

V

 

 

 

 

1n

 

 

V

 

 

 

 

 

2n

 

 

 

 

 

 

 

 

 

mn

 

 

 

V

x

 

 

 

x

2

 

 

 

 

x

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V

 

 

 

V

 

 

 

 

 

 

 

 

 

V

 

 

 

 

 

 

 

 

 

 

V

 

 

 

 

 

 

 

 

 

 

 

100

Положим Xi

xi

, так как

maxV min

1

.

 

 

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V

 

 

 

 

 

Задача примет вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

) X1 X1 Xm min

F( X

при ограничениях

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a X

1

a

21

X

2

a

m1

X

m

1

11

 

 

 

 

 

 

 

 

 

 

 

 

a12 X1 a22 X2 am2 Xm 1

......................................................... .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

X

1

a

2n

X

2

a

mn

X

m

1

1n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

i

1,m

 

 

 

 

 

 

 

 

 

Xi

 

 

 

 

 

 

 

 

 

 

Для II игрока задачу можно записать в виде

Z Y Y1 Y2 Yn max

при ограничениях

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

 

Y

a

 

Y

a

 

Y

1

11

1

12

 

 

2

 

 

1n

 

n

 

 

 

Y1

a22 Y2 a2n Xn 1

a21

..................................................... ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

m1

Y

a

m2

Y

 

a

mn

Y 1

 

1

 

 

2

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j 1,n

 

 

 

 

Y j 0

 

y j

 

 

 

 

Z Y

 

 

 

1

, Y j

 

.

 

 

 

V

 

V

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.2. Практическая часть

Задача 7.1.

Две отрасли могут осуществлять капитальные вложения в 3 объекта. Стратегии отраслей: i-я стратегия состоит в финансировании

101

i-го объекта (i 1, 2, 3). Учитывая особенности вкладов и местные условия, прибыли первойотрасли выражаются следующейматрицей:

1

1

6

 

 

5

2

 

 

A

3 .

 

2

4

5

 

 

 

Величина прибыли первой отрасли считается такой же величиной убытка для второй отрасли – представленная игра может рассматриваться как игра двух игроков с нулевой суммой.

Решение.

Решим матричную игру в MS Excel, записав ее как задачу линейного программирования

Рассмотрим игрока A. Будем искать оптимальную смешанную стратегию игрока A:

* p1, p2 , p3 ,

где pi – частота (вероятность) использования игроком A своей i

стратегии. Обозначим цену игры (средний выигрыш) – .

Чтобы свести матричную игру для игрока A к задаче линейного программирования преобразуем платежную матрицу так, чтобы все ее элементы были больше нуля – прибавим ко всем элементам матрицы число 4. Получаем преобразованную платежную матрицу:

 

3

5

10

 

 

9

6

1

 

B

.

 

2

8

9

 

 

 

Средний выигрыш A должен быть не меньше цены игры при любом поведении игрока B. Так, если игрок B использует свою первую

стратегию, то средний выигрыш игрока A составит 3p1 9 p2 2 p3, получаем неравенство 3p1 9 p2 2 p3 . Аналогично, записав не-

102

равенства для стратегий B2 и B3, получаем систему линейных ограничений:

 

 

 

 

 

 

 

 

 

 

3p1 9 p2 2 p3

 

 

 

 

 

 

 

 

 

 

 

 

 

6 p2

8 p3 .

 

 

 

 

 

 

 

 

 

 

 

5p1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9 p3

 

 

 

 

 

 

 

 

 

 

 

10 p1 p2

 

Из условия

p1 p2

p3

1,

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

0 (цена игры больше нуля,

 

так как все элементы преобразо-

ванной

матрицы

больше

 

нуля),

получаем целевую

функцию

F

p1

 

 

p2

 

p3

 

1 .

 

Цель игрока

 

A – получить максимальный

 

 

 

 

 

 

 

 

 

 

 

max, а значит 1 min.

 

средний выигрыш, т. е.

 

 

 

 

 

 

 

 

 

 

pi

 

 

i

 

 

 

,

 

 

Если обозначить

xi

 

то целевая функция примет

1,3

 

следующий вид:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F x1 x2 x3

min.

 

Перейдем в системе ограничений к переменным xi ,

разделив

каждое неравенство на 0:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3x

9x

2

2x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

5x1 6x2 8x3 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9x3 1

 

 

 

 

 

 

 

 

 

 

 

 

10x1 x2

 

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

Найти значения переменных x1, x2, x3, удовлетворяющих системе ограничений:

3x1 9x2 2x3 15x1 6x2 8x3 110x1 x2 9x3 1

103

и условию x1 0, x2 0, x3 0, при котором функция F x1 x2 x3

принимает минимальное значение.

Решим задачу средствами табличного редактора MS Excel. 1. Оформим расчетную таблицу, как показано ни рис. 7.1:

ячейки В2, В3, В4 играют роль переменных x1, x2, x3;

в ячейке В8 вычисляется значение целевой функции;

в ячейках В12, В13, В14 вычисляютсялевые частиограничений.

Рис. 7.1

2.В меню ДАННЫЕ выбираем команду ПОИСК РЕШЕНИЯ.

3.В окне ПОИСК РЕШЕНИЯ введем необходимые параметры

(рис. 7.2):

укажем целевую ячейку (В8) – та, в которой вычисляется значение целевой функции;

выберем переключатель МИНИМУМ (целевую функцию необходимо минимизировать);

в поле ИЗМЕНЯЯ ЯЧЕЙКИ укажем диапазон, который играет роль переменных, т. е. В2:В4;

введем систему ограничений, нажав кнопку ДОБАВИТЬ. При этом появится диалоговое окно ДОБАВЛЕНИЕ ОГРАНИЧЕНИЯ.

104

Рис. 7.2

Первое ограничение:

в поле ССЫЛКА НА ЯЧЕЙКУ вводим диапазон, где вычислены левые части неравенств из системы ограничений задачи (все три неравенства можно ввести сразу, так как они одного смысла – больше или равно) – В12:В14; в открывающемся списке выбираем знак неравенства;

в поле ОГРАНИЧЕНИЕ указываем диапазон, где хранятся правые части неравенств системы ограничений задачи – C12:C14;

105

нажимаем кнопку ДОБАВИТЬ (при этом окно не исчезнет

иможно будет ввести новое ограничение).

Второе ограничение (условие неотрицательности переменных):

в поле ССЫЛКА НА ЯЧЕЙКУ вводим диапазон ячеек, которые играют роль переменных – В2:В4;

выбираем знак неравенства;

в поле ОГРАНИЧЕНИЕ вводим с клавиатуры ноль;

нажимаем кнопку ОК.

4.Осталось в окне ПОИСК РЕШЕНИЯ нажать кнопку НАЙТИ РЕШЕНИЕ и увидеть результат решения задачи (рис. 7.3):

 

Рис. 7.3

 

 

 

Получили

F(0,0787; 0,0816; 0,0146) 0,1749.

Так как

1

и

F

 

 

 

 

pi xi , то 5,7167; p1 0,45; p2 0,47; p3 0,08 – это решение

для игры, заданной матрицей B (преобразованной матрицы). Для матрицы A компоненты смешанной стратегии не меняются, а цена игры меньше на число, которое прибавляли ко всем элементам матрицы A, т. е. на 4.

Окончательный результат: p* 0,45; 0,47; 0,08 ; 1,72. 106

Для игрока B получена следующая задача линейного програм-

мирования: найти значения переменных y1, y2 , y3, удовлетворяющих системе ограничений

3y1 5y2 10 y3 1

9 y1 6y2 y3 12 y1 8y2 9 y3 1

и условию y1 0, y2 0, y3 0, при котором функция Z y1 y2 y3 принимает максимальное значение.

Рис. 7.4

Результаты поиска решения:

107

Для игрока B q* 0,43; 0,25; 0,32 ; 1,72.

Задача 7.2.

Игра задана платежной матрицей. Определить оптимальные стратегии игроков, стратегию первого определить геометрически, а стратегию второго – при помощи симплекс-метода.

A1

1

 

4

 

 

6

A2

3

 

1

 

 

2

A3

2

 

3

 

 

4

A4

0

 

1

 

 

5

 

B1

B2

 

B3

B4

B5

Решение.

Выясним, есть ли тут седловая точка.

 

B1

B2

B3

B4

B5

min(Ai)

A1

1

4

6

3

7

1

 

A2

3

1

2

4

3

1

 

A3

2

3

4

3

5

2

 

A4

0

1

5

2

6

0

 

max(Bi)

3

 

4

 

6

2

4

 

 

3

108

Нижняя цена игры max 1,1, 2, 0 2.

Верхняя цена игры min 3, 4, 6, 4, 7 3.

Так как нижняя цена не равна верхней цене, то седловой точки нет, т. е. решение матричной игры нужно искать в смешанных стратегиях.

Исследуем матрицу с точки зрения доминирования.

Стратегия B5 доминирует над стратегией B2, т. к. все элементы пятого столбца больше соответствующих элементов второго столбца. Уберем пятый столбец.

 

 

 

 

B1

 

B2

 

B3

 

B4

 

 

A1

1

 

4

 

6

 

3

 

 

 

A2

3

 

1

 

2

 

4

 

 

 

A3

2

 

3

 

4

 

3

 

 

 

A4

0

 

1

 

5

 

2

 

Стратегия B3 доминирует над стратегией B2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B1

 

B2

 

 

B4

 

 

 

A1

 

1

 

4

 

 

3

 

 

 

A2

 

3

 

1

 

 

4

 

 

 

A3

 

2

 

3

 

 

3

 

 

 

A4

 

0

 

1

 

 

2

 

Стратегия B4 доминирует над стратегией B1.

 

 

 

 

 

 

 

 

 

 

 

 

B2

 

 

 

 

 

 

 

 

 

 

B1

 

 

 

 

 

 

 

 

A1

 

1

 

4

 

 

 

 

 

 

 

A2

 

3

 

1

 

 

 

 

 

 

 

A3

 

2

 

3

 

 

 

 

 

 

 

A4

 

0

 

1

 

 

 

109