An algorithm for measuring the parameters of the generalized second-order Erlang distribution law

Cover Page

Cite item

Full Text

Abstract

A feature of the generalized Erlang distribution law is the specification of more than one transition intensity between states. The existing method for calculating transition intensities through average time has high accuracy with a significant calculation time, which does not allow real-time calculations. A description of an alternative algorithm for finding transition intensities between states of a semi-Markov chain by a given average time is given. As a result of applying the proposed algorithm, a performance increase of several times was obtained compared to the existing one, while the speed of operation is practically independent of the specified accuracy of calculations. This algorithm can also be used in other problems using semi-Markov chains, where average times are specified instead of transition intensities.

Full Text

Введение

Для моделирования входящего потока заявок в задачах телекоммуникации, а также при решении транспортных задач в основном применяется обобщенный закон распределения Эрланга, поскольку при его использовании теоретические результаты хорошо согласуются с эмпирическими [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 раз – против однопоточного режима.

Заключение

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

×

About the authors

I. S. Degtyarev

Military Educational and Scientific Centre of the Air Force N. E. Zhukovsky and Yu. A. Gagarin Air Force Academy

Email: romankolmykov@gmail.com

Research fellow

Russian Federation, Voronezh

M. A. Peregudov

Military Educational and Scientific Centre of the Air Force N. E. Zhukovsky and Yu. A. Gagarin Air Force Academy

Email: romankolmykov@gmail.com

Candidate of Technical Sciences

Russian Federation, Voronezh

R. Yu. Kolmykov

Military Educational and Scientific Centre of the Air Force N. E. Zhukovsky and Yu. A. Gagarin Air Force Academy

Author for correspondence.
Email: romankolmykov@gmail.com

Adjunct

Russian Federation, Voronezh

A. S. Kolmykova

Military Educational and Scientific Centre of the Air Force N. E. Zhukovsky and Yu. A. Gagarin Air Force Academy

Email: romankolmykov@gmail.com

Junior Research Fellow

Russian Federation, Voronezh

References

  1. Gasnikov A.V., Klenov S.L, Nurminsky E.A. Vvedenie v matematicheskoe modelirovanie transportnyh potokov [Introduction to mathematical modeling of traffic flows], Moscow: MIPT, 2010, 362 p. (In Russ.)
  2. Naumova N.A. [Method of determining the function of transport costs at the nodal points of the network], Fundamental'nye issledovaniya [Fundamental research], 2013, no. 8 (part 4), pp. 853-857. (In Russ., abstract in Eng.)
  3. Naumova N.А. Problems of Optimisation of Flows Distribution in the Network, Applied Mathematics, 2013, vol. 3, no. 1, pp. 12-19. doi: 10.5923/j.am.20130301.02
  4. Ventcel E.S., Ovcharov L.A. Teoriya sluchajnyh processov i ee inzhenernye prilozheniya [Theory of random processes and its engineering applications], Moscow: Vysshaya shkola, 2000, 383 p. (In Russ.)
  5. Cox D.R. Smith W.L. Queues. – London: Methuen, 1961, 200 p.
  6. Chikin M.G. [Features of using the apparatus of semi-Markov processes for modeling radio communication directions in the interests of evaluating the effectiveness of radio suppression], Radiotekhnika [Radio Engineering], 2005, no. 9, pp. 97-101. (In Russ., abstract in Eng.)
  7. Boyko A.A. [Method of stratified analytical description of the process of functioning of information technology tools], Informatsionnyye tekhnologii [Information technologies], 2015, vol. 21, no. 1, pp. 35-42. (In Russ., abstract in Eng.)
  8. Chikin M.G. [Method of analytical description of processes with a discrete set of states and non-indicative distributions of transition times], Informacionno-izmeritel'nye i upravlyayushchie sistemy [Information-measuring and control systems], 2004, no. 5, pp. 8-11. (In Russ., abstract in Eng.)
  9. Boyko A.A. [Method of analytical modeling of the process of virus propagation in computer networks of various structures], Trudy SPIIRAN [Proceedings of SPIIRAN], 2015, no. 5(42), pp. 196-211. (In Russ., abstract in Eng.)
  10. Boyko A.A., Degtyarev I.S. Certificate of registration of the computer program No. 2017660088. Programmnyj kompleks ocenki effektivnosti organizacionno-tekhnicheskih sistem v usloviyah antagonisticheskogo konflikta “Stroncij” [The software package for evaluating the effectiveness of organizational and technical systems in the conditions of an antagonistic conflict “Strontium”], published 21.11.2017. (In Russ.)
  11. Dubinov A.E., Dubinova I.D., Saikov S.K. W-funkciya Lamberta i ee primenenie v matematicheskih zadachah fiziki [Lambert's W-function and its application in mathematical problems of physics], Sarov: RFNC-VNIIEF, 2006, 161 p. (In Russ.)
  12. Korzunina V.V., Shabunina Z.A. Laboratornyj praktikum po chislennym metodam [Laboratory workshop on numerical methods], Voronezh: CPI of VSU, 2011, 35 p. (In Russ.)

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Fig. 1. A well-known algorithm for searching for the intensities of transitions between states of a semi-Markov chain based on a given average transition time

Download (566KB)
3. Fig. 2. Block diagram of the proposed algorithm

Download (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») на элемент с текстом «Принять и продолжить».