| 
1.30. QUELQUES CONCEPTS DE BASE Avant de s'intéresser aux algorithmes de fourmis
artificielles, il convient tout d'abord de présenter quelques concepts de base qui
seront utilisées tout au long de cette section. 
5.1.8. Problème d'optimisation Un problème d'optimisation est tout problème
définit par un espace de recherche des solutions, une fonction objectif qui associe un coût
à chaque solution possible et un ensemble de contraintes. On cherche alors à trouver la
solution optimale qui correspond à une solution de coût minimum ou maximum selon
qu'il s'agit de minimiser ou de maximiser la fonction objectif. Un problème
d'optimisation combinatoire est tout problème d'optimisation pour lequel il faut trouver une
solution optimale avec un espace de recherche de solutions fini mais extrêmement
grand. Ce type de problème est dit « difficile ». 
5.1.9. Méthodes de résolution Les méthodes de résolution des problèmes
d'optimisation sont de deux types : Les méthodes exactes (déterministes) : elles
fournissent une solution optimale au prix d'un temps de résolution qui risque d'être
exponentiel en fonction de la taille des données du problème. Les méthodes
approchées : pour un problème d'optimisation dit « difficile » aucune méthode exacte n'est capable de
le résoudre exactement en un temps raisonnable. Dans ce cas on fait appel à ses
méthodes permettant une optimisation approchée. Ce type de méthodes retourne une
solution contenue dans un certain intervalle autour de la solution optimum avec un temps de
calcul acceptable. Elles représentent un compromis entre la qualité de la
solution trouvée et le temps de calcul nécessaire. Parmi les méthodes de résolution
approchées, on trouve : 
5.1.10. Les heuristiques Une heuristique est une méthode approchée simple,
rapide et dédiée à un problème donné. Elle exploite les
propriétés structurelles d'une solution et tente de la rendre rapidement une solution admissible par des
critères de décision déduits de la connaissance du problème. Aucune garantie quant à
l'optimalité de la solution trouvée ne peut être fournie. 
5.1.11. Les méta heuristiques Une métaheuristique est une méthode
approchée générique dont le principe de fonctionnement repose sur des mécanismes
généraux indépendants de tout problème. Les méta heuristiques sont stochastiques et donc peuvent
éviter d'être piégés dans des minimums locaux. Elles sont principalement guidées par
le hasard (exploration aléatoire de l'espace de recherche), cependant elles sont souvent
alliées à d'autres algorithmes afin d'en accélérer la convergence. |