- •Оглавление
- •Дидактический план
- •Литература
- •Перечень умений
- •Тематический обзор
- •1 Понятие системы. Системный подход. Системный анализ
- •1.1 Основные понятия. Методы исследования систем
- •1.2 Экономические системы, методы их исследования и моделирования. Объект экономического исследования как система входных, внутренних и выходных показателей
- •2 Основные понятия математического моделирования экономических систем
- •2.1 Этапы экономико-математического моделирования систем
- •2.2 Классификация экономико-математических методов и моделей
- •3 Моделирование спроса и потребления
- •3.1 Целевая функция потребления и моделирование поведения потребителей
- •3.2 Функции покупательского спроса. Моделирование и прогнозирование покупательского спроса
- •4 Модели управления запасами
- •4.1 Основные понятия
- •4.2 Статическая детерминированная модель без дефицита
- •4.3 Статическая детерминированная модель с дефицитом
- •4.4 Стохастические модели управления запасами
- •5 Моделирование систем массового обслуживания
- •5.1 Основные понятия
- •5.2 Классификация систем массового обслуживания
- •5.3 Решение задач для одноканальной системы массового обслуживания
- •5.4 Постановка задач для многоканальной системы массового обслуживания
- •6 Понятие о статистическом моделировании
- •6.1 Примеры моделирования случайных процессов методом Монте-Карло
- •6.2 Определение характеристик стационарного случайного процесса
- •6.3 Оценка точности характеристик
- •6.4 Необходимое число реализаций
- •Задания для самостоятельной работы
- •1. Составьте логическую схему базы знаний по теме юниты:
- •2. Установите соответствие между понятиями и их определениями:
- •3. Постройте график функции спроса по следующим данным:
- •4. Упорядочите перечисленные этапы построения экономико-математической модели:
- •5. Установите соответствие между классом моделей и его определением:
- •Тренинг умений
- •Глоссарий
- •Математическое моделирование экономических систем юнита 1
6 Понятие о статистическом моделировании
6.1 Примеры моделирования случайных процессов методом Монте-Карло
Если в вероятностных задачах не удается установить формальную зависимость конечного результата от исходных данных или аналитическое решение представляется практически неосуществимым, то используют метод статистических испытаний.
Основная идея метода состоит в следующем: вместо аналитического решения задачи либо проводят эксперименты, испытания, непосредственно рассматриваемые в задаче, либо эти испытания заменяют другими, имеющими одинаковую с исходными вероятностную структуру, т.е. рассматриваемые в задаче случайные явления имитируют, моделируют другими случайными явлениями. Одним из возможных способов имитации случайных явлений является рулетка. Игрой в рулетку знаменит город Монте-Карло. Именно этим объясняется другое часто встречающееся название метода статистических испытаний – метод Монте-Карло.
Метод Монте-Карло представляет собой применение процедуры “неограниченной случайной выборки”, т.е. выборки отдельных элементов из множества таким образом, чтобы вероятность выбора каждого элемента была одинакова. Вариант этой процедуры заключается в использовании случайной выборки для имитации игры с природой или искусственной системой. Эта игра моделирует эксперимент. По существу метод Монте-Карло представляет собой моделирование эксперимента для определения некоторых вероятностных свойств множества объектов или событий.
Открытие метода Монте-Карло приписывают легендарному наблюдению математика за блужданием пьяного. Предполагается, что каждый шаг пьяного может быть с равной вероятностью совершен в любом направлении. Математика интересует вопрос, сколько шагов в среднем должен сделать пьяный, чтобы пройти определенное расстояние от исходной точки. Эта задача была названа задачей о “случайном блуждании”.
Задача о “случайном блуждании”. Предположим, что пьяный начинает свои блуждания от фонаря, расположенного в центре большой городской площади. Он решает идти, но без определенного направления. Если наблюдать за ним, то можно заметить, что он может сделать несколько шагов в одном направлении, затем несколько шагов в другом направлении и т.д. непредвиденным, или случайным, образом. Задача заключается в том, чтобы определить, как далеко он будет от фонаря после n беспорядочных зигзагов, то есть каково наиболее вероятное расстояние от фонаря после n шагов?
Но каким образом можно оценить это наиболее вероятное расстояние без наблюдения за многими пьяными в аналогичных обстоятельствах? А такие широкие опыты провести практически невозможно. Но можно воспользоваться тем обстоятельством, что пьяный движется случайным образом, и промоделировать кривую его движения с помощью таблицы случайных чисел (таблица 3). После моделирования большого числа таких опытов мы можем оценить вероятное расстояние от исходной точки после n беспорядочных шагов.
Таблица 3. Случайные числа
Для примера покажем, как можно применить метод Монте-Карло к задаче о “случайном блуждании”. Для этого оценим наиболее вероятное расстояние, пройденное после пяти одинаковых шагов (т.е. n = 5). Обратимся к таблице 3, в которой приведены двузначные случай-ные числа. Кроме того, используем следующую символику.
1. Будем считать, что фонарь расположен в начале координат Х, Y (рисунок 20).
Рисунок 20. Траектория “случайного блуждания”
2. Примем, что первая цифра двузначного числа, выбранного из таблицы, означает положительную единицу на оси X, если получаем 0 или четное число, и отрицательную, если число нечетное.
3. Будем считать, что вторая цифра этого числа соответствует единице по оси Y, знак которой определяется так же, как в п. 2.
4. Точка (хn,уn) определяет положение пьяного после n шагов.
5.
Расстояние пьяного от фонаря после n
шагов определяется выражением
Если мы начнем со случайной точки и выберем двузначное число, например, в 10-м столбце и в 6-й строке, таблица 3, а затем начнем выбирать числа сверху вниз, то получим следующие пять чисел: 36, 35, 68, 90 и 35. С помощью этих чисел получим координаты движения пьяного, показанные в таблице 4. Кривая движения показана на рисунке 20.
Таблица 4. Координаты движения пьяного в задаче о “стратегиях блуждания”, полученных методом Монте-Карло
Шаг |
Первая цифра |
Вторая цифра |
Расположение точки (хn,yn) |
1 2 3 4 5 |
3 3 6 9 3 |
6 5 8 0 5 |
(-1,1) (-2,0) (-1,1) (-2,2) (-3,1) |
Таким образом, в этом примере получена одна оценка расстояния от фонаря после пяти шагов. Расстояние равно 3,16 единиц и получено следующим образом:
Затем повторим указанный процесс для различных случайных чисел в таблице, чтобы получить несколько оценок искомого расстояния. Затем эти оценки следует усреднить для получения среднего расстояния. В общем случае наши оценки будут улучшаться по мере увеличения числа опытов. После проведения серии опытов мы можем оценить вероятность того, что пьяный будет находиться на определенном расстоянии от фонаря после n беспорядочных шагов.
Чтобы читатель мог сравнить свое собственное решение этой задачи методом Монте-Карло с правильным решением, отметим, что здесь можно получить аналитическое решение в виде
,
т.е. наиболее вероятное расстояние пьяного от фонаря после большого числа беспорядочных шагов равно средней длине шага а, умноженной на корень квадратный из числа n его шагов.
Метод Монте-Карло широко применяется для решения задач массового обслуживания. В применении к задачам массового обслуживания метод может быть определен следующим образом: метод статистического моделирования (метод Монте-Карло) – метод, идея которого состоит в том, что вместо аналитического описания СМО многократно производится “розыгрыш” случайного процесса. Множество реализаций используется как статистический материал для получения характеристик СМО.
В качестве примера использования метода для моделирования системы массового обслуживания рассмотрим доставку на дом товаров, закупленных в магазине.
Можно организовать большой автомобильный парк с многочисленным персоналом и обеспечить каждому клиенту доставку его товара в течение одного дня. Это, однако, потребует крупных капитальных затрат и, кроме того, может привести к значительным простоям оборудования и персонала. При слишком же малом размере парка появляется угроза потери части клиентов из-за длительности доставки либо возникает необходимость в сверхурочной работе или аренде дополнительных средств обслуживания. Возникает следующий вопрос: какой размер парка целесообразен и какое количество арендной платы или сверхурочного времени себя оправдывает?
Одним из возможных, но малопрактичных подходов к решению этой задачи является краткосрочное испытание каждого возможного варианта и учет получаемых результатов. Очевидно, этот способ связан с разрушением нормально действующего процесса и требует чрезмерных затрат. Кроме того, очень трудно создать одинаковые условия для всех испытываемых вариантов. В этом и состоят большие преимущества метода Монте-Карло: он не требует разрушения действующего процесса и тем не менее дает возможность оценить (при заданных условиях) сколь угодно большое число различных решений задач.
Рассмотрим для примера задачу об оптимальном размере автопарка. Вначале определяется средняя скорость поступления тюков на погрузочный пункт. Она может быть постоянной, но может и варьироваться в широких пределах. В последнем случае надо установить причину этих колебаний. Далее, анализируя записи предыдущих операций, можно определить, как изменялось ежедневное количество тюков, например, за последний год, и выразить изучаемое колебание в величинах стандартных отклонений для времени поступления заказов. Число тюков, прибываю-щих для доставки, может подчиняться любому из многочисленных законов распределения. Примем, однако, что это распределение нормальное, со средним значением 1000 тюков в день и стандартным отклонением в 100 тюков. Это означает, что средняя скорость поступления заказов = 1000 тюков в день.
Для определения нужного объема автопарка требуется знать еще два параметра. Первый из них – ежедневные затраты на эксплуатацию грузового автомобиля, включающие в себя как постоянную, так и переменную части. Примем, что эти затраты составляют 25 долл. в день. Во-вторых, должны быть известны ежедневные расходы, связанные с задержкой грузов. Вообще говоря, уровень этих затрат определить очень трудно. Однако зачастую это можно сделать, и притом с удовлетворительной точностью, путем анализа имеющихся записей по продаже и отправке. Основная цель этого анализа – выявить разницу в прибылях, приносимых клиентами, которые обслуживались в течение одного дня, и теми, кто по различным причинам был вынужден длительно ожидать закупленных грузов. Для простоты рассмотрим задачу, в которой затраты, связанные с задержкой груза, не учитываются, но зато стратегия пункта требует, чтобы все тюки, готовые к отправке, были доставлены в тот же день. Это может потребовать сверхурочной работы. Будем предполагать, что требуемая длительность сверхурочного времени зависит от скорости обслуживания, а один час сверхурочной работы оценивается в 8 долл.
Составим таблицу 5, аналогичную таблице 4, и изучим деятельность системы отправки в сочетании с каждым из трех вариантов автопарка. В принципе можно исследовать работу системы в течение любого промежутка времени и при любом размере грузового автопарка.
В данном примере рассматривается период из пяти следующих друг за другом дней. Смысл столбцов (1) и (2) ясен. Столбец (3) требует некоторых пояснений. Прежде всего напомним, что распределение числа отправляемых грузов считается известным и в данном случае принято нормальным. Составляется некоторая выборка из этого распределения. Она должна быть построена таким образом, чтобы учесть характер случайного процесса поступления грузов. Так, если наиболее часто поступает 1000 тюков, то и выборка должна группироваться вокруг этого числа; в этом случае вероятность появления некоторой случайной величины в выборке совпадает с вероятностью появления этого количества заказов в действительности.
Берем пять первых следующих друг за другом значений из таблицы нормальных случайных чисел (см. таблицу 3) и переписываем их в третий столбец таблицы 5. Отрицательные числа относятся к объему заказов меньшему, чем средний уровень, положительные – соответствуют объему выше среднего. Для того чтобы преобразовать эти стандартные единицы в истинное число заказов, надо умножить число этих единиц на 100 (получив, таким образом, отклонение от среднего значения) и прибавить к 1000 (средней величине). Полученные значения приведены в столбце (4) таблицы 4. Аналогичным образом составляются столбцы (6) и (7), но только здесь стандартное отклонение принято равным 10. В столбце (8) приведено число неотправленных пакетов. На их доставку и требуется сверхурочное время. В столбце (10) приведена стоимость сверхурочной доставки в предположении, что скорость обслуживания остается неизменной.
Теперь можно найти суммарные еженедельные затраты по каждому автопарку. Так как ежедневные затраты на эксплуатацию одного грузовика равны 25 долл., то за 5 дней издержки составят 125 долл. Умножая эту величину на число автомобилей в парке и складывая полученный результат со стоимостью сверхурочной работы, получаем следующие результаты:
(а) 10 грузовиков: (10 125 долл.) + 296 долл. = 1546 долл.,
(б) 12 грузовиков: (12 125 долл.) + 56 долл. = 1556 долл.,
(в) 15 грузовиков: (15 125 долл.) = 1875 долл.
Следовательно, в данном случае наиболее экономичным оказался парк из 10 грузовиков.
Таблица 5. Применение метода Монте-Карло для задачи доставки на дом товаров, закупленных в магазине
