! " ! $ % # # $ & $ ! ' # () $ * $ * 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