wesley martins teles, li weigang, célia ghedini ralha universidade de brasília uma heurística...

43
Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento da formiga

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Wesley Martins Teles, Li Weigang, Célia Ghedini RalhaUniversidade de Brasília

Uma heurística para guiar os usuários da Internet baseada no comportamento da formiga

Page 2: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

ÍndiceÍndice

• Introdução.• Pesquisas sobre o uso da Web.• A meta heurística da formiga.• Como encaixar a meta-heurística da

formiga na navegação na Web.• AntWeb adaptativo.• Conclusão e Recomendação

Page 3: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

I. IntroduçãoI. Introdução

Page 4: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

A formiga Os usuários na Internet

um inseto social que trabalha em prol da colônia

não lhe permitem ter uma visão global do seu ambiente, cegas.

num imenso ciberespaço sem saber onde estão e por vezes nem por onde iniciar seu processo de busca.

quando caminha deixa uma substância chamada feromônio no chão.

se encontra em uma gigantesca teia de páginas interligadas por links

o feromônio das trilhas em desuso evapora, ficando apenas as trilhas que são mais interessantes

não possuem nenhum tipo de comunicação grupal durante o processo de navegação.

achar com eficiência a fonte de alimento e determinar o menor caminho

???

Page 5: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

É o estudo da aplicação do comportamento da formiga na Web. Usando a idéia do feromônio, os usuários não só poderão encontrar as páginas que procuram com maior facilidade, como também descobrir o menor caminho entre o ponto em que se encontram e o objetivo, tornando o processo de navegação na Internet mais fácil.

ObjetivoObjetivo

Page 6: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Para avaliação de estruturas de WebSites

– L. Weigang, M. Dib, W. Teles, V. de Andrade, A. Alves de Melo, J. Cariolano, "Using ants’ behavior based simulation model AntWeb to improve website organization", in Proc. SPIE's Aerospace/Defense Sensing and Controls Symposium: Data Mining, USA, 2002.

Adaptativo – W. Teles, L. Weigang, C. Ralha, AntWeb – The Adaptive

Web Server Based on the Ants’ Behavior, WI (International Conference on Web Intelligence), IEEE/WIC, Halifax, Canada, 2003.

Dois aspectos de AntWebDois aspectos de AntWeb

Page 7: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

O que é o AntWeb adaptativoO que é o AntWeb adaptativo

• Envolve o desenvolvimento de uma heurística para guiar o usuário da internet baseada no comportamento da formiga.

• Desenvolvida a partir da meta-heurística da formiga.

• Modifica estrutura da pagina de Web na site adaptativo

Page 8: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

II. Pesquisas sobre o uso da II. Pesquisas sobre o uso da InternetInternet

Page 9: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Pesquisas sobre o uso da Pesquisas sobre o uso da internetinternet

60% do tempo em que as pessoas permanecem conectadas a um site é gasto sem que elas encontrem a informação que procuram.

Número alto de páginas consultadas por seção.

A grande maioria dos usuários não encontram sua página depois de 4 clicks.

Page 10: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Estado de arteEstado de arte

M. Dorigo, V. Maniezzo and A. Colorni, “The Ant System: Optimization by a Colony of Cooperating Agents”, IEEE Transactions on Systems, Man, and Cybernetics-Part B, 1996.

P. Brusilovski, Methods e Techniques of Adaptive Hypermedia. User Modeling and User Adapted Interaction. n.2-3, Special issue on adaptive hypertext and hypermedia, 1996.

R. Srikant e Y. Yang, Mining Web Logs to Improve Website Organization, In Proc. of the Tenth International World Wide Web Conference, Hong Kong, (2001).

Joachims, D. Freitag, T. Mitchell, "WebWatcher: A Tour Guide for the World Wide Web" , Proceedings of IJCAI97, August 1997.

Page 11: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

A meta-heurística da A meta-heurística da formigaformiga

Page 12: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

A meta heurística da formigaA meta heurística da formiga

•Baseada no comportamento da formiga real.

A formiga real pode encontrar o caminho mais curto entre o formigueiro e a fonte de alimento sem o auxílio da visão.

•Indica os caminhos mais curtos.•Comunicação através do feromônio.•Desenvolvida por Marco Dorigo e colegas.

Page 13: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento
Page 14: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento
Page 15: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento
Page 16: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento
Page 17: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Ciclo auto-catalíticoCiclo auto-catalítico

Caminhos mais curtos

Tempo menor para percorrer o caminho

Maior freqüência de formigas

Aumento da quantidade de feromônio no caminho

Page 18: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Como a heurística se aplica Como a heurística se aplica na computaçãona computação

G. Di Caro e M. Dorigo. AntNet: A mobile agents approach to adaptive routing. Technical Report 97-12, IRIDIA, 1997.

M. Dorigo e L. M. Gambardella. Ant Colonies for the Traveling Salesman Problem, BioSystems, Also Tecnical Report TR/IRIDIA/1996-3, IRIDIA, 1997.

B. Bullnheimer, et. al. Applying the ant system to the vehicle routing problem, Kluwer Academics, 1998.

Page 19: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Como encaixar a meta-Como encaixar a meta-heurística da formiga na heurística da formiga na

navegação na navegação na WebWeb

Page 20: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Internet X Meta-heurística Internet X Meta-heurística da formigada formiga

Estados discretos = páginas Transições = linksFormigas = Usuários

• Informações do log.• Banco de dados.• Técnicas de hipermídia adaptativa.

Indicação direta, Anotação, Classificação, Ocultação.

Page 21: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

AntWeb adaptativoAntWeb adaptativo

Page 22: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Modelo 1Modelo 1

• Funciona exatamente como a estratégia da formiga real.

• A quantidade de feromônio adicionada é constante (cada formiga deixa a quantidade 1 de feromônio nas páginas por onde passa).

• A evaporação ocorre com o decorrer do tempo.

Page 23: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Atualização do feromônioAtualização do feromônio

i (p) (1-)*i

(p) + *i (p)

0 < < 1 é o coeficiente de evaporação

i (p) é a quantidade de formigas que

passaram pela página i

Page 24: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

ImplementaçãoImplementação

Page 25: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

ImplementaçãoImplementação

Page 26: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

ImplementaçãoImplementação

Usuário

Servidor web CIC UnB

6-página modificada

1-requisição da página ao AntWeb

2-requisição da página

3-páginaServidor web

AntWeb

Servidor Banco de Dados

4-feromonio dos links

5-log

Page 27: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Destaque dos linksDestaque dos links

• Só destaca os links que estão acima de um determinado limite (threshold).

• Destaca no máximo três links (número máximo de links a destacar).

Page 28: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Modelo 2Modelo 2

• O feromônio é adicionado quando a formiga termina seu trajeto.

Page 29: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Metáfora do modelo 2Metáfora do modelo 2

• As páginas conteúdos são objetos que exalam cheiro.

• Os links nas páginas índice são túneis por onde o cheiro da página objetivo escapa.

• Os usuários seguem os túneis que o cheiro exala mais forte.

Page 30: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

GoodnessGoodness

• Cada página destino d possui um coeficiente gd (goodness) que diz o quanto a página d é boa para o usuário.

• gd pode ser popularidade ou outro índice que diz o quanto a página é boa.

• Em termos prático é a intensidade do cheiro que a página deve exalar.

Page 31: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Modelo 2Modelo 2

• A atualização do feromônio serve apenas para aprendizagem da estrutura da Web.

• A quantidade de feromônio a ser acrescida muda conforme a distância da página ao destino na trajetória.

• A evaporação ocorre a cada acréscimo feito.

Page 32: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Representação do feromônioRepresentação do feromônio

• Para cada página existem várias taxas de feromônio associadas (uma para cada destino possível)

Onde p é página e d o destino.

dp

Page 33: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Acréscimo de feromônioAcréscimo de feromônio

Onde nli d,k(p) é a distância de i a d em Td,k (p) e

é um parâmetro que diz o quanto a distância afeta o decremento do feromônio.

p

ppnlp kd

ikd

ikd,

kd,,,

Ti se0

Ti se1

1

Page 34: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Atualização do feromônioAtualização do feromônio

0 < < 1 é o coeficiente de evaporação

(esquema de média continuada)

ppp kdi

di

di

,1

Page 35: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Tabela de roteamentoTabela de roteamento

Onde Ni são os vizinhos de i.

j = 1/wtj wtj = ltj + vtj

ltj - Tempo de download vtj - tempo de visita

i

Nll

dl

jdjd

ij Njp

ppa

i

Page 36: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

ProbabilidadeProbabilidade

Onde Ni são os vizinhos de i, D é o conjunto de

destinos a levar o usuário e gd o parâmetro que diz o quanto a página d é boa para o usuário.

iNlDd

ddil

Dd

ddij

Dij gpa

gpap

,

Page 37: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

SimulaçãoSimulação

• Foram geradas 50 formigas em 50 iterações

= 0,3• Fatores que prejudicam o AntWeb

foram exagerados • Foi considerado o caso que o usuário

toma o caminho errado para sua página

• Foi desconsiderado o efeito auto-catalítico

• Características do site fictício

Page 38: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Feromônio para 3Feromônio para 3

1A 0,032 2A 2B 0,337

3A 3B 0,206 1 2 3 0,810

Page 39: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Caso 1Caso 1

D = {1,2}

g1 = 1g2 = 2

1A 0,87 0,13 2A 2B

3A 3B 0,32 0,68 1 2 3

3A1

2 *

Page 40: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Caso 2Caso 2

D = {1,3}

g1 = 1g3 = 1

1A 0,45 0,55 2A 2B 0,8 0,2

3A 3B 1,0 0,0 1 2 3

1A2A

2B (0.55)

Page 41: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

ConclusãoConclusão

• Desenvomemos o AntWeb adaptativo.

• Implementamos o modelo 1 para situações reais.

• Fizemos estudos de casos envolvendo o modelo 2.

Page 42: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

PerspectivasPerspectivas

• Uma alternativa ao fornecimento do link direto em sistemas de busca.

• Busca de qualquer item em sites.• Aprimoramento de outras

heurísticas de navegação adaptativa.

Page 43: Wesley Martins Teles, Li Weigang, Célia Ghedini Ralha Universidade de Brasília Uma heurística para guiar os usuários da Internet baseada no comportamento

Obrigado pela participaçãoObrigado pela participação