An algorithm for measuring the parameters of the generalized second-order Erlang distribution law
- Authors: Degtyarev I.S.1, Peregudov M.A.1, Kolmykov R.Y.1, Kolmykova A.S.1
-
Affiliations:
- Military Educational and Scientific Centre of the Air Force N. E. Zhukovsky and Yu. A. Gagarin Air Force Academy
- Issue: Vol 30, No 3 (2024)
- Pages: 438-445
- Section: Automation. Information Technology. Control. Instruments
- URL: https://ogarev-online.ru/0136-5835/article/view/278504
- DOI: https://doi.org/10.17277/vestnik.2024.03.pp.438-445
- ID: 278504
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. Задают исходные данные.
В качестве исходных данных выступают: , – интервалы подбора значений первой и второй интенсивности соответственно; , – шаги подбора значений первой и второй интенсивности соответственно; – временной интервал; , – шаг и погрешность подбора по времени соответственно; – среднее время перехода.
Шаг 2. Выбирают значения для интенсивностей перехода ОЗРЭВП из заданного интервала.
Шаг 3. Определяют максимальное значение плотности вероятности для выбранных на предыдущем шаге значений интенсивностей переходов перебором значений времени из заданного интервала с использованием аналитического выражения
(1)
Если полученное значение плотности вероятности является наибольшим среди всех предыдущих, то переходят к шагу 4, в противном случае – продолжают перебор значений интенсивностей переходов.
Шаг 4. Запоминают наибольшее значение максимума плотности вероятности и соответствующие ему значения интенсивностей переходов.
Если все значения интенсивностей переходов из заданного интервала рассмотрены, то перебор завершается, в противном случае – продолжают перебор значений интенсивностей переходов между состояниями.
Для увеличения точности выборки параметров необходимо уменьшать шаг подбора параметров, что приводит к увеличению количества итераций. С увеличением количества итераций возрастает расчетное время. Как следствие, недостатком данного алгоритма является большое время работы. При попытке ускорить алгоритм (увеличить шаг подбора) – теряется точность.
Для предлагаемого алгоритма плотность вероятности ОЗРЭ ВП определяется также выражением (1) [4], после чего при определении максимального значения плотности вероятности закона распределения Эрланга второго порядка необходимо найти производную, приравнять ее нулю и решить полученное уравнение относительно времени
(2)
Рассмотрим решение пошагово. Вычислим производную по времени от плотности вероятности закона распределения
. (3)
Уравнение (2) с учетом (3) примет вид
(4)
Подставим в уравнение (4) известное значение среднего времени перехода между состояниями и получим:
(5)
Затем умножим обе части уравнения (5) на и воспользуемся W-функцией Ламберта [11], обладающей свойством :
(6)
Подставим (6) в (1) и получим выражение максимального значения плотности вероятности ОЗРЭВП в виде функции одной переменной
(7)
Найдем значение интенсивности перехода , при котором функция (7) достигает максимума. Для этого решим уравнение (8) относительно
(8)
в котором производная имеет вид
(9)
Решим (8) относительно любым известным численным методом, например, методом половинного деления [12], и получим искомое значение . При этом численно решается только одно уравнение, в отличие от существующего алгоритма.
С учетом полученных аналитических выражений алгоритм определения интенсивностей переходов ОЗРЭ ВП для заданного среднего времени перехода между состояниями представим в виде последовательности действий (рис. 2).
Рис. 2. Блок-схема предлагаемого алгоритма
Шаг 1. Задают исходные данные. В качестве исходных данных выступает среднее время перехода между состояниями .
Шаг 2. Определяют интенсивность переходов между состояниями путем решения уравнения (8) известным численным методом.
Шаг 3. Определяют интенсивность переходов между состояниями с использованием выражения (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, VoronezhM. 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, VoronezhR. 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, VoronezhA. 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, VoronezhReferences
- 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.)
- 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.)
- 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
- 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.)
- Cox D.R. Smith W.L. Queues. – London: Methuen, 1961, 200 p.
- 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.)
- 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.)
- 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.)
- 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.)
- 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.)
- 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.)
- 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
