Genetic algorithms for swarm parameter tuning

Swarming behaviour is based on the aggregation of simple drones exhibiting basic instinctive reactions to stimuli. However, to achieve overall balanced/interesting behaviours, the relative importance of these instincts as well their internal parameters must be tuned. This project attempts to achieve...

Full description

Saved in:
Bibliographic Details
Main Author: Chee, Glenn Jun Yuan
Other Authors: Zinovi Rabinovich
Format: Final Year Project
Language:English
Published: 2019
Subjects:
Online Access:http://hdl.handle.net/10356/77042
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-77042
record_format dspace
spelling sg-ntu-dr.10356-770422023-03-03T20:54:28Z Genetic algorithms for swarm parameter tuning Chee, Glenn Jun Yuan Zinovi Rabinovich School of Computer Science and Engineering Centre for Computational Intelligence DRNTU::Engineering::Computer science and engineering::Computer applications::Social and behavioral sciences DRNTU::Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence DRNTU::Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling Swarming behaviour is based on the aggregation of simple drones exhibiting basic instinctive reactions to stimuli. However, to achieve overall balanced/interesting behaviours, the relative importance of these instincts as well their internal parameters must be tuned. This project attempts to achieve a series of non-trivial swarm-level behaviours by applying Genetic Programming as means of such tuning. To measure the performance of a swarm, a swarm simulator was designed in Python. The simulator receives parameters for a swarm and a scenario, and outputs a score based on the swarm’s performance for that scenario. The score is used by the Multi-Objective Genetic Algorithm (MOGA) as fitness to determine the swarm’s chance of breeding; higher the fitness, higher the chance of breeding. The Genetic Algorithm (GA) terminates after 1000 generations and evaluations are done thereafter on the resulting population for analysis. It was observed that the GA did indeed improve individual specialisations substantially, but improved multi-specialisations only marginally better. Uniform crossover was evident to be the better crossover function, possibly owing to the genes being independent. Interesting behaviours, namely swarm cohesion and bait ball, were also observed on the resultant. In conclusion, MOGA shows promise of optimising multiple objectives together but is negligible thus far. However, MOGA succeeded in manufacturing certain behaviours by tuning swarm parameters. Further study needs to be done to determine the full potential of MOGA. Bachelor of Engineering (Computer Science) 2019-05-03T01:14:58Z 2019-05-03T01:14:58Z 2019 Final Year Project (FYP) http://hdl.handle.net/10356/77042 en Nanyang Technological University 85 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Computer applications::Social and behavioral sciences
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling
spellingShingle DRNTU::Engineering::Computer science and engineering::Computer applications::Social and behavioral sciences
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Artificial intelligence
DRNTU::Engineering::Computer science and engineering::Computing methodologies::Simulation and modeling
Chee, Glenn Jun Yuan
Genetic algorithms for swarm parameter tuning
description Swarming behaviour is based on the aggregation of simple drones exhibiting basic instinctive reactions to stimuli. However, to achieve overall balanced/interesting behaviours, the relative importance of these instincts as well their internal parameters must be tuned. This project attempts to achieve a series of non-trivial swarm-level behaviours by applying Genetic Programming as means of such tuning. To measure the performance of a swarm, a swarm simulator was designed in Python. The simulator receives parameters for a swarm and a scenario, and outputs a score based on the swarm’s performance for that scenario. The score is used by the Multi-Objective Genetic Algorithm (MOGA) as fitness to determine the swarm’s chance of breeding; higher the fitness, higher the chance of breeding. The Genetic Algorithm (GA) terminates after 1000 generations and evaluations are done thereafter on the resulting population for analysis. It was observed that the GA did indeed improve individual specialisations substantially, but improved multi-specialisations only marginally better. Uniform crossover was evident to be the better crossover function, possibly owing to the genes being independent. Interesting behaviours, namely swarm cohesion and bait ball, were also observed on the resultant. In conclusion, MOGA shows promise of optimising multiple objectives together but is negligible thus far. However, MOGA succeeded in manufacturing certain behaviours by tuning swarm parameters. Further study needs to be done to determine the full potential of MOGA.
author2 Zinovi Rabinovich
author_facet Zinovi Rabinovich
Chee, Glenn Jun Yuan
format Final Year Project
author Chee, Glenn Jun Yuan
author_sort Chee, Glenn Jun Yuan
title Genetic algorithms for swarm parameter tuning
title_short Genetic algorithms for swarm parameter tuning
title_full Genetic algorithms for swarm parameter tuning
title_fullStr Genetic algorithms for swarm parameter tuning
title_full_unstemmed Genetic algorithms for swarm parameter tuning
title_sort genetic algorithms for swarm parameter tuning
publishDate 2019
url http://hdl.handle.net/10356/77042
_version_ 1759857369036095488