Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parLéandre Morvan Modifié depuis plus de 9 années
1
Powerpoint Templates Page 1 Powerpoint Templates BE Graphe : Algorithme de Dijsktra Distribution d’un algorithme Jeudi 7 mai 2012 RULLIER Anthony
2
Powerpoint Templates Page 2 Compte rendu des différents algorithmes en local
3
Powerpoint Templates Page 3 Structures remarquables utilisées : BinaryHeap instantié en Label[*] HashTable instancié en Label[*] et utilisée dans Pcc[*] Augmente grandement la vitesse des données car une table de Hachage performante pour la gestion de données en grande quantité
4
Powerpoint Templates Page 4 9248 -> 48530 Dijkstra Simple Dijkstra Guidé Cout (minutes) 79,18 79.18 Nœuds Parcourus 114423 50975 Nœuds Max tas 900 868 Temps exécution 6,025 s 2,838 s
5
Powerpoint Templates Page 5 Résultats Expérimentaux (temps) 31770->123523 Dijkstra Simple Dijkstra Guidé Cout (minutes) 93.0056 Nœuds Parcourus 82610 27302 Nœuds Max tas 840 532 Temps exécution 3,763 s 1,001 s Superposition du A* star et du Dijkstra seul
6
Powerpoint Templates Page 6 Résultats Expérimentaux (distance) 147157 -> 68957 Dijkstra Simple Dijkstra Guidé Cout (km) 164,355 Nœuds Parcourus 120284 58341 Nœuds Max tas 476 917 Temps exécution 2.231 s 1.898 s Superposition du A* star et du Dijkstra seul
7
Powerpoint Templates Page 7 Résultats Expérimentaux (distance) 146474 -> 3037 Dijkstra Simple Dijkstra Guidé Cout (km) 164.355 164,355 Nœuds Parcourus 138870 58341 Nœuds Max tas 471 984 Temps exécution 2.274 s 2.182 s Superposition du A* star et du Dijkstra seul
8
Powerpoint Templates Page 8 Moyenne temps et distances (ms) :
9
Powerpoint Templates Page 9 Limites et améliorations : Sur certains chemins les algorithmes Dijsktra temps et distance sont plus rapides que les algorithmes Dijkstra Star temps et distance Utiliser une table de hachage dans le tas à la place de l’utiliser dans le Pcc. On remarque que ces cas particuliers apparaissent pour des chemins ou le nombre de nœuds insérés dans le tas est deux fois ou plus pour l’algorithme Star par rapport a l’algorithme simple. 1199 63 -> 9996 7 Pcc Pcc* Cout (minu tes) 200,6 9 Nœu ds Insér és 1421 77 1231 84 Nœu ds Max tas 831 1132 Temp s exéc ution 3,174 s 5,203 s
10
Powerpoint Templates Page 10 Algorithmes Distribués
11
Powerpoint Templates Page 11 Partie Distribuée (données) : Algorithme maitre ->HashTable indexée par les nœuds frontaliers et instanciée par leurs coup de toutes les zones ->Différentes adresses de communication avec les esclaves -> Cout final Algorithmes Esclaves ->Structures habituelles (BinaryHeap, …) du Dijkstra Standard, avec ajout de l’information sur la zone du successeur ->HashTable des nœuds frontaliers Classe de communications ->Création de classes d’envoie d’informations (coût du nœud zone de succession, nœud de départ de recherche…) ->Communication via le proxy (cf. BE AIPS)
12
Powerpoint Templates Page 12 Initialisation de l’algorithme : Initialisation des informations des HashTable dans Algorithme Maitre avec tous les nœuds frontaliers et leur cout infini. Création des Algorithmes Esclaves au nombre des différentes cartes Initialisation des esclaves : tous les nœuds de la carte ont un cout infini. On remplit également la HacheTable nœuds frontaliers. L’esclave de la carte ou le sommet de départ se trouve initialise le cout de ce dernier Début de l’Algorithme
13
Powerpoint Templates Page 13 L’algorithme Esclave effectue le Dijkstra Standard Lorsqu’il rencontre un successeurs dans une autre zone, il calcul le coup éventuel puis demande le cout de ce nœud au maître et attend. Si le cout renvoyé par l’esclave est plus petit que le cout dans la HashTable du Maitre alors M.A.J de ce cout dans cette dernière et dans la table frontalière de l’esclave. Le maitre donne l’ordre a l’Esclave continue son travail Lorsque le nœud minimal dans le tas de l’Esclave est celui d’une autre zone, envoie d’un message à Maitre. Maitre passe la main à Esclave de cette nouvelle zone Lorsque le zone d’arrivée est marqué, renvoie du coût à l’algorithme maitre
14
Powerpoint Templates Page 14 BE INTEGRATION : Creation des classes SendData et ReceveData DatagramSocket ByteArrayOutputStream ObjectOutputStream / / ObjectInputStream DatagramPacket Maitre Esclave n°1Esclave n°2 Etc…
15
Powerpoint Templates Page 15 Merci pour votre Attention
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.