Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория массового обслуживания. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
§ 5. Связь процессов n
+
и n(t) в стационарном режиме 231
N
Полагая
1
lim
P {0 < ξ(t) < h} = λ
h
h↓0
0
и принимая во внимание, что P {ξ(t) = 0}= P∗(0), получим из (7):
[−s + a − a(p, z)]P
∗
(z, s) = λ
i
h
Ri(z) + P∗(0)
0
i
a
piz
βi(s) − λ0P
i
λ
0
−
(z). (8)
i
При s = a − a(p, z) получаем (см. еще лемму 4):
i
ziPi(z) =hRi(z) + P∗(0)
a
piz
βi(a − a(p, z))Qi(z).
i
λ
0
Теперь из леммы 2 имеем
a
¯
P (0) = P∗(0)
a
=
λ
(1 − ρ). (9)
λ
0
Из (8) и формул лемм 2 и 4 при z = 1 получаем:
∗
sP
(1, s) = λ0Pi(1)[1 − βi(s)]
i
или
∗
P
(1, s) =
i
λ
λ
0
i
·
[1 − βi(s)], (10)
s
λ
откуда находим:
1 − P∗(0) =
X
i∈Ω
∗
P
i
(1, 0) =
X
λ
0
λiβi1=
λ
i∈Ω
λ
0
ρ,
λ
что вместе с (9) дает λ0= λ. Формула (8) те перь совпадает с (4).
3◦. Так как λ0= λ, то формула (9) дает P∗(0) = 1 − ρ. Так как, далее, P {i(t) = i} = P
∗
(1, 0), то из (10) следует (2). В силу же равенства
i
∗
P
(1, s) = P {i(t) = i} ·E{e
i
−sξ(t)
/i(t) = i}
из (10) получаем (3).
Нам осталось получить формулу (1). Положим в (4) s = 0 и просум­мируем левую и правую части по всем i ∈ Ω. Получим
n
X
Ri(z) +¯P (0)(p, z) −
i∈Ω
X
i∈Ω
P
−
i
(z)o.
a[1 − (p, z)]
X
i∈Ω
∗
P
(z, 0) = λ
i
Теперь формула (1) следует из того, что
X
∗
P
(z, 0) = P∗(z) − P∗(0);¯P (0) =
i
i∈Ω
X
Ri(z) =¯P (z) −¯P (0) =
i∈Ω
X
i∈Ω
a
P∗(0);
λ
Pi(z) −¯P (0)
и формулы (2) § 4.
232 Гл. 4. Системы обслуживания с разделением времени
Замечание. Положим
∗
p
ik
= lim
P {ni(t) = k}, p
t→∞
Если pij= 0 для вс е х i и j из Ω, то p
+
= lim
ik
∗
ik
P {niN= k/iN= i}.
N→∞
+
= p
для всех i ∈ Ω и всех целых
ik
чисел k > 0. В самом деле, в этом случае для набора z = {zj, j ∈ Ω} такого, что zj= 1 для всех j ∈Ω, кроме j = i ∈ Ω, и |zi|6 1 из (1) следует:
P∗(z) = Pi(z)/Pi(1).
§ 6. Соотношения для первых моментов вложенной цепи Маркова
Для вложений цепи Маркова ηN= {nN, iN}, N > 1, где nN=
= {njN, j ∈ Ω}, положим
xj= lim
EnjN, xij= lim
N→∞
N→∞
EnjNδ
i,u(nN)
.
Отметим, что xjи xijмогут быть определены согласно (8), (9) § 3 и что xij/Ri(1) есть среднее число требований на фазе j в момент переклю- чения обслуживания на фаз у i (в стационарном режиме).
Лемма 6. Для любых i и j из Ω
X
xij+ xji=
(xαidαj+ xαjdαi) + cij, (1)
α∈Ω
где
dij= apjβi1+ pij,
X
λcij=
λα(a2pipjβα2+apiβα1pαj+apjβα1pαi)+2λiδij−λidij−λjdji.
α∈Ω
Доказательство следует из (7) § 3 и формул
 
bα(z)
i
  
z=1
∂
∂
j
Rα(z)
i
2
¯
P (z)
= apiβα1+ pαi= dαi,
z=1
= a2pipjβα2+ apiβα1pαj+ apjβα1pαi,
 
= xαi− Rα(1)δαi,
z
α
z=1
 
Rα(z)
j
  
z=1
− xαiδαj− xαjδαi+ 2Rα(1)δαiδαj,
=
z=1
X
α∈Ω
2
∂
∂zi∂z
j
Rα(z)
  
z=1
.
2
∂
∂zi∂z
Rα(z)
j
∂
∂zi∂z
z
α
2
  
z=1
bα(z)
j
∂zi∂z
=
∂
∂z
2
∂
∂z
∂zi∂z
§ 7. Вид функции потерь 233
§ 7. Вид функции потерь
Так как
li(t) = ni(t) − δ
i,i(t)
, i ∈ Ω,
то
Eli(t) = Eni(t) − P {i(t) = i}.
Полагая
¯ni= lim
Eni(t),¯li= lim
t→∞
t→∞
Eli(t),
с учетом (2) § 5 получим:
¯
li= ¯ni− λiβi1;
поэтому функция потерь (1) § 1 принимает вид
X
J = (c,¯l) = (c, ¯n) −
ciλiβi1. (1)
i∈Ω
Здесь ¯n = {¯ni, i ∈ Ω}. Выразим ¯n и затем J через {xij}.
Предполагая, что Bi(+0) = 0 для всех i ∈Ω, воспользуемся для этой
цели фо рмулой (3) § 3 и формулой (1) § 5, переписав последнюю в виде
[1 − (p, z)]P∗(z) =
=
Так как
∂
∂z
P∗(z)
i
λ a
n
λ a
X
i∈Ω
¯
P (z) −
  
z=1
h
Pi(z) − Pi(z)
X
[Rα(z) +¯P (0)pαzα] βα(a − a(p, z))o. (2)
α∈Ω
= ¯ni, то вторая производная по ziлевой части
z
i
Qi(z)
i
=
(2) в точке z = 1 равна −2pi¯ni. Эта же производная право й части (2) с учетом формул, помещенных в конце предыдущего параграфа, равна
n
X
λ
−
a
[Rα(1)+¯P (0)pα]a2p
α∈Ω
= −
X
λ a
α∈Ω
n
λ
α
a2p
λ
= −nap
2
i
2
βα2+ 2hxαi+
i
X
2
i
α∈Ω
h
βα2+2
∂z
∂
i
λαβα2+ 2λp
 
Rα(z)
a
(1 − ρ)pαδ
λ
+¯P (0)pαδ
z=1
X
xαiβα1+ 2(1 − ρ)ap
i
α∈Ω
i
αi
i
αi
apiβ
o
α1
apiβ
=
α1
2
i
o
=
o
β
i1
откуда находим:
¯ni= λ
X
xαiβα1+
α∈Ω
ap
X
i
λαβα2+ (1 − ρ)apiβi1.
2
α∈Ω
Таким образом, получена
,
234 Гл. 4. Системы обслуживания с разделением времени
Лемма 7.
J = λ
X
cixαiβα1+ const,
i,α∈Ω
где const не зависит от выбора функции переключения u = u(n); или в векторно-матричной записи
J = λ(c, X′β) + const, (3)
где
c = {ci, i ∈ Ω}, β = {βi1, i ∈ Ω}, X = {xij; i, j ∈ Ω}.
§ 8. Экстремальная задача
Согласно § 1 наша цель — в классе U = {u} всех функций переключе-
ния (фаз обслу живания) найти функцию переключения u∗, для которой
J(u∗) = min
u∈U
J(u).
Функционал J = J(u) записывается в виде (3) § 7, в котором числа xij, составляющие матрицу X , естественно зависят от выбранной функции переключения u ∈ U. Кроме того, эти числа удовлетворяют системе уравнений (1) § 6. В связи с эт им расс мотрим следующую задачу линей­ного программирования: найти минимум линейног о функционала (3)
§ 7 по X = {xij}, где все xijнеотрицательны и удовлетворяют системе линейных уравнений (1) § 6. Если этот минимум равен J∗и существует функция переключения u∗∈ U, для которой J (u∗) = J∗, то, конечно,
u∗есть оптимальная функция переключения (на которой достигается
минимум функционала J(u) по всем u ∈ U ). Мы скоро убедимся, что это на самом деле имеет место, и найдем вид функции переключения. Очевидно, что вместо функционала (3) § 7 мы можем рассматривать функционал J = (c, X′β).
Итак, рассмотрим следующую задачу линейного программирования:
найти минимум функционала
J = (c, X′β), (1)
где элементы матрицы X = {xij; i, j ∈ Ω} удовлетворяют неравенствам
xij> 0 для всех i, j ∈ Ω (2)
и системе уравнений
X
xij+ xji−
(xαidαj+ xαjdαi) = cij. (3)
α∈Ω
§ 9. Оценка снизу функционала потерь 235
Для произвольного порядка π элементов из Ω будем писать iπ≺j или проще i ≺ j (когда ясно, о каком порядке π идет речь), если элемент i ∈Ω предшествует элементу j ∈Ω согласно порядку π.
Мы будем еще использовать следующее предположение: для лю­бого порядка π элементов из Ω существует набор чисел {xij}, удовле­творяющих (2), (3), для которого xij= 0 при i ≺ j.
Это предположение не является ограничением, так как в существо­вании такого набора {xij} можно убедиться непосредственно, вспомнив вид коэффициентов cij, а еще проще это вытекает из следующих рас­суждений. Выберем функцию переключения, соответствующую дисци­плине обслуживания с относительным приоритетом (фаз обслужива­ния), предоставляющей преимущество фазе i по отношению к фазе j, если i ≺ j. Для такой функции переключения набор {xij} удовлетворяет (2), (3) и условию xji= 0 при i ≺ j.
§ 9. Оценка снизу функционала потерь
Пусть r — число элементов из Ω. Выберем некоторую нумерацию этих элементов числами 1, 2, . . ., r. Мы можем считать, что Ω={1, . . ., r}.
Запишем систему уравнений (3) § 8 в матричном виде
X + X′= X′D + D′X + C,
где D = {dij}, C = {cij}, или в виде
(I − D′)X + X′(I − D) = C.
Используя запись (см. конец § 3) D = P + aβp′, получим
(I − P′)X + X′(I − P ) = apβ′X + aX′βp′+ C. (1)
Для k = 1, . . . , r через Rkобозначим матрицу, образованную из P заменой последних r − k столбцов нулевыми столбцами. В конце § 3 мы видели, что любое собственное значение матрицы P по модулю меньше единицы. Следовательно, то же самое верно и для матрицы Rk. В част­ности, допустимо разложение
X
n>0
n
R
.
k
X
n
R
β; (2)
k
n>0
(I − Rk)−1=
Положим
wk= (I − Rk)−1β =
236 Гл. 4. Системы обслуживания с разделением времени
отсюда видно, что wk> 0 (запись w > 0 для вектора w означает, что компоненты этого вектора неотрицательны). Представим wkв виде
wk= uk+ vk; uk> 0, vk> 0;
wk= (wk1, . . . , wkr)′; uk= (wk1, . . . , wkk, 0, . . . , 0)′.
Так как Rkuk= P uk, Rkvk= 0, то из (2) следует:
β = (I − P )uk+ vk. (4)
Умножим каждую из частей равенства (1) слева на вектор-строку
′
u
и справа на вектор-столбец uk. Так как
k
′
u
(I − P′)Xuk= [(I − P )uk]′Xuk= (β′− v
k
= (X′β, uk) − (vk, Xuk) = u
′
au
pβ′Xuk= a(p, uk)(X′β, uk) = au
k
′
u
Cuk= (Cuk, uk),
k
то
[1 − a(p, uk)](X′β, uk) = (vk, Xuk) +
′
)Xuk=
k
′
Xβ p′uk;
k
1
(Cuk, uk). (5)
2
′
X′(I − P )uk;
k
Отметим, что 1 − a(p, uk) > 0, так как из (4) следует:
uk= (I − P )−1(β − vk) =
X
Pn(β − vk) 6
n>0
X
Pnβ =
n>0
= (I − P )−1β = γ = (γ1, . . . , γr)′,
т.е. a(p, uk) 6 a(p, γ) = ρ < 1.
Положим
hk=
(vk, Xuk)
1 − a(p, uk)
, bk=
(Cuk, uk)
1 2
1 − a(p, uk)
,
X′β =y = (y1, . . . , yr)′;
(3)
(6)
тогда равенство (5) запишется в виде
(uk, y) = hk+ bk; k = 1, . . . , r;
или
w11y
1
w21y1+ w22y
2
= h1+ b1, = h2+ b2,
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
wr1y1+ wr2y2+ . . . + wrryr= hr+ br,
или в векторной записи
W y = h + b. (7)
Функционал же потерь (1) § 8 в новых обозначениях равен J = (c, y).
§ 10. Структура оптимальной дисциплины обслуживания 237
Отметим, что матрица W обратима. В самом деле, из (2) следует:
wk− β > 0, т.е.
wki> βi1> 0. (8)
Лемма 8. Если
то J = (c, y)>J∗= (z, b), где W
′−1
W
c > 0, (9)
′−1
c = z = (z1, . . ., zr)′. Кроме того, J =J
тогда и только тогда, когда zk> 0 влечет xji= 0 п ри i 6 k < j.
Доказательство. Из (7) и (9) следует:
J = (c, y) = (c, W−1h) + (c, W−1b) = (z, h) + (z, b) > J∗= (z, b),
причем равенство достигается тогда и только тогда, когда zk> 0 влечет hk= 0. Но в силу (3) и (6)
X
[1 − a(p, uk)]hk= (vk, Xuk) =
wkiwkjxji.
i6k<j
Остается заметить, что согласно (8) равенство hk= 0 равносильно xji= 0 для всех i и j таких, как i 6 k < j.
В силу предположения, сформулированного в конце § 8, существует набор чисел {xij}, удов летворяющих (2), (3) § 8, для которого xji= 0 при i < j. Для такого набора все hk= 0; следовательно J = J∗. В част­ности, это означает, что при выполнении условия (9) указанный набор X = {xij} является одним из решений задачи линейного программиро­вания (1)—(3) § 8.
В следующем параграфе мы покажем, что существует такая нуме­рация фаз из Ω, при которой условие (9) выполняется автоматически.
∗
§ 10. Структура оптимальной дисциплины обслуживания
Определим последовательно фазы αr, α
, . . . , α1согласно следую-
r−1
щим рекуррентным соотношениям:
Mr= Ω; cα(Mr) = cα, α ∈ Mr;
cαi(Mi) γαi(Mi)
M
cα(M
= min
= Ω \ {αr, . . . , αi} = Mi\ {αi}; (2)
i−1
) = γα(Mi)
i−1
Видно, что упорядоченный набор фаз αr, α
α∈M
cα(Mi)
γα(Mi)
i
h
cα(Mi)
γα(Mi)
= mi, αi∈Mi; (1)
i
− m
, α ∈ M
i
, . . . , α1может быть опре-
r−1
. (3)
i−1
делен неоднозначно (если минимум в (1) достигается на нескольких фа­зах из Mi).
238 Гл. 4. Системы обслуживания с разделением времени
Пронумеруем теперь фазы из Ω так, чтобы αi= i (i = 1, . . . , r).
Лемма 9. Для указанной нумерации фаз
′−1
W
c = z, (4)
где
В частности, W
′−1
z =
c > 0.
n
c1(M1)
γ1(M1)
, . . . ,
cr(Mr) γr(Mr)
o
′
.
Доказательство разобьем на этапы.
1◦. Проверим прежде всего, что wki= γi(Mk), k > i. Из (3), (4) § 9 следует, что
βk= (Ik− Pk) ¯wk;
где Ik— единичная матрица размерности k × k; Pk— матрица размер­ности k × k, получаемая из матрицы P отбрасыванием последних r − k строк и столбцов;
βk= (β11, . . . , βk1)′; ¯wk= (wk1, . . . , wkk)′.
Поэтому так же, как компонента γiвектора γ = (γ1, . . . , γr)′, удовлетво­ряющего уравнению β = (I − P )γ, имеет смысл среднего суммарного времени обслуживания требования, начиная с фазы i ∈ Mrдо первого выхода из множества фаз Mr, так и компонента wkiвектора ¯wkимеет тот же смысл, если Mrзаменить на Mk; т.е. wki= γi(Mk), i ∈ Mk.
2◦. Полагая z = (z1, . . . , zr)′, запишем (4) в виде c = W′z или развер­нуто
c1(Mr) = w11z1+ w21z2+ . . . + wr1zr,
c2(Mr) = w22z2+ . . . + wr2zr,
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
(5)
cr(Mr) = wrrzr.
Из последнего уравнения получаем:
zr=
=
w
rr
γr(Mr)
,
cr(Mr)
c
r
а так как wri= γi(Mr), то система уравнений (5), кроме последнего, с учетом обозначений (2) и (3) и соотношения (1) запишется в виде
c1(M
c2(M
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
cr(M
) = w11z1+ w21z2+ . . . + w
r−1
) = w22z2+ . . . + w
r−1
) = w
r−1
r−1 1zr−1
r−1 2zr−1
r−1 r−1zr−1
,
,
(6)
.
§ 10. Структура оптимальной дисциплины обслуживания 239
Отметим, что в силу (1) ci(M
) > 0 для всех i 6 r − 1. Система же
r−1
уравнений (6) аналогична системе (5), если в (5) число r заменить на r − 1. Остается воспользоваться методом индукции.
Положим теперь
L(i) = zi+ . . . + zr, i = 1, . . . , r.
Обозначим через L1, . . . , Lsмножество различных значений функции L(α) на Ω; s 6 r. Будем считать, что L1> L2> . . . > Ls. Пусть
∗
M
= {α ∈ Ω: L(α) = Li}. (7)
i
Лемма 10. Для того чтобы функция переключения u ∈ U была оптимальной, необходимо и достаточно, чтобы фазы из M преимущество перед фазами из M
Доказательство. Согласно лемме 9 W
∗
, если i < j.
j
′−1
c > 0. В силу леммы 8
∗
имели
i
функция переключения u ∈ U, порождающая X = {xαβ}, оптимальна тогда и только тогда, когда zk> 0 влечет xβα= 0 при α 6 k < β. Отметим далее, что в силу определения (7)
1) при 1 6 i < j 6 s номер каждой фазы из M фазы из M
2) если α ∈ M
∗
;
j
∗
и zα> 0, то zβ= 0 для всех других фаз из M
i
этом β < α; в связи с этим положим ωi= α, если α ∈M
3) в M
∗
при i 6= s существует фаза α ∈ M
i
Необходимость. Пусть 1 6 i < j 6 s, k = ωi∈ M
∗
меньше номера любой
i
∗
такая, что zα> 0.
i
∗
. Тогда zk> 0 и,
i
i
∗
; при
i
∗
и zα> 0;
следовательно, xβα= 0 при α 6 k < β. В частности, xβα= 0 при α ∈ M и β ∈ M перед любой фазой β ∈M
∗
. Таким образом, всякая фаза α ∈ M
j
∗
j
Достаточность. Пусть α ∈ M
.
∗
, β ∈ M
i
∗
имеет преимущество
i
∗
и i < j. Так как фаза α
j
имеет преимущество перед фазой β, то xβα= 0. При этом α 6 k = ωi< β. Если теперь zk> 0, то в силу того, что фаза k совпадает с одной из фаз {ωi}, xβα= 0 при α 6 k < β.
Теперь теорема § 2 следует из леммы 10, если учесть, что множества
∗
Ω
1
, . . . , Ω
∗
совпадают соответственно с множествами M
s
∗
, . . . , M
s
∗
.
1
Задача 1. Пусть P = 0. Это значит, что каждый вызов обслужи- вается лишь на одной фазе (на которую он поступил). Показать, что оптимальный порядок обслуживания заключается в обслуживании по правилу относительного приоритета с приоритетным индексом i-ой фа­зы, равным
Ri=
c
i
.
β
i1
Считается, что большему приоритетному индексу фазы соответствует более высокий приоритет.
∗
i
240 Гл. 4. Системы обслуживания с разделением времени
Задача 2. В систему обслуживания поступает r независимых пуас- соновских потоков вызовов. Вызовы i-го потока последовательно про­ходят обслуживание на i-ой цепочке приборов. У каждого прибора допускается неограниченное ожидание; в каждый момент обслужива­ние происходит не более, чем на одном приборе. Пусть ci— стоимость ожидания за единицу времени вызовом i-го потока; τij— среднее время обслуживания на (i, j)-ой фазе, т.е. на j-ом приборе i-ой цепочки. По­казать, что оптимальный порядок обслуживания заключается в обслу­живании по правилу относите льного приоритета фаз с приорите тным индексом (i, j)-ой фазы, равным
.
Rij= c
X
τik.
i
k>j
Задача 3 (продолжение). Будем теперь считать, чт о с вероятно­стью qijвызов i-го потока проходит обслуживание лишь на первых j
приборах i-ой цепочки;
X
qij= 1. Показать, что в этом случае за оп-
j>1
тимальный приоритетный индекс (i, j)-ой фазы можно взять число
s
X
q
ik
Rij= ci· max
s>j
s
X
k=j
k=j
τ
X
ik
m>k
.
q
im
Задача 4. В систему обслуживания поступает r независимых пуас- соновских потоков вызовов. Для обслуживания вызова i-го потока тре­буется случайное время, подчиненное распределению Bi(t). В каждый момент может обслуживаться лишь один вызов. Прерывание обслу­живания любого вы з ова допускается лишь через h единиц времени его обслуживания (если, конечно, не закончено его обслуживание за эт о время). Пусть ci— стоимость ожидания за единицу времени выз овом i-го потока. Предположим, что длительность обслуживания любого вызова ограничена (с вероятностью 1) некоторой константой и кратна числу h. Указать оптимальный допустимый порядок обслуживания вы­зовов в системе (минимизирующий средние потери в единицу времени в стационарном режиме).
Указание. Свести к предыдущей задаче, полагая
τij= h, qij= Bi(jh) − Bi(jh − h).
Задача 5 (продолжение). Полагая h ↓ 0 и jh → t, получить, что оптимальный приоритетный индекс вызова i-го приоритета, уже обслу-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]