410 likes | 465 Views
Agentes que Trabalham Juntos. Fechando Negócios... Coordenando Ações A Rede de Contratos Planejamento Parcial Global E quando não dá certo? O Resumo da Ópera. Negociando. Para situações mais complexas, leilões não bastam... Qualquer negociação tem 4 componentes: Conjunto de negociação
E N D
Agentes que Trabalham Juntos • Fechando Negócios... • Coordenando Ações • A Rede de Contratos • Planejamento Parcial Global • E quando não dá certo? • O Resumo da Ópera
Negociando... • Para situações mais complexas, leilões não bastam... • Qualquer negociação tem 4 componentes: • Conjunto de negociação • Um protocolo • Uma coleção de estratégias • Uma regra que determina quando o consenso foi atingido
Complicando... • Quantas questões estão sendo discutidas? • Comprar um carro x Pechinchar no preço da cerveja • Quem está envolvido? • Um prá um • Muitos prá um • Muitos prá muitos • Podemos ter até n(n-1)/2 threads de negociação
Dois tipos fundamentais de domínio • Orientados a Tarefas (DOT) • Representados por uma tupla <T,Ag,C> • T é o conjunto de todas as tarefas • Ag = {1,..,n} é o conjunto de participantes • C é a função de custo para cada subconjunto de tarefas. • Função monotônica
Acordos... (Deals) • Um acordo é uma alocação de tarefas. • A utilidade do acordo é a diferença entre o custo das tarefas que o agente faria inicialmente (Ti) e as tarefas que lhe foram atribuídas. • Utilityi() n= c(Ti) –c(i) • Se os agentes não chegarem a um acordo temos o acordo de conflito.
Mais sobre acordos • Um acordo 1 domina 2 se • 1 é tão bom quanto 2 para todos os agentes. • 1 é melhor que 2 para algum agente. • 1 domina fracamente 2 se a primeira condição se verifica. • Um acordo que não é dominado por nenhum outro é chamado de pareto-optimal. • é individual racional se domina fracamente o acordo de conflito
Assim... • O conjunto de possibilidades a colocar em negociação consiste nos conjuntos de acordos que são • Individual racional • Pareto optimal
Um protocolo... • Protocolo de Concessão Monotônico • Negociação acontece em rounds. • No primeiro, ambos os agentes propõem acordos no conjunto de negociação • Um acorde é alcançado se • Utility1 (2 ) utility1(1) ou • Utility2 (1 ) utility2(2) • Sem consenso, a negociação continua • Negociação termina com o conflict deal.
Como proceder... • Propor o melhor acordo. • Quem deve ceder? • Depende da “vontade” de um agente arriscar conflito. • Maior a vontade se a diferença entre a proposta e o acordo de conflito for baixa.
Definindo Risco Riskit= utilidade perdida aceitando a oferta/ utilidade perdida causando conflito 1 se utility (jt) = 0 Riskit= utility (it) - utility (jt) / utility (it)
Quanto ceder? • O menos necessário para mudar o balanço de risco • Protocolo exponencial! • Equilíbrio de Nash • Agentes podem enrolar... Criando tarefas fantasmas... Ou escondendo tarefas!
Domínios Orientados a Valor • Um DOV é uma tupla <E, Ag, J, C> onde • E é o conjunto de estados do ambientes • Ag é o conjunto de Agentes participantes do processo • J é a coleção de planos conjuntos • C : JxAg R é o custo de realização. • Um encontro é o par <e,W> • W é a função de valor que representa o valor do estado para o agente. • Agentes negociam tanto sobre o estado a que querem chegar quanto sobre os meios para atingi-lo.
Algumas Observações Importantes • “Não há SMA de um só agente...” • Para trabalharem juntos, os agentes precisam negociar seus papéis... • Cooperação precisa de negociação... Que precisa de argumentação! • E como coordenar?
Argumentando... • Teoria dos Jogos tem suas desvantagens... • Alguns outros tipos de argumentação... • Lógica • Gera argumentos dedutivos • Emocional • Você gostaria que fizessem isto com você? • Visceral • Envolve o físico – e.g. você bate o pé para enfatizar um ponto • Místico • Envolve apelos para o místico!
Argumentação Baseada em Lógica • Base |- (sentença, Justificativas) • Base é um conjunto de sentenças acordadas pelos agentes. • Argumentos podem ser contra ou a favor uma determinada proposição. • Dois tipos básicos de argumento • Não trivial • Tautológico
Um exemplo... Humano(Heracles) Pai(Heracles, Zeus) Pai(Apolo, Zeus) Divino(X) mortal(X) Pai(X, Zeus) divino(X) (Pai(X, Zeus) divino(X))
Continuando... Podemos construir ARg1 (mortal(Heracles), {humano(Heracles), humano(X) mortal(X)}) (mortal(Heracles), {pai(Heracles,Zeus), Pai(X, Zeus) divino(X) Divino(X) mortal(X)}) ((Pai(X, Zeus) divino(X)) {(Pai(X, Zeus) divino(X))}
Várias Classes de Argumento... • Por ordem de aceitação • Todos os argumentos a partir da base • Todos os argumentos não triviais • Todos que não podem ser rebatidos • Todos cujas justificativas não podem ser contestadas • Todos os tautológicos.
Argumentação e Diálogo • Argumentação é um jogo... Vários tipos identificados • Persuasão • Negociação • Indagação – crescimento do conhecimento geral • Deliberação • Busca de Informação • Conflitos • Misto
Perguntas chaves... • Porque... E Como os agentes cooperam? • Como reconhecem e resolvem conflitos? • De recursos • De alocação de tarefas • De objetivos • Como negociam? • Vários tipos de protocolo... Como vimos anteriormente!
Critérios para Avaliar o Sucesso... • Coerência • Mede o quão bem o sistema funciona como uma unidade. Vários critérios: qualidade da solução, etc. • Coordenação • Grau em que os agentes precisam se engajar em atividades “extra-curriculares” para coordenar suas tarefas.
Tarefas quando Resolvendo Problemas Cooperativamente • Como decompor o problema em sub-tarefas? • Como sintetizar as soluções locais? • Como otimizar as atividades? • Que técnicas de Cooperação podem ser utilizadas para maximizar a eficiência do sistema?
Compartilhando Tarefas... E Resultados • Decompondo o problema • Estrutura hierárquica. (Agentes SIFA, Actor) • Decomposição por uma figura central... Ou por várias... • Requer um conhecimento das habilidades dos agentes envolvidos. • Solução dos Subproblemas • Síntese das soluções
Compartilhando Tarefas e Resultados... II • Compartilhando tarefas • Problema de Alocação • Podemos necessitar de negociação! • Compartilhando Resultados... • Proativo • Agentes vão contando seus achados... • Reativo • Agentes contam o que sabem quando solicitados
Então... Coordenar porquê mesmo? • Porque agentes precisam de informação que só outros tem; • Recursos são limitados • Queremos otimizar custos... • Objetivos separados podem ser interdependentes!
Um Protocolo Famoso... A Contract net • A1 reconhece que tem um problema • A1 anuncia que precisa de um serviço • Pode envolver um broadcast geral... Um limitado... Ou um contato direto. • Ai,...,Aj respondem, oferecendo seus préstimos. • A1 contrata o serviço, via award. • Quando o contratado termina, envia um relatório ao contratante.
Quando recebemos as mensagens... • Processando um anúncio... • Agente decide se é candidato... • Guarda os detalhes da tarefa, para poder competir por elas... • Processando a oferta • Gerentes guardam as ofertas até o deadline. Depois a tarefa é alocada a um competidor.
Quando recebemos as mensagens... • Processando o Award • Ganhador começa os procedimentos para executar a tarefa. • Requerimentos e Informação • O conteúdo que chega é adicionado à base de conhecimento do agente.
Compartilhando Resultados • Agentes trocam informações à medida em que os agentes vão solucionando. • Podemos melhorar o desempenho... • Confiança • Completude • Precisão • Pontualidade
Lidando com Inconsistência • Entre os vários agentes • De crença • De objetivos e de intenções • Duas formas de Lidar • Evitando a concorrência • Resolver via negociação • Sistemas que degradam graciosamente.
Coordenando esforços... • Coordenação depende das relações entre as atividades... • Relações Positivas • Solicitadas • Não solicitadas • Igualdade de Ações • Conseqüências • Favor • Relações Negativas • Recurso e Incompatibilidade
Coordenação via PPG • Consiste em três etapas • Cada agente decide seus objetivos e gera planos de curto prazo para atingi-los • Agentes trocam informações • Agentes alteram planos locais para melhor coordenar suas atividades • Várias estruturas envolvidas • Objetivo, Mapa de Atividade e Grafo de Construção da Solução
PPG Generalizado • Usa cinco técnicas para coordenar tarefas • Atualizar pontos de vista não locais • Comunicar resultados • Lidar com Redundância Simples • Lidar com Relações negativas entre ações • Lidar com relações positivas entre as tarefas
Coordenação via Intenções Conjuntas • Modelos baseados nos times humanos • Ação Coordenada Ação cooperativa coordenada • Participar de um time responsabilidade • Compromissos e convenções...
A idéia dos Joint Persistent Goals • O grupo tem a motivação para atingir o objetivo . • Todos devem crer que é possível mas ainda não aconteceu. • Todos tem o objetivo até que uma condição se verifique. • Termina quando... • é satisfeito • é impossível ou a motivação não está mais presente
Coordenação baseada em Times • Consiste em quatro etapas • Reconhecimento • Formação de Times • Solicitação de Ajuda • Formação dos Planos conjuntos • Ação dos Times
Coordenação por Normas e Leis Sociais • Norma: padrão de comportamento estabelecido. • Duas abordagens principais: • Design a priori • Emergência de um grupo de agentes
Normas e Leis Emergentes • Como alcançar consensos globais sobre normas utilizando apenas as informações locais. • Problema das Camisetas coloridas. • Função de atualização da “estratégia”.
Algumas Estratégias de atualização de Funções... • Maioria Simples • Maioria Simples com “tipos” de agentes • Maioria Simples com Comunicação • Maior Recompensa
Planejamento Multi-Agentes • Planejamento Centralizado • Há um mestre que distribui planos aos escravos. • Planejamento distribuído • Planejamento distribuído para planos distribuídos • Conflitos e negociação em potencial!
E o Resumo da Ópera é... • Vimos o que são SMA... • Suas organizações e formas de Interação... • Comunicação... E uma Pontinha de coordenação!