Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

24
Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean- Baptiste

Transcript of Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Page 1: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Project Hoshimi

DAUTROY Stéphane ROGER julienBEGUE Jean-Baptiste

Page 2: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Plan

Les problématiques mises en jeu

Description de l’algorithme de sélection du point d’injection

La machine à états

Page 3: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Rappel

Page 4: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Rappel

Principe général Soigner des points malades de la carte les

« points hoshimi »

Utilisation des « molécules AZN » disponibles à certains points de la carte

Construction par le nanoAI de nanobots soignant les points Hoshimi et d'autres les ravitaillant en molécules AZN

Page 5: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Les problématiques mises en jeu

Page 6: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Les problématiques mises en jeu

La détermination du point d’injection

C’est le point de départ sur la carte

Une bonne stratégie reste inefficace si le point d’injection est mauvais

Page 7: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Les problématiques mises en jeu

Page 8: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Les problématiques mises en jeu

Utilisation d’une machine à états

La stratégie doit être la plus générique possible

Décomposition du problème en états de plus en plus précis

Page 9: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Détermination du point d’injection

o Problématique

o Solution

o Exemple

Page 10: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Détermination du point d’injection

Problématique: maximiser le score d’une partie

Parcourir et remplir le maximum de points Hoshimi

Ce qui fait la différence entre les meilleures IA

Page 11: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Détermination du point d’injection

Maximiser le nombre de points Hoshimi parcourus et tenter d’en parcourir le plus possible en début de partie.

Mise en œuvre de nos connaissances relatives à la théorie des graphes et des statistiques.

Page 12: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Détermination du point d’injection

Méthode utilisée :

Lancement de voyageur de commerce sur chaque point Hoshimi admissible comme point de départ

Suppression des points parasites : le chemin doit être faisable dans le temps d’une partie sans la contrainte de cycle

Entre 50 et 100 chemins potentiels

Discrimination des chemins sur différents critères jusqu’a obtention du plus prometteur

Page 13: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Premierpoint AZN trop loin

Page 14: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Pas assezde pointsHoshimidans le chemin

Page 15: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Distance entre les points Hoshimi trop élevée

Page 16: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Distance entre les premierspoints Hoshimi trop élevée

Utilisation du coefficient de corrélation linéaire de la distance entre les points Hoshimi

Page 17: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Meilleur chemin trouvé

Page 18: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

La machine à états

o Problématique

o Solution

o Exemple

Page 19: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

La machine à états

La problématique : Gestion de plusieurs stratégies en

parallèles sur plusieurs niveaux. Global : conquérir un maximum de points

Hoshimi Gérer des comportements de groupes Gérer des comportements relatifs aux

unités elles-mêmes.

Gestion de comportements spéciaux comme la fuite.

Page 20: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

La machine à états

L’implémentation de l’IA sous la forme d’une machine à états permet de répondre à cette problématique.

Permet une programmation générique et modulaire en rendant l’ajout et la réutilisation d’états très simples.

Page 21: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

La machine à états

Décomposition de l’IA en machine à états

Strategy_Manager

Blockers Shooters Needles Collectors

Collector

CollectAZNState

MoveToAZNState

MoveToHoshimiState

TransferAZNState

NIVEAU GROUPE

NIVEAU GLOBAL

NIVEAU UNITE

Shooter

AttackTargetState

MoveToTargetState

RestState

Page 22: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Machine à états d’un collecteur

Aller à un point AZN

Récolter des molécules

AZN

Remplir le needle

Aller à un point

Hoshimi

fuite

Page 23: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Machine à états d’un groupe de collecteur

Demander collecteurs

Relâcher collecteurs

Page 24: Project Hoshimi DAUTROY Stéphane ROGER julien BEGUE Jean-Baptiste.

Conclusion

Code générique : utilisation des concepts objets : « design pattern », héritage, polymorphisme…

Concepts IA : machine à états, A-Star

Optimisation : Voyageur de commerce.