influence of the population structure on the performance of an agent-based evolutionary algorithm

21
Introduction Model Design The Evolvable Agent Experimental Analysis Goals Methodology Analysis of Results Conclusions Conclusions Future Works Influence of the Population Structure on the Performance of an Agent-based Evolutionary Algorithm J.L.J. Laredo et al. Dpto. Arquitectura y Tecnolog´ ıa de Computadores Universidad de Granada 11-Sept-2010 1 / 18

Upload: juan-j-merelo

Post on 13-Apr-2017

629 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Influence of the Population Structure on thePerformance of an Agent-based Evolutionary

Algorithm

J.L.J. Laredo et al.

Dpto. Arquitectura y Tecnologıa de ComputadoresUniversidad de Granada

11-Sept-2010

1 / 18

Page 2: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Scope

• Status: Peer-to-Peer Evolutionary Computation (P2P EC)represents a parallel solution for hard problemsoptimization

• Modelling: Fine grained parallel EA using a P2P protocolas underlying population structure

• Objective: Comparison of different population structureson the EA performance

2 / 18

Page 3: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Outline

1 Introduction

2 Model DesignThe Evolvable Agent

3 Experimental AnalysisGoalsMethodologyAnalysis of Results

4 ConclusionsConclusions

5 Future Works

3 / 18

Page 4: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Introduction

P2P EC

• Virtualization:Single view atapplication level

• Decentralization:No centralmanagement

• Massive Scalability:Up to thousands ofcomputers

4 / 18

Page 5: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Population Structure as a complex network

Panmictic Small-world Regular lattice

n(n−1)2

log(n) n

5 / 18

Page 6: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Population Structure as a complex network

Panmictic Small-world Regular lattice

n(n−1)2

log(n) n

5 / 18

Page 7: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Population Structure as a complex network

Panmictic Small-world Regular lattice

n(n−1)2

log(n) n

5 / 18

Page 8: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Population Structure as a complex network

Panmictic Small-world Regular lattice

n(n−1)2

log(n) n

5 / 18

Page 9: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Outline

1 Introduction

2 Model DesignThe Evolvable Agent

3 Experimental AnalysisGoalsMethodologyAnalysis of Results

4 ConclusionsConclusions

5 Future Works

6 / 18

Page 10: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

The Evolvable Agent Model

Design principles• Agent based approach

• Fine grain parallelization

• Spatially structured EA

• Local selection

7 / 18

Page 11: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

The Evolvable Agent Model

Design principles• Agent based approach

• Fine grain parallelization

• Spatially structured EA

• Local selection

7 / 18

Page 12: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Outline

1 Introduction

2 Model DesignThe Evolvable Agent

3 Experimental AnalysisGoalsMethodologyAnalysis of Results

4 ConclusionsConclusions

5 Future Works

8 / 18

Page 13: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Goals and Test-Cases

Goal

• Comparison of performances using different populationstructures

Ring Watts-Strogatz Newscast

9 / 18

Page 14: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Outline

1 Introduction

2 Model DesignThe Evolvable Agent

3 Experimental AnalysisGoalsMethodologyAnalysis of Results

4 ConclusionsConclusions

5 Future Works

10 / 18

Page 15: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Experimental settings

• 2-Trap. L=12...60

• Population size• Estimated by bisection• Selectorecombinative

GA (Mutation less)• Minimum population

size able to reach 0.98of SR

• Uniform Crossover

• Binary Tournament

11 / 18

Page 16: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Outline

1 Introduction

2 Model DesignThe Evolvable Agent

3 Experimental AnalysisGoalsMethodologyAnalysis of Results

4 ConclusionsConclusions

5 Future Works

12 / 18

Page 17: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Population Structure

Settings

Problem instance: 2-trapPop. Size: Tuning AlgorithmNo Mutation

13 / 18

Page 18: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Population Structure

Settings

Problem instance: L=60 2-trapPop. Size: 135Max. Eval: 5535Mutation: Bit-flip Pm = 1

L

14 / 18

Page 19: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Conclusions

• Regular lattices require of smaller population sizes... BUT a bigger number of evaluations to find a solution.

• Different small-world methods produce an equivalentperformance...That’s good! Many P2P protocol are designed to workas small-world networks(i.e. Interoperability/Migration between P2P platforms)

15 / 18

Page 20: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Future Works

• Validation of the model in a real P2P infrastructure

• Exploration of other P2P protocols as populationstructures

• Extension of the P2P concept to other metaheuristics

16 / 18

Page 21: Influence of the population structure on the performance of an Agent-Based Evolutionary algorithm

Introduction

Model Design

The EvolvableAgent

ExperimentalAnalysis

Goals

Methodology

Analysis ofResults

Conclusions

Conclusions

Future Works

Questions

Thanks for your attention!

17 / 18