2.4. Дискретная динамическая модель прогнозирования количества вызовов
Как показала практика [12, 13], процесс обслуживания населения ССМП является по своей природе случайным дискретным процессом. Это объясняется случайным характером потока вызовов, поступающих на пульт ССМП, которые фиксируются в дискретные моменты времени, а также случайностью и дискретностью затрат времени на их обслуживание бригадами СМП.
Отмеченные выше особенности, наряду с тем, что потоки заявок и обслуживание ССМП жителей в крупном НП не являются пуассоновскими, не позволяют использовать для прогнозирования течения рассматриваемого процесса классический аппарат метода «динамики средних» [34].
Для этих целей предлагается использовать представленный в данном разделе дискретный метод «динамики средних». Отметим, что первый опыт применения такого метода, при предположении о постоянстве значений переходных вероятностей, для прогнозирования процессов обслуживания населения оперативно-диспетчерскими службами НП приведен в статье [43].
Как было отмечено выше, классический метод «динамики средних», в связи с использованием в нем аппарата дифференциальных уравнений, будем называть «непрерывным» методом «динамики средних».
Этот метод вследствие его простоты и наглядности нашел широкое применение при решении значительного числа прикладных задач [44, 45]. Вместе с тем, практика постановок ряда задач показала, что в них не имеют места такие важные допущения «непрерывного» метода как пуассоновские потоки событий, переводящие систему из состояния в состояние
,
и непрерывность временной шкалы смены состояний.
Для ликвидации этих недостатков в данной работе при решении задачи прогнозирования числа вызовов предлагается использовать дискретную динамическую модель для вычисления значений математических ожиданий и дисперсий
,
числа вызовов с помощью системы рекуррентных уравнений, построенных с использованием теории неоднородных цепей Маркова [46].
Рассмотрим общий подход к построению математической модели дискретного метода динамики средних.
Пусть имеется некоторая система из однородных элементов, каждый из которых в любой момент времени
может находиться в одном из состояний множества
.
Будем считать, что число элементов , находящихся в состоянии
, фиксируется в смежные моменты времени
и
, где
– некоторый конечный промежуток времени, величина которого выбирается с учетом специфики решаемой прикладной задачи. Эти моменты времени образуют конечную сетку значений
дискретной шкалы времени, определяемой как
![]() | (2.57) |
Изменение состояний системы во времени будем описывать условными вероятностями переходов вида:
![]() | (2.58) |
Здесь – состояния системы соответственно в моменты времени
и
. Из этого выражения следует, что процессы случайной смены состояний системы происходят в интервале времени
.
При предположении, что в любой момент времени случайные события
,
несовместны и образуют полную группу событий [47], на эти вероятности накладываются условия вида:
![]() | (2.59) |
Вычисление значений переходных вероятностей (2.58) будем осуществлять с использованием уравнений Колмогорова – Чепмена [32] или равенств Маркова [38] вида:
![]() | (2.60) |
Здесь – вероятности наступления соответствующих случайных событий, переводящих систему в интервале времени
из состояния
в состояние
.
Обозначим через – вероятность того, что система в момент времени
будет находиться в состоянии
,
.
На эти вероятности также накладываются условия нормировки вида:
![]() | (2.61) |
Значения вероятностей в момент времени
с использованием формулы полной вероятности [47] определяются как:
![]() | (2.62) |
где значения вычисляются с помощью уравнений (2.60).
Выражения (2.60), (2.62) представляют собой систему рекуррентных уравнений, решаемых на сетке (2.57). Начальные условия для этой системы имеют вид:
![]() | (2.63) |
![]() | (2.64) |
В работе [34] доказывается, что рассмотренные выше функции и
,
для любого
вычисляются по следующим формулам:
![]() | (2.65) |
![]() | (2.66) |
Умножая на величину левую и правую части уравнений (2.62) и используя равенства (2.65), получаем систему уравнений вида:
![]() | (2.67) |
Выполняя аналогичные действия над выражением (2.61) и (2.64) получаем следующие условия:
![]() | (2.68) |
![]() | (2.69) |
где – математическое ожидание числа элементов системы, находящихся в начальный момент времени ее функционирования в состоянии
.
Преобразуем выражения (2.67) к стандартной форме записи рекуррентных уравнений, исключив из их правых частей функции, заданные в момент времени .
Подставляя в эти выражения правые части уравнений (2.60) имеем:
![]() | (2.70) |
Систему рекуррентных уравнений (2.70), начальных условий (2.69), (2.63) и ограничений (2.68), (2.59) будем называть дискретной динамической моделью «динамики средних» определенной на сетке (2.57).
Определив с помощью этой модели математические ожидания , дисперсию
числа элементов системы, находящихся в момент времени
в состоянии
можно определить по формуле (2.66),
.
Покажем, что построенная модель при для пуассоновских потоков переходов из состояния
в
, представленных на рис. 2.3 сводится к «непрерывной» модели динамики средних.
Рис. 2.3.
Уравнения (2.67) для графа связи состояний, представленного на рис. 2.3, записываются как
![]()
| (2.71) |
Из условий (2.59), которые должны выполняться для всех значений следует, что
![]()
|
Преобразуя уравнения (2.71) с помощью этих соотношений получаем выражения вида:
![]()
|
Перенося из правых частей этих выражений соответственно функции и
и поделив обе части полученных соотношений на величину
имеем:
![]()
| (2.72) |
Входящие в правые части этих выражений переходные вероятности ,
, с учетом соотношений (2.60), определяются как
![]()
|
С учетом условий нормировки (2.59) эти выражения можно переписать в виде:
![]() | (2.73) |
![]() | (2.74) |
Для получения из выражений (2.72) дифференциальных уравнений непрерывного метода «динамики средних» необходимо перейти в их левых и правых частях к пределу при .
Из определения производной [41] следует, что
![]()
| (2.75) |
Предельные значения относительных вероятностей и
при
с учетом выражений (2.73) и (2.74) определяются как
![]() | (2.76) |
Известно [34], что интенсивности пуассоновских потоков событий, переводящих систему из состояния
в состояние
, определяются следующим образом
![]() |
С учетом этого, выражения (2.76) можно переписать в виде:
![]() | (2.77) |
Предполагая, что потоки событий, переводящие систему в последовательностях состояний и
, должны быть сбалансированы, т.е. должны выполняться условия вида:
![]() |
то выражения (2.77) можно переписать как
![]() ![]() | (2.78) |
Таким образом, проводя в выражениях (2.72) предельный переход при с учетом (2.81) и (2.95) получаем систему дифференциальных уравнений вида:
![]() ![]() | (2.79) |
которая полностью соответствует примеру такой системы, приведенной в работе [34].
Применение на практике модели (2.70), (2.69), (2.63), (2.68), (2.59), (2.57) подразумевает вычисление оценок ,
на основе статистических данных, описывающих смену состояний системы в выбранном промежутке времени
.
При вычислении значений и
,
с помощью системы (2.70), (2.60), удовлетворяющих условиям (2.68), (2.59) можно использовать прием понижения ее порядка, применяемый в непрерывном методе «динамики средних» [34], пример которого был использован выше для модели (2.44) – (2.46).
Приведем формальную постановку задачи прогнозирования числа вызовов, поступивших от жителей НП на пульт ССМП. Будем считать, что любой из жителей рассматриваемого НП в произвольный дискретный момент времени
может находиться в одном из состояний множества
, таких что:
– жителю НП не требуется СМП,
– житель НП обслуживается ССМП.
Граф связи этих состояний, взвешенный соответствующими переходными вероятностями ,
состояний, представлен на рис.2.3.
Обозначим через число жителей НП, находящихся в момент времени
в состоянии
,
. Очевидно, что случайные функции
должны удовлетворять условию
.
Тогда модель (2.70), (2.69), (2.63), (2.68), (2.59), (2.57) динамики численности жителей, находящихся в состояниях и
примет вид:
![]() | (2.80) |
![]() | (2.81) |
![]() | (2.82) |
Отметим, что в модели (2.80) – (2.82) не учитывается изменение величины за счет смертности, рождаемости и миграции жителей НП. В качестве величины
в модели могут выступать такие интервалы времени как сутки, неделя, месяц и т.д.
Для решения задач краткосрочного прогнозирования значений случайных функций и
при
, предположим, что изменение вероятностей
,
являются незначительными при переходе от интервала времени
к интервалу
. Для вычисления их значений будем использовать обозначенный выше способ.
Пусть и
– статистические данные, описывающие соответственно число вызовов, поступивших на пульт ССМП и число жителей, обслуженных ССМП в интервале времени
.
Тогда точечные статистические оценки соответствующих вероятностей [48] для каждого текущего интервала времени вычисляются как:
![]() ![]() | (2.83) |
С учетом этого имеем, что:
![]() ![]() | (2.84) |
Другим важным вопросом практического применения модели (2.80) – (2.82) является задание начальных условий и
,
, входящих в выражения (2.81) и (2.82).
Пусть и
– статистические данные, описывающие количество обратившихся и обслуженных ССМП жителей за принятый в прогнозе начальный момент времени
.
Тогда начальные условия (2.81) и (2.82) записываются как:
![]() ![]() | (2.85) | |
![]() ![]()
| (2.86) | |
Развитие предложенной выше модели (2.80) – (2.82) состоит в рассмотрении вместо состояния совокупности состояний
, где
означает, что житель НП обслуживается бригадой
-той профильности, представленной в таблице 2.1. В этом случае используется граф связи состояний, представленный на рис. 2.4 и модель при
вида:
![]()
| (2.87) |
![]()
| (2.88) |
Рис. 2.4.
Произведем оценку точности предложенного метода прогнозирования. Как известно [48], существуют точечные и интервальные прогнозы значений соответствующих случайных функций.
Точечные прогнозы функций получаются в нашем случае при использовании в качестве прогнозных значений функций
,
, вычисленных с использованием модели (2.80) – (2.82) при
.
Точность таких прогнозов можно оценить величиной средней относительной ошибки, вычисляемой как [48]:
![]() |
где – фактические значения случайных функций
,
,
– математические ожидания в соответствующие моменты времени.
Интервальные оценки значений функций в последующем календарном периоде работы ССМП предлагается вычислять с использованием «правила трех сигм» [38]. В нашем случае интервальная оценка значений функций
будет вычисляться как
![]() ![]() | (2.89) |
где – среднеквадратическое отклонение случайной величины
в момент времени
.
Для оценки точности такого прогноза предлагается использовать неравенство Чебышева [38], которое в нашем случае примет вид:
![]() |
Полагая , получаем отсюда что:
![]() |
т.е. ошибка интервального прогноза в виде (2.89) составляет величину не более 11,11%, что согласно работам [39, 40] является хорошей и достаточной для практики точностью прогноза.
Опишем алгоритм построения прогнозирования количества вызовов с помощью метода «динамики средних»:
1. Собрать статистические данные по количеству поступивших и обслуженных вызовов
за предшествующие периоды времени.
2. Вычислить начальные значения математических ожиданий и переходных вероятностей
,
по формулам (2.85), (2.86).
3. Вычислить значения переходных вероятностей ,
по формулам (2.60).
4. Провести табулирование функций ,
,
, по формулам (2.74), (2.66).
5. Вычислить интервальные оценки числа вызовов, которые могут находиться в различных состояниях, по формуле (2.89).
Данная задача должна быть реализована в составе функций АРМ статистика.