Программные генераторы в среде GPSS WORLD для распределений-вероятностных смесей и оценка их качества

Обложка

Цитировать

Полный текст

Аннотация

В данной статье приводятся полученные результаты по оценке качества представленных в [1; 2] программных генераторов псевдослучайных последовательностей для имитационного моделирования систем массового обслуживания, включающих гиперэрланговское и гиперэкспоненциальное распределения второго порядка, что является логическим продолжением указанных работ. Эти законы распределения востребованы в теории массового обслуживания, как обеспечивающие большой диапазон изменения коэффициента вариации, играющего важную роль при расчете средней задержки в очереди. В научной литературе, а также в самой библиотеке GPSS WORLD отсутствуют данные по таким генераторам. Оценка качества программных генераторов независимо от языка программирования обычно проводится на основе статистических тестов. При этом используются критерии согласия Пирсона или Колмогорова-Смирнова. Кроме того, сравниваются между собой теоретические и статистические моменты соответствующего порядка. В отличие от простых законов распределений, для которых применение вышеназванных статистических тестов предусмотрено в известных программных продуктах и не вызывает никаких затруднений, в нашем случае использование автоматического тестирования исключено. В известных пакетах STATISTICA, STATGAPHICS, Matlab/Simulink и др. не предусмотрено использование рассматриваемых нами гиперэрланговского и гиперэкспоненциального законов распределений. Поэтому статистический тест Пирсона вычисляется и проверяется вручную. Представленные результаты должны быть полезны специалистам по дискретно-событийному моделированию в среде GPSS WORLD.

Полный текст

Введение

Имитационному моделированию и, в частности, универсальной системе дискретно-событийного моделирования 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 в случае переходного режима функционирования СМО. Результаты показывают удовлетворительное качество работы соответствующих представленных генераторов ПСП.

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

×

Об авторах

Вениамин Николаевич Тарасов

Поволжский государственный университет телекоммуникаций и информатики

Автор, ответственный за переписку.
Email: tarasov-vn@psuti.ru

д.т.н., профессор, заведующий кафедрой управления в технических системах

Россия, Самара

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

  1. Тарасов В.Н., Бахарева Н.Ф., Казачков Н. А. Проблема генерирования псевдослучайных последовательностей составных распределений для имитации СМО // Инфокоммуникационные технологии. 2022. Т. 20, № 3. С. 22–29. doi: 10.18469/ikt.2022.20.3.03
  2. Тарасов В.Н., Бахарева Н.Ф. Имитационная модель СМО с гиперэкспоненциальным распределением в среде GPSS WORLD // Инфокоммуникационные технологии. 2022. Т. 20, № 4. С. 7–13.
  3. Боев В.Д. Моделирование систем. Инструментальные средства GPSS World: учебное пособие. СПб: БХВ-Петербург, 2004. 368 с.
  4. Кудрявцев Е.М. GPSS World. Основы имитационного моделирования различных систем. М.: ДМК Пресс, 2004. 320 с.
  5. Алиев Т.И. Основы моделирования дискретных систем. СПб: СПбГУ ИТМО, 2009. 363 с.
  6. Шрайбер Т.Дж. Моделирование на GPSS. М.: Машиностроение, 1980. 592 с.
  7. Тарасов В.Н., Бахарева Н.Ф. Компьютерное моделирование вычислительных систем. Теория, Алгоритмы, Программы: учебное пособие. Оренбург: Оренбургский государственный университет, 2005. 183 с.
  8. Павловский Ю.Н., Белотелов Н.В., Бродский Ю.И. Имитационное моделирование. М.: Академия, 2020. 175 c.
  9. Шеннон Р. Имитационное моделирование систем – искусство и наука. М.: Мир, 2019. 177 c.
  10. Прикладной анализ случайных процессов / под редакцией С.А. Прохорова. Самара: СНЦ РАН, 2007. 582 с.
  11. Тарасов В.Н. Расширение класса систем массового обслуживания с запаздыванием // Автоматика и телемеханика. 2018. № 12. С. 57–70.
  12. Тарасов В.Н., Бахарева Н.Ф. Организация интерактивной системы вероятностного моделирования стохастических систем // Известия Самарского научного центра Российской академии наук. 2003. Т. 5, № 1. С. 119–126.
  13. Myskja A. An improved heuristic approximation for the GI/GI/1 queue with bursty arrivals // Teletraffic and datatraffic in a Period of Change, ICT-13. 1991. P.683–688.
  14. Whitt W. Approximating a point process by a renewal process: two basic methods // Operation Research. 1982. Vol. 30, no. 1. P. 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. P. 213–241.
  16. Legros B. M/G/1 queue with event-dependent arrival rates // Queueing Systems. 2018. Vol. 89, no. 3. P. 269–301.

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

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

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

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

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

Скачать (51KB)

© Тарасов В.Н., 2023

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Данный сайт использует cookie-файлы

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта.

О куки-файлах