Vous êtes sur la page 1sur 2

HE-Arc

IARTI 2008 2009

TP A
1 Description du TP
Vous trouverez sur le serveur une archive data.zip qui contient des donnes gographiques1 dans deux chiers : positions.txt donne les coordonnes en km de certaines grandes villes europennes ; connections.txt donne les distances routires sur les grands axes entre ces villes. Ces donnes sont galement reprsentes de manire graphique la gure 1 au verso. Le but de ce TP va tre dutiliser lalgorithme A pour trouver des chemins optimaux entre ces villes.

2 Heuristiques
Supposons que lon veuille se rendre la ville B. Pour tout noeud n, on va sintresser aux heuristiques suivantes h0 (n) = 0 h1 (n) = la distance entre n et B sur laxe des x h2 (n) = la distance entre n et B sur laxe des y h3 (n) = la distance vol doiseau entre n et B h4 (n) = la distance de Manhattan entre n et B Parmi ces heuristiques, lesquelles sont admissibles ? et consistantes ?

3 A
Implmenter, en python, une fonction (ou mthode) qui prend en paramtre deux villes et une heursitique, qui utilise lalgorithme A et qui retourne le chemin le plus court entre ces deux villes en indiquant combien de villes ont t visites pour trouver ce chemin optimal. Implmenter galement les 5 heuristiques ci-dessus2 .

4 Exprimentation
Chercher quelques chemins optimaux laide de votre programme et des diffrentes heuristiques. Lutilisation des diffrentes heuristiques a-t-elle une inuence sur lefcacit de la recherche ? Pouvez-vous trouver des exemples o lutilisation de diffrentes heuristiques donne des rsultats diffrents en termes de chemin trouv ? Dans un cas rel, quelle heuristique utiliseriez-vous ?
donnes trs approximatives ! sont adaptes de http://www.people.fas.harvard.edu/~albert/ cscie220/Asst3.pdf 2 Bien entendu, vous devrez galement rcuprer les donnes prsentes dans les chiers textes. Ne cherchez pas trop loin, avec quelque chose comme [l.split() for l in f] vous avez dj fait les 3/4 du travail. . .
1 Ces

1/2

distribu sous licence creative common | dtails sur www.matthieuamiguet.ch

HE-Arc

IARTI 2008 2009

F IG . 1: Les villes et distances considres

2/2

distribu sous licence creative common | dtails sur www.matthieuamiguet.ch