- •Исследование операций
- •Основные определения
- •Примеры типичных задач исследования операций. Показатель эффективности.
- •Общая постановка задачи исследования операций Детерминированный случай
- •Постановка задачи в условиях неопределенности
- •Исследование операций случайных процессов с использованием цепей Маркова и уравнений Колмогорова Марковские случайные процессы
- •Марковские случайные процессы с дискретными состояниями и дискретным временем
- •Однородная марковская цепь
- •Неоднородная марковская цепь
- •Марковские случайные процессы с дискретными состояниями и непрерывным временем. Уравнения Колмогорова для вероятностей состояний.
- •Правила формирования уравнений Колмогорова
- •Пример построения и решения уравнений Колмогорова для однородной непрерывной марковской цепи
- •Теория игр и принятия решений Предмет и задачи теории игр. Основные понятия
- •Антагонистические матричные игры Платежная матрица
- •Нижняя и верхняя цена игры. Принцип минимакса
- •Устойчивые и неустойчивые стратегии. Игры с седловой точкой. Чистые стратегии
- •Целесообразность случайного выбора стратегии в игре без седловой точки
- •Смешанные стратегии. Основная теорема теории игр
- •Решение игры без седловой точки. Поиск оптимальных смешанных стратегий
- •Пример решения задачи на нахождение оптимальных смешанных стратегий
- •Графическое решение игр вида 2×n
Общая постановка задачи исследования операций Детерминированный случай
Рассмотрим задачу исследования операций в общей постановке, безотносительно к виду и цели операции.
Пусть имеется некоторая операция O, то есть управляемое мероприятие, на исход которого мы можем в какой-то мере влиять, выбирая тем или другим способом зависящие от нас параметры. Эффективность операции характеризуется показателем W, который необходимо обратить в максимум (случай, когда его требуется обратить в минимум, сводится к предыдущему, например, посредством умножения на –1).
Предположим, что математическая модель операции построена (с помощью методов идентификации объектов). Она позволяет вычислить показатель эффективности W при любом принятом решении.
Рассмотрим наиболее простой случай: все факторы, от которых зависит успех операции, делятся на две группы:
заданные и априорно известные факторы (условия проведения операции, ограничения), на которые мы влиять не можем: α1, α2, … ;
зависящие от нас факторы (элементы решения), которые мы, в известных пределах, можем выбирать по своему усмотрению: x1, x2, … .
Показатель эффективности W зависит от обеих групп факторов:
.
Тогда задачу исследования операций можно сформулировать так: при заданных условиях α1, α2, … найти такие x1, x2, … , которые обращают показатель W в максимум.
Перед нами типичная математическая задача на нахождение экстремума, решаемая классическими методами оптимизации. Однако эти методы имеют ограниченное применение по нескольким причинам, в частности:
когда аргументов x1, x2, … много (а это типично для задач исследования операций), вычисление частных производных, необходимых для многих методов оптимизации, оказывается достаточно трудоемкой задачей;
когда на аргументы x1, x2, … накладываются ограничения, часто экстремум наблюдается не в точке, где производные обращаются в 0, а на границе области возможных решений;
производные вообще могут не существовать, например, если аргументы изменяются не непрерывно, а дискретно, или же сама функция W может иметь особенности.
Общих математических методов нахождения экстремумов функций любого вида при наличии произвольных ограничений не существует. Однако для случаев, когда функция и ограничения обладают определенным свойствами, существует ряд методов. Например, если показатель эффективности зависит от W от элементов решения линейно x1, x2, … , и ограничения, наложенные на x1, x2, … , также имеют вид линейных равенств (или неравенств), то максимум функции W находится с помощью методов линейного программирования. Если эти функции обладают, например, свойствами выпуклости и квадратичности, применяются методы квадратичного программирования. Если операция расчленяется на ряд шагов или этапов, выполняемых во времени, могут быть применены методы динамического программирования.
Постановка задачи в условиях неопределенности
Простейший случай, рассмотренный выше, не так часто встречается на практике. Гораздо более типичен случай, когда не все условия, в которых будет проводиться операция, известны заранее, а некоторые из них содержат элемент неопределенности. Например, успех операции может зависеть от метеорологических условий, колебаний спроса и предложения, поведения противника и т.п.
В подобных случаях эффективность операции зависит не от двух, а от трех категорий факторов:
заданные и априорно известные факторы (условия проведения операции, ограничения), на которые мы влиять не можем: α1, α2, … ;
неизвестные условия или факторы: Y1, Y 2, … ;
зависящие от нас факторы (элементы решения), которые мы, в известных пределах, можем выбирать по своему усмотрению: x1, x2, … .
Показатель эффективности W зависит от трех групп факторов:
.
Задача исследования операций в этом случае формулируется так: при заданных условиях α1, α2, …с учетом неизвестных факторов Y1, Y2, … найти такие x1, x2, … , которые, по возможности, обращали бы показатель W в максимум.
Применяемые методы решения подобных задач существенно зависят от того, какова природа неизвестных факторов Y1, Y2, … и какими сведениями о них мы располагаем.
Наиболее простым и благоприятным для расчетов является случай, когда неизвестные факторы Y1, Y2, … представляют собой случайные величины, о которых имеются статистические данные, характеризующие их распределение. В этом случае для оптимизации решения может быть применен один из двух следующих приемов.
1. Сведение к детерминированной схеме. Все случайные факторы Y1, Y2, … приближенно заменяются не случайными (как правило, их математическими ожиданиями). Этот прием обычно используется в получения грубых, ориентировочных расчетах, когда диапазон случайных изменений величин Y1, Y2, … сравнительно мал.
2. Оптимизация в среднем. Более сложный прием, применяется когда случайность величин Y1, Y2, … существенна, и замена каждой из них ее математическим ожиданием может привести к большим ошибкам. Рассмотрим этот случай подробнее.
Пусть показатель эффективности W
зависит от случайных факторов Y1,
Y2, … , и нам
известна их совместная плотность
распределения
.
Предположим, что операция выполняется
много раз, причем условия Y1,
Y2, … меняются
раз от раза случайным образом. Очевидно,
что следует выбрать решение x1,
x2, … , при котором
операция в среднем будет наиболее
эффективна, то есть математическое
ожидание показателя эффективности
будет максимально. Иначе говоря, следует
максимизировать величину
Такая оптимизация называется оптимизацией в среднем. Успешность каждой отдельной операции может сильно отличаться от ожидаемой средней. Но при многократном осуществлении операции эти различия, в среднем, сглаживаются.
Наиболее трудным для исследования является случай неопределенности, когда неизвестные факторы Y1, Y2, … не могут быть изучены и описаны с помощью статистических методов. В этом случае вместо получения одного единственного оптимального решения может быть использован следующий подход. Придадим определенные допустимые значения факторам Y1 = y1, Y2 = y2, … , решим полученную детерминированную задачу и получим локально-оптимальное решение для данной совокупности условий. При других значениях факторов Y1, Y2, … получим другое локально-оптимальное решение и т.д. На основе совокупности локально-оптимальных решений для всего диапазона условий Y1, Y2, … может быть принято компромиссное решение, которое, не будучи, возможно, строго оптимальным ни для каких условий, оказывается приемлемым в целом диапазоне условий.
И, наконец, возможны так называемые конфликтные ситуации, когда неизвестные параметры Y1, Y2, … зависят не от объективных обстоятельств, а от активно противодействующего нам противника. Такие ситуации характерны для боевых действий, различных игр, спортивных соревнований, конкурентной борьбы и т.д. При выборе решений в подобных случаях используется математический аппарат теории игр. Методы теории игр позволяют определить наименее рискованную стратегию, которая, возможно, не максимизирует наш выигрыш, но минимизирует, в среднем, проигрыш.
