Тема: Применение нейронных сетей в решении задач теории игр с неполной информацией
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
1. Постановка задачи 6
2. Введение в теорию игр 7
2.1. Основные положения 7
2.2. Принятие решений в условиях неопределенности 12
3. Обзор существующих моделей ИИ 16
3.1. AlphaZero 16
3.2. Libratus 17
4. Обзор некоторых моделей нейронных сетей 19
4.1. MultiLayer Perceptron 19
4.2. Long-Short Term Memory 21
5. Описание правил игры для исследования 25
6. Разработка ПО для создания инфраструктуры для исследования 28
6.1. Структура и назначение программного обеспечения 28
6.2. Функции частей программного обеспечения 30
6.2.1. Первый модуль 30
6.2.2. Второй модуль 37
6.3. Средства разработки программного обеспечения 39
6.4. Операционная система 40
6.5. Развёртывание сервера в облаке 41
7. Разработка и исследование моделей ИИ 42
7.1. Модель на основе MLP 42
7.1.1. Архитектура 42
7.1.2. Обучение сети 43
7.1.3. Вычисление привлекательностей 44
7.1.4. Выбор топологии сети 46
7.1.5. Реализация модуля 49
7.1.6. Анализ модели на основе MLP 49
7.1.7. Выводы 57
7.2. Модель на основе LSTM 58
7.2.1. Архитектура 58
7.2.2. Обучение сети 58
7.2.3. Реализация 63
7.2.4. Анализ 63
7.2.5. Выводы 70
7.3. Предлагаемый алгоритм обучения нейронных сетей 71
7.4. Модель на основе критериев оптимальности 72
7.4.1. Реализация 72
7.4.2. Анализ 73
7.5. Средства разработки моделей ИИ 75
ЗАКЛЮЧЕНИЕ 77
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 79
ПРИЛОЖЕНИЕ А 81
ПРИЛОЖЕНИЕ Б 83
ПРИЛОЖЕНИЕ В 85
ПРИЛОЖЕНИЕ Г 87
ПРИЛОЖЕНИЕ Д 90
ПРИЛОЖЕНИЕ Е 94
📖 Введение
Как правило, большинство задач содержит в себе неопределенность. Решением таких задач занимается теория игр [1]. В настоящее время эта дисциплина привлекает огромный интерес. С одной стороны, она сыграла ключевую роль в создании современной экономической теории, с другой - является одним из важнейших инструментов анализа большого многообразия задач, возникающих не только в экономике, но и в политике, социальных науках, биологии. Эта дисциплина используется в задачах ведения дел о банкротстве, принятия решений по разработке промышленной продукции и назначению на нее цен, а также задачах национальной обороны.
Учёные-биологи применяют теорию игр при создании лекарства от рака, а крупные компании с помощью нее прорабатывают стратегии ведения переговоров. Для автоматизации процесса решения таких задач необходим искусственный интеллект.
Тема игр с неполной информацией сейчас одна из наиболее популярных в экономической науке. Неслучайно Ллойд Шепли и Элвин Рот получили в 2012 году Нобелевскую премию по экономике за теорию стабильного распределения, которая связана как раз с теорией игр.
Одним из последних достижений в этой области является создание специалистами из Университета Карнеги-Меллон в 2017 году искусственного интеллекта Libratus, который смог обыграть профессионального игрока в покер
✅ Заключение
В будущем стоит провести исследования с другими типами нейронных сетей. Также стоит исследовать комбинированные модели ИИ с использованием преимуществ различных типов нейронных сетей.
В результате проделанной работы было разработано следующее программное обеспечение: клиент-серверное приложение с графическим интерфейсом и возможностью подключения внешних модулей искусственного интеллекта, консольное серверное приложение для развертывания в сети Интернет с помощью облачных технологий, клиентское приложение для работы с нейронными сетями на языке Python. Консольное приложение было развернуто в сети Интернет с помощью «облачного» сервиса. Одним из возможных применений разработанной программной системы является проведение с помощью неё лабораторных работ или соревнований по программированию и искусственному интеллекту.
Были исследованы библиотеки машинного обучения для С++ и Python. Можно сделать вывод о том, что для языка С++ нет библиотек, которые бы обеспечили полный функционал, связанный с нейронными сетями.



