Menu

Reuniao 1

Daniela Maria Uez

Reunião do dia 16/05/2012

Foram discutidas possíveis estratégias para o time de agentes:

  • Memória compartilhada: para armazenar pelo menos uma parte do grafo e facilitar

    • Criada através de um artefato (blackboard) ou usando comunicação?
    • Artefato é mais caro mas pode ser utilizado para comunicar com agentes "extras" (fantasmas). O artefato também pode ser utilizado como backup dos dados caso seja necessário "reiniciar" algum agente - o agente lê o artefato e sabe tudo o que havia sido descoberto sobre o cenário.
    • Como o artefato se comporta caso a propriedade observável seja grande?
    • Mensagem permite a comunicação com agentes que estão distantes?
    • O que deve ser armazenado na memória compartilhada? Como será representada a informação (do grafo, no caso)?
  • Exploração

    • Determinar quais são os vértices, o peso dos nodos e onde estão os poços de água do cenário.
    • Somente o agente explorador consegue descobrir o valor das arestas e dos vértices.
    • Pode-se enviar os exploradores em dupla. Assim ele podem "ganhar" territórios. Um sentinela pode ser enviado atrás dos exploradores para auxiliar caso seja necessário um ataque / defesa.
    • O explorador pode ter possibilidade de "mandar" nos outros - Assim, quando um poço de água for encontrado é agentes para que esses
    • O que fazer caso o explorador comece já na aresta máxima do ambiente?
    • Neste caso o explorador vai chamar os outros agentes mas como as arestas ainda não terão sido descobertas não haverá caminho para os outros agentes seguirem.
  • Exploitação

    • Fase de pegar do cenário o que for necessário
  • Ataque e Defesa

    • Deve-se definir as prioridades entre ataque e defesa
  • Compra

    • Deve-se definir estratégia de compra (ataque/defesa): quando comprar?
  • Reparação

    • Três opções para o comportamento do reparador:
    • O reparador vai até o agente "doente".
    • O agente "doente" vai até o reparador.
    • O agente "doente" e o reparador combinam uma rota e ambos se deslocam até se encontrarem no meio do caminho. - melhor pois evita que, caso um inimigo siga o agente, este saiba onde os outros agentes se encontram.
  • Organização

    • Cada grupo de agentes tem um líder. Os agentes desse grupo se comunicam somente com o seu líder e o líder vai ser responsável por retransmitir a mensagem aos outros agentes - a economia de mensagens pode não compensar o gargalo em um agente.
    • Criar um "general". Este agente não estará ligado ao ambiente do jogo - será um agente "fantasma"- e este terá acesso ao artefato blackboard. O general poderá, então, definir qual será o melhor posicionamento dos agentes no ambiente e deverá organizá-los.
    • Definir uma ordem entre os agentes para que cada agente saiba onde os outros vão se posicionar no jogo. Assim, cada agente pode encontrar sua posição em função da posição dos outros agentes.
    • Inicialmente utiliza-se a ideia do general para organizar os agentes. Depois podemos tentar uma solução distribuída.
  • Outros

    • O grafo será simétrico, portanto descobrir metade do grafo é suficiente - para conhecer o outro lado basta espelhar o lado conhecido.
    • O mapa pode ter máximos locais
    • Caso um sentinela visualize um inimigo em outro nodo, este só vai saber qual é o tipo inimigo se o mesmo já tiver sido inspecionado.
    • Se um ataque falhar ninguém ganha pontos.

A fazer para a próxima reunião

  • Rodar o código dos agentes dummies para ver como eles se comportam. OK
  • Rodar os times do Agent Context anterior que serão utilizados para testar o nosso time - agentes provavelmente serão alterados para funcionar no cenário deste ano.
  • Pensar e detalhar estratégias para o time de agentes: OK
    • De ataque
    • De defesa
    • De exploração
    • De exploitação
    • De reparação
    • De compra ...
  • Testes que devem ser feitos:
    • Como o servidor reage quando há perda de rede? - testar utilizando diversos computadores.
    • Tentar ajustar o código dos agentes que está disponível na página do Agent Context para Jason - agentes iniciais, "dummies".

MongoDB Logo MongoDB