24
Ant Colony Optimization GUIDED BY:- Mr. Deepak Kr. Mohanty Assistant. Professor Dept. of IT OEC PRESENTED BY:- Varun Kumar Registration no:-1101211468 Roll no:-113036 Dept. of IT

Ant colonyoptimization

Embed Size (px)

DESCRIPTION

Seminar on Ant Colony Optimization By Varun Kumar ,Orissa Engg College ,Bhuabaneswar ,[email protected]

Citation preview

Page 1: Ant colonyoptimization

Ant Colony Optimization

GUIDED BY:- Mr. Deepak Kr. Mohanty Assistant. Professor Dept. of IT OEC

PRESENTED BY:-

Varun Kumar

Registration no:-1101211468

Roll no:-113036

Dept. of IT

Page 2: Ant colonyoptimization

3/2/2014 11:18 AM 2

CONTENT

• Introduction

• History

• Working Principle

• Applications of ACO

• Advantages and Disadvantages

• Summary

• Bibliography

Seminar Presentation on Ant Colony Optimization

Page 3: Ant colonyoptimization

3/2/2014 11:18 AM 3

INTRODUCTION

Seminar Presentation on Ant Colony Optimization

• The Ant Colony Optimization algorithm (ACO) is

a probabilistic technique for solving computational

problems which can be reduced to finding good

paths through graph.

• Searching for optimal path in the graph

based on behaviour of ants seeking a path

between their colony and source of food.

Page 4: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

4

Ant Colony Optimization Concept

• Ants navigate from nest to food

source.

• Shortest path is discovered via

pheromone trails.

• Each ant moves at random

pheromone is deposited on path

• More pheromone on path increases

probability of path being followed

Page 5: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

5

.

•The majority of ants follow the short path

Double bridge experiments: different lengths

Page 6: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

6

Double bridge experiments: same lengths

Page 7: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

7

History

1. Ant System was developed by Marco Dorigo (Italy) in

his PhD thesis in 1992.

2. Max-Min Ant System developed by Hoos and Stützle

in 1996

3. Ant Colony was developed by Gambardella Dorigo

in 1997

Page 8: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

8

Meta-heuristic Optimization

1. Heuristic method for solving a very general class of

computational problems by combining user-given

heuristics in the hope of obtaining a more efficient

procedure.

2. ACO is meta-heuristic

3. Soft computing technique for solving hard

discrete optimization problems

Page 9: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

9

The ACO Meta-heuristic

ACO Set Parameters, Initialize pheromone trails

SCHEDULE ACTIVITIES • Construct Ant Solutions

• Daemon Actions (optional)

• Update Pheromones

• Virtual trail accumulated on path segments

Page 10: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

10

Ants’ Foraging Behaviours and Optimization

Page 11: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

11

The ACO Met-heuristic Construct Ant Solutions

An ant will move from node i to node j with

probability(pseudorandom proportional rule)

where Tij is the amount of pheromone on edge if; j

𝛼 is a parameter to control the influence of ilk

Nͥͥij is the desirability of edge if; j (typically 1=dill )

𝛽 is a parameter to control the influence of ηij

Page 12: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

12

The ACO Met heuristic Pheromone Update

Amount of pheromone is updated according to the equation

Tij = 1 − 𝜌 𝑇ij + ∆𝑇ij

Where,

Tij is the amount of pheromone on a given edge ij

𝜌 is the rate of pheromone evaporation

∆Tij is the amount of pheromone deposited, typically given

by

∆Tijͫ= 1/Lᶬ if ant m travels on edge ij

0 otherwise

Where

Lᶬ is the cost of the MTh ant’s tour (typically length).

Page 13: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

13

Ant Colony Optimization ACO System

Overview of the System • Path selected at random based on

amount of "trail" present on possible paths from starting node.

• Ant reaches next node, selects next path

• Continues until reaches starting node • Finished tour is a solution. • Tour is analysed for optimality

Page 14: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

14

Main ACO Algorithms ACO

Page 15: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

15

Algorithms Application

• For illustration, example problem used is Travelling

Salesman Problem.

Page 16: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

16

Ant System ACO - Ant System

• First ACO algorithm to be proposed (1992)

• Pheromone values are updated by all the ants that have completed

the tour. Tij ←(1-𝜌).Tij + ∆𝑇ijᵐ𝑘

𝑚=1 (local pheromone update) Where 𝜌 is the evaporation rate k is the number of ants ∆Tijᵐ is pheromone quantity laid on edge ( ij) by the Mth ∆Tijᵐ = 1/Lᵐ if ant m travels on edge if ij 0 otherwise where Lᵐ is the tour length of the Mth ant

Page 17: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

17

Ant Colony System

ACO - Ant Colony System • First major improvement over Ant System • Differences with Ant System: 1 Decision Rule - Pseudorandom proportional rule 2 Local Pheromone Update 3 Best only offline Pheromone Update

Page 18: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

18

MAX-MIN Ant System

Differences with Ant System:

1. Best only offline Pheromone Update

2. Min and Max values of the pheromone are

explicitly limited

• Tij is constrained between Tmin𝑎𝑛𝑑 𝑇𝑚𝑎𝑥

(explicitly set by algorithm designer).

• After pheromone update, 𝑇ij is set to 𝑇𝑚𝑎𝑥

𝑖𝑓 𝑇ij > 𝑇𝑚𝑎𝑥

and to 𝑇ij < 𝑇𝑚𝑖𝑛.

Page 19: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

19

Applications of ACO

ACO

• Routing in telecommunication networks

• Traveling Salesman

• Graph Colouring

• Scheduling

• Constraint Satisfaction

Page 20: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

20

Advantages

• Inherent parallelism

• Positive Feedback accounts for rapid

discovery of good solutions

• Efficient for Traveling Salesman

Problem and similar problems

• Can be used in dynamic applications

(adapts to changes such as new

distances, etc.)

Page 21: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

21

• Theoretical analysis is difficult

• Sequences of random decisions (not

independent)

• Probability distribution changes by

iteration

• Research is experimental rather than

theoretical

• Time to convergence uncertain (but

convergence is guaranteed!

Disadvantages

Page 22: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

22

Summary

• Artificial Intelligence technique used to develop a new

method to solve problems unsolvable since last many

years

• ACO is a recently proposed meta-heuristic approach for

solving hard combinatorial optimization problems.

• Artificial ants implement a randomized construction

heuristic which makes probabilistic decisions

• ACO shows great performance with the “ill-structured”

problems like network routing

Page 23: Ant colonyoptimization

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

23

Bibliography

• M. Dorito, M. Brattain, T. Stutz, “Ant Colony

Optimization

• – Artificial Ants as a Computational Intelligence

• Technique”, IEEE Computationnel Intelligence

Magazine, 2006

• M. Dorito K. Sochi, “An Introduction to Ant Colony

• Optimization”, T. F. Gonzalez, Approximation

Algorithms and Meta-heuristics, CRC Press, 2007

• M. Dorito T. Stutz, “The Ant Colony Optimization

• Meta-heuristic: Algorithms, Applications, and

Advances”, *Handbook of Meta-heuristics, 2002

Page 24: Ant colonyoptimization

Thank You………….Questions…?

3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization

24