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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |