Emergence of Collective Behaviors in Hub-Based Colonies using
Grammatical Evolution
and
Behavior Trees
Aadesh Neupane
Problem
- Designing collective behaviors is cumbersome
- Requires experts for modeling
Solution
- Evolutionary computation to generate collective behaviors
$$\frac{dR}{dt} = -aR + vnD , R(0) = R_0$$
$$\frac{dO}{dt} = aR -bO +cE, O(0) = O_0$$
$$\frac{dE}{dt} = q(D)bO - cE, E(0) = E_0$$
$$\frac{dA}{dt} = p(D)bO - mA + wnD$$
$$\frac{dD}{dt} = mA - nD, D(0) = D_0$$
Reference: Stability of choice in the honey bee nest-site selection process
Presentation Structure
- Thesis Statement
- Related Work
- Evolutionary Robotics
- Grammatical Evolution
- Behavior Trees
- GEESE
- Algorithm
- BNF Grammar
- Objective Functions
- Results
- Foraging
- Cooperative Transport
- Nest Maintenance
Thesis Statement
The interaction of hundreds of agents within the framework of distributed grammatical evolution will increase the effectiveness of evolving collective behaviors of bio-swarms. The evolved behaviors can be reused for different collective problems that have similar properties. Furthermore, with a slight variation of the objective function, the same set of primitive behaviors, encoded in the grammar, can lead to collective behaviors over a wider range of collective problems.
Related Work - Evolutionary Robotics
Reference: Evolution of collective behaviors for a real swarm of aquatic surface robots
- Swarm behaviors like homing, dispersion, clustering and monitoring by Duarte et. at
- Validation of scalability, flexibility, and robustness on transferred controller
Neural Network based controllers
Merits
- Easy mapping from sensory inputs into actuators values
- Provides generalized solutions
- Only a few human inputs needed
Demerits
- Issues with reverse engineering
- Insights on collective behavior difficult
- Almost impossible to modify the behaviors
Related Work - Evolutionary Robotics
Reference: Evolution of collective behaviors for a real swarm of aquatic surface robots
Neural Network based controllers
Related Work - Evolutionary Robotics
Reference: GESwarm: Grammatical Evolution for the Automatic Synthesis of Collective Behaviors in Swarm Robotics
- Foraging problem using GE by Ferrante et. al.
- Preconditions, low-level behavior and actions gave behaviors
Grammatical Evolution (GE) based controllers
Advantages
Disadvantages
- BNF grammar and objective function
- Analyzing and modifying collective behaviors easier
- Primitive low-level rules defined by experts
- Mapping to raw sensors and actuators values difficult
Related Work - Evolution
Reference: odNEAT: An algorithm for distributed online, onboard evolution of robot behaviours
odNEAT
- Online distributed evolution of Neural networks
- Applicable for online learning in groups of embodied agents (robots)
- Performs well in aggregation task
Combination of best features from all these works?
- A multi-agent Grammatical Evolution
Related Work - Distributed Evolution
Reference: Behavior Trees for Evolutionary Robotics
DelFly Explorer
Related Work - Grammatical Evolution
BNF Grammar
Population of Genome
Corresponding Phenotype

Grammatical evolution: Evolving programs for an arbitrary language
Grammatical Evolution
BNF Grammar
<code> ::= <code> | <progs>
<progs> ::= <condition> | <prog2> | <prog3> | <op>
<condition> ::= if_food_ahead(<progs>, <progs>)
<prog2> ::= prog2(<progs>, <progs>)
<prog3> ::= prog3(<progs>, <progs>, <progs>)
<op> ::= left | right | move
- Santa Fe Trail
- Represented by tuple \(N, T, P, S\)
- N -> Set of all non-terminals
- T -> Set of all terminals
- P -> Set of productions that map \(N\) to \(T\)
- S -> Initial start symbol
Grammatical Evolution
Santa Fe Trail

- Objective
- Find all food using maximum of 600 moves
- 32 x 32 cells
- Optimal trail
- 144 cells
- 89 food
- 55 gaps
- Actions :
- Left
- Right
- Forward
Grammatical Evolution
Genome/ Genotype / Individual

- Defines the proceedings of left-derivation
- \({Codon}\) is a group of symbols, usually 4 or 8.
Grammatical Evolution - BNF Grammar
Mapping
- Let \(c\) be codon integer
- \(A\) denotes the left-most non-terminal in the derivation
- \(r_A\) denotes the number of right-hand side rules associated with the production of \(A\)
-
RHSRule = \(c\%r_A\)
Phenotype
- The output from the mapping process is the phenotype
- The phenotype represents a valid expansion of the BNF grammar
- \(if\_food\_ahead(move, left)\)
Example of Grammatical Evolution
RHSRule = \(c\%r_A\)
<code> ::= <code> | <progs>
<progs> ::= <condition> | <prog2> | <prog3> | <op>
<condition> ::= if_food_ahead(<progs>, <progs>)
<prog2> ::= prog2(<progs>, <progs>)
<prog3> ::= prog3(<progs>, <progs>, <progs>)
<op> ::= left | right | move


Grammatical Evolution
GE Pipeline

Related Work - Behavior Trees

- Decision Tree
- Sequential behavior composition
- Subsumption Architecture
Behavior Trees
Sequence

Selector



Parallel
Decorator


Execution Node
Behavior Trees
| Node | Succeeds | Fails | Running |
|---|---|---|---|
| Sequence | If all children succeed | If one child fails | If one child returns running |
| Selector | If one child succeeds | If all children fail | If one child returns running |
| Action | Task completion | Task impossible to complete | Task being computed |
| Condition | If true | If false | Never |
BT Control Flow
Blackboard
- Memory
- Dictonary or Hash-table
GEESE



GEESE
Hello! Neighbour!
How are you doing with the phenotype in this environment?
Hello!
I collected 35 oz of water with the phenotype.
Take my genome and perform magic using genetic operators !
Agent

Initialization

GEESE Pipeline

Framework

Swarm Behaviors

Swarm Behaviors




Composite Carry
Composite Drop
Move Towards
Explore
Fitness Functions
Task-Specific
- Foraging : Total food collection in hub
- Cooperative Transport : Total heavy object collected in hub
- Nest Maintenance : Total debris removed from hub
Bootstrap
- Exploration : Area explored
- Prospective : Total objects carried
Diversity
- Phenotypic Diversity : Total unique behaviors
- Behavior Sampling : Transfer behaviors from learning to test environment
Example

Thesis Statement
The interaction of hundreds of agents within the framework of distributed grammatical evolution will increase the effectiveness of evolving collective behaviors of bio-swarms. The evolved behaviors can be reused for different collective problems that have similar properties. Furthermore, with a slight variation of the objective function, the same set of primitive behaviors, encoded in the grammar, can lead to collective behaviors over a wider range of collective problems.
Validation
| Claim | Metric |
|---|---|
| Effectiveness | Quality solutions in fewer generations |
| Robustness | Same behavior for both single and multiple foraging problem |
| Breadth |
Solutions for Foraging and cooperative transport problem |
Validation

Effectiveness
Validation
Effectiveness

Solves the Santa Fe Trail in 324 steps
Validation
Robustness


Single Source Foraging problem
Multiple Source Foraging problem
Foraging


Foraging

Hand-coded Behavior
Foraging

Evolved Behavior
Foraging

Evolved Behavior
Foraging Demo 1
Foraging Demo 2
Validation
- Breadth
Cooperative Transport
Nest Maintenance


Cooperative Transport

Cooperative Transport

Hand-coded Behavior
Cooperative Transport

Evolved Behavior
Cooperative Transport

Evolved Behavior
Nest Maintanence

Nest Maintanence

Hand-coded Behavior
Nest Maintanence

Evolved Behaviors
Nest Maintanence

Cooperative Transport Demo
Nest Maintenance Demo
Summary
| Claims from thesis | Evidence |
|---|---|
| Effectiveness | Least number of steps for SantaFe Trail problem. |
| Robustness | Transferability of evolved behaviors in foraging problems |
| Breadth | Applicability of same BNF grammar for different swarm tasks |
| Novelty | Combination of GE with BT |
Future Work
-
General
- Transfer the evolved behaviors to actual robots
- Probabilistic modeling of agent's sensing and acting capabilities
-
Learning
- Solve regression and classification type task
- Apply the algorithm for general consensus decision-making and NLP related problems
-
Swarms
- Interference effects with respect to agent size, obstacle density, and communication failures
- Modify the grammar to evolve behaviors for other swarms task
- Effects of behavioral diversity and diversity heuristic on quality and resilience of swarm behaviors
Acknowledgement
This work has been funded by ONR grant number N000141613025.
Thank You!
Master Thesis
By Aadesh Neupane
Master Thesis
Master Thesis
- 670