Понятие и классификация систем массового обслуживания

Содержание

Введение 3

1 Марковские цепи с конечным числом состояний и дискретным временем 4

2 Марковские цепи с конечным числом состояний и непрерывным временем 7

3 Процессы рождения и гибели 10

4 Основные понятия и классификация систем массового обслуживания 14

5 Основные типы открытых систем массового обслуживания 20

5.1 Одноканальная система массового обслуживания с отказами 21

5.2 Многоканальная система массового обслуживания с отказами 22

5.3 Одноканальная система массового обслуживания с ограниченной длиной очереди 24

5.4 Одноканальная система массового обслуживания с неограниченной очередью 26

5.5 Многоканальная система массового обслуживания с ограниченной очередью 28

5.6 Многоканальная система массового обслуживания с неограниченной очередью 31

5.7 Многоканальная система массового обслуживания с ограниченной очередью и ограниченным временем ожидания в очереди 33

6 Метод Монте-Карло 36

6.1 Основная идея метода 37

6.2 Разыгрывание непрерывной случайной величины 37

6.3 Случайная величина с экспоненциальным распределением 40

7 Исследование системы массового обслуживания 41

7.1 Проверка гипотезы о показательном распределении 42

7.2 Расчет основных показателей системы массового обслуживания 49

7.3 Выводы о работе исследуемой СМО 56

8 Исследование видоизмененной СМО 57

Заключение 60

Список использованных источников 61

Введение

Темой моей дипломной работы является исследование системы массового обслуживания. В своем изначальном состоянии рассматриваемая мной СМО представляет собой один из классических случаев, а конкретно M/M/2/5 по принятому обозначению Кэндалла. После исследования системы были сделаны выводы о неэффективности ее работы. Были предложены методы оптимизации работы СМО, но с этими изменениями система перестает быть классической. Основная проблема при исследовании систем массового обслуживания заключается в том, что в реальности они могут быть исследованы с использованием классической теории массового обслуживания только в редких случаях. Потоки входящих и исходящих заявок могут оказаться не простейшими, следовательно, нахождение предельных вероятностей состояний с использованием системы дифференциальных уравнений Колмогорова невозможно, в системе могут присутствовать приоритетные классы, тогда расчет основных показателей СМО также невозможен.

Для оптимизации работы СМО была введена система из двух приоритетных классов и увеличено число обслуживающих каналов. В таком случае целесообразно применить методы имитационного моделирования, например метод Монте-Карло. Основная идея метода заключается в том, что вместо неизвестной случайной величины принимается ее математическое ожидание в достаточно большой серии испытаний. Производится разыгрывание случайной величины (в данном случае это интенсивности входящего и исходящего потоков) изначально равномерно распределенной. Затем осуществляется переход от равномерного распределения к показательному распределению, посредством формул перехода. Была написана программа на языке Visual Basic, реализующая этот метод.

1 Марковские цепи с конечным числом состояний и дискретным временем

Пусть некоторая система S может находиться в одном из состояний конечного (или счетного) множества возможных состояний S>1>, S>2>,…, S>n>, а переход из одного состояния в другое возможен только в определенные дискретные моменты времени t>1>, t>2>, t>3>, называемые шагами.

Если система переходит из одного состояния в другое случайно, то говорят, что имеет место случайный процесс с дискретным временем.

Случайный процесс называется марковским, если вероятность перехода из любого состояния S>i> в любое состояние S>j> не зависит от того, как и когда система S попала в состояние S>i> (т.е. в системе S отсутствует последствие). В таком случае говорят, что функционирование системы S описывается дискретной цепью Маркова.

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

Рисунок 1 – Пример размеченного графа состояний

Вершины графа S>1>, S>2>, S>3> обозначают возможные состояния системы. Стрелка, направленная из вершины S>i> в вершину S>j> обозначает переход > >; число, стоящее рядом со стрелкой, обозначает величину вероятности этого перехода. Стрелка, замыкающаяся на i-той вершине графа, обозначает, что система остается в состоянии S>i> с вероятностью, стоящей у стрелки.

Графу системы, содержащему n вершин, можно поставить в соответствие матрицу NxN, элементами которой являются вероятности переходов p>ij> между вершинами графа. Например, граф на рис. 1 описывается матрицей P:

>>

называемой матрицей вероятностей переходов. Элементы матрицы p>ij> удовлетворяют условиям:

>> (1)

>> (2)

Элементы матрицы p>ij> – дают вероятности переходов в системе за один шаг. Переход

S>i> – S>j> за два шага можно рассматривать как происходящий на первом шаге из S>i> в некоторое промежуточное состояние S>k> и на втором шаге из S>k> в S>i>. Таким образом, для элементов матрицы вероятностей переходов из S>i> в S>j> за два шага получим:

>>

В общем случае перехода > > за m шагов для элементов > > матрицы вероятностей переходов справедлива формула:

>> (3)

Получим два эквивалентных выражения для > >:

>>

>>

Пусть система S описывается матрицей вероятностей переходов Р:

Если обозначить через Р(m) матрицу, элементами которой являются рi вероятности переходов из S>i> в S>j> за m шагов, то справедлива формула

>>,

где матрица Р>m> получается умножением матрицы P саму на себя m раз.

Исходное состояние системы характеризуется вектором состояния системы Q(q>i>) (называемым также стохастическим вектором).

>>

где q>j>> >- вероятность того, что исходным состоянием системы является S>j> состояние. Аналогично (1) и (2) справедливы соотношения

>> >>

Обозначим через

>>

вектор состояния системы после m шагов, где q>j> – вероятность того, что после m шагов система находится в S>i> состоянии. Тогда справедлива формула

>>

Если вероятности переходов P>ij> остаются постоянными, то такие марковские цепи называются стационарными. В противном случае марковская цепь называется нестационарной.





2. Марковские цепи с конечным числом состояний и непрерывным временем

Если система S может переходить в другое состояние случайным образом в произвольный момент времени, то говорят о случайном процессе с непрерывным временем. В отсутствии последействия такой процесс называется непрерывной марковской цепью. При этом вероятности переходов > > для любых i и j в любой момент времени равны нулю (в силу непрерывности времени). По этой причине вместо вероятности перехода > > вводится величина > >- плотность вероятности перехода из состояния > > в состояние > >, определяемая как предел:

>> > >

Если величины > > не зависят от t, то марковский процесс называется однородным. Если за время > > система может изменить свое состояние не более чем один раз, то говорят, что случайный процесс является ординарным. Величину > > называют интенсивностью перехода системы из S>i> в S>j>. На графе состояний системы численные значения > > ставят рядом со стрелками, показывающими переходы в вершины графа.

Зная интенсивности переходов можно найти величины p>1>(t), p>2>(t),…, p>n>(t) – вероятности нахождения системы S в состояниях S>1>, S>2>,…, S>n> соответственно. При этом выполняется условие:

>>

Распределение вероятностей состояний системы, которое можно характеризовать вектором > >, называется стационарным, если оно не зависит от времени, т.е. все компоненты вектора > > являются константами.

Состояния S>i> и Sj называются сообщающимися, если возможны переходы > >.

Состояние S>i> называется существенным, если всякое S>j>, достижимое из S>i>, является сообщающимся с S>i>. Состояние S>i> называется несущественным, если оно не является существенным.

Если существуют предельные вероятности состояний системы:

>>,

не зависящие от начального состояния системы, то говорят, что при > > в системе устанавливается стационарный режим.

Система, в которой существуют предельные (финальные) вероятности состояний системы, называется эргодической, а протекающий в ней случайный процесс эргодическим.

Теорема 1. Если S>i> – несущественное состояние, то > > т.е. при > > система выходит из любого несущественного состояния.

Теорема 2. Чтобы система с конечным числом состояний имела единственное предельное распределение вероятностей состояний, необходимо и достаточно, чтобы все ее существенные состояния сообщались между собой.

Если случайный процесс, происходящий в системе с дискретными состояниями является непрерывной марковской цепью, то для вероятностей p>1>(t), р>2>(t),…, p>n>(t) можно составить систему линейных дифференциальных уравнений, называемых уравнениями Колмогорова. При составлении уравнений удобно пользоваться графом состояний системы. В левой части каждого из них стоит производная вероятности какого-то (j-го) состояния. В правой части – сумма произведений вероятностей всех состояний, из которых возможен переход в данное состояние, на интенсивности соответствующих потоков, минус суммарная интенсивность всех потоков, выводящих систему из данного (j-го) состояния, умноженная на вероятность данного (j-го) состояния.

3 Процессы рождения и гибели

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

Рисунок 2 – Граф состояний для процессов гибели и размножения

Здесь величины > >, > >,…, > > – интенсивности переходов системы из состояния в состояние слева направо, можно интерпретировать как интенсивности рождения (возникновения заявок) в системе. Аналогично, величины > >,>>,…,>> – интенсивности переходов системы из состояния в состояние справа налево, можно интерпретировать как интенсивности гибели (выполнения заявок) в системе.

Поскольку все состояния являются сообщающимися и существенными, существует (в силу теоремы 2) предельное (финальное) распределение вероятностей состояний. Получим формулы для финальных вероятностей состояний системы.

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

Для состояния S>0>:

>>

Следовательно:

>>

Для состояния S>1>:

>>

Следовательно:

>>

С учетом того, что > >:

>>

>>

Аналогично получаем уравнения для остальных состояний системы. В результате получим систему уравнений:

>>

Решение этой системы будет иметь вид:

>> (4)

>>, > >,…, > > (5)

4. Основные понятия и классификация систем массового обслуживания

Заявкой (или требованием) называется спрос на удовлетворение какой-либо потребности (далее потребности предполагаются однотипными). Выполнение заявки называется обслуживанием заявки.

Системой массового обслуживания (СМО) называется любая система для выполнения заявок, поступающих в неё в случайные моменты времени.

Поступление заявки в СМО называется событием. Последовательность событий, заключающихся в поступлении заявок в СМО, называется входящим потоком заявок. Последовательность событий, заключающихся в выполнении заявок в СМО, называется выходящим потоком заявок.

Поток заявок называется простейшим, если он удовлетворяет следующим условиям:

1) отсутствие последействия, т.е. заявки поступают независимо друг от друга;

2) стационарность, т.е. вероятность поступления данного числа заявок на любом временном отрезке [t>1>; t>2>] зависит лишь от величины этого отрезка и не зависит от значения t>1>, что позволяет говорить о среднем числе заявок за единицу времени, λ, называемом интенсивностью потока заявок;

3) ординарность, т.е. в любой момент времени в СМО поступает лишь одна заявка, а поступление одновременно двух и более заявок пренебрежимо мало.

Для простейшего потока вероятность p>i>(t) поступления в СМО ровно i заявок за время t вычисляется по формуле:

>> (6)

т.е. вероятности распределены по закону Пуассона с параметром λt. По этой причине простейший поток называется также пуассоновским потоком.

Функция распределения F(t) случайного интервала времени T между двумя последовательными заявками по определению равна > >. Но > >, где > > – вероятность того, что следующая после последней заявки поступит в СМО по истечении времени t, т.е. за время t в СМО не поступит ни одна заявка. Но вероятность этого события находится из (6) при i = 0. Таким образом:

>>

>> (7)

Плотность вероятности f(t) случайной величины T определяется формулой:

>> , > >

Математическое ожидание, дисперсия и среднее квадратическое отклонение случайной величины T равны соответственно:

>>

Каналом обслуживания называется устройство в СМО, обслуживающее заявку. СМО, содержащее один канал обслуживания, называется одноканальной, а содержащее более одного канала обслуживания – многоканальной.

Если заявка, поступающая в СМО, может получить отказ в обслуживании (в силу занятости всех каналов обслуживания) и в случае отказа вынуждена покинуть СМО, то такая СМО называется СМО с отказами.

Если в случае отказа в обслуживании заявки могут вставать в очередь, то такие СМО называются СМО с очередью (или с ожиданием). При этом различают СМО с ограниченной и неограниченной очередью. Очередь может быть ограничена как по количеству мест, так и по времени ожидания. Различают СМО открытого и замкнутого типа. В СМО открытого типа поток заявок не зависит от СМО. В СМО замкнутого типа обслуживается ограниченный круг клиентов, а число заявок может существенно зависеть от состояния СМО (например, бригада слесарей – наладчиков, обслуживающих станки на заводе).

СМО могут также различаться по дисциплине обслуживания.

Если в СМО нет приоритета, то заявки отбираются из очереди в канал по различным правилам.

  • Первым пришел – первым обслужен (FCFS – First Came – First Served)

  • Последним пришел – первым обслужен (LCFS – Last Came – First Served)

  • Первоочередное обслуживание требований с кратчайшей длительностью обслуживания (SPT/SJE)

  • Первоочередное обслуживание требований с кратчайшей длительностью дообслуживания (SRPT)

  • Первоочередное обслуживание требований с кратчайшей средней длительностью обслуживания (SEPT)

  • Первоочередное обслуживание требований с кратчайшей средней длительностью дообслуживания (SERPT)

Приоритеты бывают двух типов – абсолютный и относительный.

Если требование в процессе обслуживания может быть удалено из канала и возвращено в очередь (либо вовсе покидает СМО) при поступлении требования с более высоким приоритетом, то система работает с абсолютным приоритетом. Если обслуживание любого требования, находящегося в канале не может быть прервано, то СМО работает с относительным приоритетом. Существуют также приоритеты, осуществляемые с помощью конкретного правила или набора правил. Примером может служить приоритет, изменяющийся с течением времени.

СМО описываются некоторыми параметрами, которые характеризуют эффективность работы системы.

>> – число каналов в СМО;

>> – интенсивность поступления в СМО заявок;

>> – интенсивность обслуживания заявок;

>> – коэффициент загрузки СМО;

>> – число мест в очереди;

>> – вероятность отказа в обслуживании поступившей в СМО заявки;

>> – вероятность обслуживания поступившей в СМО заявки (относительная пропускная способность СМО);

При этом:

>> (8)

А – среднее число заявок, обслуживаемых в СМО в единицу времени (абсолютная пропускная способность СМО)

>> (9)

>> – среднее число заявок, находящихся в СМО

>> – среднее число каналов в СМО, занятых обслуживанием заявок. В тоже время это > > – среднее число заявок, обслуживаемых в СМО за единицу времени. Величина > > определяется как математическое ожидание случайного числа занятых обслуживанием n каналов.

>>, (10)

где > > – вероятность нахождения системы в S>k> состоянии.

>> – коэффициент занятости каналов

>> – среднее время ожидания заявки в очереди

>> – интенсивность ухода заявок из очереди

>> – среднее число заявок в очереди. Определяется как математическое ожидание случайной величины m – числа заявок, состоящих в очереди

>> (11)

Здесь > > – вероятность нахождения в очереди i заявок;

>> – среднее время пребывания заявки с СМО

>> – среднее время пребывания заявки в очереди

Для открытых СМО справедливы соотношения:

>> (12)

>> (13)

Эти соотношения называются формулами Литтла и применяются только для стационарных потоков заявок и обслуживания.

Рассмотрим некоторые конкретные типы СМО. При этом будет предполагаться, что плотность распределения промежутка времени между двумя последовательными событиями в СМО имеет показательное распределение (7), а все потоки являются простейшими.

5. Основные типы открытых систем массового обслуживания

5.1 Одноканальная система массового обслуживания с отказами

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

Рисунок 3 – Граф состояний одноканальной СМО

Здесь > > и > > – интенсивность потока заявок и выполнения заявок соответственно. Состояние системы S>o> обозначает, что канал свободен, а S>1> – что канал занят обслуживанием заявки.

Система дифференциальных уравнений Колмогорова для такой СМО имеет вид:

>>

где p>o>(t) и p>1>(t) – вероятности нахождения СМО в состояниях So и S1 соответственно. Уравнения для финальных вероятностей p>o> и p>1> получим, приравнивая нулю производные в первых двух уравнениях системы. В результате получим:

>> (14)

>> (15)

Вероятность p>0> по своему смыслу есть вероятность обслуживания заявки p>обс>, т. к. канал является свободным, а вероятность р>1> по своему смыслу является вероятностью отказа в обслуживании поступающей в СМО заявки р>отк>, т. к. канал занят обслуживанием предыдущей заявки.

5.2 Многоканальная система массового обслуживания с отказами

Пусть СМО содержит n каналов, интенсивность входящего потока заявок равна > >, а интенсивность обслуживания заявки каждым каналом равна > >. Размеченный граф состояний системы изображён на рисунке 4.

Рисунок 4 – Граф состояний многоканальной СМО с отказами

Состояние S>0> означает, что все каналы свободны, состояние S>k> (k = 1, n) означает, что обслуживанием заявок заняты k каналов. Переход из одного состояния в другое соседнее правое происходит скачкообразно под воздействием входящего потока заявок интенсивностью > > независимо от числа работающих каналов (верхние стрелки). Для перехода системы из одного состояния в соседнее левое неважно, какой именно канал освободится. Величина > > характеризует интенсивность обслуживания заявок при работе в СМО k каналов (нижние стрелки).

Сравнивая графы на рис. 3 и на рис. 5 легко увидеть, что многоканальная СМО с отказами является частным случаем системы рождения и гибели, если в последней принять > > и

>> (16)

При этом для нахождения финальных вероятностей можно воспользоваться формулами (4) и (5). С учётом (16) получим из них:

>> (17)

>> (18)

Формулы (17) и (18) называются формулами Эрланга – основателя теории массового обслуживания.

Вероятность отказа в обслуживании заявки р>отк> равна вероятности того, что все каналы заняты, т.е. система находится в состоянии S>n>. Таким образом,

>> (19)

Относительную пропускную способность СМО найдём из (8) и (19):

>> (20)

Абсолютную пропускную способность найдём из (9) и (20):

>>

Среднее число занятых обслуживанием каналов можно найти по формуле (10), однако сделаем это проще. Так как каждый занятый канал в единицу времени обслуживает в среднем > > заявок, то > > можно найти по формуле:

>>



5.3 Одноканальная система массового обслуживания с ограниченной длиной очереди

В СМО с ограниченной очередью число мест m в очереди ограничено. Следовательно, заявка, поступившая в момент времени, когда все места в очереди заняты, отклоняется и покидает СМО. Граф такой СМО представлен на рисунке 5.

Рисунок 5 – Граф состояний одноканальной СМО с ограниченной очередью

Состояния СМО представляются следующим образом:

S>0> – канал обслуживания свободен,

S>1> – канал обслуживания занят, но очереди нет,

S>2> – канал обслуживания занят, в очереди одна заявка,

S>k>>+1> – канал обслуживания занят, в очереди k заявок,

S>m>>+1> – канал обслуживания занят, все m мест в очереди заняты.

Для получения необходимых формул можно воспользоваться тем обстоятельством, что СМО на рисунок 5 является частным случаем системы рождения и гибели, представленной на рисунке 2, если в последней принять > > и

>> (21)

>> (22)

>> (23)

Выражения для финальных вероятностей состояний рассматриваемой СМО можно найти из (4) и (5) с учётом (21). В результате получим:

При р = 1 формулы (22), (23) принимают вид

При m = 0 (очереди нет) формулы (22), (23) переходят в формулы (14) и (15) для одноканальной СМО с отказами.

Поступившая в СМО заявка получает отказ в обслуживании, если СМО находится в состоянии S>m>>+1>, т.е. вероятность отказа в обслуживании заявки равна:

>>

>>

Относительная пропускная способность СМО равна:

>>

Абсолютная пропускная способность равна:

>>

Среднее число заявок, стоящих в очереди L>оч>, находится по формуле

>>

и может быть записано в виде:

>> (24)

При > > формула (24) принимает вид:

>>

>> – среднее число заявок, находящихся в СМО, находится по формуле(10)

>>

и может быть записано в виде:

>> (25)

При > >, из (25) получим:

>>

Среднее время пребывания заявки в СМО и в очереди находится по формулам (12) и (13) соответственно.

5.4 Одноканальная система массового обслуживания с неограниченной очередью

Примером такой СМО может служить директор предприятия, вынужденный рано или поздно решать вопросы, относящиеся к его компетенции, или, например, очередь в булочной с одним кассиром. Граф такой СМО изображён на рисунке 6.

Рисунок 6 – Граф состояний одноканальной СМО с неограниченной очередью

Все характеристики такой СМО можно получить из формул предыдущего раздела, полагая в них > >. При этом необходимо различать два существенно разных случая: а) > >; б) > >. В первом случае, как это видно из формул (22), (23), р>0> = 0 и p>k> = 0 (при всех конечных значениях k). Это означает, что при > > очередь неограниченно возрастает, т.е. этот случай практического интереса не представляет.

Рассмотрим случай, когда > >. Формулы (22) и (23) при этом запишутся в виде:

>>

>>

Поскольку в СМО отсутствует ограничение на длину очереди, то любая заявка может быть обслужена, т.е. относительная пропускная способность равна:

>>

Абсолютная пропускная способность равна:

>>

Среднее число заявок в очереди получим из формулы (24) при > >:

>>

Среднее число обслуживаемых заявок есть:

>>

Среднее число заявок, находящихся в СМО:

>>

Среднее время пребывания заявки в СМО и в очереди определяются формулами (12) и (13).

5.5 Многоканальная система массового обслуживания с ограниченной очередью

Пусть на вход СМО, имеющей > > каналов обслуживания, поступает пуассоновский поток заявок с интенсивностью > >. Интенсивность обслуживания заявки каждым каналом равна > >, а максимальное число мест в очереди равно > >.

Граф такой системы представлен на рисунке 7.

Рисунок 7 – Граф состояний многоканальной СМО с ограниченной очередью

>> – все каналы свободны, очереди нет;

>> – заняты l каналов (l = 1, n), очереди нет;

>>- заняты все n каналов, в очереди находится i заявок (i = 1, m).

Сравнение графов на рисунке 2 и рисунке 7 показывает, что последняя система является частным случаем системы рождения и гибели, если в ней сделать следующие замены (левые обозначения относятся к системе рождения и гибели):

>>

>>

Выражения для финальных вероятностей легко найти из формул (4) и (5). В результате получим:

>> (26)

>>

Образование очереди происходит, когда в момент поступления в СМО очередной заявки все каналы заняты, т.е. в системе находятся либо n, либо (n+1),…, либо (n + m – 1) заявок. Т.к. эти события несовместны, то вероятность образования очереди p>оч> равна сумме соответствующих вероятностей > >:

>> (27)

Отказ в обслуживании заявки происходит, когда все m мест в очереди заняты, т.е.:

>>

Относительная пропускная способность равна:

>>

Абсолютная пропускная способность:

>>

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

>> (28)

Среднее число заявок, обслуживаемых в СМО, может быть записано в виде:

>>

Среднее число заявок, находящихся в СМО:

>>

Среднее время пребывания заявки в СМО и в очереди определяется формулами (12) и (13).

5.6 Многоканальная система массового обслуживания с неограниченной очередью

Граф такой СМО изображен на рисунке 8 и получается из графа на рисунке 7 при > >.

Рисунок 8 – Граф состояний многоканальной СМО с неограниченной очередью

Формулы для финальных вероятностей можно получить из формул для n-канальной СМО с ограниченной очередью при > >. При этом следует иметь в виду, что при > > вероятность р>0> = р>1>=…= p>n> = 0, т.е. очередь неограниченно возрастает. Следовательно, этот случай практического интереса не представляет и ниже рассматривается лишь случай > >. При > > из (26) получим:

>>

Формулы для остальных вероятностей имеют тот же вид, что и для СМО с ограниченной очередью:

>>

Из (27) получим выражение для вероятности образования очереди заявок:

>>

Поскольку очередь не ограничена, то вероятность отказа в обслуживании заявки:

>>

Относительная пропускная способность:

>>

Абсолютная пропускная способность:

>>

Из формулы (28) при > > получим выражение для среднего числа заявок в очереди:

>>

Среднее число обслуживаемых заявок определяется формулой:

>>

Среднее время пребывания в СМО и в очереди определяется формулами (12) и (13).



5.7 Многоканальная система массового обслуживания с ограниченной очередью и ограниченным временем ожидания в очереди

Отличие такой СМО от СМО, рассмотренной в подразделе 5.5, состоит в том, что время ожидания обслуживания, когда заявка находится в очереди, считается случайной величиной, распределённой по показательному закону с параметром > >, где > > – среднее время ожидания заявки в очереди, а > > – имеет смысл интенсивности потока ухода заявок из очереди. Граф такой СМО изображён на рисунке 9.

Рисунок 9 – Граф многоканальной СМО с ограниченной очередью и ограниченным временем ожидания в очереди

Остальные обозначения имеют здесь тот же смысл, что и в подразделе.

Сравнение графов на рис. 3 и 9 показывает, что последняя система является частным случаем системы рождения и гибели, если в ней сделать следующие замены (левые обозначения относятся к системе рождения и гибели):

>>

>> (29)

Выражения для финальных вероятностей легко найти из формул (4) и (5) с учетом (29). В результате получим:

>>

>>

>>,

где > >. Вероятность образования очереди определяется формулой:

>>

Отказ в обслуживании заявки происходит, когда все m мест в очереди заняты, т.е. вероятность отказа в обслуживании:

>>

Относительная пропускная способность:

>>

Абсолютная пропускная способность:

>>

Среднее число заявок, находящихся в очереди, находится по формуле (11) и равно:

>>

Среднее число заявок, обслуживаемых в СМО, находится по формуле (10) и равно:

>>

Среднее время пребывания заявки в СМО складывается из среднего времени ожидания в очереди и среднего времени обслуживания заявки:

>>



6. Метод Монте-Карло



6.1 Основная идея метода

Сущность метода Монте-Карло состоит в следующем: требуется найти значение а некоторой изучаемой величины. Для этого выбирают такую случайную величину Х, математическое ожидание которой равно а: М(Х)=а.

Практически же поступают так: производят n испытаний, в результате которых получают n возможных значений Х; вычисляют их среднее арифметическое > > и принимают > > в качестве оценки (приближённого значения) a* искомого числа a:

>>.

Поскольку метод Монте-Карло требует проведения большого числа испытаний, его часто называют методом статистических испытаний.

6.2 Разыгрывание непрерывной случайной величины

Пусть необходимо получить значения случайной величины > >, распределенной в интервале > > с плотностью > >. Докажем, что значения > > можно найти из уравнения

>>, (30)

где > > – случайная величина, равномерно распределенная на интервале > >.

Т.е. выбрав очередное значение > > надо решить уравнение (30) и найти очередное значение > >. Для доказательства рассмотрим функцию:

>>

Имеем общие свойства плотности вероятности:

>> (31)

>> (32)

Из (31) и (32) следует, что > >, а производная > >.

Значит, функция > > монотонно возрастает от 0 до 1. И любая прямая > >, где > >, пересекает график функции > > в единственной точке, абсциссу которой мы и принимаем за > >. Таким образом, уравнение (30) всегда имеет одно и только одно решение.

Выберем теперь произвольный интервал > >, содержащийся внутри > >. Точкам этого интервала отвечают ординаты кривой, удовлетворяющие неравенству > >. Поэтому, если > > принадлежит интервалу > >, то

>> принадлежит интервалу > >, и наоборот. Значит: > >. Т.к. > > равномерно распределена в > >, то

>>, а это как раз и означает, что случайная величина > >, являющаяся корнем уравнения (30) имеет плотность вероятностей > >.

6.3 Случайная величина с экспоненциальным распределением

Простейшим потоком (или потоком Пуассона) называется такой поток заявок, когда промежуток времени > > между двумя последовательными заявками есть случайная величина, распределенная на интервале > > с плотностью

>>

Вычислим математическое ожидание: > >

После интегрирования по частям, получим:

>>.

Параметр > > есть интенсивность потока заявок.

Формулу для розыгрыша > > получим из уравнения (30), которое в данном случае запишется так: > >.

Вычислив интеграл, стоящий слева, получим соотношение > >. Отсюда, выражая > >, получим:

>> (33)

Т.к. величина > > распределена также как и > >, следовательно, формулу (33) можно записать в виде:

>> (34)

7 Исследование системы массового обслуживания

7.1 Проверка гипотезы о показательном распределении

Исследуемое мной предприятие представляет собой двухканальную систему массового обслуживания с ограниченной очередью. На вход поступает пуассоновский поток заявок с интенсивностью λ. Интенсивности обслуживания заявок каждым из каналов μ, а максимальное число мест в очереди m.

Начальные параметры:

>>

>>

Время обслуживания заявок имеет эмпирическое распределение, указанное ниже и имеет среднее значение > >.

>>

Мной были проведены контрольные замеры времени обработки заявок, поступающих в данную СМО. Чтобы приступить к исследованию, необходимо установить по этим замерам закон распределения времени обработки заявок.

Таблица 6.1 – Группировка заявок по времени обработки

Количество заявок

22

25

23

16

14

10

8

4

Время обработки, мин

0–5

5–10

10–15

15–20

20–25

25–30

30–35

35–40

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

Для того чтобы, при уровне значимости > > проверить гипотезу о том, что непрерывная случайная величина распределена по показательному закону, надо:

1) Найти по заданному эмпирическому распределению выборочную среднюю > >. Для этого, каждый i – й интервал заменяем его серединой > > и составляем последовательность равноотстоящих вариант и соответствующих им частот.

2) Принять в качестве оценки параметра λ показательного распределения величину, обратную выборочной средней:

>>

3) Найти вероятности попадания X в частичные интервалы по формуле:

>>

4) Вычислить теоретические частоты:

>>,

где > >- объем выборки

5) Сравнить эмпирические и теоретические частоты с помощью критерия Пирсона, приняв число степеней свободы > >, где S – число интервалов первоначальной выборки.

Таблица 6.2 – Группировка заявок по времени обработки с усредненным временным интервалом

Количество заявок

22

25

23

16

14

10

8

4

Время обработки, мин

2,5

7,5

12,5

17,5

22,5

27,5

32,5

37,5


Найдем выборочную среднюю:

>>

2) Примем в качестве оценки параметра λ экспоненциального распределения величину, равную > >. Тогда:

>> (>>)

3) Найдем вероятности попадания X в каждый из интервалов по формуле:

>>

Для первого интервала:

>>

Для второго интервала:

>>

Для третьего интервала:

>>

Для четвертого интервала:

>>

Для пятого интервала:

>>

Для шестого интервала:

>>

Для седьмого интервала:

>>

Для восьмого интервала:

>>

4) Вычислим теоретические частоты:

>>

Результаты вычислений заносим в таблицу. Сравниваем эмпирические > > и теоретические > > частоты с помощью критерия Пирсона.

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

Таблица 6.3 – Результаты вычислений

i

>>

>>

>>

>>

>>

>>

1

22

0,285

34,77

-12,77

163,073

4,690

2

25

0,204

24,888

0,112

0,013

0,001

3

23

0,146

17,812

5,188

26,915

1,511

4

16

0,104

12,688

3,312

10,969

0,865

5

14

0,075

9,15

4,85

23,523

2,571

6

10

0,053

6,466

3,534

12,489

1,932

7

8

0,038

4,636

3,364

11,316

2,441

8

4

0,027

3,294

0,706

0,498

0,151

122

>>

Т.к. > >, то нет оснований отвергнуть гипотезу о распределении X по показательному закону. Другими словами, данные наблюдений согласуются с этой гипотезой.

7.2 Расчет основных показателей системы массового обслуживания

Данная система представляет собой частный случай системы гибели и размножения.

Граф данной системы:

0100090000031602000002009601000000009601000026060f002203574d46430100000000000100ef380000000001000000000300000000000000030000010000006c0000000000000000000000350000006f0000000000000000000000cf3a0000670c000020454d46000001000003000010000000020000000000000000000000000000005e130000681b0000d200000029010000000000000000000000000000ef33030028880400160000000c000000180000000a0000001000000000000000000000000900000010000000e20d0000ef020000520000007001000001000000a4ffffff00000000000000000000000090010000000000cc04400022430061006c00690062007200690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110080ae110010000000e4b1110064af110052516032e4b11100dcae1100100000004cb01100c8b1110024516032e4b11100dcae11002000000049642f31dcae1100e4b1110020000000ffffffff7c1cd400d0642f31ffffffffffff0180ffff0180efff0180ffffffff0000000000080000000800004300000001000000000000005802000025000000372e9001cc00020f0502020204030204ef0200a07b20004000000000000000009f00000000000000430061006c006900620072000000000000000000a4af1100dee32e31e88d083204b3110010af11009c38273106000000010000004caf11004caf1100e87825310600000074af11007c1cd4006476000800000000250000000c00000001000000250000000c00000001000000250000000c00000001000000120000000c00000001000000180000000c0000000000000254000000540000000000000000000000350000006f00000001000000dd898740397687400000000057000000010000004c000000040000000000000000000000e40d0000ee02000050000000200056003600000046000000280000001c0000004744494302000000ffffffffffffffffe30d0000f0020000000000004600000014000000080000004744494303000000250000000c0000000e000080250000000c0000000e0000800e000000140000000000000010000000140000000400000003010800050000000b0200000000050000000c0272001a02040000002e0118001c000000fb02f2ff0000000000009001000000cc0440002243616c6962726900000000000000000000000000000000000000000000000000040000002d010000040000002d010000040000002d0100000400000002010100050000000902000000020d000000320a0d00000001000400000000001a027200200d08001c000000fb020200010000000000bc02000000cc0102022253797374656d0000000000000000000000000000000000000000000000000000040000002d010100040000002d010100030000000000

Рисунок 10 – Граф состояний исследуемой СМО

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

>> (1)

Для состояния S>0>:

>>

Следовательно:

>>

Для состояния S>1>:

>>

Следовательно:

>>

С учетом того, что > >:

>>

>>

Аналогично получаем уравнения для остальных состояний системы. В результате получим систему уравнений:

>>

Решение этой системы будет иметь вид:

>>

>>; > >; > >; > >; > >;

>>; > >.

Или, с учетом (1):

>>

>>; > >; > >; > >; > >; > >;

>>.

Коэффициент загруженности СМО:

>>

>>

С учетом этого предельные вероятности перепишем в виде:

>>

>>

>>

>>

>>

>>

>>

>>

>>

>>

>>

>>

>>

>>

>>

>>

Наивероятнейшее состояние – оба канала СМО заняты и заняты все места в очереди.

Вероятность образования очереди:

>>

Отказ в обслуживании заявки происходит, когда все m мест в очереди заняты, т.е.:

>>

Относительная пропускная способность равна:

>>

Вероятность того, что вновь поступившая заявка будет обслужена, равна 0,529

Абсолютная пропускная способность:

>>

СМО обслуживает в среднем 0,13225 заявок в минуту.

Среднее число заявок, находящихся в очереди:

>>

Среднее число заявок в очереди близко к максимальной длине очереди.

Среднее число заявок, обслуживаемых в СМО, может быть записано в виде:

>>

В среднем все каналы СМО постоянно заняты.

Среднее число заявок, находящихся в СМО:

>>

Для открытых СМО справедливы формулы Литтла:

Среднее время пребывания заявки с СМО:

>>

Среднее время пребывания заявки в очереди:

>>

7.3 Выводы о работе исследуемой СМО

Наиболее вероятное состояние данной СМО – занятость всех каналов и мест в очереди. Приблизительно половина всех поступающих заявок покидают СМО необслуженными. Приблизительно 66,5% времени ожидания приходиться на ожидание в очереди. Оба канала постоянно заняты. Все это говорит о том, что в целом данная схема СМО неудовлетворительна.

Чтобы снизить загрузку каналов, сократить время ожидания в очереди и снизить вероятность отказа необходимо увеличить число каналов и ввести систему приоритетов для заявок. Число каналов целесообразно увеличить до 4. Также необходимо сменить дисциплину обслуживания с FIFO на систему с приоритетами. Все заявки теперь будут иметь принадлежность к одному из двух приоритетных классов. Заявки I класса имеют относительный приоритет по отношению к заявкам II класса. Для расчета основных показателей этой видоизмененной СМО целесообразно применить какой-либо из методов имитационного моделирования. Была написана программа на языке Visual Basic, реализующая метод Монте-Карло.

8 Исследование видоизмененной СМО

Пользователю при работе с программой необходимо задать основные параметры СМО, такие как интенсивности потоков, количество каналов, приоритетных классов, мест в очереди (если количество мест в очереди равно нулю, то СМО с отказами), а также временной интервал модуляции и количество испытаний. Программа преобразовывает сгенерированные случайные числа по формуле (34), таким образом, пользователь получает последовательность временных интервалов > >, распределенных показательно. Затем отбирается заявка с минимальным > >, и ставится в очередь, согласно ее приоритету. За это же время > > происходит перерасчет очереди и каналов. Затем эта операция повторяется до окончания времени модуляции, задаваемого изначально. В теле программы присутствуют счетчики, на основании показаний которых и формируются основные показатели СМО. Если для увеличения точности было задано несколько испытаний, то в качестве конечных результатов принимается оценка за серию опытов. Программа получилась достаточно универсальной, с ее помощью могут быть исследованы СМО с любым количеством приоритетных классов, либо вообще без приоритетов. Для проверки корректности работы алгоритма, в него были введены исходные данные классической СМО, исследуемой в разделе 7. Программа смоделировала результат близкий к тому, который был получен с помощью методов теории массового обслуживания (см. приложение Б). Погрешность, возникшая в ходе имитационного моделирования, может быть объяснена тем, что проведено недостаточное количество испытаний. Результаты, полученные с помощью программы для СМО с двумя приоритетными классами и увеличенным числом каналов, показывают целесообразность этих изменений (см. приложение В). Высший приоритет был присвоен более «быстрым» заявкам, что позволяет быстро обследовать короткие задания. Сокращается средняя длина очереди в системе, а соответственно минимизируется средство для организации очереди. В качестве основного недостатка данной организации можно выделить то, что «долгие» заявки находятся в очереди длительно время или вообще получают отказ. Введенные приоритеты могут быть переназначены после оценки полезности того или иного типа заявок для СМО.

Заключение

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

Список использованных источников

1 Вентцель, Е.С. Исследование операций / Е.С. Вентцель. - М.: «Советское радио», 1972. - 552 с.

2 Гмурман, В.Е. Теория вероятностей и математическая статистика / В.Е. Гмурман. - М.: «Высшая школа», 2003. - 479 с.

3 Лаврусь, О.Е. Теория массового обслуживания. Методические указания/ О.Е. Лаврусь, Ф.С. Миронов. - Самара: СамГАПС, 2002.- 38 с.

4 Саакян, Г.Р. Теория массового обслуживания: лекции / Г.Р. Саакян. - Шахты: ЮРГУЭС, 2006. - 27 с.

5 Авсиевич, А.В. Теория массового обслуживания. Потоки требований, системы массового обслуживания / А.В. Авсиевич, Е.Н. Авсиевич. - Самара: СамГАПС, 2004. - 24 с.

6 Черненко, В.Д. Высшая математика в примерах и задачах. В 3. т. Т. 3/ В.Д. Черненко. - Санкт – Петербург: Политехника, 2003. - 476 с.

7 Клейнрок, Л. Теория массового обслуживания / Л. Клейнрок. Пер.с англ./ Пер. И.И. Грушко; под ред. В.И. Нейман. - М.: Машиностроение, 1979. - 432 с.

8 Олзоева, С.И. Моделирование и расчет распределенных информационных систем. Учебное пособие / С.И. Олзоева. - Улан-Удэ: ВСГТУ, 2004. - 66 с.

9 Соболь, И.М. Метод Монте-Карло / И.М. Соболь. - М.: «Наука», 1968. - 64 с.