AG et voyageur de commerce (applet Java)


Voici un problème d'optimisation classique : un voyageur de commerce doit passer dans chaque ville d'une contrée, et ce une seule fois. Comment faire pour que le trajet soit le plus court possible ? Une méthode d'énumération exhaustive est exclue : s'il y a N villes, pour la seconde étape de son périple notre voyageur a N-1 possibilités, pour la troisième N-2, etc. Le nombre de combinaisons est donc (N-1)! . Pour seulement 40 villes, cela fait à peu près 2e46 solutions à tester. En supposant que l'on dispose d'un ordinateur permettant de tester un milliard de solutions par seconde, cela nous prendrait plus de 1e19 fois l'âge de l'univers pour tester toutes les solutions ! Alors qu'un Algorithme Génétique trouvera une très bonne solution en testant seulement quelques milliers de solutions. Ce simple exemple illustre bien la puissance du concept d'évolution naturelle.

L'applet Java ci-dessous illustrant ce problème a été réalisée par deux étudiants de l'EUDIL, alors en 2ème année IMA : Raphaël RAIMBAULT et Laurent DUVAL. A vous de jouer avec ! Grâce à un internaute généreux (J.-P. Neuser), cette applet fonctionne désormais avec Netscape et Internet Explorer.

 

Mode d'emploi succinct :

Paramètres de l'algorithme génétique :

Valeurs liées au résultat affiché :


HomeRetourSuite
Dernière mise à jour : 14 juin 2001.
Auteurs :  Vincent MAGNIN, Raphaël RAIMBAULT et Laurent DUVAL