Научная статья на тему 'Система массового обслуживания с различимыми каналами как конечный автомат'

Система массового обслуживания с различимыми каналами как конечный автомат Текст научной статьи по специальности «Математика»

CC BY
506
204
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
CИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ / КОНЕЧНЫЙ АВТОМАТ / РАЗЛИЧИМЫЕ КАНАЛЫ / ПРОТОКОЛ ДИСПЕТЧЕРИЗАЦИИ / QUEUING SYSTEM / FINITE STATE MACHINE / DISTINCT CHANNELS / DISPATCH CONTROL

Аннотация научной статьи по математике, автор научной работы — Котенко Андрей Петрович, Букаренко Максим Борисович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Котенко Андрей Петрович, Букаренко Максим Борисович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A queuing system with distinct devices as the finite state machine

Queuing systems with distinct channels are considered. Channels may have different capacities (from each other) and distinct queues. The term “dispatch control” is introduced to optimize the system, considering the average time of service and failure probability minimization. These systems are treated as deterministic or nondeterministic finite state machines. State equations of these systems in the form of Zhegalkin polynomial are derived.

Текст научной работы на тему «Система массового обслуживания с различимыми каналами как конечный автомат»

Вестн. Сам. гос. техн. ун-та. Сер. Физ.-мат. науки. 2012. № 3 (28). С. 114—124

УДК 519.248, 519.713.2

СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ С РАЗЛИЧИМЫМИ КАНАЛАМИ КАК КОНЕЧНЫЙ АВТОМАТ

А. П. Котенко, М.Б. Букаренко

Самарский государственный технический университет,

443100, Россия, Самара, ул. Молодогвардейская, 244.

E-mails: ako1959@mail.ru, maxim.bukarenko@gmail.com

Рассматриваются системы массового обслуживания с различимыми каналами, имеющими разную пропускную способность или раздельные очереди. Введён протокол диспетчеризации входных заявок для минимизации среднего времени обслуживания заявок и вероятности отказа. Такие системы 'рассматриваются как детерминированные или недетерминированные конечные автоматы с уравнениями состояния в виде полиномов Жегалкина.

Ключевые слова: еистема массового обслуживания, конечный автомат, различимые каналы, протокол диспетчеризации.

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

Для систем с многосекционной памятью в [1] моделируется 4-канальная СМО с двумя типами приборов (по две пары однородных приборов). Каждая заявка обслуживается обоими типами приборов; выбор прибора из пары однородных случаен. При этом отсутствует постановка задачи в формулировке как теории массового обслуживания (ТМО), так и математической статистики, например, отсутствуют данные о законе распределения.

В работе [2] отмечена актуальность исследования СМО с раздельными очередями к приборам при различных дисциплинах обслуживания, а также тот факт, что аналитические методы ТМО плохо распространяются на системы данного типа, особенно в случае большого числа приборов N, когда использование численных методов затруднительно. Авторы рассматривают систему с N приборами и диспетчеризацией, которая предполагает, что приборы имеют одинаковую производительность, т.е. однородны.

В работе [3] рассматривается подобная система с N приборами с раздельными очередями, однако заявки представляются в форме сообщения из n пакетов, каждый из которых посылается на случайно выбранный прибор, что также не соответствует общему случаю, рассматриваемому в настоящей статье. В более общем случае [4, 5] система с раздельными очередями рассматривалась в контексте исследования приоритетного обслуживания.

Наиболее полное развитие аналитические модели СМО с неоднородными

Андрей Петрович Котенко (к.ф.-м.н., доц.), доцент, каф. прикладной математики и информатики. Максим Борисович Букаренко, аспирант, каф. прикладной математики и информатики.

114

Система массового обслуживания с различимыми каналами как конечный автомат

приборами и общей очередью получили в работах В. В. Рыкова и Д. В. Ефро-синина в рамках общей теории управляемых систем обслуживания. В работе [6] ставится задача существования оптимальной политики с точки зрения динамического программирования, однако в [7] показана неполнота этого доказательства.

Системы массового обслуживания с раздельными очередями и неоднородными приборами удалось аналитически смоделировать только в случае либо детерминированного входящего потока, либо «упорядоченного входа», когда заявка встаёт в очередь на обслуживание к первому прибору со свободным местом в очереди [8,9]. В таких системах диспетчеризация не зависит от состояния системы в момент поступления заявки. Таким образом, очевидна необходимость исследования СМО с различимыми каналами, наиболее точно отражающими реальные процессы, которые не всегда подчиняются аксиоматике процессов гибели и размножения.

В нотификации [10,11] рассмотрим систему массового обслуживания с различимыми каналами (имеющими, к примеру, разную пропускную способность или раздельные очереди) сигнатуры T = T(у1, у2, • • • , Ук; mi, m2, ..., mk), где у — пропускная способность, mi — число мест в очереди i-того канала, i € l,k] k >0. Оптимизация работы системы по среднему времени обслуживания заявок и минимизации вероятности отказа достигается с помощью следующего протокола диспетчеризации входных заявок.

Пусть очередная входная заявка обнаруживает систему в состоянии (x1, x2, • • •, Xk; y1, y2, • • •, Ук), не являющемся состоянием отказа (1, 1, ..., 1; mi, m2, • • •, mk), где xi = 1, если i-тый канал занят, xi = 0, если свободен,

yi соответствует наполненности очереди этого канала. В первом случае, если существует один и только один канал (с номером i), способный принять заявку (0 ^ yi ^ |ximi — 1|), то заявка направляется к нему. В противном случае оптимальным считаем выбор i-того канала обслуживания, способного обработать заявку с минимальным средним суммарным временем T обслуживания попавших в него заявок:

T

min

i:0yyiy|ximi-1|

У 1(yi + 1 + Xi),

(1)

где Xi — случайная величина, характеризующая незавершённость обработки заявки, находящейся в i-том канале в момент поступления новой заявки, 0 ^ Xi ^ 1. Для простоты примем Xi = 1.

СМО с детерминированной диспетчеризацией и недетерминированной выработкой сигналов на освобождение приборов. Далее рассмотрим двухканальную СМО с различимыми каналами пропускной способности у > у2 без очереди (сигнатура Т = Т(ц\, ц2; 0, 0) в нотификации [1,2]). Представим её поведение в дискретном времени п € 0, +оо через недетерминированнвш конечный автомат (НКА) K(S, A) с алфавитом внутренних состояний S = = {(00), (01), (10), (11)} без выделенных начального и конечного состояний, входным алфавитом A = {0,1} и пустым выходным алфавитом. Буква 1 входного алфавита A соответствует приходу заявки в систему, а 0 — выработке сигнала освобождения заявки одним из каналов. Матрица переходов автомата K(S, A) с учётом возможной диспетчеризации (1) и недетерминированного выбора переходов (11) ^ (10) и (11) ^ (01) приведена в табл. 1.

115

Котенко А.П., Букаренко М. Б.

Таблица 1

Матрица переходов НКА K(S, A) с четырьмя стохастическими дугами

S\A 0 1

(00) (00) (10) (01)

VI Р2

ЛОТТ (00) (П)

(10) (00) (11)

(11) (10) (01) (11)

41 42

Здесь p i —вероятность перехода по стохастической дуге (00) ^ (10) в соответствии с оптимальной диспетчеризацией (1), р2 = 1 — pi —дополнительная вероятность перехода по стохастической дуге (00) ^ (01). При этом входная заявка, заставшая систему в состоянии простоя обоих каналов (00), выбирает каналы 1 или 2 с частотами pi > 0 и р2 = 1 — pi > 0 соответственно. Аналогично, qi —вероятность перехода по стохастической дуге (11) ^ (10) при освобождении заявки каналом 1, q2 = 1 — qi —дополнительная вероятность перехода по стохастической дуге (11) ^ (01) при освобождении заявки каналом 2. При этом уход обработанной (выходной) заявки из системы, находившейся в состоянии отказа (10), переводит систему в состояния (10) или (01) с частотами qi > 0 и q2 = 1 — qi > 0 соответственно. Остальные дуги орграфа нестохастические; переход по ним осуществляется при поступлении соответствующего входного сигнала.

На рис. 1 представлен граф переходов НКА K(S, A) при детерминированной оптимальной диспетчеризации (1). Здесь и на других рисунках разметкой а : в помечены стохастические дуги, переход по которым происходит с вероятностью в при получении входного сигнала а. Детерминированные петли описывают следующие переходы:

(11) ^ (11) —приход входной заявки (входного сигнала 1) в систему, находящуюся в состоянии отказа (11);

(00) ^ (00) — приход входного сигнала 0 в систему, находящуюся в состоянии простоя (00).

Второй вариант можно считать «холостым ходом» в работе СМО, которая была способна совершить обработку выходной заявки, но таковой не оказалось на месте в данный момент времени.

В случае недетерминированной оптимизации (1), допускающей переход части входных заявок по неоптимальной дуге (00) ^ (01), уравнения состояний S(n + 1) = (si(n + 1), s2(n + 1)) автомата K(S, A) получим из таблицы истинности булевых функций si(n + 1) и S2(n + 1) (табл. 2).

Рис. 1. Граф переходов НКА K(S, A) с двумя стохастическими дугами (11) ^ (10) и (11) ^ (01)

116

Система массового обслуживания с различимыми каналами как конечный автомат

Таблица 2

Таблица истинности стохастических булевых функций si(n +1) и s2(n + 1) НКА K(S, A) с четырьмя стохастическими дугами

a(n) si(n) s2{n) si(n + 1) S2{n + 1)

0 0 0 0 0

0 0 1 0 0

0 1 0 0 0

0 1 1 1 0 0 l

qi <?2 qi q2

1 0 0 l 0 0 l

pi P2 pi p2

1 0 1 l l

1 1 0 l l

1 1 1 l l

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

При детерминированной диспетчеризации входных заявок с протоколом (1) имеем вероятности pi = 1, р2 = 0. Тогда получим для a = a(n), si = = si(n), s2 = s2(n) нелинейные нестационарные рекурсивные стохастические булевы функции в правой части уравнений состояний НКА K (S, A) с двумя оставшимися недетерминированными переходами (11) ^ (10) и (11) ^ (01):

si(n + 1) S2(n + 1)

a Ф sis2 Ф as\s2 a

Qi Я2

a Ф as\ Ф as\s2 a Ф s\s2 Ф as\

Qi Я2

(2)

(3)

Из (2) следует линейное явное (то есть не рекурсивное) детерминированное (то есть не стохастическое) нестационарное необходимое, но не достаточное условие

a(n)s1(n + 1)

a(n) a(n)

Qi Я2

a(n),

эквивалентное числовому линейному явному нестационарному неравенству si (n + 1) ^ a(n), которое легко усмотреть из сравнения соответствующих столбцов табл. 2.

Аналогично, из (3) получим нелинейное рекурсивное нестационарное необходимое, но не достаточное стохастическое условие

si(n)s2(n + 1)

a(n)si(n)s2(n) si(n)s2(n)

Qi Я2

из которого следует нелинейное (квадратичное) рекурсивное детерминированное нестационарное необходимое, но не достаточное условие

a(n)si (n)s2(n + 1)

a{n)s\{n)s2{n) a(n) s\{n) s2(n)

Qi Я2

a(n)si(n)s2(n),

эквивалентное утверждению a(n)si(n) = 1 ^ s2(n + 1) = s2(n). Это линейное равенство также легко усмотреть из сравнения соответствующих столбцов и строк табл. 2.

117

Котенко А.П., Букаренко М. Б.

Таблица 3

Матрица переходов ДКА K(S, Ai)

S\A! 00 01 10

ЛооГ 1ШГ 1ШГ ТТоГ

(01) 01) (00) (п)

лтог 1ШГ ТТоГ (П)

(11) loir “(Тот (П)

Избавимся от стохастичности дуг (11) ^ (10) и (11) ^ (01) с помощью изоморфного детерминированного конечного автомата (ДКА) K(S, Ai) со входным алфавитом Ai = {00, 01, 10}, обозначив буквой 00 сигнал освобождения канала 1 (в том числе «холостой ход» при простое (01) этого канала), буквой 01—сигнал освобождения канала 2 (в том числе «холостой ход» при простое (10) этого канала), буквой 10 — сигнал прихода входной заявки. Отношение вероятностей появления букв 00 и 01 во входном потоке сигналов ДКА K(S, Ai) равно qi/q2. Соответствующим образом заменим матрицу и граф переходов ДКА K(S, Ai) (см. табл. 3 и рис. 2).

Отметим отсутствие повторов входных сигналов в разметке дуг, выходящих из одной вершины ДКА K(S, Ai), в отличие от случая НКА K(S, А) (ср. рис. 1).

Тогда рекурсивную (то есть разрешимую последовательно) систему линейных рекурсивных нестохастических уравнений состояний автомата K(S, Ai) получим из соответствующей таблицы истинности при входном сигнале ai(n)a2(n) = aia2 € Ai:

Рис. 2. Граф переходов ДКА K(S, A1)

si(n + 1) = ai Ф aia2 Ф a2Si Ф aia2Si = an Ф PnSi(n), (4)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

S2(n + 1) = aisi Ф aia2Si Ф a2S2 Ф S2 Ф aia2SiS2 = Yn Ф ^nS2(n), (5)

где an := a\a2, j3n := a]~a2, ■= САФдП, §n ■= «2 Ф aia2Si.

Рекурсивность системы (4), (5) проявляется в зависимости параметров уравнения (5) от решения уравнения (4). Из (4) и (5) получим явный вид уравнений состояний:

n t— i n

Si(n + 1) = E an—tU Pn—T Ф Si(0) П Pn—T, (6)

t=0 t=0 t=0

n t— i n

S2 (n + 1) = ^ Yn—t\\ 5n—T Ф S2(0) 5n—T. (7)

t=0 T=0 T=0

Здесь для универсальности обозначений предполагается равенство

—i

Л ви—T := 1.

T=0

Поскольку Пг=о Рп-т = 0, если Эк € 0, п : (Зк = ai(k)a2(k) = 0; Пг=о &п-т = = 0, если Эк € 0,п : 5к = а2(к) ф a\{k)a2{k)s\{k) = 0, то явные уравнения

118

Система массового обслуживания с различимыми каналами как конечный автомат

состояний (6) и (7) примут окончательный вид:

Y an-t Ф si(0) (Ук € 0, п => (Зк = a\(i2 = 1) ,

sl(n + 1) = { m-i _________

Y an-t Ф- (rn ^ n) A (yk € 0, m - 1 => /Зк = Ща2 = l) A (/3m = 0);

t=0

( П ___

Y ln-t Ф «2(0) (VA: € 0, n => 4 = 02 Ф 010251 = l) ,

s2(n + 1) = <

t=0 m— 1

^ 7„_t (m ^ n) A (VA; e 0, m - 1 4 = l) A

t=0

A (<5m = o^0 aia2si = 0) .

Из (4) следует необходимое, но не достаточное условие

a1(n)s1 (n + 1) = a1(n) ® a1(n)a2(n) = a1(n)a2(n). Аналогично, из (5) получим необходимое, но не достаточное условие a2(n)s2 (n + 1) = a2(n)a1(n)s1(n)s2 (n).

СМО со стохастической диспетчеризацией входных заявок и выработкой сигналов на освобождение приборов. В общем случае стохастического поведения пропускной способности дуг, выходящих из вершин (00) и (11), уравнения перехода зависят от совместного распределения вероятностей переходов по этим четырём дугам. Из табл. 2 получим рекурсивные стохастические булевы функции в правых частях уравнений состояний НКА

s1(n + 1) s2 (n + 1)

а Ф sis2 ф as\s2 а sis2 ф as 1 ф as2 as\ ф as2 ф as\s2

Q1P1 Я2Р1 qiP2 q2P2

а Ф as\ Ф as\s2 а Ф sis2 Ф as 1 a а Ф s\s2 Ф as\s2

Q1P1 q2Pi qiP2 q2P2

Следует заметить, что произведение Qi'pj не означает вероятность одновременного появления двух сигналов 0 и 1, а лишь исчисляет вероятность, что в данный момент времени при поступлении сигнала 1 заявка отправилась бы на j-тый прибор, а при поступлении сигнала 0 сработал бы i-тый прибор.

Построим изоморфный ДКА K(S, A2) со входным алфавитом A = {00, 01, 10, 11}, обозначив буквой 00 сигнал освобождения канала 1 (в том числе «холостой ход» при простое (01) этого канала), буквой 01 —сигнал освобождения канала 2 (в том числе «холостой ход» при простое (10) этого канала), буквой 10 — сигнал прихода входной заявки, которую может обработать только канал 1, буквой 11 — сигнал прихода входной заявки, которую может обработать только канал 2. Отношение вероятностей появления букв 00 и 01 во входном потоке сигналов ДКА K(S, A2) равно 51/52, а отношение вероятностей появления букв 10 и 11 во входном потоке сигналов равно Р1/Р2. Соответствующим образом заменим граф переходов (см. рис. 3).

Петли на орграфе вновь являются детерминированными, и переход по ним осуществляется при поступлении подходящего входного сигнала (ср. рис. 1).

119

Котенко А.П., Букаренко М. Б.

Рис. 3. Граф переходов ДКА K(S, A2)

Тогда уравнения состояний автомата K(S, A2) получим из соответствующей таблицы истинности при входной букве a^n)a2(n) = a\a2 € A2.

Аналогично первому случаю составим таблицу истинности детерминированных булевых функций Si(n + 1) и S2(n + 1) ДКА K(S, A2) и выведем из их СДНФ линейные независимые рекурсивные детерминированные уравнения состояний

si(n + 1) = ai ф aia2 Ф a2Si = a(n) ф e(n)Si(n), (8)

S2(n + 1) = S2 Ф a2S2 Ф aia2 = j(n) Ф 5(n)s2(n), (9)

где a(n) ^ aia2, /3(n) ^ a2, y(n) dcfi a2, 5(n) =f a2.

Из (8) и (9) окончательно получим явный вид уравнений состояний (6) и (7):

У a(n — t) © si(0) ©- (У к € 0 ,пу (3(k) = а2(к) = 1) ,

Si(n + 1) = <

a t=0 m-i

У а(п — t) Ф- (m ^ п) Л (Ук е 0, m - 1 Ф /3(к) = а2(к) = 1) А

t=0

Л(в(ш) = a2(m) = 0);

S2 (n + 1) = <

Б — t) Ф «2(0) ф- (Ук е 0, п =Ф 5(к) = а2(к) = 1

t=0 m- i

''"-А / _________ ________________ \

У 7(п -<) Ф (m < n) Л Vfc G 0,m - 1 Ф <5(/г) = a2(fc) = 1) Л

t=0

Л (Дт) = аДт) = 0).

Из (8) следует необходимое, но не достаточное линейное условие a2(n)Si (n + 1) = a2(n)Si (n),

f n

эквивалентное утверждению a2(n) = 1 ^ Si(n + 1) = Si(n), которое легко усмотреть из сравнения соответствующих столбцов и строк таблицы истинности.

Аналогично, из (9) получим необходимое, но не достаточное линейное условие

a2 (n)S2(n + 1) = a2 (n)ai(n),

эквивалентное утверждению a2 (n) = 1 ^ S2(n + 1) = ai (n), которое также легко усмотреть из сравнения соответствующих столбцов и строк таблицы истинности.

120

Система массового обслуживания с различимыми каналами как конечный автомат

СМО со стохастической диспетчеризацией и детерминированной выработкой сигналов на освобождение приборов. При недетерминированной диспетчеризации входных заявок с вероятностью p 1 < 1 перехода по оптимальной дуге (00) ^ (01) и вероятностью р2 = 1 — pi > 0 перехода по неоптимальной дуге (00) ^ (01) введём детерминированную диспетчеризацию выходных заявок: qi = 1, q2 = 0. Матрица переходов НКА K(S,A) дана в табл. 4.

Из таблицы истинности стохастических булевых функций s1(n + 1) и s2(n + 1) НКА K (S, A) с двумя стохастическими дугами (00) ^ (10) и (00) ^ (01) получим нелинейные нестационарные рекурсивные стохастические булевы функции в правой части уравнений состояний НКА K(S, A) с двумя оставшимися недетерминированными переходами (00) ^ (10) и (00) ^ (01):

Таблица 4

Матрица переходов НКА K(S, A) с двумя стохастическими дугами (00) ^ (10) и (00) ^ (01)

0 1

(00) (00) (10) (01)

р 1 Р2

Тотг 1ШГ (П)

ТТоГ 1ШГ (11)

(п) (10) (11)

si(n + 1) S2 (n + 1)

а ф S1S2 Ф as\S2 as 1 ф as2 ф S1S2

Pi Р2

as 1 ф as2 ф as\S2 a

Pi P2

(10)

(11)

Из (10) следуют линейные детерминированные нестационарные необходимые, но не достаточные условия

a(n)s1(n)s1(n + 1) a(n)s2(n)si(n + 1)

a(n)si(n) a(n)si(n)

Pi P2

a(n)s2(n) a(n)s2(n)

Pi P2

a(n)s1(n),

a(n)s2(n),

эквивалентные утверждению (a(n)s1(n) = 1) V(a(n)s2(n) = 1) ^ s1(n+1) = 1, которое можно также усмотреть из сравнения соответствующих столбцов и строк таблицы истинности.

Аналогично, из (11) получим линейное детерминированное нестационарное необходимое, но не достаточное условие

s1(n)s2 (n + 1)

a(n)si(n) a(n)si(n)

Pi P2

s1(n)a(n),

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

эквивалентное утверждению s1(n) = 1 ^ s2(n + 1) = a(n). Это равенство также легко усмотреть из сравнения соответствующих столбцов и строк таблицы истинности.

Избавимся от стохастичности дуг (00) ^ (10) и (00) ^ (01) с помощью изоморфного ДКА K(S, A3) со входным алфавитом А3 = {00,10,11}, обозначив буквой 00 сигнал выхода обработанной заявки (в том числе «холостой

121

Котенко А.П., Букаренко М. Б.

Таблица 5 ход» при простое (00) системы), буквой

Матрица переходов ДКА K(S, A3)

00 10 11

TOUT loor loir TTor

70ТГ loor loir 7ПГ

7Т0Г loor (ii) ITor

(ii) ITor (ii) (ii)

0

Рис. 4. Граф переходов ДКА K(S, A3)

10 — сигнал прихода входной заявки, которую может обслужить только канал 2 (в том числе отказ (01) при занятости этого канала или общий отказ (11) всей СМО), буквой 11—сигнал прихода входной заявки, которую может обслужить только канал 1 (в том числе отказ (10) при занятости этого канала или общий отказ (11) всей СМО). Отношение вероятностей появления букв 11 и 10 во входном потоке сигналов ДКА K(S, A3) равно pi/p2 при условии р1 + + Р2 = 1. Соответствующим образом заменим матрицу и граф переходов ДКА K(S, A3) (см. табл. 5 и рис. 4).

Отметим отсутствие повторов входных сигналов в разметке дуг, выходящих

из одной вершины ДКА K (S, A3), в отличие от случая НКА K(S, A) (ср. рис. 4).

Тогда уравнения состояний автомата K(S, A3) получим из таблицы истинности детерминированных булевых функций Si(n + 1) и S2(n + 1) при входном сигнале a1(n)a2 (n) = a1 a2 € A3:

si(n + 1) = aia2 Ф aisi Ф aia2si Ф S1S2 Ф aiS1S2 Ф a2SiS2 Ф aia2SiS2 =

= a(n) Ф e(n)Si(n), (12)

S2(n + 1) = ai Ф aia2 Ф aia2S2 = Y(n) Ф 5(n)S2(n),

(13)

def

def____,

def

где a(ri) = ai(n)a2(n), fi(n) = a2(n) a\(n) ® ai(n)s2(n) , у(n) = ai(n)a2(n), £(n) = a1(n)a2(n).

Из (12) и (13) окончательно получим явный вид уравнений состояний

f n

У a(n - t) Ф Si(0) ^

t=0

=1

s\(n + 1)= [Ук eO,ti4> /3(k) = a2(k) a\(k) Ф a\(k)s2(k)

rri— 1 _______

У a(n — t) A- (m YJ n) A (yk € 0, m — 1 =Y /3(k) = l) A (J3(m) = 0) ;

^ t=0

n ____

X) Y(n -t) Ф s2(0) <— (yk eO,ti4> 5(k) = ai(k)a2(k) = l) ,

s2{n + l)={tm\ _______

У y(n — t) A- (m YJ n) A (yk eO,m-l A 5(k) = l) A (5(m) = 0).

t=0

122

Из (12) следует необходимое, но не достаточное линейное условие a1(n)a2 (n)S1(n + 1) = a1 (n)a2(n),

Система массового обслуживания с различимыми каналами как конечный автомат

эквивалентное утверждению a1(n)a2(n) = 1 ^ s1(n + 1) = 1, которое легко усмотреть из сравнения соответствующих строк и столбцов таблицы истинности.

Аналогично, из (13) также получим необходимое, но не достаточное линейное условие

S2(n)s2(n + 1) = S2(n)ai(n),

эквивалентное утверждению s2(n) = 1 ^ s2(n + 1) = a1(n), которое легко усмотреть из соответствующей таблицы истинности.

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

Рост ёмкости очереди приводит к увеличению r-значности поставленной задачи, которая легко может быть снижена до r = 2 (подобно рассматриваемому случаю) за счёт увеличения длины вектора Si, описывающего i-тое состояние СМО в разработанной авторами нотификации.

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

1) при необходимости распространить его на другие типы протоколов диспетчеризации;

2) автоматизировать процесс получения уравнений состояний;

3) моделировать описанные СМО практически в любой программной среде, допускающей работу с булевой алгеброй.

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

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Артамонов Г. Т, Брехов О. М. Аналитические вероятностные модели функционирования ЭВМ. М.: Энергия, 1978. 368 с. [Artamanov G. T., Brehov O. M. Analytic probability models of the functioning of computers. Moscow: Energiya, 1978. 368 pp.]

2. Введенская Н. Д., Добрушин Р. Л., Карпелевич Ф. И. Система обслуживания с выбором наименьшей из двух очередей - асимптотический подход // Пробл. передачи информ., 1996. Т. 32, № 1. С. 20-34; англ. пер.: Vvedenskaya N. D., Dobrushin R. L., Karpelevich F. I. A queueing system with a choice of the shorter of two queues—an asymptotic approach // Problems Inform. Transmission, 1996. Vol. 32, no. 1. Pp. 15-27.

3. Введенская Н. Д. Большая система обслуживания с передачей сообщения по нескольким путям// Пробл. передачи информ., 1998. Т. 34, №2. С. 98-108; Vvedenskaya N. D. Large Queueing System where Messages are Transmitted via Several Routes // Problems Inform. Transmission, 1998. Vol. 34, no. 2. Pp. 180-189.

123

Котенко А. П., Букаренко М. Б.

4. Печинкин А. В., Таташев А. Г. Обобщение дисциплины преимущественного разделения процессора// Изв. АН СССР. Техн. кибернетика, 1981. №4. С. 120-125; англ. пер.: Pechinkin A.V., Tatashev A. G. Generalization of the discipline of advantageous sharing of a processor // Eng. Cybern., 1981. Vol. 19, no. 4. Pp. 91-96.

5. Д’Апиче Ч., Манзо Р., Печинкин А. В. Система обслуживания MAPK/GK/1 конечной емкости с обобщенной дисциплиной преимущественного разделения прибора // Автомат. и телемех., 2004. №11. С. 114-121; англ. пер.: D’Apice C., Manzo R., Pechinkin A. V. A finite MAPK/GK/1 queueing system with generalized foreground-background processor-sharing discipline // Autom. Remote Control, 2004. Vol. 65, no. 11. Pp. 1793-1799.

6. Rykov V. V. Monotone Control of Queueing Systems with Heterogeneous Servers // Queueing Syst., 2001. Vol. 37, no. 4. Pp. 391-403.

7. de Vericourt F., Zhou Y.-P. On the incomplete results for the heterogeneous server problem// Queueing Syst., 2006. Vol. 52, no. 3. Pp. 189-191.

8. Nawijn W. M. On a two-server finite queuing system with ordered entry and deterministic arrivals// Eur. J. Oper. Res., 1984. Vol. 18, no. 3. Pp. 388-395.

9. Elsayed E. A. Multichannel queueing systems with ordered entry and finite source // Comput. Oper. Res., 1983. Vol. 10, no. 3. Pp. 213-222.

10. Котенко А.П., Букаренко М.Б. Аналитическое описание систем массового обслуживания с использованием колец вычетов / В сб.: Труды седьмой Всероссийской научной конференции с международным участием. Часть 2 / Математическое моделирование и краевые задачи. Самара: СамГТУ, 2010. С. 136-140. [Kotenko A. P., Bukarenko M. B. Analytical description of queuing systems with use residue rings / In: Proceedings of the Seventh All-Russian Scientific Conference with international participation. Part 2 / Matem. Mod. Kraev. Zadachi. Samara: Samara State Technical Univ., 2010. Pp. 136-140].

11. Букаренко М. Б. Система массового обслуживания с раздельными очередями к каналам / В сб.: Современные проблемы математики: Тезисы 42-ой Всероссийской конференции. Екатеринбург: ИММ УрО РАН, 2011. С. 11-13. [Bukarenko M. B. A queuing system with separate queues to channels / In: Modern problems of mathematics. Ekaterinburg: IMM UrO RAN, 2011. Pp. 11-13].

Поступила в редакцию 06/VII/2012; в окончательном варианте — 22/VIII/2012.

MSC: 60K25; 90B22, 68M20

A QUEUING SYSTEM WITH DISTINCT DEVICES AS THE FINITE STATE MACHINE

A.P. Kotenko, M.B. Bukarenko

Samara State Technical University,

244, Molodogvardeyskaya st., Samara, 443100, Russia.

E-mails: ako1959@mail.ru, maxim.bukarenko@gmail.com

Queuing systems with distinct channels are considered. Channels may have different capacities (from each other) and distinct queues. The term “dispatch control” is introduced to optimize the system, considering the average time of service and failure probability minimization. These systems are treated as deterministic or nondeterministic finite state machines. State equations of these systems in the form of Zhegalkin polynomial are derived.

Key words: queuing system, finite state machine, distinct channels, dispatch control.

Original article submitted 06/VII/2012; revision submitted 22/VIII/2012.

Andrey P. Kotenko (Ph. D. (Phys. & Math.)), Associate Professor, Dept. of Applied Mathematics & Computer Science. Maksim B. Bukarenko, Postgraduate Student, Dept. of of Applied Mathematics & Computer Science.

124

i Надоели баннеры? Вы всегда можете отключить рекламу.