- •МинистерсТво образования и науки Российской Федерации Королёвский колледж космического машиностроения и технологии
- •Дисциплина Математические методы
- •Раздел1. Основы моделирования ………………………………………………… .3
- •Раздел 2. Детерминированные задачи……………………………………………..7
- •Тема 2.1. Линейное программирование…………………………………………7
- •Основные понятия исследования операций
- •Рассмотрим основные понятия теории исследования операций.
- •Модели, их классификация, особенности
- •Классификация математических моделей
- •По использованному при построении модели математическому аппарату
- •Построение простейших математических моделей
- •Раздел 2. Детерминированные задачи
- •Тема 2.1. Линейное программирование
- •2.1.1. Модели линейного программирования
- •2.1.2. Графический метод решения задач линейного программирования
- •2.1.3. Симплекс-метод для решения задач линейного программирования
- •2.1.4. Симплекс-метод c искусственным базисом
- •2.1.5. Двойственная задача линейного программирования
- •2.1.6. Двойственный симплекс-метод
- •Приведем задачу к виду озлп
- •2.1.7. Постановка транспортной задачи
- •2.1.8. Построение опорного плана транспортной задачи
- •2.1.9. Определение оптимального плана транспортной задачи
- •Тема 2.2. Нелинейное программирование
- •Тема 2.3. Алгоритмы на графах
- •2.3.1. Основные сведения из теории графов
- •Пути и маршруты в графе
- •Вес и длина пути
- •Степени вершин
- •2.3.2. Матричное представление графа
- •Поиск кратчайшего пути в графе
- •Первая итерация
- •Вторая итерация
- •Третья итерация
- •Четвёртая итерация
- •Поиск максимального потока в графе
- •Задача о максимальном потоке
- •Тема 2.4. Динамическое программирование
- •2.4.1. Постановка задачи динамического программирования
- •2.4.2. Моделирование многошаговых процессов
- •2.4.3. Принцип оптимальности
- •Раздел 3. Задачи в условиях неопределенности
- •Тема 3.1. Системы массового обслуживания
- •Характеристики входа
- •Поведение клиентов
- •Характеристики очереди
- •Характеристики процесса обслуживания
- •Параметры моделей очередей
- •Тема 3.2. Имитационное моделирование
- •Имитация с помощью метода Монте-Карло (метода статистических испытаний)
- •Тема 3.3. Основы теории принятия решений
- •Принятие решений в условиях определенности
- •Принятие решений в условиях неопределенности
Имитация с помощью метода Монте-Карло (метода статистических испытаний)
Метод состоит из четырех этапов.
1. Построение математической модели системы, описывающей зависимость моделируемых характеристик от значений стохастических переменных.
Установление распределения вероятностей для стохастических переменных.
Установление интервала случайных чисел для каждой стохастической переменной, генерация случайных чисел, имитация поведения системы путем многих попыток и получение оценки моделируемой характеристики системы.
Оценка точности результата.
Дадим развернутое описание этих этапов.
1 этап
Стохастическая имитационная модель (ИМ) некоторой реальной системы может быть представлена как динамическая система, которая под воздействием внешних случайных входных сигналов (входные переменные) изменяет свое состояние (случайные переменные состояния), что, в свою очередь, приводит к изменению выходных сигналов (выходные переменные):
Si+1=F(Si, Ii+1),
Ui = R(Si)
где : F, R — векторы-функции;
Ii,Ui,Si — векторы соответственно входных, выходных переменных и переменных состояния системы в тактовый момент моделирования i.
ИМ — это экспериментальная модель системы, в которой искусственно воспроизводятся случайности, имеющие место в реальной системе. Она представляет собой совокупность математических соотношений, между входными, выходными переменными и переменными состояния в сочетании с алгоритмической реализацией некоторых зависимостей.
В имитационном моделировании динамических процессов существует два основных подхода. Первый заключается в том, что весь период моделирования разбивается на равные промежутки времени (такты моделирования), анализ состояния системы, а также значений выходных переменных производится через одинаковые промежутки времени. При этом возникает проблема выбора «правильной» продолжительности такта. Кроме того, не исключается появление тактов, в которых состоя системы по сравнению с предыдущим не изменилось. При втором подходе продолжительность такта моделирования не фиксируется, а определяется моментом наступления одного из «существенных» событий. Например, при моделировании производственного процесса на предприятии такими событиями могут быть освобождение или начало загрузки станка, поступление на обработку детали, невыход на работу станочника, исчерпание запаса необходимых комплектующих деталей на складе и др. Именно второй подход чаще всего используется на практике и поддерживается современными языками моделирования.
2 этап
Случайные величины, используемые в ИМ, могут быть дискретными или непрерывными. В первом случае необходимо знать их распределения, во втором — плотности распределений. Эти зависимости могут быть определены в результате специальных исследований или заданы в качестве гипотезы. Точность модели, при прочих равных условиях, зависит от того, насколько точно заданы указанные распределения (плотности распределений).
3 этап
Моделирование случайных величин при компьютерных имитационных экспериментах производится с помощью датчика псевдослучайных чисел, предоставляемого любым современным языком программирования. Обычно это датчик случайных чисел с равномерным распределением на интервале [0,1]. Если известны вероятности наступления событий, то, используя такой датчик, можно отвечать на вопросы типа «Какое из N возможных событий произошло?» или «Какое значение приняла случайная величина?».
Предположим, что в ИМ используется
случайная переменная X, принимающая
дискретные значения xn
… , xn
с вероятностями соответственно p1,
… ,pn(
).
Получение некоторой реализации этой
переменной в модели производится
следующим образом. Строится функция
распределения случайной величины
X. Указанная функция определяется
по формуле F(x)
=
в которой суммирование проводится по
всем индексам, для которых хк
< х. С помощью датчика случайных
чисел получают случайное число и из
отрезка [0,1]. Из равномерности
распределения получаемых случайных
чисел следует, что вероятность получения
случайного числа из произвольного
интервала, включенного в [0,1], равна длине
этого интервала. Поэтому вероятность
реализации X = хк
равна вероятности падания полученного
от датчика случайного числа и в
произвольный интервал в [0,1] длиной рк.
Таким образом, можно утверждать, что
если очередное число и датчика
удовлетворяет неравенствам 0 < и
≤ р1,
то имеет место реализация X
= х1;
в случае рх
< и
≤ р1
+ р2—
реализация X
= х2
и т.д. В общем случае
к =
2,…, N,
если
,
то X=xk
Заметим, что границы указанных неравенств совпадают со значениями построенной выше функцией распределения F(x). Однако удобнее иметь дело не с дробными значениями границ интервалов, в которые попадают случайные значения и, а с целочисленными значениями, тем более, что с помощью датчиков случайных чисел можно генерировать числа из любого диапазона. Чтобы получить целые значения границ интервале достаточно умножить все рк на 10d, где d— целое, минимальное значение которого равно максимальной точности (максимальному числу знаков после десятичной точки) чисел рк, к = 1, …,N. Например, если {рк} = {0,3; 0,153; 0,5; 0,047}, то минимальное значение d равно 3 (все рк нужно умножить на 1000). Taким образом, 10d определяет длину интервала значений рассматриваемой случайной переменной в ИМ.
4 этап
Точность статистических оценок параметров реальной системы зависит от числа наблюдений (объема выборки). Погрешности в оценках обусловлены как статистическим характера самой модели, так и влиянием начальных данных (начали состояния имитационной системы), возможной автокорреляцией последовательных значений некоторого параметра в процессе моделирования. Очевидно, что с увеличением числа испытаний точность моделирования должна увеличиваться. Ввиду того, увеличение объема выборки связано с ростом затрат на моделирование, важно уметь определять минимальное число испытаний, необходимое для достижения заданной точности оценки заданной вероятностью.
Широкое распространение получили два
метода статистических испытаний. Один
из них предполагает проведение достаточно
большого числа Т последовательных
наблюдений в течение одного прогона
модели (одного сеанса имитирования).
Другой метод заключается в реализации
т независимых прогонов модели,
т.е. в m-кратном повторении
одного и того же цикла имитирования.
При этом если мы хотим получить в сумме
Т наблюдений, в течение каждого прогона
можно делать по
(допустим,
что полученное число — целое) наблюдений.
Оба подхода приводят примерно к
одинаковым результатам.
Пусть значения yt, t= 1,..., Т представляют собой результаты Т последовательных измерений значений случайной величины у во время одного и того же сеанса имитирования. Среднее по времени значение ЕT(у) определяется выражением:
Обозначим через μ математическое ожидание случайной величины у. Тогда для достаточно большого Г получаем Ет{у) ≈ μ.
Если известна дисперсия D(y) случайной величины у, то дисперсия D(ET[y]) среднего значения ЕT[у] может быть оценена по формуле:
Оценка точности математического ожидания случайной величины, полученного методом Монте-Карло, определяется на основе следующего общего подхода.
Предположим, что z — характеристика, которая должна быть определена (вероятность события, математическое ожидание, дисперсия и т.п.), а ζ — ее значение, уточняемое по мере накопления данных, остающееся случайным вследствие ограниченности числа T проведенных наблюдений. В этих условиях можно говорить о вероятности p(|z - ζ| < ε ) по отношению к интересующей нас характеристике. Здесь |z - ζ| представляет собой погрешность в оценке z, a ε — некоторый допустимый ее предел. Из неравенства Чебышева следует
Из этого неравенства следует DT(ζ) < (1 - р)ε2, откуда при заданных р и ε и при известной зависимости DT(ζ) можно найти предельно необходимое Т.
Известно, что истинная дисперсия
выборочного распределения для
расчетного среднего обратно пропорциональна
суммарному числу наблюдений Т, т.е.
DT(ζ)
=
,
где d не зависит от Т.
Обычно в начале имитационного процесса необходимое число наблюдений определить не удается, поскольку d неизвестно. Поэтому, как правило, эксперимент проводят в два этапа На первом этапе выбирается относительно небольшое число испытаний; в результате моделирования определяется величина d. Затем можно рассчитать какое число дополнительных наблюдений нужно провести, чтобы достигнуть необходимой точности. Предельное число наблюдений Т0 определяется формулой
Пример ситуации, требующей имитационного моделирования.
Моделирование объема спроса на автомашины
Наблюдения за объемом продаж автомобилей в салоне «Логоваз» в течение 200 дней показало, что величина спроса изменяется от 0 до 5 автомобилей в день. Частота реализации значений стохастической переменной приведена во втором столбце таблицы. Требуется построить модель, позволяющую имитировать значение величины спроса.
Стохастическая переменная (величина спроса) |
Частота реализации значений |
Вероятность реализации |
Значение функции распределения |
Интервалы случайных чисел |
0 |
10 |
10/200 = 0,05 |
0,50 |
01—05 |
1 |
20 |
20/200 = 0,1 |
0,15 |
06—15 |
2 |
40 |
40/200 = 0,2 |
0,35 |
16—25 |
3 |
60 |
60/200 =0,3 |
0,65 |
36—65 |
4 |
40 |
40/200 = 0,2 |
0,85 |
66—85 |
5 |
30 |
30/200 = 0,15 |
1,00 |
86—00 |
Построим функцию распределения величины спроса и интервалы случайных чисел для значений стохастической переменной. Соответствующие значения указаны в четвертом и пятой столбцах таблицы.
Решение
Построим функцию распределения величины спроса и интервалы случайных чисел для значений стохастической переменной. Соответствующие значения указаны в четвертом и пятом столбцах вышеприведенной таблицы. Сымитируем спрос на автомашины в салоне «Логоваз» в течение 10 последующих дней. Случайные числа из таблицы случайных чисел мы выбираем, начиная из верхнего левого угла и двигаясь вниз в первом столбце.
Номер дня |
Случайное число |
Имитированный дневной спрос |
1 |
52 |
3 |
2 |
37 |
3 |
3 |
82 |
4 |
4 |
69 |
4 |
5 |
98 |
5 |
6 |
96 |
5 |
7 |
33 |
2 |
8 |
50 |
3 |
9 |
88 |
5 |
10 |
90 |
5 |
Получаем:
39 — спрос за 10 дней;
39/10= 3,9 – средний ежедневный спрос
Оценка 3,9 средней величины спроса, полученная в результате имитационного эксперимента, существенно отличается от значения 2,95 (математического ожидания этой случайной величины). Но эта разница уменьшается с ростом числа испытаний.
