Алгоритм определения параметров обобщенного закона распределения Эрланга второго порядка

Обложка

Цитировать

Полный текст

Аннотация

Особенностью обобщенного закона распределения Эрланга является задание более чем одной интенсивности перехода между состояниями. Существующий способ вычисления интенсивностей переходов через среднее время имеет высокую точность при значительном времени вычисления, что не позволяет проводить расчеты в режиме реального времени. Дано описание альтернативного алгоритма нахождения интенсивностей перехода между состояниями полумарковской цепи по заданному среднему времени. В результате применения предлагаемого алгоритма получен прирост производительности в несколько раз по сравнению с существующим, при этом скорость работы практически не зависит от заданной точности вычислений. Данный алгоритм может применяться и в других задачах, использующих полумарковские цепи, где вместо интенсивностей перехода задаются средние времена.

Полный текст

Введение

Для моделирования входящего потока заявок в задачах телекоммуникации, а также при решении транспортных задач в основном применяется обобщенный закон распределения Эрланга, поскольку при его использовании теоретические результаты хорошо согласуются с эмпирическими [1 – 3]. Ряд авторов утверждает, что с помощью обобщенного закона Эрланга можно аппроксимировать практически любое распределение случайной величины [4, 5]. Данный закон распределения используется в полумарковских цепях, где переходы между состояниями подчиняются непоказательному закону распределения. Такие цепи используются, например, при моделировании радиосвязи [6], а также в модели функционирования информационно-технического средства (ИТС), приведенной в [7]. Решение полумарковской цепи осуществляется путем приведения ее к марковской [8] и дальнейшего решения системы уравнений Колмогорова. При этом необходимо знать интенсивности переходов между состояниями для закона распределения (далее – интенсивности переходов). Однако существует ряд задач, в которых вместо интенсивностей даны средние времена перехода между состояниями полумарковской цепи (далее – средние времена перехода) [7, 9]. С учетом этого решение полумарковской осуществляется в три этапа: нахождение интенсивностей переходов по заданным средним временам; преобразование полумарковской цепи в марковскую, используя полученные интенсивности переходов; решение системы уравнений Колмогорова для полученной марковской цепи. Данный алгоритм реализован в программном комплексе оценки соотношения сил противоборствующих формирований при планировании общевойскового боя «Стронций» для моделирования функционирования ИТС [10]. Одно из требований, предъявляемых в процессе разработки к комплексу – возможность проводить моделирование в режиме времени, близком к реальному. Для этого необходимо провести оптимизацию всех модулей программного комплекса. При этом одним из узких мест является модуль определения интенсивностей переходов. Нахождение интенсивностей осуществляется численно, путем их перебора в целях определения максимума плотности обобщенного закона распределения для заданного среднего времени. При увеличении точности определения интенсивностей повышается длительность такого преобразования. При этом для требуемой точности комплекс не способен моделировать в режиме реального времени. Поэтому требуется получить аналитическое решение задачи определения интенсивностей переходов обобщенного закона распределения Эрланга второго порядка (ОЗРЭ ВП) по известному среднему времени перехода.

Цель работы – разработка алгоритма определения интенсивностей перехода ОЗРЭ ВП по известному среднему времени перехода с минимизацией количества решаемых уравнений численными методами.

Разработка алгоритма определения параметров обобщенного закона распределения Эрланга второго порядка

Существующий алгоритм поиска интенсивностей перехода по заданному среднему времени перехода, используемый в моделирующем комплексе [10], основан на следующем принципе: среднее время перехода будет достигнуто в максимуме плотности распределения ОЗРЭ ВП с искомыми интенсивностями перехода. При этом существующий алгоритм заключается в осуществлении перебора всех значений интенсивностей в заданном диапазоне с заданным шагом. Для каждой пары значений интенсивностей перехода численно находится максимум плотности вероятности. Затем выбирают пару значений с наибольшей плотностью вероятности, соответствующую заданному среднему времени. Блок-схема существующего алгоритма приведена на рис. 1.

 

Рис. 1. Известный алгоритм поиска интенсивностей переходов между состояниями полумарковской цепи по заданному среднему времени перехода

 

Шаг 1. Задают исходные данные.

В качестве исходных данных выступают: [λ1min,λ1max], [λ2min,λ2max] – интервалы подбора значений первой и второй интенсивности соответственно; λ1step, λ2step – шаги подбора значений первой и второй интенсивности соответственно; [tmin,tmax] – временной интервал; tstep, tε – шаг и погрешность подбора по времени соответственно; tavg – среднее время перехода.

Шаг 2. Выбирают значения для интенсивностей перехода ОЗРЭВП из заданного интервала.

Шаг 3. Определяют максимальное значение плотности вероятности Ei для выбранных на предыдущем шаге значений интенсивностей переходов λ1i,λ2i перебором значений времени из заданного интервала с использованием аналитического выражения

E(t,λ1,λ2)=λ1λ2etλ1etλ2λ1λ2. (1)

Если полученное значение плотности вероятности является наибольшим среди всех предыдущих, то переходят к шагу 4, в противном случае – продолжают перебор значений интенсивностей переходов.

 Шаг 4. Запоминают наибольшее значение максимума плотности вероятности и соответствующие ему значения интенсивностей переходов.

Если все значения интенсивностей переходов из заданного интервала рассмотрены, то перебор завершается, в противном случае – продолжают перебор значений интенсивностей переходов между состояниями.

Для увеличения точности выборки параметров необходимо уменьшать шаг подбора параметров, что приводит к увеличению количества итераций. С увеличением количества итераций возрастает расчетное время. Как следствие, недостатком данного алгоритма является большое время работы. При попытке ускорить алгоритм (увеличить шаг подбора) – теряется точность.

Для предлагаемого алгоритма плотность вероятности ОЗРЭ ВП определяется также выражением (1) [4], после чего при определении максимального значения плотности вероятности закона распределения Эрланга второго порядка необходимо найти производную, приравнять ее нулю и решить полученное уравнение относительно времени

E(t,λ1,λ2)t=0. (2)

Рассмотрим решение пошагово. Вычислим производную по времени от плотности вероятности закона распределения

E(t,λ1,λ2)t=tλ1λ2etλ1etλ2λ1λ2=λ1λ2λ1λ2tetλ1etλ2=

=λ1λ2λ1λ2tetλ1tetλ2=λ1λ2λ1λ2λ1etλ1+λ2etλ2  ;

E(t,λ1,λ2)t=λ1λ2λ1λ2λ1etλ1λ2etλ2. (3)

Уравнение (2) с учетом (3) примет вид

λ1etλ1=λ2etλ2. (4)

Подставим в уравнение (4) известное значение среднего времени перехода между состояниями td* и получим:

λ1etd*λ1=λ2etd*λ2. (5)

Затем умножим обе части уравнения (5) на td* и воспользуемся W-функцией Ламберта [11], обладающей свойством W(xex)=x:

td*λ1etd*λ1=td*λ2etd*λ2;

Wtd*λ1etd*λ1=Wtd*λ2etd*λ2;

Wtd*λ1etd*λ1=td*λ2;

λ2=1td*Wtd*λ1etd*λ1. (6)

Подставим (6) в (1) и получим выражение максимального значения плотности вероятности ОЗРЭВП в виде функции одной переменной

E0(λ1)=λ1td*Wλ1td*eλ1td*etd*λ1eW(λ1td*eλ1td*)λ1+1td*Wλ1td*eλ1td*. (7)

Найдем значение интенсивности перехода λ1, при котором функция (7) достигает максимума. Для этого решим уравнение (8) относительно λ1

E0(λ1)λ1=0, (8)

в котором производная имеет вид

E0(λ1)λ1=Wλ1td*eλ1td*td*λ1+1td*Wλ1td*eλ1td*× 

×eλ1td*eW(λ1td*eλ1td*)×11λ1td*eλ1td*Wλ1td*eλ1td*+1+

+λ1td*eλ1td*+eW(λ1td*eλ1td*)λ1td*eλ1td*Wλ1td*eλ1td*Wλ1td*eλ1td*+1 (9)

λ1λ1+1td*Wλ1td*eλ1td*eλ1td*eW(λ1td*eλ1td*)×

×1Wλ1td*eλ1td*λ1td*2eλ1td*Wλ1td*eλ1td*+1.

Решим (8) относительно λ1 любым известным численным методом, например, методом половинного деления [12], и получим искомое значение λ1. При этом численно решается только одно уравнение, в отличие от существующего алгоритма.

С учетом полученных аналитических выражений алгоритм определения интенсивностей переходов ОЗРЭ ВП для заданного среднего времени перехода между состояниями представим в виде последовательности действий (рис. 2).

 

Рис. 2. Блок-схема предлагаемого алгоритма

 

Шаг 1. Задают исходные данные. В качестве исходных данных выступает среднее время перехода между состояниями td*.

Шаг 2. Определяют интенсивность переходов между состояниями λ1 путем решения уравнения (8) известным численным методом.

Шаг 3. Определяют интенсивность переходов между состояниями λ2 с использованием выражения (6).

Предложенный алгоритм реализован в программном комплексе оценки эффективности организационно-технических систем в условиях антагонистического конфликта «Стронций» [10].

При вычислении одной пары параметров с помощью существующего алгоритма с точностью 10–5 в однопоточном режиме работы процессора понадобилось 3 мин 42 с, а в многопоточном режиме – 51 с. Предлагаемый алгоритм справляется с задачей за 2 мс, что дает прирост производительности против многопоточного режима в 25 500 раз и в 100 000 раз – против однопоточного режима.

Заключение

Таким образом, разработан новый алгоритм определения параметров обобщенного закона распределения Эрланга второго порядка с применением методов дифференциального исчисления. В отличие от существующего алгоритма в предлагаемом алгоритме для поиска параметров ОЗРЭ ВП решается численными методами не множество уравнений, определяемых количеством пар задаваемых интенсивностей, а только одно, что позволило осуществлять расчеты в режиме реального времени. Заложенный подход к определению параметров ОЗРЭ ВП может быть реализован и при определении параметров обобщенного закона Эрланга третьего и вышестоящего порядков.

×

Об авторах

Иван Сергеевич Дегтярев

Военный учебно-научный центр военно-воздушных сил «Военно-воздушная академия» имени профессора Н. Е. Жуковского и Ю. А. Гагарина

Email: romankolmykov@gmail.com

научный сотрудник

Россия, Воронеж

Максим Анатольевич Перегудов

Военный учебно-научный центр военно-воздушных сил «Военно-воздушная академия» имени профессора Н. Е. Жуковского и Ю. А. Гагарина

Email: romankolmykov@gmail.com

кандидат технических наук

Россия, Воронеж

Роман Юрьевич Колмыков

Военный учебно-научный центр военно-воздушных сил «Военно-воздушная академия» имени профессора Н. Е. Жуковского и Ю. А. Гагарина

Автор, ответственный за переписку.
Email: romankolmykov@gmail.com

адъюнкт

Россия, Воронеж

Анастасия Сергеевна Колмыкова

Военный учебно-научный центр военно-воздушных сил «Военно-воздушная академия» имени профессора Н. Е. Жуковского и Ю. А. Гагарина

Email: romankolmykov@gmail.com

младший научный сотрудник

Россия, Воронеж

Список литературы

  1. Введение в математическое моделирование транспортных потоков: учеб. пособие / А. В. Гасников, С. Л. Кленов, Е. А. Нурминский [и др.] ; под ред. А. В. Гасникова. – М. : МФТИ, 2010. – 362 с.
  2. Наумова, Н. А. Метод определения функции транспортных затрат в узловых точках сети / Н. А. Наумова // Фундаментальные исследования. – 2013. – № 8 (часть 4). – С. 853 – 857.
  3. Naumova, N. А. Problems of Optimisation of Flows Distribution in the Network / N. A. Naumova // Applied Mathematics. – 2013. – Vol. 3, No. 1. – P. 12 – 19. doi: 10.5923/j.am.20130301.02.
  4. Вентцель, Е. С. Теория случайных процессов и ее инженерные приложения : учеб. пособие для втузов / Е. С. Вентцель, Л. А. Овчаров. – М. : Высш. шк., 2000. – 383 с.
  5. Cox, D. R. Queues / D. R. Cox, W. L. Smith. – London: Methuen, 1961, 200 p.
  6. Чикин, М. Г. Особенности использования аппарата полумарковских процессов для моделирования направлений радиосвязи в интересах оценки эффективности радио подавления / М. Г. Чикин // Радиотехника. – 2005. – № 9. – С. 97 – 101.
  7. Бойко, А. А. Способ стратифицированного аналитического описания процесса функционирования информационно-технических средств / А. А. Бойко // Информационные технологии. – 2015. – Т. 21, № 1. – С. 35 – 42.
  8. Чикин, М. Г. Метод аналитического описания процессов с дискретным множеством состояний и непоказательными распределениями времен переходов / М. Г. Чикин // Информационно-измерительные и управляющие системы. – 2004. – № 5. – С. 8 – 11.
  9. Бойко, А. А. Способ аналитического моделирования процесса распространения вирусов в компьютерных сетях различной структуры / А. А. Бойко // Труды СПИИРАН. – 2015. – № 5(42). – С. 196 – 211.
  10. Свидетельство о регистрации программы для ЭВМ №2017660088. Программный комплекс оценки эффективности организационно-технических систем в условиях антагонистического конфликта «Стронций» / А. А. Бойко, И. С. Дегтярев ; правообладатели Бойко А. А., Дегтярев И. С.; заявл. 06.10.2017 ; опубл. 21.11.2017.
  11. Дубинов, А. Е. W-функция Ламберта и ее применение в математических задачах физики / А. Е. Дубинов, И. Д. Дубинова, С. К. Сайков. – Саров : РФЯЦ-ВНИИЭФ, 2006. – 161 с.
  12. Корзунина, В. В. Лабораторный практикум по численным методам / В. В. Корзунина, З. А. Шабунина. – Воронеж : ИПЦ ВГУ, 2011. – 35 с.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рис. 1. Известный алгоритм поиска интенсивностей переходов между состояниями полумарковской цепи по заданному среднему времени перехода

Скачать (566KB)
3. Рис. 2. Блок-схема предлагаемого алгоритма

Скачать (200KB)

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».