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

Эффективное применение информационных технологий при реализации сложных программ теория игр. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
15.08.2026
Размер:
1 Мб
Скачать

Министерство науки и высшего образования Российской Федерации

САНКТ-ПЕТЕРБУРГСКИЙ ПОЛИТЕХНИЧЕСКИЙУНИВЕРСИТЕТПЕТРАВЕЛИКОГО

ЭФФЕКТИВНОЕ

ПРИМЕНЕНИЕ

ИНФОРМАЦИОННЫХ

ТЕХНОЛОГИЙ ПРИ РЕАЛИЗАЦИИ СЛОЖНЫХ ПРОГРАММ: ТЕОРИЯ ИГР

Учебное пособие

Санкт-Петербург

2021

ББК 65.05 Э 94

Р е ц е н з е н т ы:

Докторэкономическихнаук,профессор,профессорфакультета технологическогоменеджментаиинновацийСанктПетербургского национальногоисследовательскогоуниверситетаинформационных технологий,механикииоптикиЕ. Л. Богданова

Кандидатфизико-математическихнаук,доцент,доценткафедрыалгебры Российскогогосударственногопедагогическогоуниверситета

имениА.И.ГерценаЕ. Ю. Яшина

Авторы:

П.А.Аркин,В.А.Левенцов,Н.В.Муханова,К.А.Соловейчик, К.Г.Аркина,М.Я.Якубсосн

Эффективное применение информационных технологий при реализации сложных программ: теория игр : учеб. пособие / П. А. Аркин [и др.]. – СПб.:

ПОЛИТЕХ-ПРЕСС, 2021. – 137 с.

Соответствует содержанию блока 1 структуры программы магистратуры федерального государственного образовательного стандарта высшего образования по направлению подготовки 27.04.06 «Организация и управление наукоемкими производствами» (уровень магистратуры), утвержденного приказом Минобрнауки России от 30.03.2015 № 305 «Об утверждении федерального государственного образовательного стандарта высшего образования по направлению подготовки»; 27.04.06 «Организация и управление наукоемкими производствами» (уровень магистратуры) (зарегистрировано в Минюсте России 15.04.2015 № 36851).

Пособие имеет учебно-методическое назначение и предназначено для изучения студентами материала раздела «Применение теории игр при алгоритмизациисложныхпрограмм»дисциплиныучебногоплана«Эффективноеприменение информационных технологий при реализации сложных программ». В пособии рассмотрены основные методы теории игр: матричные игры, биматричные игры, игры с природой.

Научная специальность 08.00.05 «Экономика и управление народным хозяйством».

Табл. 91. Ил. 19. Библиогр.: 27 назв.

Печатается по решению Совета по издательской деятельности Ученого совета

Санкт-Петербургского политехнического университета Петра Великого.

© П.А.Аркин,научноередактирование,

2021

ISBN 978-5-7422-7237-3 © Санкт-Петербургскийполитехнический doi:10.18720/SPBPU/2/id21-9 университет Петра Великого, 2021

Ministry of science and higher education of the Russian Federation

PETER THE GREAT

ST. PETERSBURG POLYTECHNIC UNIVERSITY

EFFECTIVE APPLICATION

OF INFORMATION

TECHNOLOGIES

WHEN IMPLEMENTING COMPLEX PROGRAMS:

GAME THEORY

Training manual

Saint-Petersburg

2021

Reviewers:

DoctorofEconomics,professor,professorattheFacultyofTechnologicalManagementandInnovationsofITMOUniversityE. L. Bogdanova

Candidate(PhD)ofPhysicsandMathematics,associateprofessor,associateprofessorattheAlgebraDepartmentofHerzenStatePedagogicalUniversity

ofRussiaE. Y. Yashina

Authors:

P.A.Arkin,V.A.Leventsov,N.V.Mukhanova,K.A.Soloveichik,K.A.Arkina,

M.I.Yakubson

Effective application of information technologies when implementing complex programs: game theory : training manual / P. A. Arkin [et al.]. – St. Petersburg.: POLYTECH-PRESS, 2020. – 137 p.

The manual corresponds to the content of block 1 of the structure of the master's degree program of the federal state educational standard of higher education in the major 27.04.06 "Organization and management of knowledge-intensive production" (master's level), approved by Order of the Ministry of Education and Science of Russia dated 30.03.2015 No. 305 "On approval of the federal state educational standard of higher education in the major 27.04.06 "Organization and management of knowl- edge-intensive production" (master's level) (registered with the Ministry of Justice of Russia on 15.04.2015 No. 36851)

The manual has an educational and methodological purpose and is intended for students to study the material of the section "Application of game theory in algorithmization of complex programs" of the curriculum discipline "Effective application of information technologies when implementing complex programs". The manual considers basic methods of game theory: matrix games, bimatrix games, games against nature.

Scientific major 08.00.05 "Economics and national economy management".

Tables. 91. Figures. 19. References.: 27 назв.

Printed by the decision of the Editorial and Publishing Council of Peter the Great St. Petersburg Polytechnic University.

 

© P.A.Arkin,scientificediting,2021

ISBN 978-5-7422-7237-3

© Peter the Great St. Petersburg Polytechnic

doi:10.18720/SPBPU/2/id21-9

University, 2021

ОГЛАВЛЕНИЕ

 

Введение.......................................................................................................

6

1. Матричные игры......................................................................................

10

1.1. Нижняя и верхняя цена игры. Чистые стратегии. Седловая точка 10

1.2. Смешанные стратегии.....................................................................

18

1.3. Мажорирование стратегий по строкам и столбцам........................

32

1.4. Метод решения матричных антагонистических игр 2×n и m×2....

38

1.5. Приведение матричной игры к паре двойственных задач

 

линейного программирования........................................................

49

2. Биматричные игры...................................................................................

63

2.1. Смешанные стратегии. Равновесие по Нэшу.................................

63

2.2. Оптимальность по Парето...............................................................

79

3. Игры c «природой»...................................................................................

84

Библиографический список......................................................................

98

Приложения.............................................................................................

101

ВВЕДЕНИЕ

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

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

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

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

Выигрыш (или проигрыш) может быть задан количественно. Например, можно оценить проигрыш нулем (0), выигрыш – еди-

1

ницей (1), а ничью – половиной .

2

6

Выбор и осуществление одного из предусмотренных правилами действий называется ходом игрока. Ходы могут быть личными и случайными. Личный ход – сознательный выбор игроком одного из возможных действий (например, ход в шахматной игре). Слу- чайный ход –случайновыбранноедействие(например,выборкар- ты из перетасованной колоды). Далее будем рассматривать только личные ходы игроков.

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

Для того чтобы решить игру или найти решение игры, следует для каждого игрока выбрать стратегию, которая удовлетворя-

ет условию оптимальности: первый игрок получает максимальный выигрыш, когда второй придерживается своей стратегии. В то же время второй игрок имеет минимальный проигрыш, если первый придерживается своей стратегии. Такие стратегии называются оптимальными. Оптимальные стратегии должны также удовлетворять условию устойчивости, т. е. любому из игроков невыгодно отказываться от своей стратегии в этой игре.

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

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

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

7

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

Игры классифицируются по целому списку направлений:

1. По количеству игроков: парные игры и игры n игроков. Игра называется парной, если в ней участвуют два игрока, и множественной, если число игроков больше двух.

2.По количеству стратегий: конечныеибесконечные.

Вконечной игре каждый из игроков имеет конечное число возможных стратегий. Если хотя бы один из игроков имеет бесконечное число возможных стратегий, игра является бесконечной.

3.По характеру взаимоотношений: бескоалиционные, коалиционные и кооперативные. Если игроки не имеют право вступать в соглашения, образовывать коалиции, то такая игра относится к бескоалиционным; если игроки могут вступать в соглашения, создавать коалиции, – к коалиционным. Кооперативная игра – игра, в которой заранее определены коалиции.

4.По характеру выигрышей: игры с нулевой суммой (антагонистические) и игры с ненулевой суммой (неантагонистические). Игра с нулевой суммой предусматривает условие: «сумма выигрышей всех игроков в каждой партии равна нулю». Игры двух игроков с нулевой суммой относят к классу антагонистических.Выигрышодногоигрокаприэтомравенпроигрышудругого.

Вигре с ненулевой суммой выигрыш одного игрока не всегда означаетпроигрышдругого,каквиграхснулевойсуммой.Конечная игра с ненулевой суммой называется биматричной игрой. Доказано, что игру n лиц с ненулевой суммой всегда можно преобразовать в игру n + 1 лиц с нулевой суммой при добавлении «фиктивного игрока».

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

8

6. В зависимости от состояния информации: игры с полной и неполной информацией. Если каждый игрок на каждом ходу игры знает стратегии, все ранее примененные другими участниками на предыдущих ходах, то игра определяется как игра с полной информацией. Если игроку не все стратегии предыдущих ходов других игроков известны, то игра классифицируется как игра с неполной информацией.

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

Степень неполноты информации – критерий, при котором игры подразделяются на статистические (в условиях частичной неопределенности) и стратегические (в условиях полной неопределенности). Игры с природой часто относят к статистическим играм. В статистической игре имеется возможность получения информациинаосновестатистическогоэксперимента,прикоторомвычисляется или оценивается распределение вероятностей состояний (стратегий) природы. С теорией статистических игр тесно связана теория принятия экономических решений.

Впервыхдвухразделахданногопособиябудутрассмотреныматричные и биматричные игры.

Матричная игра – конечная игра двух игроков с нулевой суммой. В общем случае ее платежная матрица является прямоугольной. Номер строки матрицы соответствует номеру стратегии, применяемой игроком 1. Номер столбца соответствует номеру стратегии игрока 2. Выигрыш игрока 1 является элементом матрицы. Выигрыш игрока 2 равен проигрышу игрока 1. Матричные игры всегда имеют решения в смешанных стратегиях и могут быть решены методами линейного программирования.

Биматричная игра – конечная игра двух игроков с ненулевой суммой. Выигрыши каждого игрока задаются своей матрицей, в которойстрокасоответствуетстратегииигрока1,астолбец–стра- тегии игрока 2. Однако элемент первой матрицы показывает выигрыш игрока 1, а элемент второй матрицы – выигрыш игрока 2. Для биматричных игр так же, как и для матричных, разработана теория оптимального поведения игроков.

9

Третийразделпосвящениграмсприродой.Отличительнаяособенность игры с природой состоит в том, что в ней сознательно действуеттолькоодинизучастников,вбольшинствеслучаевназываемыйигроком1.Игроку2(природа)неваженрезультат:либоон не способен к осмысленным решениям, либо условия не зависят от действий игрока, а определяются внешними факторами.

1.МАТРИЧНЫЕ ИГРЫ

1.1.Нижняя и верхняя цена игры. Чистые стратегии. Седловая точка

Рассмотрим матричную игру, представленную матрицей выигрышей m×n, где число строк i = 1, ..., m, а число столбцов j = 1, ..., n (табл. 1.1).

Платежная матрица (матрица эффективности, матрица игры) включаетвсезначениявыигрышей(вконечнойигре).Пустьигрок 1 имеет m стратегий Ai, а игрок 2 – n стратегий Bj (i = 1, ..., m, j = 1, ..., n). Игра может быть игрой m×n. Представим матрицу эффективности игры двух лиц с нулевой суммой, сопроводив ее необходимыми обозначениями (см. табл. 1.1).

В данной матрице элементы aij (значения выигрышей игрока 1) могут означать также математическое ожидание выигрыша (среднеезначение),есливыигрышявляетсяслучайнойвеличиной.

 

 

 

 

 

Таблица 1.1

 

 

 

 

 

 

 

Игрок 2

B1

B2

……

Bn

 

αi

Игрок 1

 

 

 

 

 

 

 

A1

a11

a12

……

a1n

 

α1

A2

a21

a22

……

a2n

 

α2

………

……

……

……

……

 

……

Am

αm1

αm2

……

αmn

 

αm

βj

β1

β2

…….

βn

 

 

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]