Présenté à: M. Froduald Kabanza Par: Jonathan Pelletier Cody Stoutenburg Simon-Pierre Thibault.

Slides:



Advertisements
Présentations similaires
Un écosystème marin Guillaume DELHUMEAU Sophie POULLAIN IMA 5
Advertisements

La recherche de chemin optimal
STEVE WOLOZ & ASSOCIATES INC. MANAGEMENT CONSULTANTS Meilleures Pratiques de Collecte, DAnalyse et de Documentation de Données RH Le 8.
1 Bâtir le succès des petites entreprises : une étude sur la productivité des PME Par Simon Prévost, vice-président, Québec Midi-conférence ASDEQ 25 avril.
© maxime moulins
Fabrice Lauri, François Charpillet, Daniel Szer
« Systèmes électroniques »
Le contrat « enfance et jeunesse »
Télé-orthophonieTélé-orthophonie Projet de la CSBJ
Entretiens de l Industrie - 09/11/98 1 Les industries de la communication et la convergence.
Comptimons chanson! (On compte à ) Par Juli Powers
Risques d’erreur statistique et test statistique
Calculs de complexité d'algorithmes
Optimisation algébrique de requêtes relationnelles
Master Génie Biologique et Informatique, première année
Performances 1 Évolution : Performance. Performances 2 Évolution : Mémoire.
Génération interactive dimages projectives : Application à la Radiothérapie Pierre BLUNIER Du 01/12/2002 au 28/03/2003 Centre Léon Bérard.
Défi écriture BEF Couverture. Défi écriture BEF Page 1.
LES ENERGIES NON RENOUVELABLES 1.
Bouyekhf Rachid-Lyuboumir Gruitch Laboratoire SeT UTBM
Plus rapide chemin bicritère : un problème d’aménagement du territoire
Recherche heuristique de similitudes dans les séquences dADN École Jeunes Chercheurs en Algorithmique et Calcul Formel Laurent Noé
Analyse de fabrication-qualité/coût
Chapitre V : Cinétique chimique
Réglage et protection des réseaux électriques
Le Mouvement Le Mouvement.
Technologie et Production La fonction de production de l’entreprise
Application des algorithmes génétiques
Projet 1ère STI2D ITEC Moto Planeur Solaire
DEA Intelligence Artificielle et Optimisation Combinatoire
Les algorithmes: complexité et notation asymptotique
Envol 8Unité 14. Envol 8Unité 14 Bon – meilleur – le meilleur Bien – mieux – le mieux 1Claude nage beaucoup... que Jacques.mieux 2Mais Jacques est...
La voyage de Jean Pierre
Introduction - Modèle Discret – Modèle Continu - Algorithmes - Conclusion
Optimisation des stratégies de développement de marché.
Google, un moteur de recherche comme les autres ?
Test bilan de calcul mental N°1 :
Équations Différentielles
Les écritures fractionnaires
Examen partiel #3 Mercredi le 15 décembre de 15h30 à 17h20
« Dewey Broche, à laube dune grande migration» Pier-Alexandre Corriveau 1.
Microéconomie et Finance
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
Université dOttawa - Bio Biostatistiques appliquées © Antoine Morin et Scott Findlay :47 1 Concepts fondamentaux: statistiques et distributions.
Universté de la Manouba
LE CHOIX EN CONTEXTE D’INCERTITUDE
La gestion par activités (ABM)
© Alain Noël, Ph.D., F.Adm.A. 1 Le concept de stratégie par Alain Noël, M.B.A.,Ph.D., F.Adm.A.
3. Théorie de la production (offre) (suite)
Annexe 1 VISITE SUR
14² 15² 16² 17² 18² 19² 20² 30² 40² 50² 60² 70² 80² 90² 10² 0² 1² 2² 3² 4² 5² 6² 7² 8² 9² 10² 11² 12² 13².
Détection du meilleur format de compression pour une matrice creuse dans un environnement parallèle hétérogène Olfa HAMDI-LARBI.
1 Protection des arbres multicast avec une forêt duale Mohand Yazid SAIDI Bernard COUSIN Miklós MOLNÁR 15 Février 2006.
Simon Langevin Mathieu Poisson
Carte stratégique du CHC
Ordonnancement de tâches
Projet de Master première année 2007 / 2008
Stage 2A CS80 pour Origin 1/28. 1) Presentation of the internship 2) The Multi-Oscillator 3) Connection-GUI’s API Conclusion Stage 2A CS80 pour Origin.
1 Modèle pédagogique d’un système d’apprentissage (SA)
1 Notations Asymptotiques Et Complexité Notations asymptotiques : 0 et  Complexité des algorithmes Exemples de calcul de complexité.
AUDEMAT ET LE DEVELOPPEMENT DURABLE Octobre 2010.
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
6 Nombres et Heures 20 vingt 30 trente 40 quarante.
1 Introduction à la théorie des tests. 2 Plan I- choix entre 2 paramètres de tendance centrale Choix entre 2 proportions pour un caractère qualitatif.
Master 1 – Sciences du Langage –
KF-RAY Raytracer parallèle Projet long d’informatique
Algorithmique et programmation (1)‏
Travaux Pratiques Optimisation Combinatoire
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Les systèmes de jeux deviennent de plus en plus complexes, nécessitant que l’Intelligence Artificielle progresse elle aussi en parallèle. Dans ce contexte,
Transcription de la présentation:

Présenté à: M. Froduald Kabanza Par: Jonathan Pelletier Cody Stoutenburg Simon-Pierre Thibault

Plan Problématique Notre solution Problèmes rencontrés Résultats Différentes techniques dIA Conclusion Questions ? 2

Problématique Les jeux de stratégies en temps réels (RTS) contiennent deux volets distinct : la gestion des ressources et production dunité et la stratégie militaire pour détruire lennemi. Nous avons décidé de nous concentrer sur la création dun planificateur pour optimiser la gestion des ressources. But: Générer un plan le plus temps optimal possible Problème: La concurrence massive des actions Les actions ont une durée différente Il y a différent type daction. Il y a des différences de fonctionnement entre les races la génération dun plan doit être extrêmement rapide. 3

Notre solution Nous avons décidé dexplorer une solution qui avait été proposée lors de lICAPS par Hei Chan, Alan Fern, Soumay Ray, Nick Wilson et Chris Ventura. La solution consiste à décomposer le problème en un problème séquentiel facilement planifiable puis de le paralléliser. 4

Ressource et action Pour cela nous avons besoin de définir des types de ressource et des types daction. 2 type de ressources: Renouvelable -> la ressource peut être utilisée pour plusieurs actions et ne peut pas être consommé. Non renouvelable -> la ressource peut uniquement être consommée 3 type daction: Require(les 2) -> laction nécessite que nous possédions une certaine quantité de ressource mais nous ne les utiliserons pas Borrow(renouvelable) -> laction nécessite que nous possédions une certaine quantité de ressource renouvelable qui vont être utilisées puis libérées a la fin de laction Consume(non-renouvelable) -> laction utilise la ressource 5

Algorithme Pour cela nous avons utilisé quelques algorithmes. Un planificateur séquentiel (MEA) Un scheduler qui transforme notre plan séquentiel en plan parallèle Une boucle principale qui optimise nos ressources renouvelable 6

MEA 7

Scheduler 8

Boucle principale 9

Tests Trois tests différents utilisés avec le même état initial 1 COMMAND CENTER (base) 5 SUPPLY (limite de population) 50 MINERALS 4 SVC(travailleurs) Comparaison des performances de chaque section du planificateur Difficile de juger de la qualité du plan 10

Résultats Objectif Temps moyen pour MEA (ms) (1000 tests) Temps moyen pour le réordonnanceur (ms) (1000 tests) Temps moyen pour la boucle principale (ms) (100 tests) MARINE 500 0,4322,46954,98 Chaque batiment 1 Chaque unité 10 3,7327, ,46 Chaque unitée ,96423, ,80 11

Résultats (suite) Comparaison entre MEA et le réordonnanceur 12

Résultats (suite) Comparaison entre le réordonnanceur et la boucle principale 13

Analyse et critique - MEA Extrêmement rapide Dépend du nombre de sous-buts. Lien direct : sous-but primitif action Sous-buts commutatifs? … pas vraiment Lordre de traitement des sous-buts devient très important 14

Analyse et critique - Réordonnanceur Dépend du nombre dactions dans le plan séquentiel (très rapide) Recherche très simpliste Les moments importants sont limités Le résultats dépend beaucoup trop du plan séquentiel Plus tôt possible meilleur plan 15

Analyse et critique – Boucle principale Dépend du nombre de ressources renouvelables Permet lajout explicite de ressources renouvelables. Très lourd en calcul, mais améliore fortement les plans produits. Etat initialObjectif Longueur du plan avec la boucle (frames) Longueur du plan sans la boucle (frames) - COMMAND CENTER 1 - SUPPLY 5 - MINERALS 50 - SVC 4 - MARINE COMMAND CENTER 1 - SUPPLY 5 - MINERALS 50 - SVC 1 - COVERT_OPS 1 - NUCLEAR SILO 1 - TERRAN_BARRACKS COMMAND CENTER 1 - SUPPLY 5 - MINERALS 50 - SVC 4 - MINERALS VESPENE_GAS

Analyse et critique – Boucle principale (suite) Traitement des ressources en séquence alors quelle ne sont pas indépendantes Pousse la production de ressources importantes à la fin du plan. Difficile de se défendre avant la fin du plan. 17

Différente technique dIA Nous avions 2 autres approches possibles en vue: Algorithme séquentiel différent Mode séquentiel de TLPlan Ne dépend pas de lordre de traitement des ressources Moins performant en terme de temps de calcul Plan plus optimal -Considère les actions qui produisent plus dune ressources (rare) Autre planificateur parallèle (TLPlan ou SAPA) Calcul du plan parallèle très lourd Replanification entre chaque frame impossible -Nécessite une architecture complexe pour replanifier Calcul des ressources renouvelables à chaque état pout TLPlan Règles de contrôle difficiles à déterminer Résultats meilleurs mais programme plus complexe 18

Conclusion Performant en terme de temps de calcul Temps de réaction efficace pour un jeu Rapidité Plan pas optimal Plan dépend de lordre de traitement des ressources Changement dordre effet imprévisible Reste à évaluer la qualité du plan en le comparant avec un joueur réel 19