AntNet
AntNet is an algorithm for adaptive best-effort routing in IP
networks. AntNet's design is based on the Ant Colony
Optimization (ACO) framework, which exploits the mechanisms behind the
shortest path behavior observed in ant colonies to define a Nature-inspired
metaheuristic for combinatorial optimization.
ACO features a multi-agent organization, stigmergic communication among the
agents, distributed operations, use of a stochastic decision policy to
construct solutions, stigmergic learning of the parameters of the decision
policy. It has been applied with success to a large variety of
combinatorial problems. AntNet has been the first ACO algorithm for routing in
packet-switched networks. My first work on AntNet, under the supervision of Prof. Marco Dorigo,
dates back to 1997.
AntNet, as well as most of the other ACO routing algorithms designed after
AntNet, exhibits a number of interesting properties: it works in a fully
distributed way, is highly adaptive to network and traffic changes, uses
lightweight mobile agents (called ants) for active path sampling, is robust to
agent failures, provides multipath routing, and automatically takes care of data
load spreading.
AntNet's performance has been extensively tested in simulation, considering different networks
and traffic patterns, and compared to several state-of-the-art routing algorithms. In the great
majority of the considered situations, AntNet has largely outperformed all its competitors,
showing excellent adaptivity and robustness. AntNet has been also tested in small physical
networks, confirming the good performance also in these real-world tests.
The
complete description of all different versions of the
algorithm (my thesis):
Di Caro G.A.
Ant Colony Optimization and its application to adaptive routing in telecommunication networks
PhD thesis in Applied Sciences, Polytechnic School, Université Libre de Bruxelles
(ULB), Brussels, Belgium, 2004 (Supervisor: Prof. Marco Dorigo).
Since the thesis is quite long and deals both with the general
definition and study of the ACO metaheuristic and with its
specific application to network routing, here you can find a link
to the two chapters where
AntNet is defined and its experimental results are
reported.
As a shortcut, a less detailed description and discussion of the algorithms can
be found in the two papers reported below.
Please refere exclusively to my thesis or to those two papers if you want to
implement and discuss about AntNet, all the other older papers have to be
considered as out-of-date.
The original journal paper:Di Caro G., Dorigo M., "AntNet: Distributed Stigmergetic Control for Communications Networks", Journal of Artificial Intelligence Research (JAIR), Vol. 9, Pag. 317-365, 1998.
The conference paper with the description of
the latest version of AntNet:Di Caro G., Dorigo M., "Two Ant Colony Algorithms for Best-Effort Routing in Datagram Networks" , Proceedings of PDCS'98 - 10th International Conference on Parallel and Distributed Computing and Systems, Las Vegas, Nevada, October 28-31, 1998, (also Technical Report IRIDIA 98-09).
Software
implementations of AntNet:
The Ant Colony Optimization metaheuristic
AntNet has been designed in the framework of
the ACO metaheuristic, intended for combinatorial optimization problems. I gave
an important contribution to the definition and analysis of ACO. Below you can
find links to the core work related to the original definition of the
metaheuristic and to its further study and application:
The original
papers:
Dorigo M., Di Caro G., Gambardella L.M.,
"Ant Algorithms for Discrete Optimization" ,
Artificial Life, Vol. 5, N. 2, 1999
Dorigo M., Di Caro G., "The Ant Colony Optimization Meta-Heuristic", in Corne D., Dorigo M., Glover F., New Ideas in Optimization, McGraw-Hill, 1999
Comprehensive
and up-to-date information sources:
Di Caro G.A. Ant Colony
Optimization and its application to
adaptive routing in telecommunication networks, PhD thesis in
Applied Sciences, Polytechnic School, Université Libre de
Bruxelles (ULB), Brussels, Belgium, 2004.
The other main reference is the recently published book on ACO:
Dorigo M., Stuetzle T.,
Ant Colony Optimization,
MIT Press, 2005
Loads of additional information can be found in the official Ant Colony Optimization page.