Software generators in the GPSS WORLD environment for distributions-probability mixtures with qualityassessment results

Cover Page

Cite item

Full Text

Abstract

This article presents quality assessment results for the software generators of pseudo-random sequences (PRS) presented in [1; 2] for QS simulation, including second-order hyper-Erlang and hyper-exponential distributions of the second order, that flows organically from these works. These distribution laws are in demand in queuing theory as it provides a big range of changes in the variation coefficient which plays an important role in the average queue delay calculating. There is no data on such generators neither in scientific literature, no in the GPSS WORLD library. Software generator quality evaluation, regardless of the programming language, is usually made according to statistical tests. In this case, chi-squared and Kolmogorov-Smirnov’s tests are used. In addition, the comparison between theoretical and statistical aspects of the corresponding order is provided. Unlike simple distribution laws, for which the use of the above mentioned statistical tests is provided for in well-known software products and does not cause any difficulties, in our case automatic testing is impossible. The well-known packages STATISTICA, STATGAPHICS, Matlab/Simulink, etc. do not provide for the use of the hyper-Erlang and hyper-exponential distribution laws we consider. Therefore, the Pearson statistical test is calculated and checked manually. The presented results should be useful for professionals of discrete event modeling in the GPSS WORLD environment.

Full Text

Введение

Имитационному моделированию и, в частности, универсальной системе дискретно-событийного моделирования GPSS WORLD, которая широко используется при моделировании систем массового обслуживания и производственных систем, посвящено много работ [3–9]. Система GPSS WORLD включает множество библиотечных программ, в том числе генераторы псевдослучайных последовательностей для различных законов распределений.

В теории массового обслуживания востребованы законы распределений с широким диапазоном коэффициента вариации случайной величины, такие как гиперэрланговский или гиперэкспоненциальный. Как было отмечено в [1; 2], таких генераторов в системе моделирования GPSS WORLD нет, как их нет и в других системах имитационного моделирования. В [1; 2] представлены эти генераторы в качестве имитационных моделей систем массового обслуживания (СМО) HE2/M/1 и H2/M/1 соответственно на основе имеющихся в библиотеке GPSS WORLD генераторов.

Постановка задачи

В статье приводятся результаты применения статистических тестов к функционированию имитационных моделей систем HE2/M/1 и H2/M/1 в GPSS WORLD для оценки качества программных генераторов гиперэрланговского и гиперэкспоненциального распределений. Выводы об адекватности имитационных моделей систем HE2/M/1 и H2/M/1 делаются на основе статистического теста Пирсона, сопоставления теоретических и статистических моментов указанных распределений, а также сопоставления результатов имитации с известными результатами численно-аналитических моделей указанных систем в Mathcad.

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

Проверка гипотезы о гиперэрланговском распределении псевдослучайных последовательностей (ПСП) на примере СМО HE2/M/1

Приведенную в [1] имитационную модель для СМО HE2/M/1 дополним блоками GPSS WORLD с приведенными ниже комментариями для фиксации длин интервалов между соседними требованиями во входящем потоке для последующего построения по ним статистического ряда и гистограммы распределения интервалов поступлений. После этого представим полную имитационную модель уже без комментариев.

 

InterArr TABLE X$Arr,1,1,24

INITIAL X$Time,0

Fun VARIABLE (AC1-X$Time)

SAVEVALUE Arr,V$Fun

SAVEVALUE Time,AC1

TABULATE InterArr

MARK 2

; Построение таблицы значений интервалов поступлений

; для статистического ряда и гистограммы

; Установка начального значения "Time" равного нулю

; Определение функции вычисления значений интервалов

; поступлений

; Внести в ячейку "Arr" число, определенное функцией "Fun"

; Внести в ячейку "Time" текущее значение абсолютного

; модельного времени

; Внести содержимое ячейки "Arr" в таблицу "InterArr"

; для построения статистического ряда и гистограммы

; Внести в ячейку "2" значение текущего абсолютного

; модельного времени

 

Для прогона имитационной модели установим следующие исходные данные: возьмем коэффициент загрузки ρ=τ¯μ/τ¯λ=0,9, коэффициент вариации интервалов поступлений cλ=2 и единичное время обслуживания τ¯μ=1. Отсюда параметры гиперэрланговского распределения p=12+2(1+cλ2)38(1+cλ2)=0,918, 1p=0,082, λ1=3,306, λ2=0,294.

Тогда средние значения для формирования первой и второй фаз гиперэрланговского распределения будут равны ,  единиц времени. Ширину разряда для статистического ряда установим равной единице, число испытаний в прогоне возьмем N=500. Таким образом, не проводя многочисленных экспериментов мы выбрали небольшой объем выборки, равный 500, с тем, что статистический критерий Пирсона придется считать вручную. Это связано с тем фактом, что в автоматизированных программных продуктах нет рассматриваемых законов распределений. Фактически это означает, что мы берем данные для переходного режима функционирования СМО. Для установившегося режима необходимо провести несколько сотен тысяч испытаний в одном прогоне. Результаты прогона с выходными данными для статистического ряда и гистограммы представлены на рисунках 1 и 2.

 

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

 

Рисунок 2. Полученная гистограмма распределения HE2

 

Окончательная имитационная модель тогда будет иметь вид:

10 InterArr TABLE X$Arr,1,1,16

20 INITIAL X$Time,0

30 P_1 EQU 0.082

40 P_2 EQU (1-P_1)

50 T_1 EQU 3.401

60 T_2 EQU 0.303

70 Fun VARIABLE (AC1-X$Time)

80 GENERATE ,,,1

90 Switch TRANSFER P_1,Met_2,Met_1

100 Met_1 TRANSFER ,Kl_1

110 Met_2 TRANSFER ,Kl_2

120 Kl_1 LOGIC S Kluch1

130 ADVANCE (T_1#7.03)

140 LOGIC R Kluch1

150 TRANSFER ,Switch

160 Kl_2 LOGIC S Kluch2

170 ADVANCE (T_2#7.03)

180 LOGIC R Kluch2

190 TRANSFER ,Switch

200 GENERATE (GAMMA(11,0,T_1,2))

210 GATE LS Kluch1,Met_10

220 TRANSFER ,Met_20

230 GENERATE (GAMMA(21,0,T_2,2))

240 GATE LS Kluch2,Met_10

250 Met_20 SAVEVALUE Arr,V$Fun

260 SAVEVALUE Time,AC1

270 TABULATE InterArr

280 MARK 2

290 QUEUE QCHAN

300 SEIZE CHAN

310 DEPART QCHAN

320 ADVANCE (Exponential(31,0,1.0))

330 RELEASE CHAN

340 TERMINATE 1

350 Met_10 TERMINATE

360 START 500

 

Используя полученные данные статистического ряда о длинах интервалов между соседними требованиями, поступающими в систему (рис.1), определим статистику критерия Пирсона . Одна из форм этого критерия имеет вид

χ2=i=1K(mipiN)2piN. (1)

Здесь mi – число попаданий исследуемой случайной величины в i – й разряд статистического ряда I, pi – теоретические вероятности попаданий в данный разряд

pi=ti1ti[pλ12teλ1t+(1p)λ22teλ2t]dt, (2)

K – число разрядов, N – общее число испытаний. Если в некоторых разрядах число попаданий mi мало, то эти разряды следует объединять с соседними, чтобы тем самым исключить случайные факторы. Для данных на рис. 1 объединим разряды с малыми значениями mi=1 с соседними, как это показано в таблице 1.

Как известно, например из [10], статистический тест Пирсона определяет меру расхождения статистического распределения от теоретического закона распределения, в качестве которого нами выбрано гиперэрланговское распределение. Критерий (1) представляет собой случайную величину, зависящую от выбранного закона распределения, числа степеней свободы, количества разрядов статистического ряда и числа испытаний.

Для данных, представленных на рис.1, запишем нужные нам параметры K=9 – число разрядов статистического ряда, N=523 – число испытаний, определенное как число входов транзактов в модель (ENTRY). Все промежуточные вычисления статистики Пирсона для статистического ряда, представленного на рисунке 1, поместим в табл. 1. Результаты вычисления статистики Пирсона приведены в таблице 1.

 

Таблица 1. Вычисления критерия Пирсона

I

mi

pi

0-1

417

0,77626

0,299

1-2

67

0,14231

0,741

2-3

10

0,01731

0,099

3-4

5

0,00927

0,005

4-5

4

0,00847

0,042

5-6

6

0,00770

0,967

6-7

4

0,00679

0,057

7-9

4

0,01077

0,473

9-∞

6

0,02112

2,305

 

∑=523

∑=1,000

∑=4,99

 

По таблице критических значений критерия  для числа степеней свободы r=9-4=5 найдем близкие значения этого критерия: 4,35 с вероятностью 0,5 и 6,06 с вероятностью 0,3. Тогда линейная интерполяция нам дает вероятность P=0,43 для значения =4,99. Эта вероятность в статистике не маленькая, поэтому полученный в ходе прогона статистический ряд не противоречит гипотезе о том, что данные значения интервалов поступлений требований в систему HE2/M/1 распределены по гиперэрланговскому закону.

Сравнение моментов закона распределения HE2 показывает некоторые расхождения, что можно объяснить в данном случае с небольшим числом испытаний N=523. По исходным данным, среднее значение для интервалов поступлений 10/9=1,111, а коэффициент вариации равен двум. Статистические моменты равны: среднее значение 0,944 (Mean), а стандартное отклонение 1,759 (Std.Dev.), что дает коэффициент вариации 1,86. С увеличением числа испытаний, такое расхождение должно будет уменьшаться.

Проверка гипотезы о гиперэкспоненциальном распределении ПСП на примере СМО H2/M/1

Имитационную модель СМО H2/M/1 на GPSS WORLD, представленную в [2] для построения статистического ряда и построения гистограммы распределения дополним теми же блоками, что и для системы HE2/M/1. Ниже представлена полная имитационная модель с учетом дополнительных блоков. Для этого случая ширину разряда статистического ряда положим равной двум, а число испытаний в прогоне – 1000. Установим для прогона исходные данные: возьмем коэффициент загрузки , коэффициент вариации интервалов поступлений  и единичное время обслуживания . Тогда параметры гиперэкспоненциального распределения , , , . Отсюда средние значения для формирования первой и второй фаз гиперэкспоненциального распределения составляют ,  единиц времени.

10 InterArr TABLE X$Arr,2,2,14

20 INITIAL X$Time,0

30 P_1 EQU 0.113

40 P_2 EQU (1-P_1)

50 T_1 EQU 4.929

60 T_2 EQU 0.626

70 Fun VARIABLE (AC1-X$Time)

80 GENERATE ,,,1

90 Switch TRANSFER P_1,Met_2,Met_1

100 Met_1 TRANSFER ,Kl_1

110 Met_2 TRANSFER ,Kl_2

120 Kl_1 LOGIC S Kluch1

130 ADVANCE (T_1#6.22)

140 LOGIC R Kluch1

150 TRANSFER ,Switch

160 Kl_2 LOGIC S Kluch2

170 ADVANCE (T_2#6.22)

180 LOGIC R Kluch2

190 TRANSFER ,Switch

200 GENERATE (Exponential(11,0,T_1))

210 GATE LS Kluch1,Met_10

220 TRANSFER ,Met_20

230 GENERATE (Exponential(21,0,T_2))

240 GATE LS Kluch2,Met_10

250 Met_20 SAVEVALUE Arr,V$Fun

260 SAVEVALUE Time,AC1

270 TABULATE InterArr

280 MARK 2

290 QUEUE QCHAN

300 SEIZE CHAN

310 DEPART QCHAN

320 ADVANCE (Exponential(31,0,1.0))

330 RELEASE CHAN

340 TERMINATE 1

350 Met_10 TERMINATE

360 START 1000

Результаты прогона с выходными данными для статистического ряда и гистограммы представлены на рисунках 3 и 4.

 

Рисунок 3. Результаты прогона имитационной модели в виде статистического ряда

 

Рисунок 4. Полученная гистограмма распределения H2

 

Для данных, представленных на рис.3, запишем нужные нам параметры K=10 – число разрядов статистического ряда, N=1054 – число испытаний, определенное как число входов транзактов в модель (ENTRY). Все промежуточные вычисления статистики Пирсона для статистического ряда, представленного на рисунке 3 поместим в таблицу 2.

 

Таблица 2. Вычисления критерия Пирсона

I

mi

pi

 

0-2

914

0,88851

0,540

2-4

74

0,05994

1,854

4-6

24

0,01813

1,252

6-8

17

0,01119

2,297

6-10

9

0,00742

0,178

10-12

7

0,00494

0,618

12-14

3

0,00329

0,063

14-16

2

0,00220

0,044

16-18

2

0,00146

0,138

18-∞

2

0,00292

0,377

 

Σ=1054

Σ=1,000

Σ=7,36

 

По таблице критических значений критерия  для числа степеней свободы r=K-4=6 найдем близкие значения этого критерия: 7,23 с вероятностью 0,3 и 8,56 с вероятностью 0,2. Степень свободы r определяется числом наложенных связей для закона распределения. К примеру, для показательного закона с одним параметром распределения r=K-2, для нормального закона с двумя параметрами r=K-3. Закон распределения H2 включает три параметра, поэтому r=K-4. Линейная интерполяция значений критерия Пирсона нам дает для значения =7,36 вероятность P=0,29. Эта вероятность при проверке гипотез в статистике не маленькая, поэтому полученный в ходе прогона статистический ряд не противоречит гипотезе о том, что данные значения интервалов распределены по гиперэкспоненциальному закону.

Сравнение теоретических моментов распределения H2 с статистическими моментами показывает также некоторые расхождения, что можно объяснить в данном случае тоже с относительно небольшим числом испытаний N=1054. По исходным данным, среднее значение интервалов поступлений 10/9=1,111, а коэффициент вариации равен двум. Статистические моменты равны: среднее значение 1,183 (Mean), а стандартное отклонение 2,126 (Std.Dev.), что дает коэффициент вариации 1,8. С увеличением числа испытаний можно ожидать, что такое расхождение будет уменьшаться.

В статье использованы приемы аппроксимации законов распределений с использованием моментных характеристик. Эти методы более подробно описаны в [11–16].

Заключение

В работе представлены разработанные в GPSS World имитационные модели функционирования СМО HE2/M/1 и H2/M/1 с гиперэрланговским и гиперэкспоненциальным входным распределениями второго порядка. Представлены также результаты статистических тестов для оценки качества генерирования псевдослучайных чисел по законам HE2 и H2 в случае переходного режима функционирования СМО. Результаты показывают удовлетворительное качество работы соответствующих представленных генераторов ПСП.

Полученные результаты публикуются впервые.

×

About the authors

Veniamin N. Tarasov

Povolzhskiy State University of Telecommunications and Informatics

Author for correspondence.
Email: tarasov-vn@psuti.ru

Head of Software and Management in Technical Systems Department, Professor

Russian Federation, Samara

References

  1. Tarasov V.N., Bahareva N.F., Kazachkov N.A. The problem of generating pseudorandom sequences of composite distributions for QS simulation. Infokommunikacionnye tekhnologii, 2022, vol. 20, no. 3, pp. 22–29. (In Russ.)
  2. Tarasov V.N., Bahareva N.F. Simulation model of a QS with hyperexponential distribution in the gpss world environment. Infokommunikacionnye tekhnologii, 2022, vol. 20, no. 4, pp. 7–13. (In Russ.)
  3. Boev V.D. Sistems Modeling. Tools GPSS World: Textbook. Saint Petersburg: BKhV-Peterburg, 2004, 368 p. (In Russ.)
  4. Kudryavcev E.M. GPSS World. Fundamentals of Simulation Modeling of Various Systems. Moskow: DMK Press, 2004, 320 p. (In Russ.)
  5. Aliev T.I. Fundamentals of Modeling Discrete Systems. Saint Petersburg: SPbGU ITMO, 2009, 363 p. (In Russ.)
  6. SHrayber T.J. Modeling on GPSS. Moscow: Mashinostroenie, 1980, 592 p. (In Russ.)
  7. Tarasov V.N., Bahareva N.F. Computer Modeling of Computing Systems. Theory, Algorithms, Programs: Textbook. Orenburg: Orenburgskij gosudarstvennyj universitet, 2005, 183 p. (In Russ.)
  8. Pavlovsky Yu.N., Belotelov N.V., Brodsky Yu.I. Simulation modeling. Moscow: Academy, 2020, 175 p. (In Russ.)
  9. Shannon R. Sistems simulation – the art and science. Moscow: Mir, 2019, 177 p. (In Russ.)
  10. Applied analysis of random processes. Ed. by S.A. Prokhorov. Samara: SNC RAN, 2007, 582 p. (In Russ.)
  11. Tarasov V.N. Extension of the class of queuing systems with delay. Automation and Remote Control, 2018, no.12, pp. 57–70. (In Russ.)
  12. Tarasov V.N., Bakhareva N.F. The outwork of interactive system for stochastic systems probability modeling. Izvestiya Samarskogo nauchnogo centra Rossijskoj akademii nauk, 2003, vol. 5, no. 1, pp. 119–126. (In Russ.)
  13. Myskja A. An improved heuristic approximation for the GI/GI/1 queue with bursty arrivals. Teletraffic and Datatraffic in a Period of Change, ITC-13, 1991, pp.683–688.
  14. Whitt W. Approximating a point process by a renewal process: two basic methods. Operation Research, 1982, vol. 30, no. 1, pp. 125–147.
  15. Gromoll H.C., Terwilliger B., Zwart B. Heavy traffic limit for a tandem queue with identical service times. Queueing Systems, 2018, vol. 89, no. 3, pp. 213–241.
  16. Legros B. M/G/1 queue with event-dependent arrival rates. Queueing Systems, 2018, vol. 89, no. 3, pp. 269–301.

Supplementary files

Supplementary Files
Action
1. JATS XML
2. Рисунок 1. Результаты прогона имитационной модели в виде статистического ряда

Download (227KB)
3. Рисунок 2. Полученная гистограмма распределения HE2

Download (52KB)
4. Рисунок 3. Результаты прогона имитационной модели в виде статистического ряда

Download (157KB)
5. Рисунок 4. Полученная гистограмма распределения H2

Download (51KB)

Copyright (c) 2023 Tarasov V.N.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies