W7.PDF
(
158 KB
)
Pobierz
Microsoft Word - 8course-07d.doc
Sie
zdarze
cd
.
Przeprowadzenie skomplikowanego procesu wymaga analizy harmonogramu
operacji składaj
cych si
na dany proces. Analiz
sieci zdarze
mo
na przeprowadzi
w
oparciu o takie metody jak np. PERT
1
(Program Evaluation and Review Technique) czy
te
CPM (Critical Path method). Analiza pozwala ustawi
takie sekwencje operacji aby
kolejno
(lub równoczesno
) wykonywania operacji zapewniała z jednej strony
poprawn
prac
z punktu widzenia u
ywanej technologii oraz umo
liwiała np.
minimalizowanie czasu trwania procesu.
Elementy metody CPM widzieli
my omawiaj
c nasz
„kulinarn
” sie
zdarze
. Długo
drogi krytycznej (drogi o maksymalnej wadze) dla danej sieci zdarze
odpowiada
minimalnemu czasowi jaki jest potrzebny na wykonanie wszystkich operacji i zako
czenia
procesu. Istnieje wiele algorytmów znajdowania maksymalnej drogi dla skierowanych
grafów acyklicznych. Zapoznamy si
z jednym z nich, algorytmem LPA.
Algorytm LPA
(ang.
Longest Path Algorythm
).
Niech D b
dzie sieci
zdarze
ze
ródłem
s
i uj
ciem
f
. Ponadto, niech
w
(
i
,
j
)
>
0
b
dzie wag
kraw
dzi od wierzchołka
v
i
do wierzchołka
v
j
. Aby znale
drog
o maksymalnej wadze wykonaj:
1. (Drzewo spinaj
ce)
Niech T : dowolne drzewo spinaj
ce zakorzenione w
s
.
2. (Inicjalizuj spowolnienia) Dla ka
dej kraw
dzi
v
i
v
j
nie nale
cej do T połó
1
s
(
i
,
j
)
=
-
. Parametr
s
(
j
,
)
nazywamy „spowolnieniem”.
Ujemna warto
s(i,j) sygnalizuje,
e mo
emy zwi
kszy
wag
jakiej
drogi.
3. (Powi
kszanie wagi)
Wykonuj kroki 4 – 6 gdy co najmniej jeden
s
(
i
,
j
)
<
0
.
4. (Wagi dróg w T)
Oblicz t(i), gdzie t(i) jest wag
drogi od s do
v
i
wzdłu
drzewa T. Dla ka
dego wierzchołka połó
t(i) jako etykiet
.
1
Metoda PERT u
ywa opisu probabilistycznego do analizy procesów kolejkowania. Metoda ta była
stworzona na potrzeby militarne (ameryka
ski program rakietowy POLARIS).
37
i
5. (Nowe spowolnienia)
Dla ka
dej kraw
dzi
v
i
v
j
nie nale
cej do T połó
)
s
(
i
,
j
)
=
t
(
j
)
-
t
(
i
)
-
w
(
i
,
j
.
6. (Nowe drzewo ?)
Je
li dla pewnych i,j
s
(
i
,
j
)
<
0
, to kraw
d
w drzewie T
prowadz
c
do wierzchołka zast
p kraw
dzi
v
i
v
j
. Koniec
Drzewo T z etykietami t(i).
7. Koniec Algorytmu:
Drzewo T z etykietami t(i).
Przykład
(zastosowania LPA).
Rozwa
my sie
zdarze
z poni
szego Rysunku.
v
2
2
v
4
2
5
v
1
4
1
2
v
6
3
3
2
4
v
3
2
v
5
0
9
We
my nast
puj
ce drzewo spinaj
ce T (krok 1):
Po przypisaniu wszystkim kraw
dziom spowolnie
–1
wykonamy pewn
liczb
iteracji (kroki 4 - 6).
W
druj
c po wybranym drzewie spinaj
cym obliczamy warto
ci parametrów t(i) dla
wszystkich wierzchołków oraz etykietujemy wierzchołki warto
ciami t(i).
3
6
Dla kraw
dzi nie nale
cych do drzewa T (linie przerywane) obliczymy spowolnienia
s
(
i
,
j
)
=
t
(
j
)
-
t
(
i
)
-
w
(
i
,
j
)
. Mamy:
s
(
2
=
t
(
2
-
t
(
-
w
(
2
=
2
-
3
-
4
=
-
5
<
0
s
(
4
=
4
-
3
-
1
=
0
s
(
=
6
-
3
-
2
=
1
s
(
6
=
9
-
6
-
3
=
0
.
(Uwaga: kolejno
wypisywania indeksów wierzchołków jest zgodna ze zwrotem
kraw
dzi, tzn. i jest indeksem wierzchołka pocz
tkowego a j wierzchołka ko
cowego)
38
Opó
nienie
s
(
2
=
-
5
jest ujemne wi
c
prowadz
c
do wierzchołka
v
2
kraw
d
v
1
v
2
zast
pujemy kraw
dzi
v
3
v
2
. Opó
nienia dla
pozostałych kraw
dzi nie s
ujemne wi
c nie
0
usuwamy tych kraw
dzi. Aktualne drzewo
spinaj
ce ma posta
:
Co najmniej jedno opó
nienie
s
(
j
i
,
)
było
7
9
ujemne
wiec wykonujemy kolejn
iteracj
.
Obliczamy parametry t(i) i przypisujemy je
wierzchołkom:
0
14
3
11
Nast
pnie obliczamy spowolnienia
s
(
j
i
,
)
. Mamy:
s
(
2
=
t
(
2
-
t
(
-
w
(
2
=
7
-
0
-
2
=
5
s
(
4
=
9
-
3
-
1
=
5
s
(
=
11
-
3
-
2
=
1
s
(
6
=
14
-
11
-
3
=
0
.
W tej iteracji nie otrzymali
my ju
adnego ujemnego opó
nienia co oznacza,
e droga
wyznaczona przez drzewo spinaj
ce otrzymane w poprzedniej iteracji jest drog
o
maksymalnej wadze równej 14.
Sieci transportuj
ce
(przesyłowe).
Grafy skierowane s
u
ytecznym narz
dziem do modelowania układów
transportowych (np. sieci drogowych, sieci telefonicznych, ruroci
gów). Wa
ne s
odpowiedzi na takie przykładowe pytania:
· jak g
sty mo
e by
ruch samochodowy na sieci dróg o danej przepustowo
ci (ilo
aut
przeje
d
aj
cych na godzin
) by nie prowadził do powstawania korków drogowych,
· jak wiele rozmów telefonicznych mo
ne by
realizowane równocze
nie aby czas
oczekiwania na kolejne poł
czenie nie przekraczał dopuszczalnej warto
ci,
· w jakich ilo
ciach i z jak
pr
dko
ci
mog
by
przesyłane płyny w sieci ruroci
gów
aby przepływ był laminarny a przesyłana ilo
płynu maksymalna.
Ogl
daj
c graf z Rysunku
22a
wyobra
amy sobie,
e jaki
materiał jest przesyłany od
ródła
s
wzdłu
skierowanych kraw
dzi do uj
cia
f
.
39
pojemno
b
6
e
b
6
,6
e
6
7
6,6
7,6
s
f
s
f
6
7
6,2
7,2
c
2
d
c
2,
2
d
Rysunek
22a
Rysunek
22b
strumie
Kraw
dzie na Rysunku
22a
s
oznaczone pojemno
ciami ł
cz (kraw
dzi). Na Rysunku
22b
indeksy kraw
dzi s
postaci
b
a
, (pojemno
, strumie
). Np. przez kraw
d
sc
mo
na
maksymalnie przetransportowa
6 jednostek (pojemno
) ale aktualnie s
przesyłane 2
jednostki (strumie
).
Podamy 2 definicje u
ywane w opisie sieci transportuj
cych.
DEFINICJA
1
.
Sieci
transportuj
c
nazywamy
acykliczny i spójny graf skierowany z nieujemnymi
wagami kraw
dzi
, z jednym
ródłem i jednym uj
ciem.
· Wag
kraw
dzi xy od wierzchołka x do wierzchołka y oznaczamy c(x,y) i nazywamy
pojemno
ci
kraw
dzi (ang.
capacity
).
· Strumie
(ang.
flux
) f jest funkcj
, która przyjmuje nieujemne warto
ci na ka
dej
kraw
dzi, tj:
1.
0 f
£
£
c
(
x
,
y
)
dla
"
x
,
y
Î
grafu
G
.
2. Dla ka
dego wierzchołka (za wyj
tkiem
ródła i uj
cia) mamy:
à Ã
Î
f
x
,
y
)
=
f
(
y
,
v
)
: tzn.
suma strumieni wpadaj
cych do wierzchołka y równa jest
x
G
v
Î
G
sumie strumieni wypływaj
cych z tego wierzchołka.
Podstawowe pytanie
stawiane w analizie sieci transportuj
cych:
jak
dla danych
pojemno
ciach kraw
dzi
rozdzieli
strumienie w kraw
dziach aby
całkowita
ilo
materiału przesyłanego
od
ródła do uj
cia
była maksymalna
.
40
(
DEFINICJA
2
.
Dana jest sie
transportuj
ca G. Niech
P
b
dzie takim zbiorem wierzchołków,
e zwiera
ródło
s
ale nie zawiera uj
cia
f
, tzn.
s
Î
oraz
P
f
Î , gdzie
P
jest dopełnieniem
P
.
P
·
Ci
ciem
(ang.
cut
)
(
P
P
,
)
nazywamy zbiór kraw
dzi
xy
takich,
e
x
Î i
P
y
Î .
P
·
Pojemno
ci
ci
cia
nazywamy sum
:
Î
c
(
P
,
P
)
=
c
(
x
,
y
)
.
x
P
,
y
P
·
Warto
ci
strumienia
w sieci G nazywamy sum
:
Î
f
G
=
f
s
)
,
x
.
x
G
·
Strumie
maksymalny
to ten, który osi
ga maksymaln
warto
na sieci G.
·
Kraw
d
xy
jest
nasycona
gdy
f
(
x
,
y
)
=
c
(
x
,
y
)
, w przeciwnym wypadku kraw
d
xy
jest nienasycona.
Przykład
.
Rozwa
my sie
przedstawion
na grafie obok. Kraw
dzie
sb
,
bd
oraz
ce
s
nasycone bo np.
f
(
b
,
d
)
=
6
=
c
(
b
,
d
)
.
Zaznaczone ci
cie
(
P
P
,
)
jest zbudowane na
ci
cie
zbiorach:
P
=
{
s
,
b
,
c
},
P
=
{
d
,
e
,
f
}
. Ci
cie
b
6,6
e
to zawiera kraw
dzie
bd
oraz
ce,
czyli
(
P
,
P
)
=
{
bd
,
ce
}
. Pojemno
tego ci
cia
6,6
7,6
s
f
wynosi
c
(
P
,
P
)
=
2
+
6
i jest równa
przepływaj
cemu aktualnie strumieniowi.
Wszystkie (w tym przypadku dwie) kraw
dzie
6,2
7,2
c
2,2
d
nale
ce do ci
cia s
nasycone.
Strumie
f
G
=
f
(
s
,
b
)
+
f
(
s
,
c
)
=
c
(
s
,
b
)
+
c
(
s
,
c
)
=
6
+
2
=
8
=
c
(
P
,
P
)
jest maksymalny.
41
Plik z chomika:
Sero
Inne pliki z tego folderu:
!Spis zagadnień.PDF
(68 KB)
C1.PDF
(50 KB)
C2.PDF
(43 KB)
C3.PDF
(46 KB)
C4.PDF
(47 KB)
Inne foldery tego chomika:
# MATURA ZADANIA
## INNE
Zgłoś jeśli
naruszono regulamin