ant colony optimization and the minimum cut problem · ant colony optimization (aco) i we want to...

40
Ant Colony Optimization and the Minimum Cut Problem Timo K¨ otzing, Per Kristian Lehre, Frank Neumann, Pietro S. Oliveto March 25, 2010

Upload: others

Post on 22-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Ant Colony Optimization and the Minimum CutProblem

Timo Kotzing, Per Kristian Lehre,Frank Neumann, Pietro S. Oliveto

March 25, 2010

Page 2: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Ant Colony Optimization (ACO)

I We want to analyze the use of Ant Colony Optimization(ACO) for the Minimum Cut Problem.

I As input, the ACO algorithm gets an weighted undirectedgraph G on n vertices.

I The ACO algorithm iteratively computes partitions of G ’svertices into two non-empty sets, one per iteration.

I The algorithm keeps track of the best so far candidatesolution.

I We analyze the random variable of the number of iterationsrequired until an optimal solution is found.

2/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 3: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Ant Colony Optimization (ACO)

I We want to analyze the use of Ant Colony Optimization(ACO) for the Minimum Cut Problem.

I As input, the ACO algorithm gets an weighted undirectedgraph G on n vertices.

I The ACO algorithm iteratively computes partitions of G ’svertices into two non-empty sets, one per iteration.

I The algorithm keeps track of the best so far candidatesolution.

I We analyze the random variable of the number of iterationsrequired until an optimal solution is found.

2/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 4: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Ant Colony Optimization (ACO)

I We want to analyze the use of Ant Colony Optimization(ACO) for the Minimum Cut Problem.

I As input, the ACO algorithm gets an weighted undirectedgraph G on n vertices.

I The ACO algorithm iteratively computes partitions of G ’svertices into two non-empty sets, one per iteration.

I The algorithm keeps track of the best so far candidatesolution.

I We analyze the random variable of the number of iterationsrequired until an optimal solution is found.

2/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 5: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Ant Colony Optimization (ACO)

I We want to analyze the use of Ant Colony Optimization(ACO) for the Minimum Cut Problem.

I As input, the ACO algorithm gets an weighted undirectedgraph G on n vertices.

I The ACO algorithm iteratively computes partitions of G ’svertices into two non-empty sets, one per iteration.

I The algorithm keeps track of the best so far candidatesolution.

I We analyze the random variable of the number of iterationsrequired until an optimal solution is found.

2/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 6: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Ant Colony Optimization (ACO)

I We want to analyze the use of Ant Colony Optimization(ACO) for the Minimum Cut Problem.

I As input, the ACO algorithm gets an weighted undirectedgraph G on n vertices.

I The ACO algorithm iteratively computes partitions of G ’svertices into two non-empty sets, one per iteration.

I The algorithm keeps track of the best so far candidatesolution.

I We analyze the random variable of the number of iterationsrequired until an optimal solution is found.

2/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 7: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Ant Colony Optimization (ACO)

I We want to analyze the use of Ant Colony Optimization(ACO) for the Minimum Cut Problem.

I As input, the ACO algorithm gets an weighted undirectedgraph G on n vertices.

I The ACO algorithm iteratively computes partitions of G ’svertices into two non-empty sets, one per iteration.

I The algorithm keeps track of the best so far candidatesolution.

I We analyze the random variable of the number of iterationsrequired until an optimal solution is found.

2/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 8: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 9: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 10: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 11: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 12: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 13: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 14: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 15: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Idea for Constructing Solutions

I Idea for Constructing Solutions (Karger and Stein):

I Any forest of n − 2 edges constitutes a partition into two sets(the sets of vertices of the two trees).

I Karger and Stein give an algorithm with expected runtimeO(n2).

I Our ACO algorithm lets ants choose (sequentially) n − 2edges to build candidate solutions (without creating cycles).

I The probability for an edge e to be picked depends on twovalue associated with that edge:

I its weight w(e); andI the pheromone value τe on e.

3/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 16: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Pheromones

I Pheromones are additional information on the edges.

I A higher pheromone value on an edge e means that e is morelikely to be chosen for the next solution.

I Initially, all pheromone values are the same.

I After that, the pheromone value of an edge e that is used inthe best-so-far solution has a pheromone value h.

I All others have a pheromone value l .

4/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 17: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Pheromones

I Pheromones are additional information on the edges.

I A higher pheromone value on an edge e means that e is morelikely to be chosen for the next solution.

I Initially, all pheromone values are the same.

I After that, the pheromone value of an edge e that is used inthe best-so-far solution has a pheromone value h.

I All others have a pheromone value l .

4/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 18: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Pheromones

I Pheromones are additional information on the edges.

I A higher pheromone value on an edge e means that e is morelikely to be chosen for the next solution.

I Initially, all pheromone values are the same.

I After that, the pheromone value of an edge e that is used inthe best-so-far solution has a pheromone value h.

I All others have a pheromone value l .

4/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 19: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Pheromones

I Pheromones are additional information on the edges.

I A higher pheromone value on an edge e means that e is morelikely to be chosen for the next solution.

I Initially, all pheromone values are the same.

I After that, the pheromone value of an edge e that is used inthe best-so-far solution has a pheromone value h.

I All others have a pheromone value l .

4/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 20: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Pheromones

I Pheromones are additional information on the edges.

I A higher pheromone value on an edge e means that e is morelikely to be chosen for the next solution.

I Initially, all pheromone values are the same.

I After that, the pheromone value of an edge e that is used inthe best-so-far solution has a pheromone value h.

I All others have a pheromone value l .

4/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 21: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Pheromones

I Pheromones are additional information on the edges.

I A higher pheromone value on an edge e means that e is morelikely to be chosen for the next solution.

I Initially, all pheromone values are the same.

I After that, the pheromone value of an edge e that is used inthe best-so-far solution has a pheromone value h.

I All others have a pheromone value l .

4/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 22: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Heuristic Information vs. Pheromone Values

I Remember: The probability for an edge e to be pickeddepends on the two values w(e) and τe .

I How do we balance these two values?

I We use two parameters, α and β.

I For an edge e with associated pheromone value τe and weightw(e), the ant chooses e proportionally to

ταe · (w(e))β.

5/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 23: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Heuristic Information vs. Pheromone Values

I Remember: The probability for an edge e to be pickeddepends on the two values w(e) and τe .

I How do we balance these two values?

I We use two parameters, α and β.

I For an edge e with associated pheromone value τe and weightw(e), the ant chooses e proportionally to

ταe · (w(e))β.

5/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 24: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Heuristic Information vs. Pheromone Values

I Remember: The probability for an edge e to be pickeddepends on the two values w(e) and τe .

I How do we balance these two values?

I We use two parameters, α and β.

I For an edge e with associated pheromone value τe and weightw(e), the ant chooses e proportionally to

ταe · (w(e))β.

5/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 25: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Heuristic Information vs. Pheromone Values

I Remember: The probability for an edge e to be pickeddepends on the two values w(e) and τe .

I How do we balance these two values?

I We use two parameters, α and β.

I For an edge e with associated pheromone value τe and weightw(e), the ant chooses e proportionally to

ταe · (w(e))β.

5/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 26: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Heuristic Information vs. Pheromone Values

I Remember: The probability for an edge e to be pickeddepends on the two values w(e) and τe .

I How do we balance these two values?

I We use two parameters, α and β.

I For an edge e with associated pheromone value τe and weightw(e), the ant chooses e proportionally to

ταe · (w(e))β.

5/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 27: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Heuristic Information vs. Pheromone Values

I Remember: The probability for an edge e to be pickeddepends on the two values w(e) and τe .

I How do we balance these two values?

I We use two parameters, α and β.

I For an edge e with associated pheromone value τe and weightw(e), the ant chooses e proportionally to

ταe · (w(e))β.

5/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 28: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Results

ταe · (w(e))β

We proved the following expected optimization times of ACO.

I If α = 0 and β = 1 (greedy only), O(n2).

I If α = 1 and β = 1 with constant pheromone bounds, timesare still polynomially bounded.

I If α = 1 and β = 1 with at least linear pheromone boundratio, times are not polynomially bounded.

I If β > 1, times are not polynomially bounded.

I If α = 1 and β = 0 for sensible pheromone bounds, times aregain not polynomially bounded.

6/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 29: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Results

ταe · (w(e))β

We proved the following expected optimization times of ACO.

I If α = 0 and β = 1 (greedy only), O(n2).

I If α = 1 and β = 1 with constant pheromone bounds, timesare still polynomially bounded.

I If α = 1 and β = 1 with at least linear pheromone boundratio, times are not polynomially bounded.

I If β > 1, times are not polynomially bounded.

I If α = 1 and β = 0 for sensible pheromone bounds, times aregain not polynomially bounded.

6/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 30: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Results

ταe · (w(e))β

We proved the following expected optimization times of ACO.

I If α = 0 and β = 1 (greedy only), O(n2).

I If α = 1 and β = 1 with constant pheromone bounds, timesare still polynomially bounded.

I If α = 1 and β = 1 with at least linear pheromone boundratio, times are not polynomially bounded.

I If β > 1, times are not polynomially bounded.

I If α = 1 and β = 0 for sensible pheromone bounds, times aregain not polynomially bounded.

6/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 31: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Results

ταe · (w(e))β

We proved the following expected optimization times of ACO.

I If α = 0 and β = 1 (greedy only), O(n2).

I If α = 1 and β = 1 with constant pheromone bounds, timesare still polynomially bounded.

I If α = 1 and β = 1 with at least linear pheromone boundratio, times are not polynomially bounded.

I If β > 1, times are not polynomially bounded.

I If α = 1 and β = 0 for sensible pheromone bounds, times aregain not polynomially bounded.

6/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 32: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Results

ταe · (w(e))β

We proved the following expected optimization times of ACO.

I If α = 0 and β = 1 (greedy only), O(n2).

I If α = 1 and β = 1 with constant pheromone bounds, timesare still polynomially bounded.

I If α = 1 and β = 1 with at least linear pheromone boundratio, times are not polynomially bounded.

I If β > 1, times are not polynomially bounded.

I If α = 1 and β = 0 for sensible pheromone bounds, times aregain not polynomially bounded.

6/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 33: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Results

ταe · (w(e))β

We proved the following expected optimization times of ACO.

I If α = 0 and β = 1 (greedy only), O(n2).

I If α = 1 and β = 1 with constant pheromone bounds, timesare still polynomially bounded.

I If α = 1 and β = 1 with at least linear pheromone boundratio, times are not polynomially bounded.

I If β > 1, times are not polynomially bounded.

I If α = 1 and β = 0 for sensible pheromone bounds, times aregain not polynomially bounded.

6/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 34: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Results

ταe · (w(e))β

We proved the following expected optimization times of ACO.

I If α = 0 and β = 1 (greedy only), O(n2).

I If α = 1 and β = 1 with constant pheromone bounds, timesare still polynomially bounded.

I If α = 1 and β = 1 with at least linear pheromone boundratio, times are not polynomially bounded.

I If β > 1, times are not polynomially bounded.

I If α = 1 and β = 0 for sensible pheromone bounds, times aregain not polynomially bounded.

6/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 35: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Conclusions

I Don’t use an ACO algorithm to solve the Min-Cut Problem.

I ACO can simulate Karger and Stein’s algorithm.

I We now understand better how ACO algorithms work.

I We now understand better how to analyze ACO algorithms.

7/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 36: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Conclusions

I Don’t use an ACO algorithm to solve the Min-Cut Problem.

I ACO can simulate Karger and Stein’s algorithm.

I We now understand better how ACO algorithms work.

I We now understand better how to analyze ACO algorithms.

7/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 37: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Conclusions

I Don’t use an ACO algorithm to solve the Min-Cut Problem.

I ACO can simulate Karger and Stein’s algorithm.

I We now understand better how ACO algorithms work.

I We now understand better how to analyze ACO algorithms.

7/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 38: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Conclusions

I Don’t use an ACO algorithm to solve the Min-Cut Problem.

I ACO can simulate Karger and Stein’s algorithm.

I We now understand better how ACO algorithms work.

I We now understand better how to analyze ACO algorithms.

7/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 39: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Conclusions

I Don’t use an ACO algorithm to solve the Min-Cut Problem.

I ACO can simulate Karger and Stein’s algorithm.

I We now understand better how ACO algorithms work.

I We now understand better how to analyze ACO algorithms.

7/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut

Page 40: Ant Colony Optimization and the Minimum Cut Problem · Ant Colony Optimization (ACO) I We want to analyze the use of Ant Colony Optimization (ACO) for the Minimum Cut Problem. I As

Thank you.

8/8 Kotzing, Lehre, Neumann, Oliveto ACO and MinCut