Documente Academic
Documente Profesional
Documente Cultură
,..., S
n
, care necesit sc/imb de date
cu centrul A
0
. "n acest scop staiile$terminale se conecteaz cu centrul
A
0
prin canale de transfer date direct sau prin intermediul
concentratoarelor. 1ocul de amplasare a unui concentrator poate s
coincid cu amplasarea unei staii. ,in mulimea A a locaiilor
posibile de amplasare a concentratoarelor A
1
, A
,... A
m
,
se cere de
selectat o submulime L, la care se %or conecta staiile$terminale.
.iecare staie$terminal se %a conecta doar la unul din concentratoare
sau la centrul A
0
. &ostul f
j
al folosirii concentratorului A
j
include
2
costul concentratorului 'nsei i costul canalului de transfer date 'ntre
acesta i centrul A
0
. "n scopul satisfacerii cerinei pri%ind durata
stabilit de transfer a pac/etelor 'ntre staiile$terminale i centrul A
0
(%ezi p. 8.1), se consider c la fiecare concentrator se pot conecta nu
mai mult de r staii. 3%ident, la centrul A
0
pot fi conectate toate
staiile.
4otm prin c
ij
$ costul canalului de transfer date 'ntre staia S
i
i
concentratorul A
j
(
m j n i , 1 , , 1 = =
) sau centrul A
0
. "n model se
folosesc %ariabilele booleene
ij
x
, care se determin 'n modul
urmtor-
=
contrar. caz in 0
* la conectat este dac , 1
,
A S
x
j i
ij
(5.1)
Se %a considera c concentratorul A
j
este desc/is (inclus 'n reea),
dac el se folosete, adic la el este conectat cel puin o staie$
terminal, i este 'nc/is (nu este inclus 'n reea), dac nu se folosete $
la el nu este conectat nici o staie$terminal. 6ntroducem %ariabilele y
j
-
=
contrar. caz in 0
* desc/is este dac , 1
,
A
y
i
j
(5.)
3%ident
>
=
=
contrar. caz in 0
* 0 dac , 1
1
,
x
y
n
i
ij
j
(5.7)
Se cere minimizarea costului total C al reelei
27
min.
1 0 1
+ =
= = =
n
i
m
j
ij ij
m
j
j j
c x f y C
(5.8)
9rima component a expresiei (5.8) reprezint costul sumar al
concentratoarelor incluse 'n reea i al canalelor de transfer date 'ntre
acestea i centrul A
0
, iar a doua component este costul sumar al
canalelor de transfer date 'ntre staiile$terminale i concentratoare.
&a restricii ser%esc-
1) fiecare staie trebuie s fie conectat sau la un concentrator sau la
centrul A
0
* , 1 , 1
0
n i x
m
j
ij
= =
=
(5.:)
) la fiecare concentrator se pot conecta nu mai mult de r staii
. , 1 , 1
1
n j x
m
i
ij
= =
=
(5.;)
9roblema const 'n determinarea setului de %alori ale %ariabilelor
y
j
i x
ij
ce minimizeaz C, in<nd cont de restriciile (5.:) i (5.;). )
asemenea problem poate fi soluionat folosind metodele de
programare liniar 'n 'ntregi. "ns, 'n cazul unor reele de dimensiuni
mari, aceste metode implic %olume mari de calcule i folosirea lor este,
practic, imposibil. ,e aceea pentru soluionarea, fie cuazioptim, a
problemei au fost propui mai muli algoritmi euristici. Sunt bine
cunoscui algoritmii euristici de adaos i de eliminare propui de
1.=.>a/m i ,.?.?ang [1!.
9.1.2. Algoritmul de adaos
(lgoritmul de adaos pre%ede conectarea iniial a tuturor staiilor$
terminale la centrul A
0
. (stfel, la 'nceput 'n reea nu este nici un
concentrator. (poi, treptat, se introduce c<te un concentrator. 9entru
a introduce un concentrator, se compar toate alternati%ele posibile
de reea cu un nou concentrator din cele 'nc neintroduse 'n reea.
3%ident, numrul total de asemenea alternati%e este egal cu numrul
de concentratoare 'nc neincluse 'n reea. ,in alternati%ele ce se
compar, se alege alternati%a care asigur cel mai mic cost al reelei.
28
9rocedura de introducere a concentratoarelor 'n reea, deci i cea de
formare a reelei de transfer date 'n ansamblu, se 'nc/eie atunci, c<nd
costul reelei cu un nou concentrator nu este mai mic dec<t fr
acesta.
.ormalizat, algoritmul de adaos const 'n urmtoarele-
. 1
o
,ate iniiale- n* m* r*
m j f A
j j
, 1 , , =
*
m j n i c
ij
, 0 , , 1 , = =
.
.
o
?oate staiile$terminale se conecteaz prin canale de transfer
date punct$la$punct direct la centrul A
0
-
* , 1 , 1 -
0
n i x
i
= =
, 0 -=
ij
x
. , 1 , , 1 m j n i = =
"n reea nu este inclus nici un
concentrator-
, 0 -=
j
y
* - * , 1 = = L m j . - A B = (ici A este
mulimea tuturor concentra$toarelor posibile (
m A =
), L este
mulimea tuturor concentratoarelor de#a incluse 'n reea, iar B este
mulimea tuturor concentratoarelor 'nc neincluse 'n reea-
A M B @ =
i
A m B =
.
. 7
o
Ain<nd cont de formula (5.8), se determin costul sumar C al
reelei formate la pasul
o
1
=
=
n
i
i
c C
1
0
(5.2)
i, de asemenea, diferenele
. , 0 , , 0 , , 1 , m k m j n i c c d
ij ik ijk
= = = =
(5.8)
Se 'nregistreaz costul iniial C
0
al reelei C
0
-B C.
. 8
o
&onsecuti%, din mulimea B de concentratoare 'nc
neincluse 'n reea, se determin c<te un concentrator A
j
aparte,
includerea cruia 'n reea asigur cel mai mic cost sumar C(A
j
) al
reelei pentru mulimea B curent. ,ac C(A
j
) C C, atunci
concentratorul A
j
se include definiti% 'n reea (aici C este costul
reelei la pasul precedent)* 'n caz contrar sau dac
0 = B
, se trece
la p.
o
:
. ,eci-
. 1 . 8
o
C C s = = - * 1 -
D
.
2:
. . 8
o
Se desc/ide concentratorul
s
j
A
, unde j
s
este numrul
concentratorului cu ordinea s 'n mulimea B. 1a concentrator se
conecteaz nu mai mult de r staii$terminale, dintre cele 'nc
neconectate, pentru care %aloarea mrimii
k ij
s
d
este cea mai mare i
poziti%.
. 7 . 8
o
Se calculeaz
( )
s
j C
pentru reeaua obinut. ,ac
( ) ,
D
C j C
s
< atunci ( ) . - , -
D
s s
j J j C C = = Se modific respecti%
mulimea Z
J
ce conine numerele terminalelor conectate la
concentratorul A
J
.
. 8 . 8
o
,ac
B s <
, atunci 1 - + = s s i se trece la p.
. . 8
o
. : . 8
o
,ac ,
D
C C atunci se trece la p.
. :
o
. ; . 8
o
* 1 - * @ - * - * -
D
= = = =
J
y J B B J L L C C
se modific x
ij
'n
conformitate cu mulimea Z.
. 2 . 8
o
,ac
0 > B
, atunci se trece la p.
. . 8
o
. :
o
=eeaua este format. Se scriu la tipar datele iniiale i caracte$
risticile reelei obinute-
. 0 , , 1 , * , 1 , * * *
0
,m j n i x m j y L C C
ij j
= = =
9.1.3. Algoritmul de eliminare
(lgoritmul de eliminare este asemntor celui de adaos, doar c
folosete o procedur in%ers de includere a concentratoarelor 'n
reea- iniial se introduc toate concentratoarele, iar apoi se elimin,
dac este oportun, c<te un concentrator. .ormalizat, algoritmul de
eliminare const 'n urmtoarele-
. 1
o
,ate iniiale- n* m* r*
m j f A
j j
, 1 , , =
*
m j n i c
ij
, 0 , , 1 , = =
.
.
o
?oate concentratoarele se includ 'n reea-
* , 1 , 1 m j y
j
= =
. - * - = = B M L
(ici semnificaiile pentru
mulimile B, L i M sunt aceleai ca i cele folosite 'n p. 5.1.. Se
calculeaz diferenele
m k m j n i d
ijk
, 0 , , 0 , , 1 , = = =
conform
formulei (5.8). .iecare din cele n staii$terminale se conecteaz
printr$un canal de transfer date la calculatorul gazd A
0
sau la unul din
concentratoarele
m j A
j
, 1 , =
ale mulimii L. Staia S
i
se conecteaz
2;
la nodul
D
j
A
din condiia c %aloarea mrimii
k ij
d
D
este cea mai
mare i poziti%-
. , 1 , 0 max
, , 0 , , 0
D
n i d d
ijk
k j m k m j
k ij
= > =
= =
(5.5)
,e asemenea, 'n conformitate cu condiia (5.;), la un concentrator
se conecteaz nu mai mult de r staii$terminale.
. 7
o
&onform formulei (5.8), se calculeaz costul sumar C al
reelei formate la pasul
o
7
8
:
;
2
8
1
0
0
1,:
,0
7,0
7,:
8,:
:,0
0,:
1,0
0
0
,:
7,0
7,:
8,0
1,0
1,:
,0
,:
0
0
8,0
8,:
1,:
,0
,:
7,0
7,:
8,0
0
0
,0
,:
7,0
7,:
8,0
8,:
:,0
:,:
,:
7,0
7,:
8,0
8,:
:,0
:,:
;,0
7,0
7,:
8,0
8,:
:,0
:,:
;,0
;,:
7,:
8,0
8,:
:,0
:,:
;,0
;,:
2,0
7,0
,:
,0
1,:
:,0
8,:
8,0
7,:
7,:
7,0
,:
,0
:,:
:,0
8,:
8,0
1
1
7
7
8
8
7
8
:
;
2
8
5
10
1
7
8
:
;
2
8
0,:
1,0
1,:
,0
,:
7,0
7,:
8,0
0
,0
,:
1,:
,5
8,2
,0
:,:
,:
0
0
1,0
8,:
8,0
7,:
7,0
7,0
,:
,0
0
0
8,:
8,0
7,:
7,:
7,0
,:
,0
:,:
0
0
8,0
8,0
7,:
7,0
,:
;,0
:,:
:,0
0
8,:
8,0
7,:
7,0
,:
;,0
:,:
:,0
:,0
8,:
8,0
7,:
7,0
,:
;,0
:,:
,:
7,0
1,:
,0
8,:
:,0
7,:
8,0
7,0
7,:
,0
,:
:,0
:,:
8,0
8,:
7
7
8
8
:
:
;
8
:
;
2
8
5
10
7
1
7
8
:
;
2
8
7
1,0
1,:
,0
,:
7,0
7,:
8,0
8,:
7,0
7,:
8,0
8,:
,:
,0
,:
1,0
0
8,;
8,0
7,:
7,0
,:
;,0
:,:
,:
0
1,:
,0
8,:
:,0
7,:
8,0
7,0
7,:
0
:,0
7,2
,5
8,0
8,:
7,:
8,0
,:
0
8,0
7,0
8,:
:,0
8,0
8,:
7,0
7,:
0
0
8,5
:,:
8,:
:,0
7,:
8,0
;,0
2,0
0
8,;
,:
,0
7,:
7,0
8,:
8,0
:,:
0
7,0
,:
8,0
7,:
:,0
8,:
;,0
:,:
7
8
:
;
2
2
8
5
:
;
2
8
5
10
7
8
1
7
8
:
;
2
8
8
1,:
,0
,:
7,0
7,:
8,0
8,:
:,0
7,0
,:
,0
1,:
:,0
8,:
8,0
7,:
,:
7,0
1,:
,0
8,:
:,0
7,:
8,0
0
:,0
1,:
,0
8,:
:,0
7,:
8,0
,:
0
7,:
7,0
8,:
8,0
:,:
:,0
7,0
,:
0
0
:,0
8,:
;,0
:,:
7,:
7,0
8,:
8,0
0
0
;,:
;,0
8,0
7,:
:,0
8,:
;,0
:,:
0
;,:
7,:
8,0
,:
7,0
:,:
;,0
8,:
0
8,0
8,:
7,0
7,:
;,0
;,:
:,0
:,:
8
:
;
;
2
2
8
5
;
2
8
5
10
7
8
:
1
7
8
:
;
2
8
80
81