Système Multi-Agents

Pour plus d'informations sur les SMA, je vous recommande www.lirmm.fr/~ferber/publications/LesSMA_Ferber.pdf
http://scholar.google.fr/citations?hl=fr&user=d2dyX8YAAAAJ
et sur Wikipédia


Parmi les SMA que j'ai pu aborder, on peut trouver :

  • Janus-Project (java)  développé par l'université de Belfort
  • Jade ( java )
  • Spade (python)
  • je n'ai rien trouvé en ruby ... des pistes ?
Mon choix s'est pour le moment porté sur Janus-Project, car ce SMA permet l'implémentation d'organisation et de holons (un peu comme des supers-agents), mais je suis également tenté par un système qui permettrait de créer des agents "à la volée", c'est à dire que le système créé de nouveaux agents, s'il en éprouve le besoin, ce qui sera à mon avis difficile de faire avec Janus (Dites moi si je me trompe!) puisque Janus est en java donc compilé. Donc peut-être Spade qui est en python, quoique Janus permette maintenant la gestion et l'intégration d'agents écrits en python ! (Agents en python avec Janus SMA )

Selon le principe des holons (super-agent), un agent peut être décomposé en plusieurs agents et ainsi de suite jusqu'à obtenir des agents dits "atomiques" qu'on ne peut plus décomposer.
On peut considérer que tout est agent dans notre système :
- un robot mobile est un agent, composé de plusieurs agents


Pour concevoir un Système Multi-Agent, on peut se référer à la méthode Diamond

J'ai transformé la méthode Diamond en Ontologie, reste maintenant à élaborer un visualisateur / Traducteur permettant de la modifier facilement pour transmettre les informations au système sous forme de triplet

Pour en savoir plus sur les systemes multi-agents sous forme de holons : http://scholar.google.fr/scholar?q=holon+multi-agent&hl=fr&as_sdt=0&as_vis=1&oi=scholart&sa=X&ei=o-kzU8mdPOGc0QXzsoH4CA&ved=0CC8QgQMwAA


Qu'est-ce qu'un MAS ou système multi-agent ?

D'après le document Object-Oriented Simulator of Multi-Agent System for Temporally Rich Domains un MAS peut être défini ainsi :
MAS=(E, O, A, R, Op, LoU), (voir Ferber J. Multi-Agent Systems: An introduction to Distributed Artificial Intelligence, Adison-Wesley, 1999 )
where E is an environment, i.e. space which has a volume. In our experimental environment, E is a dynamical scene – a space with defined metrics. By knowing physical characteristics of objects (velocity, acceleration), and because of metric space, a temporal component can be assigned to each action. O is a set of objects situated in E. The objects are movable and/or stationary and they can be perceived by agents. A is an assembly of agents. Agents may be represented as specific objects (A⊆O) representing active entities with or without sensors. R is a set of temporal and some spatial relations among objects and agents. Op is a set of operations of agents, such as: perceiving, transforming and manipulation of objects. LoU is a set of, socalled, laws of the universe, which are common for the environment E.

Aucun commentaire:

Enregistrer un commentaire