Um Modelo de Reputação
Baseado em Testemunhos
José Guedes
Viviane Torres da Silva
{jguedes,viviane}@inf.puc-rio.br
Agenda
• Introdução
• Reputação máxima
 diferenciar as situações possíveis quando o agente tem
reputação máxima (1)
• Revisão do modelo
 reputação certificada
• Revisão da fórmula
 relapseFactor
• Verificando os resultados
 testes do recebimento de veredictos
© LES/PUC-Rio
Introdução
• Mecanismos de reputação avaliam o comportamento dos
agentes e fornecem suas reputações
Agente C precisa de um serviço fornecido pelo agente A mas nunca
interagiu com ele. Agente C não sabe a reputação do agente A
Modelo Híbrido
© LES/PUC-Rio
Reputação máxima
Se a reputação informada é igual a 1
existem 3 situações possíveis
• Agentes que já violaram normas mas as violações não
exercem mais influência na reputação
• Agentes novos nunca violaram normas
• Agentes que já interagiram e nunca violaram normas
Como diferenciar as três situações ?
verificando se o agente já interagiu anteriormente !
© LES/PUC-Rio
Revisão do modelo
O modelo descentralizado pode
ser implementado com o FIRE
© LES/PUC-Rio
Revisão do modelo
• Obtendo a reputação de um agente
C solicita ao SR
reputação de A
A já violou
normas ?
C solicita referências ao agente A
Não
SR retorna -1
Não
A tem
referências ?
Sim
SR envia
reputação de A
Legenda:
SR = Sistema de Reputação
baseado em testemunhos
Sim
A envia as
referências
C calcula a reput.
certificada de A
© LES/PUC-Rio
A nunca interagiu
com ninguém
Revisão da fórmula
defendantRep (aj) = 1 - x
onde:
x = ∑0<i<=k [v(aj, ni)] , se 0 <= ∑0<i<=k [v(aj, ni)] <= 1
x = 1 , se ∑0<i<=k [v(aj, ni)] > 1
v(aj, ni) = normPower*certaintyDegree*remainingDays*1/relapseFactor
• normPower = poder da norma, valor entre 0 (leve) e 1 (grave)
• certaintyDegree = grau de certeza, valor entre 0 e 1 (100%)
• remainingDays = dias restantes, varia de 1 (100%) até 0
• relapseFactor = fator de reincidência, varia de 1 até 0
© LES/PUC-Rio
= ]0,1]
Revisão da fórmula
 normPower * certaintyDegree
 poder da norma proporcional ao grau de certeza
Ex.: normPower = 0,5 e certaintyDegree = 0,9
90% do poder da norma sobre a reputacao do agente = 0,45.
 (normPower * certaintyDegree) * remainingDays
 poder da norma perde força com o passar do tempo
 a violação influenciará na reputação durante um determinado nº de dias
© LES/PUC-Rio
Revisão da fórmula
 (normPower * certaintyDegree * remainingDays) * 1/relapseFactor
 poder da norma aumenta no caso de reincidência
 uma norma pode ser violada um determinado nº de vezes
© LES/PUC-Rio
Revisão da fórmula
(i) o agente violou 3 vezes a mesma norma em épocas diferentes
(ii) em todas as violações o certaintyDegree foi o mesmo
(iii) relapseFactor decresce em 0,1 para cada reincidencia (máximo de 10 violações)
parcial (x) = normPower * certaintyDegree * remainingDays * 1/relapseFactor
defendantRep = 1 - [ parcial (1) + parcial(2) + parcial (3) ]
© LES/PUC-Rio
Verificando os resultados
• testando o recebimento de veredictos
 atualiza o bd contendo as normas violadas ou os falsos
testemunhos
 atualiza as reputações defendant ou witness, assim como as
reputações global, role e norm.
• ferramenta utilizada
 FIT - Framework for Integrated Test
•
automação de testes utilizando tabelas html
•
testes criados facilmente utilizando editor de textos ou planilhas
eletrônicas
•
compara os resultados esperados com os resultados obtidos pelos
métodos da aplicação
© LES/PUC-Rio
Verificando os resultados
© LES/PUC-Rio
Verificando os resultados
© LES/PUC-Rio
Download

Media:Reputation2 - (LES) da PUC-Rio