Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik...

19
Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu , Wiebren Wolthuis ,Simon Wels en Maik Gosenshuis

Transcript of Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik...

Page 1: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

Advanced Algorithms

Groep: EII7AAb

Studenten: Clermond de Hullu , Wiebren Wolthuis ,Simon Wels en Maik Gosenshuis

Page 2: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

2

Inhoudopgave

Inleiding Iteratie 1

Sprint 1 Sprint 2

Mieren kolonie algoritme Genetisch algoritme Demo Vragen

Page 3: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

3

Inleiding

AAB Manhattan probleem Teamleden

Page 4: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

4

Sprint 1

Opgeleverde story’s Invoer platte grond GUI Zoeken optimale route

Page 5: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

5

Burndown chart eerste sprint

Page 6: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

6

Exacte oplossing

Uitleg exacte oplossing Resultaten exacte

oplossing

Page 7: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

7

Sprint 2 Onderzoek

benaderingsalgoritmen Mierenkolonie

Ontwerp mierenkoloniestrategie Datastructuur opzetten Methoden en heuristiek keuze pad

Genetisch Algoritme (GA) Structuur Werking Mutation Crossover Parameters

Page 8: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

8

Burndown chart tweede sprint

Page 9: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

9

Mierenkolonie werking

Mieren Bijhouden feromonen op de zijden Local update Global update Kiezen het correcte pad Instellingen

Page 10: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

10

Genetisch AlgoritmeVoordeel GAs kunnen snel goede oplossingen leveren,

zelfs voor moeilijke oplossingsruimten. Nadeel GAs vinden niet gegarandeerd de optimale

oplossing: ze hebben de neiging te convergeren naar een gevonden oplossing in plaats van de beste oplossing van het op te lossen probleem.

Page 11: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

11

Structuur Genetisch Algoritme (GA)

Genetisch Algoritme Dataset Genetic Dataset Vertex Tour

Mutate Crossover

Population Selection

Globaal Klassendiagram

Page 12: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

12

Werking Genereren random populatie (Initialisatie)

Rekening houden met afstand vertices Beste tour in de GUI tonen

Random groep genereren Dubbele crossover met de twee beste tours Soms het resultaat muteren

Vervang slechtste tours uit de populatie Populatie alleen aanpassen als de tour niet al

bestaat Eventuele nieuwe beste tour weergeven in de GUI

Page 13: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

13

Mutatie

Zorgen dat de populatie niet naar één oplossing convergeert

Random getal kiezen voor aantal mutaties op de tour Gekozen aantal punten wisselen ( Swap ) Controleren of de tour uniek is

Page 14: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

14

Single point crossover

Crossover point kiezen Vertices voor het crossoverpoint kopieren van

parent A Overgebleven vertices van parent B kopieren

Page 15: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

15

Parameters

Parameter Waarde

NumberOfCloseVertices 5

ChanceToUseCloseVertex

75

PopulationSize 10 000

GroupSize 10

MutationChance 1

Page 16: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

16

GUI TSPAlgorithm

Implements runnable Abstract

toString stop run

Geimplementeerd addNewSolutionEventListene

r removeNewSolutionEventList

ener fireNewSolutionFoundEvent

Page 17: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

17

Ideeën sprint 3

Genetisch algoritme Focus op een bepaald gebied Optimaliseren

Mierenkolonie algoritme Implementeren

Parameters onderzoeken Oplossingen vergelijken

Page 18: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

18

Demo

Page 19: Advanced Algorithms Groep: EII7AAb Studenten: Clermond de Hullu, Wiebren Wolthuis,Simon Wels en Maik Gosenshuis.

19

Vragen ?