Informações divergentes
um agente de monitoramento confirma o acidente, outro diz que o trânsito está normal e um terceiro tem dados desatualizados.
Projeto de uma solução baseada em Sistemas Multiagentes para monitorar o trânsito e coordenar o atendimento a acidentes em uma cidade inteligente.
Neste trabalho, nosso grupo propõe um Sistema Multiagente (SMA) para ajudar uma cidade inteligente a responder a acidentes de trânsito. A ideia central é organizar os agentes em uma arquitetura hierárquica, em que o Agente de Despacho coordena as decisões que precisam de arbitragem, enquanto os demais agentes mantêm autonomia para agir dentro do seu próprio domínio.
O cenário analisado apresenta três dificuldades principais:
um agente de monitoramento confirma o acidente, outro diz que o trânsito está normal e um terceiro tem dados desatualizados.
existem duas equipes de atendimento, mas uma delas já está ocupada com outra ocorrência.
se cada agente agir por conta própria, podem surgir decisões contraditórias e desperdício de recursos.
Nas seções a seguir, apresentamos a arquitetura escolhida, a comunicação entre os agentes, o mecanismo de coordenação (Contract Net), a estratégia de confiança e reputação e, por fim, uma análise do comportamento coletivo do sistema.
Depois de comparar as três opções, o grupo escolheu a arquitetura hierárquica. Ela mistura o melhor dos dois extremos: tem um nível de coordenação para resolver conflitos, mas deixa que cada agente tome decisões locais sem precisar pedir permissão para tudo.
Organizamos os seis agentes em três níveis, conforme o Quadro 1 e a Figura 1 (no simulador ao lado).
Veja o Quadro 1 logo abaixoO Despacho fica no topo e só entra quando é preciso arbitrar. Os agentes de domínio agem sozinhos no que é deles, e as equipes são escolhidas pelo Contract Net. O Despacho reserva (tracejado) monitora o principal e assume se ele falhar.
Também consideramos as outras opções. A centralizada criaria um único ponto de falha e um gargalo, porque todas as decisões passariam por um só agente. A descentralizada não teria ninguém para resolver as informações divergentes, e as duas equipes poderiam acabar indo ao mesmo local (ou nenhuma ir).
A principal desvantagem é que o Agente de Despacho vira um ponto crítico. Se ele falhar ou ficar lento, as equipes ficam esperando ordens. Além disso, existe um pequeno atraso para a informação subir e descer pelos níveis.
Para diminuir esse problema, propomos três medidas:
Etapa 1 de 4Nível 1: o Agente de Despacho confirma o acidente e escolhe a equipe. Só entra quando é preciso arbitrar.
Nível 1 coordena, nível 2 age no seu domínio, nível 3 executa. O Despacho só entra quando é preciso arbitrar; a reserva acompanha pelo heartbeat.
| Nível | Agente | Papel no sistema | Decide sozinho | Precisa coordenar |
|---|---|---|---|---|
| 1 – Coordenação | Agente de Despacho | Recebe os alertas, confirma a ocorrência e distribui as tarefas | Qual equipe será enviada | Pede dados ao Monitoramento e apoio ao Trânsito |
| 2 – Domínio | Monitoramento A | Detecta acidentes por câmeras e sensores | Quando emitir um alerta | Envia as evidências ao Despacho |
| 2 – Domínio | Monitoramento B | Recebe dados de veículos conectados e usuários | Quando emitir um alerta | Envia as evidências ao Despacho |
| 2 – Domínio | Agente de Trânsito | Controla semáforos e estima a circulação | Abrir corredor verde, desviar o fluxo | Informa rotas e tempo estimado ao Despacho |
| 3 – Execução | Atendimento 1 | Equipe livre | Melhor rota até o local | Envia proposta e confirma a chegada |
| 3 – Execução | Atendimento 2 | Equipe ocupada, logo disponível | Quando encerrar a ocorrência atual | Envia proposta ou recusa |
Fonte: elaborado pelos autores (2026).
Para entender como os agentes conversam, montamos uma sequência de mensagens que vai do primeiro alerta até a equipe chegar ao local. Consideramos que o Monitoramento A confirma o acidente, o Monitoramento B informa trânsito normal e o Agente de Trânsito está com dados desatualizados. Os valores de tempo são apenas ilustrativos.
Veja o Quadro 2 logo abaixoNessa sequência usamos os seis performativos pedidos (INFORM, REQUEST, PROPOSE, ACCEPT, REJECT e CONFIRM). Dá para perceber que o Despacho só entra quando é preciso decidir algo; o restante parte da iniciativa de cada agente.
Etapa 1 de 4Mensagens 1 a 3: três INFORM chegam ao Despacho com versões diferentes, e a do Trânsito tem 15 minutos.
Mensagem 1 do Quadro 2. Toque numa seta para abrir outra mensagem.
| # | Emissor | Destinatário | Performativo | Intenção / conteúdo |
|---|---|---|---|---|
| 1 | Monitoramento A | Agente de Despacho | INFORM | Avisar que as câmeras detectaram um possível acidente na avenida, com imagem e horário da leitura |
| 2 | Monitoramento B | Agente de Despacho | INFORM | Informar que os veículos conectados indicam trânsito normal no mesmo trecho |
| 3 | Agente de Trânsito | Agente de Despacho | INFORM | Informar fluxo normal, mas com dados de 15 minutos atrás (desatualizados) |
| 4 | Agente de Despacho | Monitoramento A e Monitoramento B | REQUEST | Pedir uma nova leitura atualizada do trecho para tirar a dúvida |
| 5 | Monitoramento A | Agente de Despacho | CONFIRM | Confirmar o acidente com uma imagem nova, de poucos segundos atrás |
| 6 | Monitoramento B | Agente de Despacho | INFORM | Informar que a velocidade média dos veículos caiu bruscamente no trecho, o que reforça o acidente |
| 7 | Agente de Despacho | Atendimento 1 e Atendimento 2 | REQUEST | Anunciar a tarefa (início do Contract Net) e pedir propostas para atender a ocorrência |
| 8 | Atendimento 1 | Agente de Despacho | PROPOSE | Propor o atendimento: equipe livre, chegada estimada em 6 minutos |
| 9 | Atendimento 2 | Agente de Despacho | PROPOSE | Propor o atendimento: fica livre em 10 minutos, chegada estimada em 18 minutos |
| 10 | Agente de Despacho | Atendimento 1 | ACCEPT | Aceitar a proposta e enviar a equipe 1 |
| 11 | Agente de Despacho | Atendimento 2 | REJECT | Recusar a proposta; a equipe 2 fica de reserva após terminar a ocorrência atual |
| 12 | Agente de Despacho | Agente de Trânsito | REQUEST | Pedir um corredor verde na rota da equipe 1 |
| 13 | Agente de Trânsito | Agente de Despacho | CONFIRM | Confirmar que os semáforos da rota foram ajustados |
| 14 | Atendimento 1 | Agente de Despacho | CONFIRM | Confirmar a chegada ao local e o início do atendimento |
Fonte: elaborado pelos autores (2026).
O Contract Net funciona como uma “licitação” entre agentes: um agente gerente anuncia uma tarefa, os interessados mandam propostas e o gerente escolhe a melhor. No nosso sistema, o gerente é o Agente de Despacho e os participantes são as duas equipes de atendimento. Isso encaixa direto na arquitetura hierárquica, já que o Despacho fica um nível acima das equipes.
Com esses dois critérios, a equipe 1 é a escolhida: está livre e chega bem antes da equipe 2.
Etapa 1 de 5O Despacho envia a todas as equipes o local, o tipo de ocorrência, a gravidade e o prazo para resposta (20 segundos).
Critério 1: tempo estimado de chegada (tempo para ficar livre + deslocamento). Critério 2: disponibilidade e capacidade; sem os recursos certos a proposta é descartada, e equipe ainda ocupada perde pontos.
| Critério | O que mede | Por que importa |
|---|---|---|
| Tempo estimado de chegada | Tempo até a equipe estar no local, somando o tempo para ficar livre e o deslocamento | Em acidentes, cada minuto conta para socorrer as vítimas |
| Disponibilidade e capacidade | Se a equipe está livre agora e se tem os recursos certos para aquele tipo de ocorrência | Evita tirar uma equipe de outro atendimento ou mandar uma equipe sem o equipamento adequado |
Fonte: elaborado pelos autores (2026).
O sistema não deve simplesmente escolher uma das informações nem ignorar o alerta. Na nossa proposta, o Despacho segue três passos:
Resumindo: confiança é “o que eu acho de você” e reputação é “o que todos acham de você”.
Etapa 1 de 4Cada mensagem pesa conforme a confiabilidade do agente e a idade do dado. A leitura de 15 minutos do Trânsito conta bem menos.
Peso de cada voto = reputação × frescor. Confirmado só acima de 75% e com duas fontes recentes concordando; na dúvida, verifica e pré-alerta a equipe. Ligue a manipulação e feche algumas ocorrências seguidas.
| Confiança | Reputação | |
|---|---|---|
| O que é | A avaliação que um agente faz de outro a partir da própria experiência | A opinião coletiva do sistema sobre um agente, formada por várias avaliações |
| Origem | Interações diretas entre os dois | Histórico compartilhado por todos os agentes |
| Exemplo no cenário | O Despacho confia no Monitoramento A porque, nas últimas vezes, os alertas dele se confirmaram | O Monitoramento B tem reputação mais baixa porque vários agentes já registraram dados de usuários que estavam errados |
Fonte: elaborado pelos autores (2026).
Se cada agente decidisse só com as informações locais, imaginamos os seguintes problemas:
Um comportamento que pode emergir é o corredor de emergência automático. Nenhum agente sozinho “planeja” o corredor inteiro. O Agente de Trânsito ajusta os semáforos, os veículos conectados recebem o aviso e mudam de rota, e o Monitoramento acompanha o fluxo em tempo real. Da soma dessas pequenas ações surge um caminho livre para a ambulância e, ao mesmo tempo, o trânsito se redistribui pela cidade, diminuindo o congestionamento em volta do acidente.
Outro exemplo é o balanceamento natural das equipes: como cada uma informa sua disponibilidade nas propostas do Contract Net, com o tempo as ocorrências passam a ser divididas de forma equilibrada, sem que exista uma regra fixa dizendo quem atende cada região.
Nenhum agente tem a visão completa da situação. O Monitoramento A vê a imagem, mas não sabe onde as equipes estão. O Despacho conhece as equipes, mas não vê o acidente. O Agente de Trânsito sabe as rotas, mas não decide quem vai atender. Quando eles colaboram:
Ou seja, o resultado do grupo é maior do que a soma das partes, o que é justamente a ideia principal dos Sistemas Multiagentes.
Etapa 1 de 4A equipe escolhida parte. Sem colaboração, encontra cada semáforo na fase em que ele estiver, por acaso.
Ciclo de 10 s em cada semáforo, 4 s de verde. No modo colaborativo, cada sinal avisa o próximo quando a ambulância se aproxima, e ninguém tem o plano inteiro.
Com este trabalho, o grupo concluiu que a arquitetura hierárquica é a mais adequada para o cenário da cidade inteligente. Ela permite que o Agente de Despacho resolva as informações divergentes e distribua as equipes pelo Contract Net, sem tirar a autonomia dos outros agentes para agir rapidamente no seu domínio.
Também vimos que a comunicação com performativos claros, junto com mecanismos de confiança e reputação, deixa o sistema mais seguro contra dados falsos ou desatualizados. Por fim, percebemos que a colaboração entre os agentes gera resultados que nenhum deles conseguiria sozinho, como o corredor de emergência automático.