Ant Colony Optimization

132
Ant Colony Optimization Daniel Hallin, Marlon Etheredge Introduction History & Analogy Algorithm Ant System (AS) MAX - MIN Ant System (MMAS) Ant Colony System (ACS) Break Examples & Simulations Double Bridge Experiment Travelling Salesman Application Classification Metaheuristic Swarm Intelligence Applications Additional reading Discussion Ant Colony Optimization Are bugs smart? Daniel Hallin Marlon Etheredge Utrecht University MAA, 2014

Transcript of Ant Colony Optimization

Page 1: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationAre bugs smart?

Daniel Hallin Marlon Etheredge

Utrecht University

MAA, 2014

Page 2: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 3: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 4: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionHistory

I Pierre-Paul Grass discovered ”significant stimuli”beneficial to both the individual ant as well as thecolony, stigmergy

I In the 1980’s the collective behavior of ants was studiedby Deneubourg and others, double bridge experiment

I Initially proposed by Marco Dorigo in his docotral thesisin 1992

I Swarm intelligence, mimic behavior of animals

I Extensive topic of additional research (protein folding,scheduling problems, etc.)

Page 5: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionHistory

I Pierre-Paul Grass discovered ”significant stimuli”beneficial to both the individual ant as well as thecolony, stigmergy

I In the 1980’s the collective behavior of ants was studiedby Deneubourg and others, double bridge experiment

I Initially proposed by Marco Dorigo in his docotral thesisin 1992

I Swarm intelligence, mimic behavior of animals

I Extensive topic of additional research (protein folding,scheduling problems, etc.)

Page 6: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionHistory

I Pierre-Paul Grass discovered ”significant stimuli”beneficial to both the individual ant as well as thecolony, stigmergy

I In the 1980’s the collective behavior of ants was studiedby Deneubourg and others, double bridge experiment

I Initially proposed by Marco Dorigo in his docotral thesisin 1992

I Swarm intelligence, mimic behavior of animals

I Extensive topic of additional research (protein folding,scheduling problems, etc.)

Page 7: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionHistory

I Pierre-Paul Grass discovered ”significant stimuli”beneficial to both the individual ant as well as thecolony, stigmergy

I In the 1980’s the collective behavior of ants was studiedby Deneubourg and others, double bridge experiment

I Initially proposed by Marco Dorigo in his docotral thesisin 1992

I Swarm intelligence, mimic behavior of animals

I Extensive topic of additional research (protein folding,scheduling problems, etc.)

Page 8: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionHistory

I Pierre-Paul Grass discovered ”significant stimuli”beneficial to both the individual ant as well as thecolony, stigmergy

I In the 1980’s the collective behavior of ants was studiedby Deneubourg and others, double bridge experiment

I Initially proposed by Marco Dorigo in his docotral thesisin 1992

I Swarm intelligence, mimic behavior of animals

I Extensive topic of additional research (protein folding,scheduling problems, etc.)

Page 9: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionAnalogy

I In nature, ants walk randomly while laying downpheromone trails

I Ants are more likely to follow paths with higherpheromone levels

I Whenever an ant finds food, the path is thus reinforced

I Eventually, the probabilities of other paths being chosenwill converge to the strongest reinforced path

I Video:https://www.youtube.com/watch?v=5CAjWaZx2Ks

Page 10: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionAnalogy

I In nature, ants walk randomly while laying downpheromone trails

I Ants are more likely to follow paths with higherpheromone levels

I Whenever an ant finds food, the path is thus reinforced

I Eventually, the probabilities of other paths being chosenwill converge to the strongest reinforced path

I Video:https://www.youtube.com/watch?v=5CAjWaZx2Ks

Page 11: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionAnalogy

I In nature, ants walk randomly while laying downpheromone trails

I Ants are more likely to follow paths with higherpheromone levels

I Whenever an ant finds food, the path is thus reinforced

I Eventually, the probabilities of other paths being chosenwill converge to the strongest reinforced path

I Video:https://www.youtube.com/watch?v=5CAjWaZx2Ks

Page 12: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionAnalogy

I In nature, ants walk randomly while laying downpheromone trails

I Ants are more likely to follow paths with higherpheromone levels

I Whenever an ant finds food, the path is thus reinforced

I Eventually, the probabilities of other paths being chosenwill converge to the strongest reinforced path

I Video:https://www.youtube.com/watch?v=5CAjWaZx2Ks

Page 13: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

IntroductionAnalogy

I In nature, ants walk randomly while laying downpheromone trails

I Ants are more likely to follow paths with higherpheromone levels

I Whenever an ant finds food, the path is thus reinforced

I Eventually, the probabilities of other paths being chosenwill converge to the strongest reinforced path

I Video:https://www.youtube.com/watch?v=5CAjWaZx2Ks

Page 14: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Model

A model P = (S ,Ω, f ) of a combinatorial optimizationproblem consists of:

I a search space S defined over a finite set of discretedecision variables Xi , i = 1, ..., n;

I a set Ω of constraints among the variables;

I an objective function f : S → R+0 to be minimized.

The generic variable Xi takes values in Di = v1i , ..., v

|Di |i . A

feasible solution s ∈ S is a complete assignment of values tovariables that satisfies all constraints in Ω. A solutions∗ ∈ S is called a global optimum if and only if:f (s∗) ≤ f (s)∀s ∈ S

Page 15: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Model

A model P = (S ,Ω, f ) of a combinatorial optimizationproblem consists of:

I a search space S defined over a finite set of discretedecision variables Xi , i = 1, ..., n;

I a set Ω of constraints among the variables;

I an objective function f : S → R+0 to be minimized.

The generic variable Xi takes values in Di = v1i , ..., v

|Di |i . A

feasible solution s ∈ S is a complete assignment of values tovariables that satisfies all constraints in Ω. A solutions∗ ∈ S is called a global optimum if and only if:f (s∗) ≤ f (s)∀s ∈ S

Page 16: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Model

A model P = (S ,Ω, f ) of a combinatorial optimizationproblem consists of:

I a search space S defined over a finite set of discretedecision variables Xi , i = 1, ..., n;

I a set Ω of constraints among the variables;

I an objective function f : S → R+0 to be minimized.

The generic variable Xi takes values in Di = v1i , ..., v

|Di |i . A

feasible solution s ∈ S is a complete assignment of values tovariables that satisfies all constraints in Ω. A solutions∗ ∈ S is called a global optimum if and only if:f (s∗) ≤ f (s)∀s ∈ S

Page 17: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Model

A model P = (S ,Ω, f ) of a combinatorial optimizationproblem consists of:

I a search space S defined over a finite set of discretedecision variables Xi , i = 1, ..., n;

I a set Ω of constraints among the variables;

I an objective function f : S → R+0 to be minimized.

The generic variable Xi takes values in Di = v1i , ..., v

|Di |i . A

feasible solution s ∈ S is a complete assignment of values tovariables that satisfies all constraints in Ω. A solutions∗ ∈ S is called a global optimum if and only if:f (s∗) ≤ f (s)∀s ∈ S

Page 18: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Model

A model P = (S ,Ω, f ) of a combinatorial optimizationproblem consists of:

I a search space S defined over a finite set of discretedecision variables Xi , i = 1, ..., n;

I a set Ω of constraints among the variables;

I an objective function f : S → R+0 to be minimized.

The generic variable Xi takes values in Di = v1i , ..., v

|Di |i .

Afeasible solution s ∈ S is a complete assignment of values tovariables that satisfies all constraints in Ω. A solutions∗ ∈ S is called a global optimum if and only if:f (s∗) ≤ f (s)∀s ∈ S

Page 19: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Model

A model P = (S ,Ω, f ) of a combinatorial optimizationproblem consists of:

I a search space S defined over a finite set of discretedecision variables Xi , i = 1, ..., n;

I a set Ω of constraints among the variables;

I an objective function f : S → R+0 to be minimized.

The generic variable Xi takes values in Di = v1i , ..., v

|Di |i . A

feasible solution s ∈ S is a complete assignment of values tovariables that satisfies all constraints in Ω.

A solutions∗ ∈ S is called a global optimum if and only if:f (s∗) ≤ f (s)∀s ∈ S

Page 20: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Model

A model P = (S ,Ω, f ) of a combinatorial optimizationproblem consists of:

I a search space S defined over a finite set of discretedecision variables Xi , i = 1, ..., n;

I a set Ω of constraints among the variables;

I an objective function f : S → R+0 to be minimized.

The generic variable Xi takes values in Di = v1i , ..., v

|Di |i . A

feasible solution s ∈ S is a complete assignment of values tovariables that satisfies all constraints in Ω. A solutions∗ ∈ S is called a global optimum if and only if:f (s∗) ≤ f (s)∀s ∈ S

Page 21: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

AlgorithmPseudo Code

beginInitialization;while termination condition not met do

ConstructAntSolutions;DaemonActions; /* optional */

UpdatePheromones;

end

end

Initialization Set parameters, reset pheromone variables

ConstructAntSolutions Let ants construct solutions

DaemonActions Optionally improve candidate solutions

UpdatePheromones Make solution components belonging togood solutions more desirable for ants infollowing iterations

Page 22: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

AlgorithmPseudo Code

beginInitialization;while termination condition not met do

ConstructAntSolutions;DaemonActions; /* optional */

UpdatePheromones;

end

end

Initialization Set parameters, reset pheromone variables

ConstructAntSolutions Let ants construct solutions

DaemonActions Optionally improve candidate solutions

UpdatePheromones Make solution components belonging togood solutions more desirable for ants infollowing iterations

Page 23: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

AlgorithmPseudo Code

beginInitialization;while termination condition not met do

ConstructAntSolutions;DaemonActions; /* optional */

UpdatePheromones;

end

end

Initialization Set parameters, reset pheromone variables

ConstructAntSolutions Let ants construct solutions

DaemonActions Optionally improve candidate solutions

UpdatePheromones Make solution components belonging togood solutions more desirable for ants infollowing iterations

Page 24: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

AlgorithmPseudo Code

beginInitialization;while termination condition not met do

ConstructAntSolutions;DaemonActions; /* optional */

UpdatePheromones;

end

end

Initialization Set parameters, reset pheromone variables

ConstructAntSolutions Let ants construct solutions

DaemonActions Optionally improve candidate solutions

UpdatePheromones Make solution components belonging togood solutions more desirable for ants infollowing iterations

Page 25: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

AlgorithmPseudo Code

beginInitialization;while termination condition not met do

ConstructAntSolutions;DaemonActions; /* optional */

UpdatePheromones;

end

end

Initialization Set parameters, reset pheromone variables

ConstructAntSolutions Let ants construct solutions

DaemonActions Optionally improve candidate solutions

UpdatePheromones Make solution components belonging togood solutions more desirable for ants infollowing iterations

Page 26: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 27: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·η

βij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 28: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·ηβij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 29: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·η

βij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 30: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·η

βij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 31: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·η

βij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 32: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·η

βij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 33: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·η

βij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 34: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmConstruct solutions

When ant k is in node i and has constructed partialsolution sp, the probability of going to node j is:

pkij =

ταij ·η

βij∑

cij∈N(sp) ταij ·η

βij

if cij ∈ N(sp),

0 otherwise

I N(sp) is the set of feasible components

I α and β control the relative importance of pheromoneversus the heuristic information ηij .

What happens if α or β are 0 respectively?

Page 35: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .

Global pheromone update:

τij ← (1− ρ) · τij

+m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 36: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ←

(1− ρ) · τij

+m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 37: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ← (1− ρ) · τij

+m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 38: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ← (1− ρ) · τij +m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 39: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ← (1− ρ) · τij +m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 40: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ← (1− ρ) · τij +m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)

0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 41: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ← (1− ρ) · τij +m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 42: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ← (1− ρ) · τij +m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 43: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant System AlgorithmPheromone update

τij is the pheromone level on edge cij .Global pheromone update:

τij ← (1− ρ) · τij +m∑

k=1

∆τkij

I ρ is the evaporation rate

I ∆τkij is the amount of pheromone deposited by ant k

∆τkij =

Q/Lk if ant k used edge (i , j)0 otherwise

I Q is a constant.

I Lk is a value associated with ant k ’s solution candidate.

Page 44: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Question 2

What would motivate some ants having greater influencethan others?

Page 45: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 46: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail

andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 47: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.

The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 48: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←

[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 49: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←

[

(1− ρ) · τij

+ ∆τbestij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 50: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←

[

(1− ρ) · τij + ∆τbestij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 51: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 52: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 53: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,

b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 54: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,

x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 55: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 56: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 57: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,

0 otherwise

Page 58: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

MAX −MIN Ant SystemPheromone update

Only the best ant updates the pheromone trail andpheromone levels are bound.The pheromone update:

τij ←[(1− ρ) · τij + ∆τbest

ij

]τmaxτmin

[x ]ab is defined as:

[x ]ab =

a if x > a,b if x < b,x otherwise

and

∆τbestij =

1/Lbest if (i , j) belongs to the best solution,0 otherwise

Page 59: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 60: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step.

Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 61: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step. Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 62: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step. Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 63: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step. Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 64: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step. Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 65: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step. Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 66: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step. Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 67: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony System (ACS)Daemon Action and Pheromone update

All ants perform a local pheromone update after eachconstruction step. Each ant applies it only to the last edgetraversed:

τij = (1− ϕ) · τij + ϕ · τ0,

I ϕ ∈ (0, 1) is the pheromone decay coefficient.

I τ0 is the initial value of the pheromone

Global (Offline) pheromone update:

τij ←

(1− ρ) · τij + ∆τbestij if (i , j) ∈ best solution,

τij otherwise

Page 68: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

ACO AlgorithmsComparission

AS MMAS ACS heightConstruct Solutions

pkij =ταij ·η

βij∑

cij∈N(sp) ταij ·ηij

Daemon Actions

opt opt τij = (1− ϕ) · τij + ϕ · τ0

Update Pheromones

(1− ρ) · τij +∑m

k=1 ∆τkij (1− ρ) · τij + ∆τbestij

τmaxτmin

(1− ρ) · τij + ∆τbestij

I In general ACS produces better solutions than MMASin the early iterations, while in the latter iterationsMMAS performs better.

Page 69: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

ACO AlgorithmsComparission

AS MMAS ACS height

Construct Solutions

pkij =ταij ·η

βij∑

cij∈N(sp) ταij ·ηij

Daemon Actions

opt opt τij = (1− ϕ) · τij + ϕ · τ0

Update Pheromones

(1− ρ) · τij +∑m

k=1 ∆τkij (1− ρ) · τij + ∆τbestij

τmaxτmin

(1− ρ) · τij + ∆τbestij

I In general ACS produces better solutions than MMASin the early iterations, while in the latter iterationsMMAS performs better.

Page 70: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

ACO AlgorithmsComparission

AS MMAS ACS heightConstruct Solutions

pkij =ταij ·η

βij∑

cij∈N(sp) ταij ·ηij

Daemon Actions

opt opt τij = (1− ϕ) · τij + ϕ · τ0

Update Pheromones

(1− ρ) · τij +∑m

k=1 ∆τkij (1− ρ) · τij + ∆τbestij

τmaxτmin

(1− ρ) · τij + ∆τbestij

I In general ACS produces better solutions than MMASin the early iterations, while in the latter iterationsMMAS performs better.

Page 71: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

ACO AlgorithmsComparission

AS MMAS ACS heightConstruct Solutions

pkij =ταij ·η

βij∑

cij∈N(sp) ταij ·ηij

Daemon Actions

opt opt τij = (1− ϕ) · τij + ϕ · τ0

Update Pheromones

(1− ρ) · τij +∑m

k=1 ∆τkij (1− ρ) · τij + ∆τbestij

τmaxτmin

(1− ρ) · τij + ∆τbestij

I In general ACS produces better solutions than MMASin the early iterations, while in the latter iterationsMMAS performs better.

Page 72: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

ACO AlgorithmsComparission

AS MMAS ACS heightConstruct Solutions

pkij =ταij ·η

βij∑

cij∈N(sp) ταij ·ηij

Daemon Actions

opt opt τij = (1− ϕ) · τij + ϕ · τ0

Update Pheromones

(1− ρ) · τij +∑m

k=1 ∆τkij (1− ρ) · τij + ∆τbestij

τmaxτmin

(1− ρ) · τij + ∆τbestij

I In general ACS produces better solutions than MMASin the early iterations, while in the latter iterationsMMAS performs better.

Page 73: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

ACO AlgorithmsComparission

AS MMAS ACS heightConstruct Solutions

pkij =ταij ·η

βij∑

cij∈N(sp) ταij ·ηij

Daemon Actions

opt opt τij = (1− ϕ) · τij + ϕ · τ0

Update Pheromones

(1− ρ) · τij +∑m

k=1 ∆τkij (1− ρ) · τij + ∆τbestij

τmaxτmin

(1− ρ) · τij + ∆τbestij

I In general ACS produces better solutions than MMASin the early iterations, while in the latter iterationsMMAS performs better.

Page 74: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Break

Page 75: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 76: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationDouble bridge experiment

I Ants will move from nest to source and back

I Pheromone is dropped along the way

I After a suficient number of iterations, the colony willconverge to the shortest path

Page 77: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationDouble bridge experiment

I Ants will move from nest to source and back

I Pheromone is dropped along the way

I After a suficient number of iterations, the colony willconverge to the shortest path

Page 78: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationDouble bridge experiment

I Ants will move from nest to source and back

I Pheromone is dropped along the way

I After a suficient number of iterations, the colony willconverge to the shortest path

Page 79: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationDouble bridge experiment

I Ants will move from nest to source and back

I Pheromone is dropped along the way

I After a suficient number of iterations, the colony willconverge to the shortest path

Page 80: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationDouble bridge experiment

I Ants will move from nest to source and back

I Pheromone is dropped along the way

I After a suficient number of iterations, the colony willconverge to the shortest path

How will the ants behave if both paths have equal lenght?

Page 81: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 82: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationTravelling Salesman Problem (TSP)

Given a list of cities and the distances between each pair ofcities, what is the shortest possible route that visits each

city exactly once and returns to the origin city?

I Ant System (AS)I Some additional rules and recap:

I Each city can only be visited once

I A distant city is less likely to be chosenI Edges with stronger pheromone trail are more likely

to be selectedI More pheromones are deposited for short journeysI Trails are evaporated after each iteration

Page 83: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationTravelling Salesman Problem (TSP)

Given a list of cities and the distances between each pair ofcities, what is the shortest possible route that visits each

city exactly once and returns to the origin city?

I Ant System (AS)I Some additional rules and recap:

I Each city can only be visited onceI A distant city is less likely to be chosen

I Edges with stronger pheromone trail are more likelyto be selected

I More pheromones are deposited for short journeysI Trails are evaporated after each iteration

Page 84: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationTravelling Salesman Problem (TSP)

Given a list of cities and the distances between each pair ofcities, what is the shortest possible route that visits each

city exactly once and returns to the origin city?

I Ant System (AS)I Some additional rules and recap:

I Each city can only be visited onceI A distant city is less likely to be chosenI Edges with stronger pheromone trail are more likely

to be selected

I More pheromones are deposited for short journeysI Trails are evaporated after each iteration

Page 85: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationTravelling Salesman Problem (TSP)

Given a list of cities and the distances between each pair ofcities, what is the shortest possible route that visits each

city exactly once and returns to the origin city?

I Ant System (AS)I Some additional rules and recap:

I Each city can only be visited onceI A distant city is less likely to be chosenI Edges with stronger pheromone trail are more likely

to be selectedI More pheromones are deposited for short journeys

I Trails are evaporated after each iteration

Page 86: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Ant Colony OptimizationTravelling Salesman Problem (TSP)

Given a list of cities and the distances between each pair ofcities, what is the shortest possible route that visits each

city exactly once and returns to the origin city?

I Ant System (AS)I Some additional rules and recap:

I Each city can only be visited onceI A distant city is less likely to be chosenI Edges with stronger pheromone trail are more likely

to be selectedI More pheromones are deposited for short journeysI Trails are evaporated after each iteration

Page 87: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 88: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 1Why in MAA?

Why include ACO in Multi Agent Learning?

I Can be used to solve similar problems, under certainconditions

I Is in sense multi agent (swarm) based, and showslearning behaviour.

I Is very popular, due to its nice analogy, and wellresearched.

Page 89: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 1Why in MAA?

Why include ACO in Multi Agent Learning?

I Can be used to solve similar problems, under certainconditions

I Is in sense multi agent (swarm) based, and showslearning behaviour.

I Is very popular, due to its nice analogy, and wellresearched.

Page 90: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 1Why in MAA?

Why include ACO in Multi Agent Learning?

I Can be used to solve similar problems, under certainconditions

I Is in sense multi agent (swarm) based, and showslearning behaviour.

I Is very popular, due to its nice analogy, and wellresearched.

Page 91: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 1Why in MAA?

Why include ACO in Multi Agent Learning?

I Can be used to solve similar problems, under certainconditions

I Is in sense multi agent (swarm) based, and showslearning behaviour.

I Is very popular, due to its nice analogy, and wellresearched.

Page 92: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 2

Ant Colony Optimization (ACO) is a metaheuristic forsolving hard combinatorial optimization problems

I An heuristic algorithm trades optimality, completeness,accuracy and/or precision for speed.

I A metaheuristic is a top-level general strategy whichguides other heuristics to search for feasible solutions indomains where the task is hard.

Page 93: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 2

Ant Colony Optimization (ACO) is a metaheuristic forsolving hard combinatorial optimization problems

I An heuristic algorithm trades optimality, completeness,accuracy and/or precision for speed.

I A metaheuristic is a top-level general strategy whichguides other heuristics to search for feasible solutions indomains where the task is hard.

Page 94: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 2

Ant Colony Optimization (ACO) is a metaheuristic forsolving hard combinatorial optimization problems

I An heuristic algorithm trades optimality, completeness,accuracy and/or precision for speed.

I A metaheuristic is a top-level general strategy whichguides other heuristics to search for feasible solutions indomains where the task is hard.

Page 95: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Metaheuristics

Page 96: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Game TheoryACO purpose in games

I Ant colony optimization alone does not seem to beparticularly useful for use in games

I Many iterations (or like with EA, evolutions) will beneeded to optimize strategies

I We know that a better strategy (better than a previoussolution) will be found

I There is no guarantee that a winning strategy will befound, within the time constraints

I Despite this, broader, more domain-specificimplementations, have shown promising results (see thetetris paper)

Page 97: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Game TheoryACO purpose in games

I Ant colony optimization alone does not seem to beparticularly useful for use in games

I Many iterations (or like with EA, evolutions) will beneeded to optimize strategies

I We know that a better strategy (better than a previoussolution) will be found

I There is no guarantee that a winning strategy will befound, within the time constraints

I Despite this, broader, more domain-specificimplementations, have shown promising results (see thetetris paper)

Page 98: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Game TheoryACO purpose in games

I Ant colony optimization alone does not seem to beparticularly useful for use in games

I Many iterations (or like with EA, evolutions) will beneeded to optimize strategies

I We know that a better strategy (better than a previoussolution) will be found

I There is no guarantee that a winning strategy will befound, within the time constraints

I Despite this, broader, more domain-specificimplementations, have shown promising results (see thetetris paper)

Page 99: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Game TheoryACO purpose in games

I Ant colony optimization alone does not seem to beparticularly useful for use in games

I Many iterations (or like with EA, evolutions) will beneeded to optimize strategies

I We know that a better strategy (better than a previoussolution) will be found

I There is no guarantee that a winning strategy will befound, within the time constraints

I Despite this, broader, more domain-specificimplementations, have shown promising results (see thetetris paper)

Page 100: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Game TheoryACO purpose in games

I Ant colony optimization alone does not seem to beparticularly useful for use in games

I Many iterations (or like with EA, evolutions) will beneeded to optimize strategies

I We know that a better strategy (better than a previoussolution) will be found

I There is no guarantee that a winning strategy will befound, within the time constraints

I Despite this, broader, more domain-specificimplementations, have shown promising results (see thetetris paper)

Page 101: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Outline

IntroductionHistory & Analogy

AlgorithmAnt System (AS)MAX −MIN Ant System (MMAS)Ant Colony System (ACS)

Break

Examples & SimulationsDouble Bridge ExperimentTravelling Salesman Application

ClassificationMetaheuristicSwarm Intelligence

Applications

Discussion

Page 102: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 3

Ant Colony Optimization (ACO) belongs to the SwarmIntelligence discipline.

I Swarm intelligence ... deals with natural and artificialsystems composed of many individuals that coordinateusing decentralized control and self-organization.

I Informal: In principle, it should be a multi-agent systemthat has self-organized behaviour that shows someintelligent behaviour.

Page 103: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 3

Ant Colony Optimization (ACO) belongs to the SwarmIntelligence discipline.

I Swarm intelligence ... deals with natural and artificialsystems composed of many individuals that coordinateusing decentralized control and self-organization.

I Informal: In principle, it should be a multi-agent systemthat has self-organized behaviour that shows someintelligent behaviour.

Page 104: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Classification 3

Ant Colony Optimization (ACO) belongs to the SwarmIntelligence discipline.

I Swarm intelligence ... deals with natural and artificialsystems composed of many individuals that coordinateusing decentralized control and self-organization.

I Informal: In principle, it should be a multi-agent systemthat has self-organized behaviour that shows someintelligent behaviour.

Page 105: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 106: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 107: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 108: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 109: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 110: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 111: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 112: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 113: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Swarm intelligence

Advantages:

I Adaptable

I Evolvable

I Resilient

Disadvantages:

I Non-optimal

I Uncontrollable

I Unpredictable

I Non-understandable

I Non-immediate

Page 114: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 115: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 116: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 117: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 118: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 119: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 120: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACS

Elitist ant system The global solution transmitspheromones along with the ants

Rank-based ant system Pheromone levels according toweighted solutions

Continuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 121: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the ants

Rank-based ant system Pheromone levels according toweighted solutions

Continuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 122: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutions

Continuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 123: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colony

Recursive Ant Colony Optimization Nested ant systemsto increase precision of output

Page 124: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Applications

I Travelling salesman problem (Ant system)

I Scheduling problem

I Vehicle routing problem

I Protein folding

I Data mining

I Extensions:

MMAS, ACSElitist ant system The global solution transmits

pheromones along with the antsRank-based ant system Pheromone levels according to

weighted solutionsContinuous orthogonal ant colonyRecursive Ant Colony Optimization Nested ant systems

to increase precision of output

Page 125: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Additional reading

I Shiven Sharma, Ziad Kobti, and Scott Goodwin. 2008.”General Game Playing with Ants”

I Pablo Romero, Franco Robledo, Pablo Rodrguez-Bocca,Daro Padula, and Mara Elisa Bertinat. 2010. ”Acooperative network game efficiently solved via an antcolony optimization approach”

I Xingguo Chen, Hao Wang, Weiwei Wang, YinghuanShi, and Yang Gao. 2009. ”Apply ant colonyoptimization to Tetris”

Page 126: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Additional reading

I Shiven Sharma, Ziad Kobti, and Scott Goodwin. 2008.”General Game Playing with Ants”

I Pablo Romero, Franco Robledo, Pablo Rodrguez-Bocca,Daro Padula, and Mara Elisa Bertinat. 2010. ”Acooperative network game efficiently solved via an antcolony optimization approach”

I Xingguo Chen, Hao Wang, Weiwei Wang, YinghuanShi, and Yang Gao. 2009. ”Apply ant colonyoptimization to Tetris”

Page 127: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Additional reading

I Shiven Sharma, Ziad Kobti, and Scott Goodwin. 2008.”General Game Playing with Ants”

I Pablo Romero, Franco Robledo, Pablo Rodrguez-Bocca,Daro Padula, and Mara Elisa Bertinat. 2010. ”Acooperative network game efficiently solved via an antcolony optimization approach”

I Xingguo Chen, Hao Wang, Weiwei Wang, YinghuanShi, and Yang Gao. 2009. ”Apply ant colonyoptimization to Tetris”

Page 128: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Additional reading

I Shiven Sharma, Ziad Kobti, and Scott Goodwin. 2008.”General Game Playing with Ants”

I Pablo Romero, Franco Robledo, Pablo Rodrguez-Bocca,Daro Padula, and Mara Elisa Bertinat. 2010. ”Acooperative network game efficiently solved via an antcolony optimization approach”

I Xingguo Chen, Hao Wang, Weiwei Wang, YinghuanShi, and Yang Gao. 2009. ”Apply ant colonyoptimization to Tetris”

Page 129: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Discussion

I Do (artificial) ants learn?

I Additional extensions seem to get further away from theoriginal analogy, should we stop naming these thingsants?

I Can (artificial) ant colonies be considered intelligentsystems?

Page 130: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Discussion

I Do (artificial) ants learn?

I Additional extensions seem to get further away from theoriginal analogy, should we stop naming these thingsants?

I Can (artificial) ant colonies be considered intelligentsystems?

Page 131: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Discussion

I Do (artificial) ants learn?

I Additional extensions seem to get further away from theoriginal analogy, should we stop naming these thingsants?

I Can (artificial) ant colonies be considered intelligentsystems?

Page 132: Ant Colony Optimization

Ant ColonyOptimization

Daniel Hallin,Marlon Etheredge

Introduction

History & Analogy

Algorithm

Ant System (AS)

MAX −MINAnt System(MMAS)

Ant Colony System(ACS)

Break

Examples &Simulations

Double BridgeExperiment

Travelling SalesmanApplication

Classification

Metaheuristic

Swarm Intelligence

Applications

Additional reading

Discussion

Discussion

I Do (artificial) ants learn?

I Additional extensions seem to get further away from theoriginal analogy, should we stop naming these thingsants?

I Can (artificial) ant colonies be considered intelligentsystems?