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.
para este fim <strong>de</strong>vem levar em conta a quantida<strong>de</strong> <strong>de</strong> memória que po<strong>de</strong> ser consumida na computação<br />
dos agregados e o tempo dispendido. Apesar do interesse generalizado em torno dos sistemas <strong>de</strong> apoio<br />
à <strong>de</strong>cisão e tecnologias relacionadas, a discussão aberta sobre estes algoritmos não é uma área<br />
privilegiada <strong>de</strong> investigação académica. A maioria das implementações <strong>de</strong>stes algoritmos faz parte <strong>de</strong><br />
soluções <strong>de</strong> business intelligence <strong>de</strong>senvolvidas para comercialização e, como tal, não estão acessíveis.<br />
1.1 Motivação<br />
O uso crescente <strong>de</strong> ferramentas <strong>de</strong> apoio à <strong>de</strong>cisão faz com que as questões relacionadas com as data<br />
warehouses e o mo<strong>de</strong>lo multidimensional sejam importantes, na medida em que <strong>de</strong>terminam o<br />
<strong>de</strong>sempenho <strong>de</strong>ssas ferramentas e a qualida<strong>de</strong> dos resultados obtidos. O objectivo dos cubos é<br />
permitirem ao utilizador uma forma rápida e flexível <strong>de</strong> olhar para os dados. Neste caso, a exploração<br />
dos dados é conduzida pelo utilizador no sentido em que este não sabe à partida aquilo que quer<br />
encontrar. Existem diferentes técnicas para realizar a computação <strong>de</strong> agregados multidimensionais,<br />
sendo cada uma <strong>de</strong>las mais a<strong>de</strong>quada a <strong>de</strong>terminados problemas, e não existe uma técnica universal.<br />
Além da complexida<strong>de</strong> inerente à computação dos agregados, um dos principais problemas que se<br />
põem a estes algoritmos é o carácter dos dados, que muitas vezes são esparsos e po<strong>de</strong>m reduzir a<br />
eficiência <strong>de</strong> um algoritmo se isso não for levado em conta. Logo, os principais <strong>de</strong>safios nesta área<br />
consistem na implementação dos algoritmos <strong>de</strong> forma a que sejam eficientes e permitam obter<br />
resultados no menor espaço <strong>de</strong> tempo possível. Com efeito, a implementação po<strong>de</strong> fazer toda a<br />
diferença no <strong>de</strong>sempenho <strong>de</strong>ste tipo <strong>de</strong> algoritmos.<br />
1.2 Objectivo da tese<br />
Devido ao facto <strong>de</strong> o algoritmo Multi-Way, se apresentar como um dos mais promissores, optou-se por<br />
aprofundar o seu estudo. Assim, o objectivo <strong>de</strong>ste trabalho consiste em estudar aprofundadamente o<br />
algoritmo Multi-Way, assim como uma sua variante disponibilizada no sistema DBMiner, por forma a<br />
i<strong>de</strong>ntificar as suas limitações face a bases <strong>de</strong> dados com características variadas. Na sequência <strong>de</strong>sse<br />
estudo, foram propostas duas optimizações que lhe permitem ser aplicado com maior sucesso num<br />
maior número <strong>de</strong> situações. Esta tese formaliza a proposta <strong>de</strong>ssas optimizações e relata os resultados<br />
obtidos pelo algoritmo na presença e ausência daquelas optimizações.<br />
1.3 Estrutura da tese<br />
A tese encontra-se organizada da seguinte forma: a secção 2 <strong>de</strong>screve a investigação realizada no<br />
domínio dos algoritmos para geração <strong>de</strong> hipercubos, com especial incidência no algoritmo Multi-Way; a<br />
secção 3 apresenta o trabalho realizado, <strong>de</strong>finindo o problema que se preten<strong>de</strong> estudar no contexto dos<br />
trabalhos prévios na área e <strong>de</strong>screvendo a implementação e as optimizações propostas ao algoritmo<br />
11