REPUTAÇÃO EM SISTEMAS
MULTI-AGENTES
Gleiph Ghiotto Lima de Menezes
Mestrando em Computação
Motivação




Área que esta em desenvolvimento.
Utilização no mercado.
Poder aplicar alguns conhecimentos de modelagem
matemática.
A possibilidade de implementar.
Como representar a Norma?
Representação proposta:

•
•
•
•
•
Min_delta , 0 a 1;
Max_delta, 0 a 1;
Poder , 0 a 1;
Delta , 0 a 1;
Função Violou


Função que modela a norma.
Caso a norma tenha sido violada:
•
•

Incrementa um contador que a norma foi violada
Retorna true.
Caso a norma não tenha sido violada:
•
•
Incrementa um contador que a norma respeitada.
Retorna false.
Dimensão Individual



A dimensão individual surge a partir da iteração
direta entre agentes.
Rb->a, reputação de b do ponto de vista de a.
Calculo

Reputação (+/-)= poder_norma * delta_norma;
Dimensão Individual

Comportamento:

Caso o agente não viole nenhuma norma

Se já existe uma reputação



Incrementa a reputação de forma proporcional ao poder da
norma, utilizando o delta.
Incrementa o contador de respeito da norma.
Se não existe a reputação


Inicializa a reputação com um valor padrão, por exemplo,
0.6.
Incrementa o contador de respeito da norma.
Dimensão Individual

Comportamento:

Caso o agente viole uma norma

Se já existe uma reputação



Decrementa a reputação de forma proporcional ao poder
da norma.
Incrementa o contador de violação da norma.
Se não existe a reputação


Inicializa a reputação com um valor padrão, por exemplo,
0.4.
Incrementa o contador de violação da norma.
Dimensão Individual

Comportamento:

Atualiza o valor em uma tabela de reputações.
Tipo_reputação

Valor
Agente_alvo
Agente_avaliador
Tempo
Obs:Reputações deverão ser nomeadas, de forma que
quanto maior o seu valor, melhor para o agente, por
exemplo, honesto, atencioso e organizado.
Dimensão Individual

Exemplo
 Normas
Não alterar valor do produto, após fechamento do
contrato.
1.



Poder = 0.8
Delta = 0.2
Altera reputação Confiável.
Não entregar o produto após a data limite
especificada em contrato.
2.



Poder = 0.2
Delta = 0.1
Altera reputação Confiável.
Dimensão Individual

Exemplo
 Reputação
atual de confiável igual 0.5.
 Situação, desrespeitou as duas normas.
Dimensão Individual

Exemplo
 Execução,
1.
Confiável = confiável - poder_norma * delta_norma;


2.
para norma:
Confiável = 0.5 – 0.8 * 0.2
Confiável = 0.34
Confiável = confiável - poder_norma * delta_norma;


Confiável = 0.34 – 0.2 * 0.1
Confiável = 0.32
Dimensão Social


Será calculada com base nas de dimensão
individual.
Atualização:
 Toda
vez que alterar dados da tabela individual será
recalculada a reputação alterada.
 Será sempre levado em conta o tempo que foi
atualizada uma opinião de um agente.
 Reputações
maiores.
com um tempo maior, mais atuais, terão pesos
Dimensão Social

Calculo:
 Seja
Rreputação, a o conjunto de todas as reputações
individuais do tipo reputação de um agente_alvo a.
 E ri , cada um dos itens de Rreputação, a. Logo a
Reputação de dimensão social será dada por:
n
 r .tem p o*r .va lo r
i 0
i
i
n
 r .tem p o
i 0
i
Dimensão Social

Exemplo
Tipo
Valor
Agente
Alvo
Agente
avaliador
Tempo
Confiável
0.5
B
A
1
Confiável
0.7
B
C
3
Confiável
0.9
B
D
5
Confiável = (0.5*1 + 0.7*3 +0.9*5)/(1+3+5)
Confiável = 0.79 (aproximado)
Dimensão Ontológica


Essa dimensão tem como objetivo gerar um valor
único pelo qual possamos comparar vários agentes.
Definições:
 T,
conjunto de todos os tipos de reputação.
 M reputação, média de todos os poderes de normas que
influenciem um tipo de reputação.
 Vreputação, valor de uma reputação da dimensão social.
Dimensão Ontológica

Calculo:
 Pré-processamento
 Calcular
a T.
todas M reputação , para toda reputação pertencente
M
M
reputação
*Vreputação
reputação
Agente Tomando decisão

Leva em consideração:
 Sua
reputação em relação ao agente alvo, se existir.
 Reputação Global (Social) em relação ao agente alvo.
 Tempo das duas reputações acima.

Valor levado em conta:
R a  b * tem po R reputação,a * tempo
tem po tempo
Agente Tomando decisão

Se a resposta acima for maior que um valor
aceitável, o agente será analisado como confiável,
caso contrário será não confiável.
Normas constantemente violadas


Por que controlar isso?
Fator delta de cada norma.
 Max_delta
 Min_delta
 Contador
de violações.
 Contador de norma respeitada.
Próximos passos

Implementar o sistema proposto em um sistema
multi-agente existente.
 Resolver
O
algumas pendências
que seria um valor aceitável
 Pensar
em alguns casos que possa cobrir.
Conclusão


O sistema proposto foi baseado em idéias do
Regret e em um Modelo baseado em normas.
Foi feita uma integração de idéias, com o objetivo
de cobrir outras características, como a inibir que
uma norma seja constantemente violada.
REPUTAÇÃO EM SISTEMAS
MULTI-AGENTES
Gleiph Ghiotto Lima de Menezes
Mestrando em Computação
Download

Apresentação Gleiph Ghiotto - Instituto de Computação