!
"
!
$ %
#
#
$ &
$ !
'
#
()
$ *
$ *
1
+
#
)
+
.
#
"
#
,
-
,
+
"
'
$ !
)
T. /Σ+∈∈C T+
$ !
)
P. / Σ∀+1∈C,∀∀+2∉C W+1,+2
$ 0
,
2
0
#
#
#
- 1-
+
,
)' +
2
-
2
)
0
#
-
-
"
-
-
0
+
!
"
+
'
$ .
3
'
#
$ * #
#
,
)
'
$ * #
,
3
*
#
%
#
4
,
+
$ 5
$ 1
$ *
,
3
#
, 3
()
,
"
1
6
7
!
!
%
3
8
4
1
$ 9
#
$ 0
#
$ (
$ (
)
)
'
!"
+
*
)
#
:
:
;<
;<
!
#
'
6
'
)
'
"
1
$ 6
$ 6
$ 7
$ 6
0
)
)
'
'
=
5
# $
%%&
'
(% )* +,
-.
&
+
#
#
+ />?
*/>? @
A
<
BB
<
⊂+ ?≤ ≤
<
∪
/+
?∪ @ ∪
<
∩ # /∅ ∀ # ≠ #
<
C #:*<
D
@
A
, 3
% ,
/@
6
7
!
D
Algoritmo Hierarchical_Clustring(+);
P := ∅; C := ∅;
Para cada objeto oi ∈ + Faça
pi := oi;
P := P ∪ {pi};
Para cada partição pi ∈ P Faça
Para cada partição pj ∈ P\{pi} Faça
ci,j := Proximidade(pi, pj);
C := C ∪ {ci,j};
Enquanto não CondiçãoTérmino(P) Faça
(pi, pj) := ObjetosMaisPróximo(P,C);
P := P\{pi, pj} ∪ {pij};
C := C \{cxy | (x=i) ou (x=j) ou (y=i) ou (y=j);
Para cada objeto pk ∈ P Faça
cij,k := Proximidade(pij, pk); {soma/média/max/min}
Retorna P;
C
#
C
)
Proximidade(p,q)
p q
!
)'
p p
+
ObjetoMaisPróximo(P,C)
P
#
C
CondiçãoTérmino(P)
-)
#
)
!
C
'
$ +
$ !
)
)
7
()
Hierarchical_Clustring(+)
O1
30
O2
25
14
O2
O1
O1
O3
15
8
O3
12
4
4
10
O3
20
O2
O4
O4
O4
O1 O2 O3 O4
O1 O2 O3 O4
O1 O2 O3 O4
Threshold de proximidade = 10
P = {[O1, O2, O3], [O4]}
7
$ (
E .
)
#
CE
$ (
? *
F (
?? !
'
)
F (
F (
)
C
/E
C
?@ +
? G%
"
F (
? H.
#
)
)
F (
C
? I8
8
7
Algoritmo Min-Cut(+);
P := (+,∅);
Repita
P_antes := P; Custo_antes:= Cobj(P); Custo_mpart := ∞;
Para cada Oi Faça Oi.mudou := 0;
Para i de 1 a n Faça
Custo_mmud := ∞;
Para cada Oj | Oj.mudou = 0 Faça
Custo := Cobj(Muda(P, Oj));
Se custo < custo_mmud Então
custo_mmud := custo; objeto_mmud := Oj;
P := Muda(P, objeto_mmud); objeto_mmud.mudou := 1;
Se custo_mmud < custo_mpart Então
melhor_part := P; custo_mpart := custo_mmud;
Se custo_mpart < Custo_antes Então
P := melhor_part;
Senão Retorna P_antes;
+
7 .
' :
"
)'
"<
"
+
@
7
!
$
#
+
#
$ &
'
'
+
"
$ !
()
7
7
#
.
'J
9
7
.
8
.
(
#
8
7
.
.
"
"
"
)
.
P = {p1, p2, . . ., pm}
Ratio ( P) =
Cut ( P)
m
∏ Tamanho( pi )
i =1
Cut(P)
Tamanho(p)
p
)'
'
10
Download

Particionamento de Hardware