Resumo Cap 8 Agents Communication Wooldridge
An Introduction To Multiagent Systems - Wooldridge
Capítulo 8 – Agents Communication
Disciplina de Sistemas Multi-agentes
Manoel Campos da Silva Filho
Introdução
Talvez o problema característico em pesquisas de comunicação em sistemas concorrentes seja o sincronismo de múltiplos processos. Essencialmente, dois processos precisam ser sincronizados se existe a possibilidade que eles possam interferir um com o outro de forma destrutiva. Um clássico exemplo é o cenário da atualização perdida, onde temos dois processos p1 e p2, ambos tendo acesso a uma variável compartilhada v. O processo p1 inicia a atualização do valor de v, primeiro lendo ela, então modificando, e finalmente salvando este valor atualizado em v. Mas entre p1 ler e salvar o valor modificado de v, o processo p2 atualiza v, salvando algum valor nela. Quando p1 salva seu valor modificado, a atualização realizada por p2 é perdida.
Então, como a comunicação é tratada por uma comunidade de agentes? Para entender a resposta, precisamos ver como a comunicação é tratada em POO, onde ela é realizada por invocação de métodos.
Assim, um objeto o1 pode invocar um método m1 de um objeto o2. Neste cenário, o objeto o1 é quem decide se o método será executado ou não e quando executar, não é o dono do método que decide isso.
Agora considere um cenário orientado a agentes, tendo os agentes i e j, onde i tem a capacidade de realizar uma ação α, que é parecida com um método. Mas não existe conceito no mundo orientado a agentes de um agente j “invocando um método” em i. Isto é devido i ser um agente autônomo: ele tem controle tanto sobre seu estado quanto sobre seu comportamento. Não é garantido que o agente i irá executar uma ação α só porque o agente j quer. O agente i pode não estar interessado em executar a ação.
Em geral, agentes não podem forçar outros agentes a executar uma ação, nem alterar o estado interno de outros agentes. O que eles podem fazer são ações comunicativas na tentativa de influenciar
outros