Некоторые элементы теории массового обслуживания

 

Напомним читателю, что теория массового обслуживания являющаяся одним из важных разделов прикладной математики, в соответствии с интересующими нас вопросами рассматривается как один из аппаратов для анализа и расчетов процессов, связанных с передачей, распределением и обработкой информации вычислительными системами и сетями. Конкретными задачами теории в данном случае является изучение явлений простоев, ожиданий, времени ответа и обслуживания. В связи с этими исходными посылками, применительно к предмету нашего внимани, системой массового обслуживания является любая вычислительная система, в которой поток задач, поступающих в нее, встречает ограничен-


ные ресурсы (например, число процессоров), способные их обработать.

В нашем же учебнике поставлена задача, лишь обратить внимание читателя на то, где можно найти ответы на вопросы, связанные с подробным анализом и описанием этих явлений, сопутствующих процессам функционирования средств вычислительной техники и информационных сетей. С этой целью мы проиллюстрировали некоторые базовые элементы названной теории, общий подход и приемы исследований – «технологию».

10.3.1 Уравнения равновесия

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

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

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

Математически, в основу этого принципа Марков положил условие:

(10.16)

где p=[p0, p1, p2, …pk] – вероятности изменений состояний, а Q – матрица интенсивностей потоков между состояниями (интенсивностей переходов).

С учетом дополнительного условия, обозначаемого равенством , уравнение 10.16 и называют уравнением равновесия системы.


Интенсивности переходов из рассматриваемого состояния в это же состояние или между двумя различными состояниями определяются по Маркову следующими выражениями:

 

; ,

 

где - вероятность перехода процесса из состояния в состояние за время (из рассматриваемого состояния в это же самое состояние) равна . Аналогично - вероятность перехода процесса из состояния в в течение промежутка времени равна . Вы обратили внимание, на то, что величины рассматриваются как бесконечно малые, стремящиеся к нулю? Такие величины называются инфинитезимальными в абстрактномпредставлении «бесконечно малыми». При этом суммарные интенсивности переходов должны удовлетворять условию:

 

, . (10.17)

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

На основании такого графа легко составить матрицу интенсивностей переходов:

 

S1 S2 S3

(10.18)

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

По данному графу путем перебора состояний, направлений и интенсивностей перехо-


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

 

 

; (10.19)

,

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

Решение системы уравнений имеет вид:

;

;

.

 
 
 


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

 

10.3.2 Процессы размножения и гибели

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


ставляющим больший интерес, непрерывным процессом размножения и гибели (по сравнению с дискретным). Поясним, что процесс размножения и гибели был использован как соответствующая модель для описания изменений, происходящих в объеме популяций (каких-то организмов), где отмечалось, что процесс находится в состоянии , если объем популяции равен . Далее переход из состояния в состояние соответствовал рождению (размножению), а переход в - гибели. Таким образом, рассматривались изменения, переводящие процесс из состояния только в ближайшие состояния. Для лучшего понимания, обратите внимание на рисунок 10.9 графа интенсивностей переходов для процесса размножения и гибели.

 
 

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

Численные значения и , принимают соответственно равными: и . Требование о допустимости переходов в ближайшее состояние означает, что популяция должна быть больше 1, то есть , при . Более того, , что означает . При всех вышеперечисленных условиях матрица интенсивностей переходов для общего однородного процесса размножения и гибели принимает вид:


 

 

Обратите внимание, что главная и соседние с ней диагонали имеют значения, все остальные элементы матрицы равны нулю.

Процесс является процессом размножения и гибели, если он является однородной цепью Маркова с множеством состояний {0, 1, 2, …}, если рождение и гибель являются независимыми событиями и если выполняются следующие условия:

- , при точно 1-м рождении в промежутке и объеме популяции равном ;

- , при точно 1-й гибели в промежутке и объеме популяции равном ;

- , при отсутствии рождений в промежутке в объеме популяции равном ;

- , при отсутствии гибелей в промежутке времени в объеме популяции равном .

Согласно этим условиям кратные рождения, кратные гибели, одновременные рождения и одновременные гибели запрещены.

Задача заключается в определении вероятностей переходов. Не вдаваясь в подробности выкладок, отметим, что в результате некоторых, чисто математических преобразований, получают систему уравнений (уравнения Колмогорова) вида:

; (10.19)

.

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

Решение имеет конечный вид (10.20)

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

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


10.9, является другим способом описания информации, содержащейся в матрице .

В представленной на рисунке 10.9 цепочке состояний некоторой вычислительной системы, каждое из средних состояний (S1, S2, …, Sk-1, Sk, …) связано прямой и обратной стрелкой с каждым из соседних состояний – правым и левым. А крайние состояния (S0, ..., Sn) - только с одним соседним состоянием. Такой граф называют графом для схемы гибели и размножения.

Пользуясь таким графом, составим и решим алгебраические уравнения для финальных (конечных) вероятностей состояний:

для первого узла

 

1) (10.21)

 

Для второго узла

,

или

,

 

С учетом (10.10) получим для второго узла .

 

Из соотношения 1) выразим через :

 

(10.22)

Из соотношения 2) с учетом (10.11) получим

 

. (10.23)

 

Очевидно, для третьего узла

 

2) .

 

Рассуждая далее последовательно, по аналогии с предыдущими рассуждениями, можем записать:

 

или