Decomposição do problema Decomposição do problema • Quase nada sobre o assunto na bibliografia • A decomposição é normalmente apenas apresentada, não é comentada ou justificada Conhecimento sobre outros agentes Conhecimento sobre outros agentes • Representações mútuas: – as competências: quem sabe como fazer o que? – a tarefa sendo executada: quem executa o que? – as intenções, os objetivos: quem tem intenção do que? – os compromissos: quem está engajado com o que? como representar e atualizar este conhecimento? Conhecimento sobre outros agentes • Fundamentos Teóricos: lógicas modais – B(A, pai (João, Pedro)) – K(A, pai (João, Pedro)) Organizações de Agentes Conceitos Básicos • Por que agentes interagem? top-down interaction (ex: organizações fixas) bottom-up interaction (ex: teorias utilitárias) • Qual a natureza desta interação? • Quais estruturações podem ser projetadas? • Quais linguagens podem ser adotadas? Modelos Descendentes (top-down) • hipótese de benevolência • ênfase na comunicação • exemplo: ARCHON [Jennings and Wittig 92] – – – – agentificar sistemas existentes camada independente do domínio define papéis de resolução define estratégias de comunicação Teorias Utilitárias • um paradigma muito utilizado para caracterizar agentes racionais é o chamado utilitarismo – um agente racional sempre busca maximizar sua utilidade esperada [Doyle 92] • Elementos de base do paradigma: – Teoria da Utilidade – Teoria da Decisão Teoria Utilitárias (cont.) • Teoria da Utilidade – propõe um modelo que caracteriza as preferên-cias de um agente entre diversos estados pos-síveis do mundo, refletindo seus desejos de alto nível • Teoria da Decisão – extende a teoria da utilidade, permitindo ope-rações quantitativas sobre preferências e possi-bilitando tal cálculo em presença de incertezas (utilidade esperada) Teoria dos Jogos • A Teoria dos Jogos é construída a partir destas duas, e se interessa particularmente a uma fonte de incerteza particular: a ação de outros agentes, igualmente racionais [Gmytrasiewicz and Durfee 93] • Um jogo é caracterizado por uma matriz de ganhos, onde representa-se nas células o ganho dos jogadores quando realizam as ações representadas nas linhas e Matriz de Ganhos J2 c d 1 a J1 3 2 2 5 b 2 1 0 • O primeiro jogador escolhe as ações nas linhas e o segundo nas colunas • Ex: se J1 escolhe a ação b e J2 escolhe a ação c, o ganho de J1 é 2 e o de J2 é 5 [Rosenschein e Genesereth 85] Dilema do Prisioneiro Dois suspeitos, depois que P2 um delito foi cometido, são Não confessa interrogados em salas confessa separadas 3 5 Confessa P1 O problema é que ofertas 3 0 P1 o crime que são individualmente 0 1 racionais podem não ser não racionais para o grupo! 1 confessa 5 [Axelrod 84] Dilema do prisioneiro • O raciocínio de um prisioneiro: • Suponha que eu confesse o crime: se ele não confessar eu saio livre, mas se ele não confessar ambos pegamos 3 anos de prisão,. Então, eu posso pegar 3 anos de cadeia. • Suponha que eu não confesse o crime: se ele também não confessar, eu pego 1 ano de prisão. Mas se ele confessar, eu pego 5 anos de prisão. Então, eu posso pegar 5 anos de cadeia. • Com base nisso, é melhor eu confessar o crime. Dilema do prisioneiro • Portanto o cenário é simétrico (os dois prisioneiros pensam da mesma maneira) e o que emerge ( se os dois forem “racionais”) é que os dois agentes vão confessar o crime e pegarão 3 anos de cadeia cada um. • Mas intuitivamente esta não é a melhor solução, pois se nenhum confessasse, eles pegariam apenas 1 ano de prisão cada um. • Mas se um não confessa, a melhor escolha para o outro passa a ser confessar e sair livre. Equilíbrio Nash • Se o outro jogador jogar x, a minha melhor jogada é y. E se eu jogar y, a melhor jogada do outro é x. • nessas condições, a jogada (estratégia) x,y é dita um ponto de equilíbrio Nash. Exemplo real • Suponha que dois países combinem de destruir suas respectivas armas nucleares. • O melhor seria os dois realmente destruírem e não ter o perigo de uma guerra nuclear.. • Mas se um engana o outro e não destrói, fica em melhor situação. • O que não destrói, no pior caso fica na situação atual, os dois com as bombas. Teoria dos jogos • Usada para tomada de decisào com incerteza causada pelo comportamento de outros agentes Exercício • Cada aluno deve escolher um número entre 0 e 100. Ganha quem tiver escolhido o número que mais se aproxime da metade da média dos números. • Não pode haver comunicação entre os alunos Problemas da teoria dos jogos • Supõe que eu conheço todos os ganhos (payoffs) possíveis (toda a matriz) • Supõe que eu conheço a matriz dos outros agentes Teoria da Dependência [Castelfranchi 90] • Interações sociais podem ser preditas a partir de condições estruturais externas • São criados objetivos sociais na mente dos agentes, tais como cooperar, fazer trocas. • Duas questões básicas: – Sociabilidade: por que um agente autônomo decide cooperar? – Adoção: por que um agente autônomo aceita cooperar? Relações de Dependência (cont.) [Castelfranchi, Miceli e Cesta 92] • dependência unilateral: um agente i depende de outro agente j para atingir seu objetivo g • dependência bilateral: os dois agentes i e j dependem um do outro – dependência mútua: para atingir um mesmo objetivo g – dependência recíproca: para atingir objetivos g e g’ distintos Alocação de tarefas • Como fazer? Protocolo de Redes de Contrato gerente propostas • anúncio pelo C gerente • propostas pelos A B participantes • anúncio de um vencedor • estabelecimento de contrato gerente C A B participantes gerente gerente decisão C A B contrato A C B exemplo • Uso do protocolo de redes de contrato em sistema de produção de sapatos Leilões • Personagens: – Leiloeiro – participantes • objetivo geral: o leiloeiro alocar o bem (ou tarefa ou recurso) para um dos participantes • objetivo do leiloeiro: maximizar o valor do bem • objetivo dos participantes: obter o bem pelo menor valor possível Dimensões do leilão • Determinação do vencedor: – quem der o melhor preço (first-price auction) – quem der o segundo melhor preço (secondprice auction) • forma dos lances: abertos (open cry) ou fechados (sealed-bid auction) • mecanismo dos lances: um só lance (one shot) ou lances sucessivos (ascendente ou descendente) Leilão inglês • (melhor preço, aberto, ascendente) Leilão holandês (Dutch auction) • (melhor preço, aberto, descendente) – o leiloeiro começa oferecendo o bem por um valor artificialmente alto – o leiloeiro vai continuamente diminuindo um pouco o valor do bem até que um dos participantes aceite o preço – o bem é alocado ao agente que aceitou o preço Leilão pelo melhor preço, fechado, um só lance • Usado nos leilões de privatização de empresas no Brasil Vickrey Auctions (segundo preço, fechado, um só lance) • Cada participante faz a sua oferta em um envelope fechado. O vencedor é quem deu o maior lance, mas vai pagar pelo bem o valor do segundo melhor lance.