Resumo -Através de técnicas de Inteligência Artificial, como Sistemas Multi-Agentes e Computação Social -inspirada no comportamento de populações naturais (i.e. uma alcatéia), busca-se propor uma nova ferramenta para a modelagem de contornos de uma dada nuvem de pontos de entrada (que podem representar uma função), de forma a diminuir a representatividade desse conjunto. Foram definidos e construídos o repertório de comportamentos dos lobos, assim como as características da dinâmica do ambiente, cuja saída será a lista de posicionamento e raio final para cada lobo, de modo que representem a nuvem de pontos.Como prova do conceito aqui apresentado, foram realizadas simulações de aproximação com quatro funções diferentes: duas polinomiais e duas trigonométricas. Essas simulações objetivaram determinar o grau de influência no resultado final dos parâmetros escolhidos, além de apresentar os bons resultados obtidos com o algoritmo desenvolvido. Baseado na boa qualidade dos resultados obtidos, este trabalho representa um passo importante para a viabilização de uma inovadora ferramenta inteligente de aproximação de funções baseada em inteligência coletiva.Palavras-chave -Sistemas Multi-Agentes, Computação Natural, Computação Social, Aproximação de Funções.
IntroduçãoA aproximação de funções representa uma classe de problemas bastante importante, uma vez que funções podem representar problemas do mundo real ou descrever alguma realidade dada a partir de uma nuvem de pontos. Porém, problemas do mundo real geralmente possuem leis de formação -funções -complexas e, por isso, caras de serem calculadas computacionalmente através de técnicas como Redes Neurais Artificiais (RNA) ou Programação Linear.As RNAs possuem um alto custo computacional (de memória e de processamento) devido as suas diversas fases de treinamento, tempo de execução excessivo, além da possibilidade de acontecer overfitting ou underfitting e a função não ser aproximada corretamente. Contudo, existem abordagens híbridas que utilizam Algoritmos Genéticos para determinar a arquitetura de uma RNA de alta ordem [1], minimizando as chances da rede não conseguir aproximar a função. Porém, com a inserção de um novo passo no processo de aproximação, o custo computacional aumenta.Por sua vez, a Programação Linear com o uso do algoritmo SIMPLEX tem uma complexidade exponencial -O(2 n ) -para o pior caso. Isso é ruim, pois há um grande consumo de recursos computacionais existentes, além de possuírem um alto tempo de execução que escala exponencialmente com o tamanho da entrada do problema de aproximação.Dessa forma, é buscada uma abordagem alternativa e inteligente para a resolução do problema da aproximação de funções. Essa abordagem busca (i) modelar e diminuir a representatividade da nuvem de pontos de entrada e (ii) realizar operações matemáticas para determinar a função aproximada.Então, este trabalho busca utilizar metáforas com o comportamento de caça de uma alcatéia na natureza para modelar a nuvem de pontos de entrada e diminuir a sua representatividade. Com i...