
- •1. Теория графов
- •1.1 Остовные деревья минимального веса.
- •Алгоритм Прим
- •Алгоритм Краскал
- •1.2 Нахождение кратчайших путей между двумя заданными вершинами. Алгоритм Дийкстры
- •Алгоритм Дийкстры
- •Модифицированный алгоритм Дийкстры
- •1.3 Нахождение кратчайших цепей между всеми парами узлов в сети
- •Алгоритм Флойда (Floyd r. W.)
- •Модификация алгоритма Флойда
- •1.4 Построение потоков максимальной мощности. Алгоритм Форда-Фалкерсона
- •Алгоритм Форда-Фалкерсона
- •1.5 Обобщенные задачи о потоке
- •1.5.1 Построение потока в сети с двойным ограничением потока по дугам
- •1.5.2 Построение потока в сети с пропускными способностями узлов
- •1.5.3 Построение потока в сети с несколькими источниками-стоками
- •1.5.4 Построение потока в сети с неориентированными ребрами
- •1.6 Определение потока заданной величины минимальной стоимости. Алгоритмы Басакера-Гоуэна, Клейна
- •Алгоритм Басакера-Гоуэна (Basaker r.G., Gowen p.J)
- •Алгоритм Клейна (Klein m.)
- •2 Сетевое планирование
- •2.1 Построение сетевых моделей
- •2.2 Расчет и анализ сетевых моделей
- •Задача №1
- •Задача №2
- •I. Поиск критических путей
- •II. Поиск резервов работ
- •Правило №2.1
- •3 Линейное программирование
- •3.1 Примеры задач лп
- •3.2 Свойства решений задач линейного программирования
- •3.3 Двумерные задачи линейного программирования. Графический метод решения. Исследование на разрешимость
- •3.3.1 Построение области допустимых решений целевой функции f.
- •3.3.2 Построение прямой уровня
- •3.3.3 Максимизация целевой функции f
- •3.4 Симплекс-метод.
- •3.4.1 Построение начального опорного плана.
- •3.4.2 Симплексные таблицы
- •3.4.3 Примеры решения задач симплекс-методом
- •4. Теория двойственности в линейном программировании
- •4.1 Понятие двойственности. Построение пары взаимно двойственных задач
- •4.2 Теоремы двойственности и их экономическое содержание
- •4.3 Анализ решения задач линейного программирования
- •5. Транспортная задача
- •5.1 Постановка транспортной задачи в матричной форме. Построение исходного опорного плана
- •5.2 Метод потенциалов
- •5.3 Дополнительные условия в транспортных задачах.
- •6. Дискретное программирование.
- •6.1 Метод Гомори для решения задачи целочисленного линейного программирования
- •7. Динамическое программирование
- •7.1 Многошаговые процессы в динамических задачах
- •7.2 Принцип оптимальности и рекуррентные соотношения
- •7.3 Вычислительная схема динамического программирования
- •7.4 Оптимальное распределение средств на расширение производства
- •8. Матричные игры
- •8.1 Парные матричные игры с нулевой суммой
- •8.2 Платежная матрица
- •Нижняя и верхняя цена игры
- •8.3 Смешанные стратегии
- •8.3 Решение матричной игры сведением к задаче линейного программирования
- •8.4 Решение матричной игры графическим методом
- •8.5 Приближенный метод решения матричных игр
- •Практические работы Практическая работа №1 Построение остовного дерева графа. Нахождение найкратчайшего расстояния между заданными вершинами графа
- •Практическая работа №2 Нахождение наикратчайших расстояний между всеми парами вершин графа. Алгоритм Флойда.
- •Практическая работа №3
- •Практическая работа №4 Нахождение потока заданной величины минимальной стоимости. Алгоритм Басакера-Гоуэна
- •Практическая работа №7 Оптимизация проекта по времени.
- •Практическая работа №8
- •Практическая работа №9 Оптимизация целевой функции с помощью двухфазного симплекс метода.
- •Практическая работа №10 Решение двойственных задач. Экономическая интерпретация задач линейного программирования.
- •Практическая работа №11 Решение транспортных задач.
- •Практическая работа №12 Дополнительные условия в транспортных задачах
- •Практическая работа №13 Метод Гомори для решения задачи целочисленного линейного программирования.
- •Практическая работа №14
- •Практическая работа №15 Решение матричных игр в чистых стратегиях
- •Практическая работа №16 Графический метод решения матричных игр.
- •Каркас минимального веса. Метод р. Прима.
- •Кратчайшие пути
- •Лабораторная работа №2 Кратчайшее расстояния от заданной вершины до всех остальных вершин графа.
- •Алгоритм Дийкстры.
- •Пути в бесконтурном графе.
- •Лабораторная работа №3 Кратчайшие пути между всеми парами вершин графа.
- •Алгоритм Флойда.
- •Лабораторная работа №4 Построение потока максимальной мощности.
- •Потоки в сетях.
- •Метод построения максимального потока в сети.
- •Лабораторная работа №5 Симплекс метод
- •Лабораторная работа №6 Транспортная задача
- •Список литературы
8. Матричные игры
8.1 Парные матричные игры с нулевой суммой
При решении ряда практических задач исследования операций, приходится анализировать ситуации, когда наряду, с неопределенностью сопровождающей какую-то операцию приходится сталкиваться с сознательным противодействием и результат зависит от того, какой образ действий выберет противник. Такие ситуации будем называть конфликтными.
Теория игр – это математическая теория конфликтных ситуаций. Её задача – выработка рекомендаций по рациональному образу действий участников конфликта.
Игрой будем называть упрощенную модель конфликтной ситуации. От реальной конфликтной ситуации она отличается тем, что ведется по определенным правилам.
Стороны участвующие в конфликтной ситуации называются «игроками». В зависимости от количества игроков различают парные и множественные игры. Мы будем рассматривать парные игры, т.к. они имеют наибольшее практическое значение.
Исход игры – это значение некоторой функции, называемой функцией выигрыша (платежной функцией). Эта функция задается либо таблицей, либо аналитическим выражением.
Игра называется игрой с нулевой суммой, если один игрок выигрывает ровно столько, сколько проигрывает другой, т.е. сумма выигрышей сторон равна нулю. Мы будем рассматривать только такие игры.
Ходом в теории игр называется выбор одного из предусмотренных правилами игры действий и его осуществление. Ходы бывают личные и случайные.
Личным ходом называется сознательный выбор игроком одного из возможных вариантов действий и его осуществление. Ход называется случайным, если выбор производится не игроком. А каким- либо механизмом случайного выбора (бросание монеты, выбор карты из колоды). Теория игр занимается анализом только тех игр, которые содержат личные ходы.
Стратегией игрока называется совокупность правил, определяющих выбор варианта действий при каждом ходе этого игрока в зависимости от ситуации, сложившейся в процессе игры.
Оптимальной стратегией игрока называется такая стратегия, которая при многократном повторении игры обеспечивает данному игроку максимально возможный средний выигрыш (или минимально возможный средний проигрыш).
Игры, в которых оба участника сознательно стремятся добиться наилучшего для себя результата, называются стратегическими.
В экономической практике часто приходится моделировать ситуации, придавая им игровую схему, в которых один из участников безразличен к результату игры.
Такие игры называются «играми с природой», понимая под термином «природа» всю совокупность внешних обстоятельств, в которых сознательному игроку приходится принимать решение.
В играх с природой степень неопределенности при принятии решения сознательным игроком возрастает, т.к. «природа» будучи безразличной, к исходу игры может реализовывать такие состояния, которые ей совершенно невыгодны.
8.2 Платежная матрица
Рассмотрим игру, в которой игрок A имеет m стратегий, а игрок B («противник») – n стратегий. Такая игра называется игрой m× n . Наши стратегии будем обозначать А1,А2, …,Ат, противника –В1,В2,…, Bn . Предположим, что каждая сторона выбрала определенную стратегию: мы выбрали Ai , противник Bj . Выбор стратегии однозначно определяет исход игры – наш выигрыш, обозначим его a ij .
Предположим, что нам известны значения a ij для каждой пары стратегий. Эти значения можно записать в виде прямоугольной таблицы. Такая таблица называется платежной матрицей.
Ai \ Bj |
B1 |
B2 |
… |
Bn |
A1 |
a11 |
a12 |
… |
a1n |
A2 |
a21 |
a22 |
… |
a2n |
… |
… |
… |
… |
… |
Am |
am1 |
am2 |
… |
amn |