O documento discute Inteligência Artificial Distribuída (IAD), que trata da interação entre agentes para atingir objetivos globais. A IAD divide-se em Resolução Distribuída de Problemas, onde agentes cooperam para resolver um problema comum, e Sistemas Multiagentes, onde agentes com objetivos diferentes coordenam suas atividades. Protocolos como Contract Net e negociação são usados para coordenação entre agentes.
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...Andrelise Rafael Gonçalves
Palestra apresentada no Google Developer Group Campinas no evento Quality Fest realizado em 16/09/2017 sobre BDD - Como quebrar as barreiras de negócio dentro do time.
Aula de Gerenciamento das Comunicações do Projeto, baseada no PMBoK 4a Edição, ministrada em dezembro de 2013 para os alunos do MBA em Gerenciamento de Projetos de TI da Estácio.
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...Andrelise Rafael Gonçalves
Palestra apresentada no Google Developer Group Campinas no evento Quality Fest realizado em 16/09/2017 sobre BDD - Como quebrar as barreiras de negócio dentro do time.
Aula de Gerenciamento das Comunicações do Projeto, baseada no PMBoK 4a Edição, ministrada em dezembro de 2013 para os alunos do MBA em Gerenciamento de Projetos de TI da Estácio.
2. Inteligência Artificial Distribuída
● Inteligência Artificial Distribuída (IAD) é um campo da
IA que trata da interação entre agentes;
● IAD tem como objetivo desenvolver agentes que tomem
decisões que permitam-lhes realizar seus objetivos em um
mundo povoado por outros agentes.
2
3. Inteligência Artificial Distribuída
A IAD estuda o problema de como maximizar a eficiência de um
sistema que, utilizando múltiplos agentes, com objetivos
locais, pretende obter a satisfação de objetivos globais.
3
4. Motivações da IAD
● Problema que não pode ser resolvido com apenas um agente
(centralizado);
● Solucionar problemas distribuídos (ex. tráfego aéreo);
● Utilizar fontes de informação ou especialistas
distribuídos;
● Paralelismo – execução mais rápida.
4
7. Resolução Distribuída de Problemas
● O problema é decomposto entre os agentes da comunidade;
● Os agentes podem se comunicar e cooperar, mas possuem os
mesmos objetivos.
7
8. Sistemas Multiagente
Conjunto de agentes que interagem em um ambiente comum para
resolver problemas que estão além das capacidades ou
conhecimento individual de cada solucionador de problema.
8
9. Sistemas Multiagente
● Os agentes possuem objetivos diferentes;
● Existe um protocolo de coordenação para resolução de
possíveis conflitos.
9
10. O que é um agente ?
● Uma entidade real (robô) ou virtual (programa);
● Evolui em um ambiente;
● Capaz de perceber o ambiente;
● Capaz de agir no seu ambiente;
● Capaz de se comunicar com outros agentes.
10
11. Características dos Agentes
Os agentes devem ser capazes de:
● Se comunicar entre eles;
● Coordenar suas atividades e …
● Negociar quando entrarem em conflito.
11
12. Coordenação
● A coordenação entre os agentes é fundamental para evitar
o caos entre os agentes;
● Porque? Agentes tem visão parcial sobre o problema, não
existe uma autoridade no sistema e conflitos podem
aparecer.
● Exemplo de protocolos de coordenação: Contract Net.
12
13. Contract Net (Rede de Contrato)
● Os agentes podem assumir o papel de contratante ou
contratado;
● Se um agente não consegue resolver o problema com seus
recursos locais, ele decompõe o problema em subproblemas
e tenta encontrar outros agentes para resolver estes
problemas.
13
19. Contract Net (Rede de Contrato)
19
● Atribuição de tarefas via contrato entre o gerente (nível
superior na hierarquia) e o contratante (agente)
● Edital: descrição da tarefa (gerente)
● Proposta: descrição da capacitação (agente)
● Escolha (gerente)
20. Negociação entre agentes
● Negociação é um processo onde duas ou mais partes tomam
uma decisão em conjunto;
● Os agentes negociam para resolver conflitos;
● Competitiva e cooperativa (colaborativa).
20
22. Negociação Cooperativa
● Processo de busca distribuído onde os agentes tentam
atingir a utilidade global máxima que leva em conta o
quanto as atividades de cada agente valem a pena;
● O agente pode estar sobrecarregado, não ter capacidade de
realizar a tarefa localmente ou até mesmo outro agente
pode realizar a tarefa com mais qualidade do que ele.
22