ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa
ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa
ISCTE – ESCOLA DE GESTÃO - Universidade Técnica de Lisboa
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Diferentes or<strong>de</strong>nações <strong>de</strong> dimensões (D1, D2, ..., Dn) po<strong>de</strong>m gerar diferentes MMSTs com diferentes<br />
requisitos a nível <strong>de</strong> memória. Para exemplificar isto, consi<strong>de</strong>re-se um array com quatro dimensões<br />
ABCD com 10 x 10 x 10 x 10 chunks, em que |A| = 10, |B| = 100, |C| = 1000 e |D| = 10000. A figura<br />
seguinte mostra as MMSTs geradas para a or<strong>de</strong>nação <strong>de</strong> dimensões (A, B, C, D) e (D, B, C, A),<br />
respectivamente. Verifica-se que a MMST para a or<strong>de</strong>nação (D, B, C, A) requer aproximadamente 4 Gb<br />
<strong>de</strong> memória, enquanto a MMST para a or<strong>de</strong>nação (A, B, C, D) requer apenas 4 Mb <strong>de</strong> memória. A<br />
disparida<strong>de</strong> entre os requisitos <strong>de</strong> memória <strong>de</strong>ve-se unicamente ao facto da troca entre A e D na<br />
sequência das dimensões.<br />
Figura 16 - Requisitos <strong>de</strong> memória para duas or<strong>de</strong>nações diferentes das dimensões [Zhao1997]<br />
Se a quantida<strong>de</strong> <strong>de</strong> memória disponível for inferior à memória mínima indicada como necessária pela<br />
MMST, isso significa que não será possível reservar memória para algumas sub-árvores da MMST. Por<br />
forma a contornar esta situação, os autores propõem que a MMST seja dividida na sub-árvore<br />
operacional, para a qual existe espaço suficiente em memória, e num conjunto <strong>de</strong> sub-árvores<br />
incompletas, ou seja, aquelas para as quais não existe espaço suficiente em memória. Para <strong>de</strong>cidir por<br />
que or<strong>de</strong>m <strong>de</strong>ve ser atribuída memória a cada uma das sub-árvores, os autores propõem que se utilize<br />
uma heurística segundo a qual a memória começa a ser atribuída a partir da raiz e da direita para<br />
esquerda, por forma a evitar uma computação em múltiplos passos do array <strong>de</strong> maior dimensão.<br />
2.4.3.2 Variante do algoritmo Multi-Way no sistema DBMiner<br />
Devido ao seu bom <strong>de</strong>sempenho, este algoritmo foi integrado no sistema DBMiner [Tam1998]. A i<strong>de</strong>ia<br />
subjacente a este sistema resulta <strong>de</strong> observações na área da pesquisa em bases <strong>de</strong> dados, que<br />
mostram que normalmente as tarefas <strong>de</strong> exploração <strong>de</strong> dados são realizadas sobre extensos conjuntos<br />
34