background image

Efektywność systemów 

informatycznych

 

Wykład 7

TEMAT:Markowskie sieci kolejkowe

background image

 

2

Sieci kolejkowe 

Siecią kolejkową

Siecią kolejkową

 

 

(siecią masowej obsługi) 

(siecią masowej obsługi) 

nazywamy zbiór pojedynczych systemów 

nazywamy zbiór pojedynczych systemów 

kolejkowych (węzłów), połączonych ze sobą w ten 

kolejkowych (węzłów), połączonych ze sobą w ten 

sposób, że zgłoszenia obsłużone w jednym węźle 

sposób, że zgłoszenia obsłużone w jednym węźle 

mogą trafić do innych węzłów lub opuścić sieć. 

mogą trafić do innych węzłów lub opuścić sieć. 

Zgłoszenia krążące między węzłami sieci mogą 

Zgłoszenia krążące między węzłami sieci mogą 

napływać z zewnątrz i po obsłużeniu opuszczać sieć 

napływać z zewnątrz i po obsłużeniu opuszczać sieć 

lub mogą na stałe krążyć wewnątrz sieci.

lub mogą na stałe krążyć wewnątrz sieci.

Formalnie sieć kolejkową można zdefiniować 

Formalnie sieć kolejkową można zdefiniować 

następująco:

następująco:

gdzie:

gdzie:

   

   

- zbiór numerów węzłów sieci, przyjmuje się że 

- zbiór numerów węzłów sieci, przyjmuje się że 

 

 

W

W

 – zbiór numerów węzłów wewnętrznych sieci, 

 – zbiór numerów węzłów wewnętrznych sieci, 

odpowiadają im pojedyncze systemy kolejkowe, „0” 

odpowiadają im pojedyncze systemy kolejkowe, „0” 

– węzeł będący modelem otoczenia.

– węzeł będący modelem otoczenia.

W

W

i

i

i

i

i

f

N

n

B

A

Q

S

)

,

,

,

(

,

,

,

0

0

0

0

W

 

0

0

W

W

background image

 

3

Sieci kolejkowe - 2

Węzeł „0” można traktować jako źródło i odpływ 

Węzeł „0” można traktować jako źródło i odpływ 

zgłoszeń.

zgłoszeń.

Każdy węzeł ze zbioru 

Każdy węzeł ze zbioru 

W

W

={1, .., W} 

={1, .., W} 

opisywany jest przy użyciu wektora:

opisywany jest przy użyciu wektora:

gdzie:

gdzie:

  

  

- typ rozkładu czasu obsługi pojedynczego 

- typ rozkładu czasu obsługi pojedynczego 

zgłoszenia w             

zgłoszenia w             

i-tym węźle sieci,

i-tym węźle sieci,

  

  

- liczba kanałów obsługi w i-tym węźle sieci,

- liczba kanałów obsługi w i-tym węźle sieci,

  

  

- długość kolejki w i-tym węźle sieci,

- długość kolejki w i-tym węźle sieci,

  

  

- regulamin kolejki w i-tym węźle sieci.

- regulamin kolejki w i-tym węźle sieci.

   

   

macierz opisująca ruch pojedynczego 

macierz opisująca ruch pojedynczego 

zgłoszenia w sieci,

zgłoszenia w sieci,

  

  

W

i

i

i

i

i

f

N

n

B

)

,

,

,

(

i

B

i

n

i

N

i

f

0

Q

W

W

0

0

0

0

Q

Q

T

background image

 

4

Sieci kolejkowe - 3

Przyjmuje się, że ruch zgłoszeń w sieci spełnia 

Przyjmuje się, że ruch zgłoszeń w sieci spełnia 

następujące założenia:

następujące założenia:

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 

    

    

gdzie 

gdzie 

q

q

ij

ij

 

 

oznacza prawdopodobieństwo tego, że 

oznacza prawdopodobieństwo tego, że 

zgłoszenie opuszczając węzeł i-ty przejdzie do węzła 

zgłoszenie opuszczając węzeł i-ty przejdzie do węzła 

j-tego ze zbioru 

j-tego ze zbioru 

W

W

.

.

Wektory 

Wektory 

  opisują komunikację 

  opisują komunikację 

   z otoczeniem 

   z otoczeniem 

sieci.

sieci.

 

W

j

i

ij

q

Q

,

  

  

T

W

i

i

W

T

W

i

i

W

T

q

q

,..,

1

0

1

,..,

1

0

1

..,

,

..,

,

background image

 

5

Sieci kolejkowe - 4

  

  

- typ strumienia wejściowego, zgodnie z notacją 

- typ strumienia wejściowego, zgodnie z notacją 

Kendalla.

Kendalla.

Określenie sieci za pomocą wektora:

Określenie sieci za pomocą wektora:

nie daje możliwości jednoznacznego opisu wszystkich 

nie daje możliwości jednoznacznego opisu wszystkich 

typów sieci (np.: wiele typów zgłoszeń, różniących 

typów sieci (np.: wiele typów zgłoszeń, różniących 

się rozkładami czasów obsługi, macierzami 

się rozkładami czasów obsługi, macierzami 

Q

Q

0

0

 

 

opisującymi ruch w sieci ).

opisującymi ruch w sieci ).

Klasyfikacja sieci kolejkowych ze względu na 

Klasyfikacja sieci kolejkowych ze względu na 

komunikacje z otoczeniem.

komunikacje z otoczeniem.

Rozpatrzmy proces 

Rozpatrzmy proces 

X

X

k

k

, którego wartość oznacza numer 

, którego wartość oznacza numer 

węzła sieci, w którym znajduje się ustalone 

węzła sieci, w którym znajduje się ustalone 

zgłoszenie po k-tej zmianie węzła. Biorąc pod uwagę 

zgłoszenie po k-tej zmianie węzła. Biorąc pod uwagę 

przyjęte założenia odnośnie do ruchu zgłoszeń w 

przyjęte założenia odnośnie do ruchu zgłoszeń w 

sieci, można stwierdzić, że 

sieci, można stwierdzić, że 

X

X

jest jednorodnym 

jest jednorodnym 

procesem Markowa klasy DD. 

procesem Markowa klasy DD. 

0

A

W

W

i

i

i

i

i

f

N

n

B

A

Q

S

)

,

,

,

(

,

,

,

0

0

0

background image

 

6

Sieci kolejkowe - 5

Zbiór stanów łańcucha 

Zbiór stanów łańcucha 

X

X

k

k

 stanowi zbiór 

 stanowi zbiór 

W

W

0

0

 , a 

 , a 

macierz prawdopodobieństw przejść w jednym 

macierz prawdopodobieństw przejść w jednym 

kroku określona jest zależnością:

kroku określona jest zależnością:

Podział stanów procesu 

Podział stanów procesu 

X

X

k:

k:

   

   

- zbiór stanów tranzytywnych ze stanem „0” oraz 

- zbiór stanów tranzytywnych ze stanem „0” oraz 

stan „0”,

stan „0”,

- stany nietranzytywne ze stanem „0”,

- stany nietranzytywne ze stanem „0”,

- stany tranzytywne ze stanem „0” bez stanu „0”

- stany tranzytywne ze stanem „0” bez stanu „0”

Klasyfikacja sieci:

Klasyfikacja sieci:

jeśli 

jeśli 

to sieć otwarta,

to sieć otwarta,

jeśli

jeśli

to sieć zamknięta,

to sieć zamknięta,

jeśli 

jeśli 

to sieć mieszana.

to sieć mieszana.

Przyjmuje się, że sieć mieszana może wystąpić, jeśli 

Przyjmuje się, że sieć mieszana może wystąpić, jeśli 

mamy wiele typów zgłoszeń.

mamy wiele typów zgłoszeń.

0

)

1

(

Q

0

0

W

0

0

0

1

W

W

}

0

{

\

0

0

0

W

W

W

W

0

1

,

W

W

W

1

0

,

0

1

W

W

background image

 

7

Markowskie sieci kolejkowe

Rozpatrzmy następująca klasę sieci:

Rozpatrzmy następująca klasę sieci:

Są to tzw. sieci Jacksona (1957). W dalszy ciągu 

Są to tzw. sieci Jacksona (1957). W dalszy ciągu 

rozpatrzymy sieci Jacksona  spełniające 

rozpatrzymy sieci Jacksona  spełniające 

dodatkowe założenia:

dodatkowe założenia:

 

 

Sieć jest otwarta.

Sieć jest otwarta.

W celu wyznaczenia rozkładu liczby zgłoszeń w 

W celu wyznaczenia rozkładu liczby zgłoszeń w 

węzłach sieci 

węzłach sieci 

 

 

rozpatrzmy proces:

rozpatrzmy proces:

gdzie:

gdzie:

       

       

- proces stochastyczny, którego wartość 

- proces stochastyczny, którego wartość 

oznacza liczbę zgłoszeń w i-tym węźle w chwili t.

oznacza liczbę zgłoszeń w i-tym węźle w chwili t.

W

W

i

i

i

i

i

i

f

N

n

M

M

Q

S

)

,

,

),

(

(

),

(

,

,

0

0

0

W

i

FIFO

f

N

i

i

,

,

W

i

i

t

t

)

(

)

(

)

(t

i

background image

 

8

Markowskie sieci kolejkowe - 2

Zbadamy istnienie i wyznaczymy postać 

Zbadamy istnienie i wyznaczymy postać 

rozkładu granicznego procesu

rozkładu granicznego procesu

   .

   .

W tym celu, wykonamy dwa kroki:

W tym celu, wykonamy dwa kroki:

1.

1.

Wyznaczenie intensywności przepływu zgłoszeń 

Wyznaczenie intensywności przepływu zgłoszeń 

między węzłami sieci w warunkach ergodyczności,

między węzłami sieci w warunkach ergodyczności,

2.

2.

Wyznaczenie rozkładu granicznego procesu 

Wyznaczenie rozkładu granicznego procesu 

      na podstawie wyznaczonych 

      na podstawie wyznaczonych 

intensywności przepływu zgłoszeń.

intensywności przepływu zgłoszeń.

Ad.1. Przyjmijmy następujące oznaczenia:

Ad.1. Przyjmijmy następujące oznaczenia:

       

       

-intensywność napływu zgłoszeń do węzła j-

-intensywność napływu zgłoszeń do węzła j-

tego,

tego,

        

        

-intensywność strumienia zgłoszeń 

-intensywność strumienia zgłoszeń 

obsłużonych w i-tym węźle

obsłużonych w i-tym węźle

)

(t

)

(t

W

j

j

j

,

0

0

0

W

i

ij

j

0

W

j

ij

i

background image

 

9

Markowskie sieci kolejkowe - 3

Wyznaczając intensywności przepływu 

Wyznaczając intensywności przepływu 

zgłoszeń przyjmujemy, że spełnione są dwa 

zgłoszeń przyjmujemy, że spełnione są dwa 

warunki:

warunki:

A.

A.

Macierz 

Macierz 

Q

Q

0

0

 jest nierozkładalna. Oznacza to, że 

 jest nierozkładalna. Oznacza to, że 

wszystkie stany procesu 

wszystkie stany procesu 

X

X

k

k

 są parami 

 są parami 

tranzytywne.

tranzytywne.

B.

B.

Parametry obciążenia poszczególnych węzłów 

Parametry obciążenia poszczególnych węzłów 

sieci spełniają warunek „ergodyczności”:

sieci spełniają warunek „ergodyczności”:

Z warunku (B), Tw.5.2 (Tw.Burke’a), własności 

Z warunku (B), Tw.5.2 (Tw.Burke’a), własności 

sumowania i rozrzedzania strumieni Poissona, 

sumowania i rozrzedzania strumieni Poissona, 

wynikają następujące zależności:

wynikają następujące zależności:

0

0

0

0

,

)

)

)

W

W

j

i

q

III

II

j

I

ij

i

ij

j

df

j

j

W

j

n

j

j

j

,

background image

 

10

Markowskie sieci kolejkowe - 4

Sumując obie strony równania III) po 

Sumując obie strony równania III) po 

i

i

W

W

0

0

 oraz 

 oraz 

uwzględniając równanie II) otrzymujemy 

uwzględniając równanie II) otrzymujemy 

następujący układ równań równowagi (URR): 

następujący układ równań równowagi (URR): 

          

          

(7.1)

(7.1)

Z własności macierzy 

Z własności macierzy 

Q

Q

0

0

 wynika, że (URR) posiada 

 wynika, że (URR) posiada 

jednoznaczne rozwiązanie.

jednoznaczne rozwiązanie.

Ad.2. Wyznaczenie rozkładu granicznego procesu 

Ad.2. Wyznaczenie rozkładu granicznego procesu 

Z określenia procesu

Z określenia procesu

         wynika, że jest to 

         wynika, że jest to 

wielowymiarowy jednorodny proces Markowa 

wielowymiarowy jednorodny proces Markowa 

klasy DC o następującej przestrzeni stanów:

klasy DC o następującej przestrzeni stanów:

0

1

0

1

0

W

i

i

i

W

i

ij

i

j

j

q

j

q

W

)

(t

)

(t

}

,..

1

,

0

:

)

,..,

(

{

1

W

k

X

i

k

k

k

i

W

background image

 

11

Markowskie sieci kolejkowe - 5

Uwzględniając nierozkładalność macierzy 

Uwzględniając nierozkładalność macierzy 

Q

Q

0

0

 (dla 

 (dla 

każdego zgłoszenia osiągalny jest każdy węzeł), 

każdego zgłoszenia osiągalny jest każdy węzeł), 

można pokazać, że proces

można pokazać, że proces

      posiada stany 

      posiada stany 

parami tranzytywne, a jego rozkład graniczny 

parami tranzytywne, a jego rozkład graniczny 

istnieje jeśli istnieje rozkład stacjonarny

istnieje jeśli istnieje rozkład stacjonarny

Niech

Niech

 będzie macierzą intensywności przejść 

 będzie macierzą intensywności przejść 

procesu  

procesu  

         . Rozkład stacjonarny tego 

         . Rozkład stacjonarny tego 

procesu, oznaczony jako:

procesu, oznaczony jako:

wyznaczamy z układu równań równowago globalnej 

wyznaczamy z układu równań równowago globalnej 

(URRG): 

(URRG): 

Istnienie i postać rozwiązania (URRG) rozstrzyga 

Istnienie i postać rozwiązania (URRG) rozstrzyga 

następujące 

następujące 

twierdzenie:

twierdzenie:

)

(t

 

X

n

k,

kn

)

(t

X

k

k

(

)



1

X

k

k

background image

 

12

Twierdzenie 7.1

Twierdzenie 7.1

   [Jackson, 1957]

   [Jackson, 1957]

Jeśli dla sieci

Jeśli dla sieci

macierz 

macierz 

Q

Q

0

0

 jest nierozkładalna oraz  

 jest nierozkładalna oraz  

       , gdzie

       , gdzie

stanowią rozwiązanie (URR) sieci, to 

stanowią rozwiązanie (URR) sieci, to 

rozkład 

rozkład 

graniczny procesu

graniczny procesu

    istnieje i ma 

    istnieje i ma 

następującą 

następującą 

multiplikatywną postać:

multiplikatywną postać:

          

          

(7.2)

(7.2)

i

n

k

i

i

i

i

W

i

i

k

i

i

i

i

i

k

i

i

i

i

W

W

i

W

i

i

i

k

i

i

i

n

k

n

n

n

k

k

k

W

G

k

k

k

k

k

k

k

W

G

k

i

i

i

i

!

,..

0

!

)

(

,

)

0

(

)

(

1

1

)

(

,

0

,

)

(

)

0

(

)

(

:

gdzie

)

,..,

(

,

)

(

)

(

1

)

(

1

0

1

1

1

X

k

k

W

W

i

i

i

i

i

f

n

M

M

Q

S

)

,

,

),

(

(

),

(

,

,

0

0

0

W

i

n

i

i

i

i

,

W

i

i

,..,

1

, 

)

(t

background image

 

13

Markowskie sieci kolejkowe - 7

Z powyższego twierdzenia wynika, że 

Z powyższego twierdzenia wynika, że 

charakterystyki graniczne węzłów sieci są 

charakterystyki graniczne węzłów sieci są 

identyczne z charakterystykami systemów 

identyczne z charakterystykami systemów 

kolejkowych

kolejkowych

         przy spełnieniu warunku

         przy spełnieniu warunku

        . 

        . 

Jeśli istniej taki węzeł sieci, dla którego zachodzi 

Jeśli istniej taki węzeł sieci, dla którego zachodzi 

warunek 

warunek 

    

    

,  to twierdzenie Jacksona dla tej sieci nie 

,  to twierdzenie Jacksona dla tej sieci nie 

zachodzi. Powstaje pytanie jakie są 

zachodzi. Powstaje pytanie jakie są 

charakterystyki graniczne takiej sieci.

charakterystyki graniczne takiej sieci.

Rozpatrzmy sieć spełniającą warunki Tw.7.1 oraz 

Rozpatrzmy sieć spełniającą warunki Tw.7.1 oraz 

dodatkowo warunek

dodatkowo warunek

   . Dla takiej sieci możemy 

   . Dla takiej sieci możemy 

zapisać zmodyfikowany układ równań 

zapisać zmodyfikowany układ równań 

równowagi postaci: 

równowagi postaci: 

(URR II)

(URR II)

       (7.3)

       (7.3)

i

i

i

n

M

M

|

)

(

|

)

(

i

i

n

i

i

n

W

i

n

i

,

1

}

,

min{

gdzie

,

)

(

0

i

i

i

i

i

ij

i

i

j

j

j

q

W

W

background image

 

14

Markowskie sieci kolejkowe - 9

Dla sieci 

Dla sieci 

zachodzi następujące twierdzenie:

zachodzi następujące twierdzenie:

Twierdzenie 7.2

Twierdzenie 7.2

 [J.Goodman, W.Massey,  1984]

 [J.Goodman, W.Massey,  1984]

Jeśli macierz 

Jeśli macierz 

Q

Q

0

0

 powyższej sieci jest nierozkładalna 

 powyższej sieci jest nierozkładalna 

to (URR II) posiada jedyne dodatnie rozwiązanie. 

to (URR II) posiada jedyne dodatnie rozwiązanie. 

Może być ono wyznaczone (za pomocą algorytmu 

Może być ono wyznaczone (za pomocą algorytmu 

rekurencyjnego) w co najwyżej 

rekurencyjnego) w co najwyżej 

W

W

 krokach.

 krokach.

Wykorzystując rozwiązanie (URR II) 

Wykorzystując rozwiązanie (URR II) 

możemy podzielić zbiór 

możemy podzielić zbiór 

W

W

 na następujące 

 na następujące 

podzbiory:

podzbiory:

węzły ergodyczne,

węzły ergodyczne,

węzły nieergodyczne.

węzły nieergodyczne.

W

W

i

i

i

i

f

M

M

Q

S

)

,

,

1

),

(

(

),

(

,

,

0

0

0

)

..,

,

,

(

*

*

2

*

1

*

W

}

{

*

*

i

i

i

:

W

W

*

W

\

W

:

W

W

}

{

*

i

i

i

background image

 

15

Markowskie sieci kolejkowe - 10

Zachodzi następujące twierdzenie:

Zachodzi następujące twierdzenie:

Twierdzenie 7.3

Twierdzenie 7.3

 [Goodman, Massey, 1984] 

 [Goodman, Massey, 1984] 

Przy spełnieniu założeń Tw. 7.2, istnieją 

Przy spełnieniu założeń Tw. 7.2, istnieją 

charakterystyki graniczne sieci postaci:

charakterystyki graniczne sieci postaci:

  

  

       

       

(7.4)

(7.4)

0

,

)

1

(

}

,

)

(

{

lim





i

i

k

i

i

i

j

t

k

i

k

t

P

i

*

W

*

W

W



j

k

k

t

P

j

j

j

t

,

0

,

0

}

)

(

{

lim

background image

 

16

Zamknięte  sieci Jacksona

Jeśli 

Jeśli 

       , to mamy do czynienia z siecią 

       , to mamy do czynienia z siecią 

zamkniętą.

zamkniętą.

Przyjmuje się, że w sieci zamkniętej krąży 

Przyjmuje się, że w sieci zamkniętej krąży 

ustalona liczba zgłoszeń, oznaczona jako 

ustalona liczba zgłoszeń, oznaczona jako 

N

N

.

.

Wobec tego, sieć zamkniętą można opisać 

Wobec tego, sieć zamkniętą można opisać 

następująco:

następująco:

  

  

Przyjmujemy, że 

Przyjmujemy, że 

f

f

i

i

 = FIFO.

 = FIFO.

Dodatkowo przyjmujemy, że 

Dodatkowo przyjmujemy, że 

Układ równań równowagi dla sieci zamkniętej 

Układ równań równowagi dla sieci zamkniętej 

przyjmuje postać:

przyjmuje postać:

          (7.5)

          (7.5)

Układ ten posiada rozwiązanie

Układ ten posiada rozwiązanie

          

          

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

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

stałą. 

stałą. 

W

W

W

1

0

,

W

W

i

i

i

i

i

i

f

N

n

M

Q

S

)

,

,

),

(

(

,

,

W

i

N

N

i

,

W

W

j

q

h

h

i

ij

i

j

,

T

W

T

h

h

h

0

)

..,

,

(

1

background image

 

17

Zamknięte  sieci Jacksona - 2

Zbiór stanów procesu

Zbiór stanów procesu

dla zamkniętej sieci  

dla zamkniętej sieci  

Jacksona ma następująca postać:

Jacksona ma następująca postać:

Twierdzenie 7.4

Twierdzenie 7.4

Jeśli macierz 

Jeśli macierz 

Q

Q

 zamkniętej sieci Jacksona jest 

 zamkniętej sieci Jacksona jest 

nierozkładalna, to proces 

nierozkładalna, to proces 

     , opisujący 

     , opisujący 

funkcjonowanie sieci, posiada rozkład graniczny o 

funkcjonowanie sieci, posiada rozkład graniczny o 

następującej multiplikatywnej postaci:

następującej multiplikatywnej postaci:

          

          

(7.6)

(7.6)

gdzie:

gdzie:

    jedno z nieujemnych  

    jedno z nieujemnych  

       

       

rozwiązań (URR) (7.5) 

rozwiązań (URR) (7.5) 

)

(t

}

..},

,

2

,

1

,

0

{

:

)

..,

,

(

{

1

N

k

k

k

k

i

i

i

W

W

k

X

)

(t

X

k

k

,

)

(

)

,

(

1

1

W

i

i

i

k

i

k

d

N

W

G

i

)

..,

,

(

,

1

W

T

i

i

i

h

h

h

h

d

background image

 

18

Zamknięte  sieci Jacksona - 3

          

          

(7.7)

(7.7)



X

k

0

,

1

,

)

(

)

,

(

1

N

W

k

d

N

W

G

W

i

i

i

k

i

i


Document Outline