background image

Efektywność systemów 

informatycznych

 

Wykład 8

TEMAT:Niemarkowskie sieci 

kolejkowe

background image

 

2

Rozkład Coxa 

Zmienna losowa 

Zmienna losowa 

X

X

 ma rozkład Coxa, jeśli można 

 ma rozkład Coxa, jeśli można 

jej wartość interpretować, jako czas 

jej wartość interpretować, jako czas 

przechodzenia pojedynczego zgłoszenie przez 

przechodzenia pojedynczego zgłoszenie przez 

system przedstawiony na poniższym rysunku:

system przedstawiony na poniższym rysunku:

Zgłoszenie trafia do systemu k stacji 

Zgłoszenie trafia do systemu k stacji 

(serwerów) i porusza się w nim według 

(serwerów) i porusza się w nim według 

następujących zasad:

następujących zasad:

Czas pobytu w 

Czas pobytu w 

i-tej

i-tej

 stacji jest zmienną losową o 

 stacji jest zmienną losową o 

rozkładzie

rozkładzie

 

 

wykładniczym z parametrem 

wykładniczym z parametrem 

i

i

,

,

Po opuszczeniu 

Po opuszczeniu 

i-tej 

i-tej 

stacji, zgłoszenie z 

stacji, zgłoszenie z 

prawdopodobieństwem 

prawdopodobieństwem 

b

b

i

i

 trafia do stacji 

 trafia do stacji 

i+1-

i+1-

szej, 

szej, 

a  z prawdopodobieństwem

a  z prawdopodobieństwem

 1-b

 1-b

opuszcza system.

opuszcza system.

1

1

2

2

k

k

b

b

0

0

1-b

1-b

0

0

b

b

1

1

1-b

1-b

1

1

b

b

2

2

1-b

1-b

2

2

b

b

k

k

=0

=0

1-b

1-b

k

k

=1

=1

background image

 

3

Rozkład Coxa - 2

Rozkład zmiennej losowej 

Rozkład zmiennej losowej 

X

X

 określa dystrybuanta:

 określa dystrybuanta:

gdzie: 

gdzie: 

          (8.1)

          (8.1)

Jeśli

Jeśli

   to

   to

Wynika stąd, że 

Wynika stąd, że 

A

A

i

i

 oznacza prawdopodobieństwo, 

 oznacza prawdopodobieństwo, 

tego, że zgłoszenie dojdzie do i-tej stacji. Z (8.1) 

tego, że zgłoszenie dojdzie do i-tej stacji. Z (8.1) 

wynika, że:

wynika, że:

          

          

(8.3)

(8.3)

)

(

...

...

....

)

(

)

1

(

)

(

)

1

(

1

}

{

)

(

2

1

1

1

0

2

1

2

1

0

1

0

1

0

x

F

F

F

b

b

b

x

F

F

b

b

b

x

F

b

b

b

x

X

P

x

F

k

k

0

,

,..

1

,

1

)

(

k

x

i

b

k

i

e

x

F

i

))

(

(

)

(

*

x

F

L

s

f

s

)

2

.

8

(

:

)

1

(

1

)

(

1

0

1

1

0

*

i

r

r

i

k

i

i

j

j

j

i

i

b

A

gdzie

s

b

A

b

s

f

k

j

j

j

A

X

E

1

}

{

background image

 

4

Rozkład Coxa - 3

Rozkład zmiennej Coxa jest jest uogólnieniem 

Rozkład zmiennej Coxa jest jest uogólnieniem 

rozkładu wykładniczego:

rozkładu wykładniczego:

   

   

- rozkład wykładniczy

- rozkład wykładniczy

Za pomocą dystrybuanty rozkładu Coxa można 

Za pomocą dystrybuanty rozkładu Coxa można 

przybliżyć z dowolna dokładnością dystrybuantę 

przybliżyć z dowolna dokładnością dystrybuantę 

dowolnego rozkładu ciągłego.

dowolnego rozkładu ciągłego.

Rozkład Coxa o k fazach oznacza się jako 

Rozkład Coxa o k fazach oznacza się jako 

C

C

k

k

.

.

x

e

x

F

x

F

b

b

1

1

)

(

)

(

1

,

1

1

1

0

background image

 

5

Sieci niemarkowskie

W dalszym ciągu, będą rozpatrywane sieci 

W dalszym ciągu, będą rozpatrywane sieci 

spełniające następujące założenia:

spełniające następujące założenia:

występuje wiele typów węzłów:

występuje wiele typów węzłów:

M|M|n (typ 1),

M|M|n (typ 1),

*|C

*|C

k

k

|PS (typ 2),

|PS (typ 2),

*|C

*|C

k

k

|IS = *|C

|IS = *|C

k

k

|

|

 (typ 3), (IS – infinite server)

 (typ 3), (IS – infinite server)

*|C

*|C

k

k

|LIFO-PR  (typ 4).

|LIFO-PR  (typ 4).

występuje 

występuje 

R

R

 klas (typów) zgłoszeń, 

 klas (typów) zgłoszeń, 

R

R

={1,...,R}

={1,...,R}

 

 

– zbiór numerów typów zgłoszeń,

– zbiór numerów typów zgłoszeń,

Przed rozpoczęciem analizy sieci niemarkowskich 

Przed rozpoczęciem analizy sieci niemarkowskich 

omówione zostanie analiza pojedynczych 

omówione zostanie analiza pojedynczych 

systemów kolejkowych wymienionych wyżej typów.

systemów kolejkowych wymienionych wyżej typów.

Analizując pojedyncze systemy, zakładamy, że 

Analizując pojedyncze systemy, zakładamy, że 

zgłoszenia 

zgłoszenia 

r-tego 

r-tego 

typu

typu

 

 

przybywają do nich zgodnie ze 

przybywają do nich zgodnie ze 

strumieniem Poissona o intensywności 

strumieniem Poissona o intensywności 

    .

    .

r

background image

 

6

Sieci niemarkowskie - 2

Przyjmujemy do dalszej analizy następujące oznaczenia:

Przyjmujemy do dalszej analizy następujące oznaczenia:

  

  

- rozkład Coxa o 

- rozkład Coxa o 

J

J

r

r

 fazach obsługi dla zgłoszenia 

 fazach obsługi dla zgłoszenia 

r-tego

r-tego

 typu,

 typu,

   

   

- parametr rozkładu czasu trwania 

- parametr rozkładu czasu trwania 

s-tej

s-tej

 fazy czasu 

 fazy czasu 

obsługi 

obsługi 

zgłoszenia 

zgłoszenia 

r-tego

r-tego

 typu,

 typu,

   

   

- prawdopodobieństwo przejścia do fazy 

- prawdopodobieństwo przejścia do fazy 

(s+1)-szej

(s+1)-szej

 po 

 po 

          

          

zakończeniu fazy 

zakończeniu fazy 

s-tej

s-tej

,

,

             

             

- prawdopodobieństwo osiągnięcia fazy 

- prawdopodobieństwo osiągnięcia fazy 

s

s

, przy 

, przy 

czym 

czym 

       dla 

       dla 

s=J

s=J

r

r

 

 

mamy 

mamy 

b

b

rs

rs

=0

=0

,

,

Średni czas obsługi zgłoszenia 

Średni czas obsługi zgłoszenia 

r-tego

r-tego

 typu:

 typu:

Przez

Przez

oznaczymy współczynnik obciążenia systemu przez 

oznaczymy współczynnik obciążenia systemu przez 

zgłoszenia 

zgłoszenia 

r-tego

r-tego

 typu, a współczynnik obciążenia 

 typu, a współczynnik obciążenia 

systemu wszystkimi typami zgłoszeń wyniesie:  

systemu wszystkimi typami zgłoszeń wyniesie:  

         

         

  .

  .

r

J

C

rs

1

0

s

i

ri

rs

b

A

rs

b

r

J

s

rs

rs

r

A

1

1

r

r

r

R

r

r

1

background image

 

7

Węzeł typu 1 (M|M|n||FIFO)

Przyjmuje się założenie, że w węźle tego typu 

Przyjmuje się założenie, że w węźle tego typu 

wszystkie zgłoszenia mają jednakowy 

wszystkie zgłoszenia mają jednakowy 

wykładniczy  rozkład czasu obsługi z 

wykładniczy  rozkład czasu obsługi z 

parametrem 

parametrem 

. Charakterystyki graniczne dla 

. Charakterystyki graniczne dla 

systemów tej klasy zostały omówione w 

systemów tej klasy zostały omówione w 

wykładach wcześniejszych.

wykładach wcześniejszych.

background image

 

8

Węzeł typu 2 (*|C|n|PS)

Jako model funkcjonowania węzła rozpatrzmy 

Jako model funkcjonowania węzła rozpatrzmy 

proces:

proces:

      

      

- liczba zgłoszeń typu 

- liczba zgłoszeń typu 

r

r

, które w chwili 

, które w chwili 

t

t

 

 

znajdują się w 

znajdują się w 

s-tej

s-tej

 fazie obsługi.

 fazie obsługi.

Zbiór stanów procesu można zdefiniować 

Zbiór stanów procesu można zdefiniować 

następująco:

następująco:

Przyjmijmy dodatkowe oznaczenia:

Przyjmijmy dodatkowe oznaczenia:

  

  

- liczba zgłoszeń r-tego typu w węźle,

- liczba zgłoszeń r-tego typu w węźle,

  

  

- liczba wszystkich zgłoszeń w węźle.

- liczba wszystkich zgłoszeń w węźle.

)

(

),..,

(

)

(

gdzie

,

)

(

),..,

(

)

(

1

1

t

X

t

X

t

X

t

X

t

X

t

X

r

rJ

r

r

R

)

(t

X

rs

}

,..

1

,

,..,

1

,..},

2

,

1

,

0

{

),

,...,

(

:

)

,...,

(

{

1

1

R

r

J

s

n

n

n

n

n

n

n

r

rs

rJ

r

r

R

r

X

r

J

s

rs

r

n

n

1

R

r

r

n

n

1

background image

 

9

Węzeł typu 2 (*|C|n|PS) - 2

Można wykazać, że 

Można wykazać, że 

X(t)

X(t)

 jest jednorodnym procesem 

 jest jednorodnym procesem 

Markowa klasy DC. Jeśli

Markowa klasy DC. Jeśli

     ,  to jego rozkład 

     ,  to jego rozkład 

graniczny określony jest zależnościami: 

graniczny określony jest zależnościami: 

          

          

(8.4)

(8.4)

Jeśli interesuje nas jedynie liczba zgłoszeń 

Jeśli interesuje nas jedynie liczba zgłoszeń 

określonych typów, to rozpatrujemy następujący 

określonych typów, to rozpatrujemy następujący 

proces:

proces:

,   gdzie:

,   gdzie:

- liczba zgłoszeń r-tego typu w węźle. 

- liczba zgłoszeń r-tego typu w węźle. 

Zbiór stanów procesu 

Zbiór stanów procesu 

Y(t)

Y(t)

:

:

1

X









n

A

n

n

n

n

R

r

J

s

n

rs

rs

r

rs

R

n

r

rs

,

!

1

!

)

1

(

)

,..,

(

1

1

1

)

(

),...,

(

)

(

1

t

Y

t

Y

t

Y

R

)

(t

Y

r

}

,..},

2

,

1

,

0

{

:

)

,...,

(

{

1

R

Y

r

y

R

y

y

y

r

R

R

background image

 

10

Węzeł typu 2 (*|C|n|PS) - 3

Można wykazać, że jeśli

Można wykazać, że jeśli

        , to rozkład 

        , to rozkład 

graniczny procesu 

graniczny procesu 

Y(t)

Y(t)

, określają zależności: 

, określają zależności: 

       

       

(8.4.A)

(8.4.A)

Przy dalszej agregacji stanu, kiedy interesuje 

Przy dalszej agregacji stanu, kiedy interesuje 

nas jedynie liczba wszystkich zgłoszeń łącznie, 

nas jedynie liczba wszystkich zgłoszeń łącznie, 

rozpatrujemy proces:

rozpatrujemy proces:

Jego rozkład graniczny określają zależności:

Jego rozkład graniczny określają zależności:

      

      

(8.4.B)

(8.4.B)

1



R

r

r

R

r

r

y

r

t

y

y

y

y

y

y

y

t

Y

P

r

1

1

:

gdzie

,

!

!

)

1

(

}

)

(

{

lim

Y

R

r

r

t

Y

t

Z

1

..}

,

2

,

1

,

0

{

),

(

)

(

Z

Z



z

z

t

Z

P

z

t

z

,

)

1

(

}

)

(

{

lim

background image

 

11

Węzeł typu 3 (*|C|IS)

Proces 

Proces 

X(t)

X(t)

 opisujący stan węzła jest identyczny 

 opisujący stan węzła jest identyczny 

jak dla systemu typu 2. Jego rozkład graniczny 

jak dla systemu typu 2. Jego rozkład graniczny 

jest określony, w tym przypadku, zależnościami:

jest określony, w tym przypadku, zależnościami:

          

          

(8.5)

(8.5)

Po agregacji stanów, rozpatrujemy proces 

Po agregacji stanów, rozpatrujemy proces 

Y(t)

Y(t)

 i 

 i 

otrzymujemy następujący rozkład graniczny:

otrzymujemy następujący rozkład graniczny:

      

      

(8.5.A)

(8.5.A)

Dla procesu 

Dla procesu 

Z(t)

Z(t)

, postać rozkładu granicznego 

, postać rozkładu granicznego 

jest następująca:

jest następująca:

       

       

(8.5.B)

(8.5.B)

X









n

A

n

e

R

r

J

s

n

rs

rs

r

rs

n

r

rs

,

!

1

1

1

Y

y

y

e

R

r

r

y

r

y

r

1

!

..}

,

2

,

1

,

0

{

,

!

z

z

e

z

z

background image

 

12

Węzeł typu 4 (*|C

k

|LIFO-PR )

Węzeł typu 4 pracuje w ten sposób, że zgłoszenie 

Węzeł typu 4 pracuje w ten sposób, że zgłoszenie 

przybywając do systemu, przerywa obsługę 

przybywając do systemu, przerywa obsługę 

aktualnie obsługiwanego zgłoszenia (jeśli system 

aktualnie obsługiwanego zgłoszenia (jeśli system 

przed jego przybyciem nie był pusty) i trafia do 

przed jego przybyciem nie był pusty) i trafia do 

kanału obsługi. Zgłoszenie, którego obsługę 

kanału obsługi. Zgłoszenie, którego obsługę 

przerwano, trafia na pierwsze miejsce w kolejce. 

przerwano, trafia na pierwsze miejsce w kolejce. 

W momencie zwolnienia się kanału obsługi, 

W momencie zwolnienia się kanału obsługi, 

obsługa tego zgłoszenia jest kontynuowana od 

obsługa tego zgłoszenia jest kontynuowana od 

miejsca, w którym ja przerwano.

miejsca, w którym ja przerwano.

Jako model funkcjonowania węzła przyjmuje się 

Jako model funkcjonowania węzła przyjmuje się 

proce 

proce 

X(t)

X(t)

 o następującej przestrzeni stanów:

 o następującej przestrzeni stanów:

Przyjmuje się, że zgłoszeniem obsługiwanym jest 

Przyjmuje się, że zgłoszeniem obsługiwanym jest 

zgłoszenie

zgłoszenie

    

    

, pozostałe zaś oczekują w kolejce.        

, pozostałe zaś oczekują w kolejce.        

}

..,

,

1

},

..,

,

2

,

1

{

,

:

))

,

(

...,

),

,

((

{

1

1

n

i

J

s

r

s

r

s

r

n

i

r

i

i

n

n

R

X

)

,

(

n

n

s

r

background image

 

13

Węzeł typu 4 (*|C

k

|LIFO-PR ) - 2

Rozkład graniczny procesu 

Rozkład graniczny procesu 

X(t)

X(t)

 określają zależności:

 określają zależności:

Warunkiem istnienia rozkładu granicznego jest 

Warunkiem istnienia rozkładu granicznego jest 

spełnienie warunku

spełnienie warunku

        .

        .

Rozkład graniczny procesu 

Rozkład graniczny procesu 

          określają 

          określają 

zależności:

zależności:

       

       

(8.6.A)

(8.6.A)

Rozkład graniczny procesu 

Rozkład graniczny procesu 

Z(t)

Z(t)

, określony jest 

, określony jest 

następująco:

następująco:

           

           

(8.6.B)

(8.6.B)

)

.

(

n

A

s

r

s

r

n

j

s

r

s

r

r

n

n

n

j

j

j

j

j

6

8

,

)

1

(

))

,

(

...,

),

,

((

1

,

)

,

(

1

1

X



1

R

r

r

t

Y

t

Y

)

(

)

(

R

r

r

R

R

r

r

y

r

y

y

y

y

y

y

y

y

r

1

1

1

..,

,

,

!

!

)

1

(

...}

,

2

,

0

{

,

)

1

(

z

z

z

background image

 

14

Model ruchu zgłoszeń w sieci

Przyjmujemy, że zgłoszenia poruszają się w sieci 

Przyjmujemy, że zgłoszenia poruszają się w sieci 

zgodnie z poniższymi założeniami: 

zgodnie z poniższymi założeniami: 

każde zgłoszenie porusza się w sieci niezależnie od 

każde zgłoszenie porusza się w sieci niezależnie od 

innych zgłoszeń,

innych zgłoszeń,

jeśli zgłoszenie znajdzie się w konkretnym węźle to  

jeśli zgłoszenie znajdzie się w konkretnym węźle to  

jego dalsza droga zależy jedynie od numeru tego 

jego dalsza droga zależy jedynie od numeru tego 

węzła, a nie zależy od dotychczasowej jego drogi, 

węzła, a nie zależy od dotychczasowej jego drogi, 

przejście zgłoszenia między węzłami wewnętrznymi 

przejście zgłoszenia między węzłami wewnętrznymi 

sieci opisuje macierz.

sieci opisuje macierz.

Ruch zgłoszeń w sieci opisuje macierz 

Ruch zgłoszeń w sieci opisuje macierz 

Q

Q

0

0

:

:

gdzie: 

gdzie: 

oznacza prawdopodobieństwo tego, że 

oznacza prawdopodobieństwo tego, że 

zgłoszenie 

zgłoszenie 

r-tego

r-tego

 typu opuszczając 

 typu opuszczając 

i-ty

i-ty

 węzeł trafi 

 węzeł trafi 

do węzła 

do węzła 

j-tego

j-tego

 stając się zgłoszeniem 

 stając się zgłoszeniem 

s-tego

s-tego

 typu.

 typu.

 

R

W

s

r

j

i

js

ir

q

Q

,

,

,

0

0

js

ir

q

,

background image

 

15

Model ruchu zgłoszeń w sieci - 2

Jeśli przez 

Jeśli przez 

X

X

k

k

 oznaczymy proces, którego 

 oznaczymy proces, którego 

(i,r)

(i,r)

 

 

oznacza, że zgłoszenie w 

oznacza, że zgłoszenie w 

k-tym

k-tym

 kroku znajduje 

 kroku znajduje 

się węźle 

się węźle 

i-tym

i-tym

 i jest 

 i jest 

r-tego

r-tego

 typu, to zbiór stanów 

 typu, to zbiór stanów 

tego procesu jest następujący:

tego procesu jest następujący:

Z definicji wynika, ze proces 

Z definicji wynika, ze proces 

X

X

jest procesem 

jest procesem 

Markowa klasy DD o macierzy 

Markowa klasy DD o macierzy 

prawdopodobieństw przejść w jednym kroku 

prawdopodobieństw przejść w jednym kroku 

określonej zależnością:

określonej zależnością:

Dwa typy zgłoszeń nazwiemy wymienialnymi, 

Dwa typy zgłoszeń nazwiemy wymienialnymi, 

jeśli 

jeśli 

 

R

W

s

r

j

i

js

ir

q

Q

,

,

,

0

0

}

0

{

}

,

:

)

,

{(

0

0

R

W

X

r

i

r

i

0

)

(

0

)

(

,

,

,

0

,

0

,

0

,

t

p

p

k

l

j

i

t

kr

ls

js

ir

W

background image

 

16

Model ruchu zgłoszeń w sieci - 3

gdzie

gdzie

          prawdopodobieństwo przejścia ze stanu 

          prawdopodobieństwo przejścia ze stanu 

(i,r)

(i,r)

 

 

do stanu 

do stanu 

(j,s)

(j,s)

 po czasie 

 po czasie 

t

t

 nie przechodząc przez stan 0.

 nie przechodząc przez stan 0.

Relacja wymienialności jest relacją równoważności 

Relacja wymienialności jest relacją równoważności 

(zwrotna, symetryczna i przechodnia). Zatem zbiór 

(zwrotna, symetryczna i przechodnia). Zatem zbiór 

typów zgłoszeń można podzielić na klasy 

typów zgłoszeń można podzielić na klasy 

równoważności:

równoważności:

a, 

a, 

K

K

 jest zbiorem numerów klas równoważności.

 jest zbiorem numerów klas równoważności.

Jeśli 

Jeśli 

R

R

k

k

 jest klasą równoważności typów 

 jest klasą równoważności typów 

(wymienialnych) to w zbiorze stanów 

(wymienialnych) to w zbiorze stanów 

X

X

0

0

 łańcucha 

 łańcucha 

X

X

k

k

 

 

można wyróżnić następujący podzbiór:

można wyróżnić następujący podzbiór:

Zbiór powyższy nazywa się łańcuchem stanów 

Zbiór powyższy nazywa się łańcuchem stanów 

osiągalnych przez zgłoszenia typów należących do 

osiągalnych przez zgłoszenia typów należących do 

zbioru 

zbioru 

R

R

k

k

.

.

)

(

0

,

t

p

js

ir

)

(

,

 

oraz

l

k

k

k

l

k

R

R

K

R

R

K

l

k

r

r

i

l

k

k

k

,

}

:

)

,

{(

R

R

R

X

X

R

X

background image

 

17

Model ruchu zgłoszeń w sieci - 4

Uwzględniając rozłączność łańcuchów stanów 

Uwzględniając rozłączność łańcuchów stanów 

osiągalnych dla różnych klas równoważności 

osiągalnych dla różnych klas równoważności 

typów zgłoszeń, można rozpatrywać sieć 

typów zgłoszeń, można rozpatrywać sieć 

kolejkową rozbitą na podsieci, w których ruch 

kolejkową rozbitą na podsieci, w których ruch 

zgłoszeń opisany będzie procesami 

zgłoszeń opisany będzie procesami 

X

X

k

k

 o 

 o 

zbiorach stanów

zbiorach stanów

  . 

  . 

Zgłoszenia z tych podsieci poruszają się 

Zgłoszenia z tych podsieci poruszają się 

niezależnie od siebie, ale wspólnie obciążają 

niezależnie od siebie, ale wspólnie obciążają 

niektóre węzły sieci kolejkowej.

niektóre węzły sieci kolejkowej.

Jeśli 

Jeśli 

     , to łańcuch jest 

     , to łańcuch jest 

zamknięty. Przyjmuje się, że krąży w nim stała 

zamknięty. Przyjmuje się, że krąży w nim stała 

liczba zgłoszeń.

liczba zgłoszeń.

Jeśli 

Jeśli 

, to 

, to 

łańcuch jest otwarty. 

łańcuch jest otwarty. 

k

R

X

k

ir

ir

q

q

R

X

r)

(i,

dla

0

0

0

,

,

0

)

0

0

(

)

,

(

),

,

(

0

,

,

0

js

ir

q

q

r

i

s

j

k

R

X

background image

 

18

Model ruchu zgłoszeń sieci - 5

Zgłoszenia do sieci napływają zgodnie ze 

Zgłoszenia do sieci napływają zgodnie ze 

strumieniem Poissona, którego intensywność 

strumieniem Poissona, którego intensywność 

może być zależna od stanu sieci:

może być zależna od stanu sieci:

Intensywność

Intensywność

    , gdzie       liczba zgłoszeń w 

    , gdzie       liczba zgłoszeń w 

całej sieci,

całej sieci,

Intensywność

Intensywność

     , gdzie

     , gdzie

jest liczbą zgłoszeń w 

jest liczbą zgłoszeń w 

k-tym łańcuchu

k-tym łańcuchu

         . 

         . 

Jeśli strumień wejściowy jest niezależny od stanu 

Jeśli strumień wejściowy jest niezależny od stanu 

systemu to

systemu to

jeśli jest jeden sumaryczny strumień wejściowy,

jeśli jest jeden sumaryczny strumień wejściowy,

                 

                 

jeśli zgłoszenia napływają osobno do 

jeśli zgłoszenia napływają osobno do 

każdego łańcucha.

każdego łańcucha.

k

R

X

)

(n

n

)

(

k

n

k

n

)

(n

K

k

n

k

k

,

)

(

background image

 

19

Model ruchu zgłoszeń w sieci - 6

Układ równań równowagi (równania ruchu)

Układ równań równowagi (równania ruchu)

          

          

(8.7)

(8.7)

Układy dla poszczególnych łańcuchów stanów 

Układy dla poszczególnych łańcuchów stanów 

osiągalnych można rozwiązać niezależnie.

osiągalnych można rozwiązać niezależnie.

Interpretacje wielkości występujących w układzie 

Interpretacje wielkości występujących w układzie 

(8.7)

(8.7)

        

        

- względna częstość wizyt zgłoszenia r-tego typu w 

- względna częstość wizyt zgłoszenia r-tego typu w 

węźle i-tym (oczekiwana liczba wizyt w i-tym węźle 

węźle i-tym (oczekiwana liczba wizyt w i-tym węźle 

zgłoszenia r-tego typu miedzy dwiema kolejnymi 

zgłoszenia r-tego typu miedzy dwiema kolejnymi 

bytnościami w węźle 0) – dla sieci otwartych,

bytnościami w węźle 0) – dla sieci otwartych,

                

                

- intensywność strumienia zgłoszeń r-tego 

- intensywność strumienia zgłoszeń r-tego 

typu trafiających z otoczenia do węzła i-tego,

typu trafiających z otoczenia do węzła i-tego,

                

                

- intensywność strumienia zgłoszeń r-tego 

- intensywność strumienia zgłoszeń r-tego 

typu trafiających z otoczenia do węzła i-tego,

typu trafiających z otoczenia do węzła i-tego,

k

k

R

R

js

js

r

i

js

ir

ir

s

j

e

q

q

e

X

X

)

,

(

,

0

)

,

(

,

ir

e

ir

k

q

,

0

ir

k

e

background image

 

20

Model ruchu zgłoszeń w sieci - 7

Układ (8.7) (URR) posiada jednoznaczne 

Układ (8.7) (URR) posiada jednoznaczne 

rozwiązanie jeśli 

rozwiązanie jeśli 

 

 

jest łańcuchem otwartym.

jest łańcuchem otwartym.

Dla łańcucha zamkniętego istnieje rozwiązanie 

Dla łańcucha zamkniętego istnieje rozwiązanie 

jednoznaczne z dokładnością do mnożenia przez 

jednoznaczne z dokładnością do mnożenia przez 

stałą.

stałą.

URR dla łańcucha zamkniętego

URR dla łańcucha zamkniętego

       ma 

       ma 

następująca postać: 

następująca postać: 

Rozpatrzmy dowolne rozwiązanie

Rozpatrzmy dowolne rozwiązanie

           i 

           i 

dokonajmy przekształcenia: 

dokonajmy przekształcenia: 

 

 

dla ustalonego 

dla ustalonego 

       

       

k

R

X

l

R

X

l

l

R

R

js

r

i

js

ir

ir

s

j

e

q

e

X

X

)

,

(

)

,

(

,

 

 

l

s

j

js

ir

js

e

e

e

e

R

X

)

,

(

*

*

1

 

l

s

j

js

e

e

R

X

)

,

(

l

r

i

R

X

)

,

(

background image

 

21

Model ruchu zgłoszeń w sieci - 8

Wektor 

Wektor 

e

e

posiada następujące własności:

posiada następujące własności:

e

e

*

*

 

 

jest również rozwiązaniem URR,

jest również rozwiązaniem URR,

                 

                 

,

,

                                                         

                                                         

oznacza oczekiwaną liczbę wizyt 

oznacza oczekiwaną liczbę wizyt 

zgłoszenia s-tego typu w j-tym węźle między kolejnymi 

zgłoszenia s-tego typu w j-tym węźle między kolejnymi 

wizytami tego zgłoszenia w i-tym węźle jako 

wizytami tego zgłoszenia w i-tym węźle jako 

zgłoszenia r-tego typu.

zgłoszenia r-tego typu.

1

*

ir

e

)

,

(

)

,

(

dla

r

i

s

j

e

js

background image

 

22

Sieci BCMP

Biorąc pod uwagę omówione wcześniej typy 

Biorąc pod uwagę omówione wcześniej typy 

węzłów oraz typy zgłoszeń, sieć BCMP [Baskett, 

węzłów oraz typy zgłoszeń, sieć BCMP [Baskett, 

Chandy, Munz, Palacios 1976] możemy określić 

Chandy, Munz, Palacios 1976] możemy określić 

następująco:

następująco:

Uwzględniając występowanie w sieci wielu 

Uwzględniając występowanie w sieci wielu 

typów zgłoszeń przyjmijmy następujące 

typów zgłoszeń przyjmijmy następujące 

oznaczenia dla ustalonego i-tego węzła:

oznaczenia dla ustalonego i-tego węzła:

   

   

- liczba faz w rozkładzie Coxa zgłoszeń r-tego 

- liczba faz w rozkładzie Coxa zgłoszeń r-tego 

typu

typu

   

   

- prawdopodobieństwo osiągnięcia s-tej fazy 

- prawdopodobieństwo osiągnięcia s-tej fazy 

obsługi przez zgłoszenia r-tego typu,

obsługi przez zgłoszenia r-tego typu,

}

4

,

3

,

2

,

1

{

kolejki

regulamin 

:

gdzie

,

,

,

,

,

,

,

,

0

0

i

i

i

i

i

i

BCMP

typ

f

i

typ

f

n

C

M

Q

S

W

R

W

ir

J

irs

A

background image

 

23

Sieci BCMP - 2

    

    

- intensywność obsługi w s-tej fazie zgłoszeń 

- intensywność obsługi w s-tej fazie zgłoszeń 

r-tego typu,

r-tego typu,

    

    

- oczekiwany czas obsługi zgłoszeń r-tego 

- oczekiwany czas obsługi zgłoszeń r-tego 

typu,

typu,

    

    

- liczba zgłoszeń r-tego typu w s-tej fazie 

- liczba zgłoszeń r-tego typu w s-tej fazie 

obsługi w stanie 

obsługi w stanie 

n

n

,

,

    

    

liczba zgłoszeń r-tego typu w stanie n,

liczba zgłoszeń r-tego typu w stanie n,

    

    

- liczba zgłoszeń w i-tym węźle w stanie n,

- liczba zgłoszeń w i-tym węźle w stanie n,

irs

ir

1

irs

n

ir

n

i

n

ir

k

ir

ir

ir

ir

e

1

k

intensywność

intensywność

 

 

napływu zgłoszeń do k-

napływu zgłoszeń do k-

tego           łańcucha

tego           łańcucha

R

r

ir

i

1

- współczynnik obciążenia węzła.

- współczynnik obciążenia węzła.

background image

 

24

Sieci BCMP - 3

Jako model funkcjonowania sieci BCMP 

Jako model funkcjonowania sieci BCMP 

przyjmujemy proces stochastyczny 

przyjmujemy proces stochastyczny 

X(t)

X(t)

 o 

 o 

następującej przestrzeni stanów:

następującej przestrzeni stanów:

 wezle

tym

-

 w

kolejce

 

 w

zgloszenia

 

tego

-

j

 

typ

4

jesli

))

,

(

),..,

,

(

),..,

,

((

)

,..,

,..,

(

3

,

2

jesli

)

,..,

,..,

(

 wezle

tym

-

 w

w

zgloszenia

 

kolejce

 

 w

tego

-

j

 

typ

1

jesli

)

,..,

,..,

(

:

)

,..,

,..,

(

{

1

1

1

1

1

1

ij

i

n

i

n

i

ij

ij

i

i

i

irJ

irs

ir

ir

i

iR

ir

i

i

ij

i

n

i

ij

i

i

W

i

r

typ

s

r

s

r

s

r

n

n

n

n

n

typ

n

n

n

n

r

typ

r

r

r

n

n

n

n

n

i

i

r

i

X

background image

 

25

Sieci BCMP - 4

Twierdzenie 8.1. BCMP

Twierdzenie 8.1. BCMP

Jeśli we wszystkich węzłach sieci BCMP spełnione 

Jeśli we wszystkich węzłach sieci BCMP spełnione 

sa warunki ergodyczności (tzn.:

sa warunki ergodyczności (tzn.:

 dla węzłów 

 dla węzłów 

typu: 1,2,4) to rozkład graniczny procesu 

typu: 1,2,4) to rozkład graniczny procesu 

X(t)

X(t)

 

 

istnieje i jest określony następującymi 

istnieje i jest określony następującymi 

zależnościami: 

zależnościami: 

gdzie: 

gdzie: 

G

G

 stała normalizacyjna,

 stała normalizacyjna,

      

      

    (8.8)

    (8.8)

1

i

)

(

)..

(

..

)

(

)

(

}

)

(

{

lim

)

(

1

1

1

W

W

i

i

t

n

p

n

p

n

p

n

d

G

n

t

X

P

n

p



i

ij

n

j

i

ir

i

i

e

n

p

1

)

(

dla węzłów typu 1 (FIFO)

dla węzłów typu 1 (FIFO)









R

r

J

s

n

irs

irs

ir

irs

i

i

i

ir

irs

A

e

n

n

n

p

1

1

!

1

!

)

(

dla węzłów typu 2 (PS)

dla węzłów typu 2 (PS)

background image

 

26

Sieci BCMP - 5

i

ij

ij

ij

ij

ij

n

j

s

ir

s

ir

ir

i

i

A

e

n

p

1

)

(

dla węzłów typu 4 (LIFO-PR)

dla węzłów typu 4 (LIFO-PR)









R

r

J

s

n

irs

irs

ir

irs

i

i

ir

irs

A

e

n

n

p

1

1

!

1

)

(

dla węzłów typu 3 (IS)

dla węzłów typu 3 (IS)

Stałą normalizacyjną 

Stałą normalizacyjną 

G

G

 wyznaczamy z warunku:

 wyznaczamy z warunku:

1

)

( 

X

n

n

p

Stałą 

Stałą 

d(n)

d(n)

 definiuje się następująco:

 definiuje się następująco:

gdzie 

gdzie 

      - liczba zgłoszeń w k-tym łańcuchu 

      - liczba zgłoszeń w k-tym łańcuchu 

stanów osiągalnych 

stanów osiągalnych 

     , jeśli intensywność 

     , jeśli intensywność 

napływu zgłoszeń zależy od liczby zgłoszeń w 

napływu zgłoszeń zależy od liczby zgłoszeń w 

sieci,

sieci,



K

k

n

l

k

k

l

n

d

1

1

0

)

(

)

(

k

n

k

R

X

(8.9

(8.9

)

)

background image

 

27

Sieci BCMP - 6

  

  

jeśli intensywność napływu zgłoszeń nie zależy 

jeśli intensywność napływu zgłoszeń nie zależy 

od stanu sieci:

od stanu sieci:

w szczególności, jeśli K=1 to 

w szczególności, jeśli K=1 to 

K

k

n

k

k

n

d

1

)

(

n

n

d

)

(

(8.9A)

(8.9A)

(8.9B)

(8.9B)

background image

 

28

Zagregowane modele sieci BCMP

Jeśli interesuje nas jedynie liczba zgłoszeń  

Jeśli interesuje nas jedynie liczba zgłoszeń  

poszczególnych typów w poszczególnych 

poszczególnych typów w poszczególnych 

węzłach sieci, to modelem sieci BCMP będzie 

węzłach sieci, to modelem sieci BCMP będzie 

proces:

proces:

- liczba zgłoszeń r-tego typu w i-tym węźle 

- liczba zgłoszeń r-tego typu w i-tym węźle 

w chwili t,

w chwili t,

Zbiór stanów procesu 

Zbiór stanów procesu 

Y(t)

Y(t)

:

:

)

(

),..,

(

),..,

(

(

)

(

))

(

),..,

(

(

)

(

1

1

t

Y

t

Y

t

Y

t

Y

t

Y

t

Y

t

Y

iR

ir

i

i

W

)

(t

Y

ir

..}}

,

1

,

0

{

),

,..,

(

:

)

,..,

(

{

1

1

ir

iR

i

i

W

y

y

y

y

y

y

y

Y

background image

 

29

Zagregowane modele sieci BCMP - 2

Wykorzystując rozkład graniczny procesu 

Wykorzystując rozkład graniczny procesu 

X(t)

X(t)

 

 

oraz definicję procesu 

oraz definicję procesu 

Y(t)

Y(t)

, można pokazać, że:

, można pokazać, że:

gdzie:

gdzie:

)

(

)..

(

)

(

)}

(

{

lim

)

(

1

1

1

W

W

t

y

g

y

g

y

d

G

t

Y

P

y

p



i

ir

y

i

y

ir

R

r

ir

i

i

i

e

y

y

y

g









1

!

1

!

)

(

1

dla węzłów typu 1

dla węzłów typu 1

ir

y

ir

ir

R

r

ir

i

i

i

e

y

y

y

g





1

!

1

!

)

(

dla węzłów typu 2 i 4

dla węzłów typu 2 i 4

ir

y

ir

ir

R

r

ir

i

i

e

y

y

g





1

!

1

)

(

dla węzłów typu 3

dla węzłów typu 3

(8.10

(8.10

)

)

background image

 

30

Zagregowane modele sieci BCMP - 3

Najbardziej zagregowany opis sieci uzyskamy 

Najbardziej zagregowany opis sieci uzyskamy 

rozpatrując proces:

rozpatrując proces:

gdzie:

gdzie:

liczba wszystkich zgłoszeń w i-

liczba wszystkich zgłoszeń w i-

tym wężle w chwili 

tym wężle w chwili 

t

t

.

.

Zbiór stanów procesu 

Zbiór stanów procesu 

Z(t)

Z(t)

:

:

Można wykazać, ze rozkład graniczny procesu 

Można wykazać, ze rozkład graniczny procesu 

Z(t)

Z(t)

 ma postać:

 ma postać:

dla węzłów typu 1, 2, 

dla węzłów typu 1, 2, 

4

4

dla węzłów typu 

dla węzłów typu 

3.

3.

))

(

..,

),

(

(

)

(

1

t

Z

t

Z

t

Z

W

)

(t

Z

i

,..}}

2

,

1

,

0

{

:

)

..,

,

(

{

1

i

W

z

z

z

z

Z



W

i

i

i

t

z

p

z

t

Z

P

z

p

1

)

(

}

)

(

{

lim

)

(

gdzie:

gdzie:

i

z

i

i

i

i

z

p

)

1

(

)

(

i

i

e

z

z

p

i

z

i

i

i

!

)

(

(8.11

(8.11

)

)


Document Outline