2 Cadre du TER Projet Algol But du TER Conception et étude d’algorithmes de traitement de données dans un satellite d’observation de la voûte spatiale.

Slides:



Advertisements
Présentations similaires
Calcul du flot maximum Algorithme de Ford Fulkerson Maxime Chambreuil | Nicolas Fournel | Vianney Gremmel | Leïla Traoré | Marouane Zehni UV RO.
Advertisements

Comparaison de deux algorithmes d’approximation
E-learning Evolutif Albarelli Corinne Behem Patrice Guillot Jérôme
Théorie des graphes.
Algorithmique (suite)
Accélération du Rendu Volumique basée sur la Quantification des Voxels

Introduction à l’Algorithmique
? ? En mémoire vive : I NB ALGORITHME EXERCICE 4 ETAPE 2 DEBUT
BUT DE LALGORITHME Afficher la table de multiplication dune valeur saisie au clavier (valeur comprise entre 1 et 9). Gérer lerreur de saisie.
Cours d'algorithmique 4 - Intranet 1 16 novembre 2006 Cours dAlgorithmique Lalgorithme alpha-beta. Sous-arbres alpha et beta dun arbre minimax et propriétés.
Modélisation par le concept de graphe
Optimisation dans les télécommunications
Exercices page JSP.
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Reconstruction 3D des bâtiments à partir de données laser Toposys
CALCUL PARALLELE PRODUIT : MATRICE – VECTEUR 10 pages Exposé par :
                                        République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique.
Plan de la présentation
Structures de données linéaires
Prise de décision dans les shooters TER 08/09 Sandrine Buendia
PRESENTATION DE LA « PHILOSOPHIE » DU PROGRAMME DE TERMINALE S.
203-NYA-05 Physique mécanique Cinémato 1 Par André Girard.
Auto-organisation dans les réseaux ad hoc
Methode de Tri efficace
Intersection de Surfaces de Subdivision
ALGORITHMIQUE en classe de seconde
Optimisation et Complexité
Université Mouloud Mammeri de Tizi-Ouzou
Alignement de séquences (suite)
Modèles d’implantation
Structures de données IFT-10541
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Résolution de problèmes Analyse : « Le programme sinscrit, comme celui de la classe de seconde, dans le cadre de la résolution de problèmes. Les situations.
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
Simulateur interactif de QOS dans un routeur
Maths, Fourmis, Informatique et Petits Chevaux - 2
Pour le chemin le plus court pour tous les couples
L’adaptativité pour un solveur de l’équation de Vlasov
ALGORITHME DE TRI Le tri par insertion.
D.E ZEGOUR Ecole Supérieure d’Informatique
Projet ANIM : Indexation d’objets 3D :
ATNoSFERES : Construction de contrôleurs pour envts non markoviens par algorithme génétique Samuel Landau, Sébastien Picault (équipe MIRIAD) Pierre.
1 Alain Casali Christian Ernst Extraction de Règles de Corrélation Décisionnelles 29 Janvier 2009.
Programmation créative – Les vecteurs
Licence Informatique Algorithmique des graphes
Vecteurs – Valeurs. Noémie peut-elle rattraper Virginie ? Deux amateurs de plongée sous-marine s'entraînent. Virginie nage avec une vitesse de 1 m.s -1.
STATISTIQUES – PROBABILITÉS
1 Licence d’informatique Algorithmique des graphes Exploration de la descendance d’un sommet Utilisation de ce document strictement réservée aux étudiants.
1 Licence d’informatique Algorithmique des graphes Cours 7 : Graphes valués Chemins de valeur optimale Algorithme de Bellmann-Kalaba Utilisation de ce.
Travaux Pratiques Optimisation Combinatoire
La physique du mouvement p
Adaptation des images d'un site web pour la compensation du daltonisme
RAISONNEMENT À PARTIR DE CAS R à PC. PLAN DU TRAVAIL Introduction Introduction Raisonnement analogique Raisonnement analogique Principe et étapes de R.
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
Introduction et Généralités sur l’Algorithmique
Du discours aux modèles… Une tentative d’articulation
Optimisation pour la Conception de Systèmes Embarqués
Synthèse d’images et Rendu Réaliste Compression Progressive de Modèles 3D DOMENGET Bruno DUMAS Benjamin EISTI.
Distribution de taille et structure de bulles dans une mousse Pol Grasland-Mongrain, sous la direction de Stefan Hutzler Laboratoire Foams & Complex Systems,
Algorithme de DIJKSTRA
Cours 5 - Trois algorithmes de tri d'un tableau
Petit rallye de rentrée
Sixième étape : pondérer les graphes. Longueur d’une chaîne d’un graphe quelconque = nombre des arêtes qui la constituent. Distance entre deux sommets.
31/05/2007Projet Master 11 Présentation ludique de la recherche opérationnelle à la fête de la science Année universitaire 2006/2007 Sylvain FIX Julien.
TD N°5: Une GPAO pour l’usine Odyssée
Réseaux de Petri et suivi du joueur
Programmation créative – Les vecteurs
Presentée par: Asmae ETTAHIRI
Présentation de Séminaire
Transcription de la présentation:

2 Cadre du TER Projet Algol But du TER Conception et étude d’algorithmes de traitement de données dans un satellite d’observation de la voûte spatiale

3 Plan Description et résolution du premier problème Description et résolution du second problème Analyses et expériences Conclusion

4 Premier problème Récupération des valeurs les plus pertinentes dans un tableau de taille n à l’aide de k masques de taille c Présentation du problème Présentation du problème Construction du graphe Construction du graphe Une première solution : GOA-V Une première solution : GOA-V Modélisation du graphe et des vecteurs Modélisation du graphe et des vecteurs Déroulement de l’algorithme Déroulement de l’algorithme Compléxités Compléxités Idée de parallélisation Idée de parallélisation

5 Présentation du problème Valeurs récupérées : (16,14,12,7,6,5,4,1,0) Valeurs récupérées : (19,17,16,14,10,8,6,4,1) Récupération des valeurs les plus pertinentes Meilleure solution 3 masques de taille 3 Cas interdits Problème1

6 Début du 1er masque Début du 2ème masque Début du 3ème masque Problème1 Construction du graphe 3 masques de taille 3 sur un tableau de 12 cases

7 Première solution Déroulement de GOA Passage de GOA à GOA-V Problème1

8 Déroulement de GOA Tri des sommets par ordre topologique 0 +inf 1 Initialisation des distances Traitement des sommets Problème1

9 Passage de GOA à GOA-V Distance Pondération vectorielle Scalaire Vecteur Addition Addition vectorielle Comparaison Comparaison vectorielle Problème1

10 Problème de GOA-V Utilisation importante de mémoire Possibilité de créer un algorithme spécialisé pour le type de graphes utilisés Problème1

11 Modélisation du graphe et des vecteurs (1/2) Représentation des vecteurs : tableau Addition vectorielle (5,2,1) + (7,4,1) = (7,5,4,2,1,1) Comparaison vectorielle (6,4,1) < (7,3,2) Problème (7,5,4,1,1)

12 Modélisation du graphe et des vecteurs (2/2) Représentation du graphe : Les arcs : pondérations stockées dans un tableau Les arcs : pondérations stockées dans un tableau Représentation du graphe : Les arcs : pondérations stockées dans un tableau Les arcs : pondérations stockées dans un tableau Les sommets : pondérations des sommets utiles stockées dans un tableau (mat_vect) Les sommets : pondérations des sommets utiles stockées dans un tableau (mat_vect) Chemin : le père de chaque sommet est stocké dans un tableau Chemin : le père de chaque sommet est stocké dans un tableau Problème1

A B C D Mat_vect A B C D 0 18,12,5 21,18,17 12,5,4 21,20,18 17,12,5 5,4,2 (18,12,5) + 0 = (18,12,5) (21,17,4) + (18,12,5) = (21,18,17,12,5,4) (21,18,17,12,5,4) + (20,5,2) = (21,20,18,17,12,5,5,2) (18,12,4) ou (18,12,5) + 0 ? (18,12,5) + (21,17,2) ou (21,18,17,12,5,4) + 0 ? (21,18,17,12,5,4) + (20,16,5) ou (21,20,18,17,12,5,5,4,2) + 0 ? (18,17,4) ou (18,12,5) + 0 ? 18,17,4 (18,17,4) + (21,5,2) ou (21,18,17,12,5,4) + 0 ? (21,18,17,12,5,4) + (20,18,16) ou (21,20,18,17,12,5,5,4,2) + 0 ? 21,20,18 18,17,16 12,5, (21,17,4) ou (18,17,4) + 0 ? 21,17,4 (21,17,4) + (20,5,2) ou (21,18,17,12,5,4) + 0 ? 21,20,17 5,4,2 (21,20,17,5,4,2) + (18,16,1) ou (21,20,18,18,17,16,12,5,4) + 0 ? Problème1 Déroulement de l’algorithme 3 masques de taille 3 sur un tableau de 12 cases

14 Complexités Temps : O( c*log (c) + c*(n-c) + k²c(n-k*c) ) O( c*log (c) + c*(n-c) + k²c(n-k*c) ) Mémoire : O( c*(n-c) +nk ) Avec c = taille des masques k = nombre de masques k = nombre de masques n = taille du tableau n = taille du tableau Problème1

15 Problème1 t2 t3t4t5t6t1 p1 p2 p3 p t7 Idée de parallélisation (1/2)

16 Idée de parallélisation (2/2) Nombre de processeurs utiles : p = min(nombre de lignes, nombre de colonnes) p = min(nombre de lignes, nombre de colonnes) Rapport d ’accélération : R = nb R = nb (nb) + p - 1 (nb) + p - 1 p Avec nb = nombre de sommets du graphe Problème1

17 Second problème Récupération de toutes les valeurs pertinentes en utilisant un nombre minimum de masques Construction du graphe Construction du graphe Algorithme utilisé et déroulement Algorithme utilisé et déroulement Complexités Complexités Combien de masques de taille 3 faut-il pour couvrir toutes les valeurs pertinentes ?

18 Construction du graphe (1/2) Conversion du tableau initial Problème

19 Construction du graphe (2/2) Mise en place du graphe (0,0) (-1,1) (0,0) (-1,1) (0,0) (-2,1) (0,0) (-1,1) (0,0) (-2,1) (0,0) (-1,1) (0,0) (-2,1) (0,0) (-1,1) (0,0) (-1,1) (0,0) (-1,1) Problème2

20 Algorithme utilisé et déroulement Utilisation de GOA-V Problème (-2,1) (0,0) (-2,1) (0,0) (-1,1)

21 Complexités Temps : O(n) O(n)Mémoire Problème2

22 Analyses et expériences Evaluer le nombre moyen de masques Z pour couvrir toutes les valeurs pertinentes d’un tableau de taille n

23 Analyse Résultat analytique : α*n n α*n n (α+1)*c c (α+1)*c c Avec α : nombre de valeurs possibles pour une case du tableau n : taille du tableau n : taille du tableau c : taille d’un masque c : taille d’un masque Analyses et expériences

24 Expériences (1/4) Analyses et expériences

25 Expériences (2/4) Analyses et expériences

26 Expériences (3/4) Analyses et expériences

27 Expériences (4/4) Analyses et expériences

28 Conclusion

29 Présenté par :David BaudonGrégory Vital Nous remercions notre encadrant : Christian Laforest

30 Merci de votre attention. Si vous avez des questions …