E- İŞLETMEDEN ENTEGRE YÖNETİM SİSTEMİNE GEÇİŞ
2.2. YÖNETİM DÖNEMLERİ VE YÖNETİM DÜŞÜNCESİ
2.2.4. Entegre Yönetim Dönemi
2.2.4.4. Standart Yönetim Sistemlerinin Entegrasyonu
2.2.4.4.1. Yönetim Sistemlerinin Standardı ve sınıflandırılması
O nome Galicia é uma abreviação para GAlois Lattice-based Incremental Closed Itemset Approachtermo em inglês que designa a idéia de método incremental baseado em reticulados de Galois (reticulados conceituais) para a descoberta de conjunto de itens fechados. O algoritmo Galicia constrói o reticulado de conceitos freqüentes de maneira incremental. Ele foi porposto por Valtchev e seus co-autores [55]. O algoritmo é uma adaptação do algoritmo de Godin [33]. O algoritmo atualiza o reticulado com a adição de um novo objeto sem a necessidade de reconstruir todo o reticulado. Este método torna-se interessante pelo fato das constantes atua- lizações nos bancos de dados. Assim, ao incluir um novo registro em um banco de dados, não existe a necessidade de se reconstruir todo o reticulado.
A intensão de um novo objeto é por si só um conjunto fechado. Como o reticulado con- ceitual é fechado sob interseções, ou seja, como o ínfimo e o supremo de qualquer conjunto de conceitos sempre existem no reticulado conceitual (de acordo com o teorema fundamental da AFC 1), a inclusão do novo objeto envolve a computação das interseções de sua intensão com as intensões dos conceitos do reticulado.
Ao atualizar o reticulado com a inclusão de um objeto g, divide-se os conceitos em três grupos distintos: conceitos geradores (CG(g)) que dão origem a novos conceitos; conceitos modificados (CM(g)) cujas intensões são subconjuntos da intensão de g; e conceitos imutáveis (IM(g)) que permanecem inalterados com a inclusão de g. Os conceitos geradores são aqueles que as interseções de suas intensões com a intensão do novo objeto não pertencem ao reticulado. Eles são utilizados para gerar os novos conceitos auxiliando na computação da intensão e exten- são dos novos conceitos. Os conceitos modificados são aqueles que apenas suas extensões são modificadas incluindo-se o novo objeto. A intensão desses conceitos é sempre subconjunto dos atributos do novo objeto. Já os conceitos imutáveis são aqueles que não sofrem modificações com a inclusão do novo objeto. O algoritmo para atualizar o reticulado consiste em encontrar
esses três grupos e executar as modificações necessárias.
Para construir o reticulado de um contexto formal (G,M,I) incrementalmente, o algoritmo inicia com o reticulado h{(M′, M)}, /0i e considera a inclusão de cada objeto g ∈ G. O Algo-
ritmo 23 apresenta o pseudo-código do algoritmo para a construção incremental do reticulado. Como o objetivo do algoritmo é encontrar o conjunto das intensões freqüentes, ao invés de armazenar a extensão e a intensão de cada conceito, armazena-se a intensão do conceito e o número de objetos na extensão como forma de melhorar o desempenho do algoritmo.
Algoritmo Galicia
Entrada: Um contexto formal(G, M, I), e o mínimo suporte min_sup Saída: O conjunto das intensões dos conceitos freqüentes
início
1. L:= {(|M′|/|G|, M)} 2. para cada g∈ G faça 3. atualizarReticulado(L, g) 4. fim para
5. retorne{(sup,Y ) ∈ L|sup ≥ min_sup}
fim
Algoritmo 23: Encontra o conjunto das intensões freqüentes.
A função atualizarReticulado, apresentada em Algoritmo 24, é responsável por incluir um novo objeto ao reticulado. O algoritmo encontra as três classes de conceitos mencionadas ante- riormente, verifica se as interseções dos atributos do novo objeto estão presentes no reticulado e cria novos conceitos. Não é necessário atualizar as listas de sucessores dos conceitos pois o interesse é nas intensões freqüentes. Porém, caso algoritmo fosse utilizado com o objetivo de construir um reticulado conceitual, então deve-se considerar a atualização das listas de suces- sores entre os conceitos.
O algoritmo verifica cada conceito (sup,Y )4presente no reticulado comparando sua inten-
são com a intensão do novo objeto (linhas 2 à 15). Se a intensão do conceito Y é subconjunto da intensão do novo objeto (linha 3), então o conceito (sup,Y ) é um conceito modificado e basta adicionar o objeto à extensão do conceito, logo, o suporte do conceito é incrementado (linha 4). Se o conceito não é um conceito modificado, então ele é um conceito imutável ou um con- ceito gerador. Para descobrir a qual dos dois conjuntos, CG(g) ou IM(g), pertence o conceito (sup,Y ), verifica-se a interseção Y ∩ g′ (linha 6). Se existe um conceito em L cuja intensão é Y∩ g′, então (sup,Y ) é um conceito imutável. Caso contrário o conceito é um potencial gera- dor. O conceito (sup,Y ) é um conceito gerador se o conceito cuja intensão é Y ∩ g′ não fora
4Como foi mencionado anteriormente, um conceito formal (X,Y ) é substituído pelo par (|X′|,Y ) por motivos
gerado em outra iteração (linha 8)5. Se o conceito (sup,Y ) é um conceito gerador, então um
novo conceito é gerado. A intensão do novo conceito é a interseção entre a intensão do objeto e Y e o suporte é o suporte de (sup,Y ) mais um (linha 9). Se o conceito (sup,Y ) não é um conceito gerador, ou seja, o conceito (x,Y1= Y ∩ g′) já foi gerado, então o suporte de (x,Y1) é
atualizado (linha 11). Após todos os conceitos terem sido verificados, os novos conceitos são incluídos no reticulado (linha 16).
Algoritmo atualizarReticulado
Entrada: Um reticulado conceitual L e um objeto g∈ G
Saída: O reticulado L atualizado com a inclusão do novo objeto
início
1. novosConceitos:= /0
2. para cada(sup,Y ) ∈ L faça 3. se Y ⊆ g′ então
/*(sup,Y ) é um conceito modificado */ 4. sup:= sup + 1
5. senão
6. Y1:= Y ∩ g′
/* se(x,Y1) ∈ L, então (x,Y1) é um conceito imutável */
7. se(x,Y1) /∈ L então
/* senão é um potencial conceito gerador */ 8. se(x,Y1) /∈ novosConceitos então
9. novosConceitos:= novosConceitos ∪ {(sup + 1,Y1)}
10. senão 11. x:= max(sup + 1,x) 12. fim se 13. fim se 14. fim se 15. fim para 16. L:= L ∪ novosConceitos fim
Algoritmo 24: Atualiza o reticulado com um novo objeto.
O algoritmo Galicia é adequado para sitações em que se deseja atualizar um reticulado. Seu desempenho na construção do reticulado, segundo Valtchev [55], é inferior em relação a outros algoritmos que constróem o reticulado inteiro. O algoritmo também apresenta outra deficiência. Durante a computação dos conceitos freqüentes é necessário que todos os conceitos sejam mantidos, mesmo aqueles não-freqüentes. Isto deve-se ao fato de que após sucessivas inclusões de objetos, conceitos freqüentes podem se tornar conceitos não-freqüentes, assim como conceitos não-freqüentes podem se tornar conceitos freqüentes.
5A váriavel x no conceito (x,Y
1) foi usada para indicar que o interesse é na intensão do conceito, assim, o
Finalmente, encontrado o reticulado conceitual com o algoritmo Galicia, pode-se seleci- onar o conjunto das intensões freqüentes, derivar o conjunto de itens freqüentes e extrair o conjunto de regras válidas utilizando os algoritmos 13 e 14 empregados no algoritmo AClose (seção 4.1.1).