Skip to content

🐜 🧠 Solution for Travelling Salesman problem with the use of ant colony optimisation (ACO) algorithm.

License

Notifications You must be signed in to change notification settings

rafalpotempa/ant-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ant Systems

Description

In computer science and operations research, the ant colony optimization algorithm (ACO) is a probabilistic technique for solving computational problems which can be reduced to finding good paths through graphs.

Travelling salesman

Assumptions of problem:

  1. It must visit each city exactly once;
  2. A distant city has less chance of being chosen (the visibility);
  3. The more intense the pheromone trail laid out on an edge between two cities, the greater the probability that that edge will be chosen;
  4. Having completed its journey, the ant deposits more pheromones on all edges it traversed, if the journey is short;
  5. After each iteration, trails of pheromones evaporate.

Soruce

pic Fig. 1 Travelling salesman problem solution (by Nojhan - Own work, CC BY-SA 3.0, Link)

Solution

{'init': 2, 'path': [2, 3, 7, 5, 4, 6, 8, 9, 0, 1, 2], 'dist': 55.04410012056727}

Solution

Fig. 2 Plot showing solution to travelling salesman problem from implementation (line thickness describes pheromone concentation; orange line shows the optimal path)

About

🐜 🧠 Solution for Travelling Salesman problem with the use of ant colony optimisation (ACO) algorithm.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages