Intelligence en essaim


Comment un ensemble d'entités individuellement simples au fonctionnement décentralisé est-il capable collectivement de fournir une réponse complexe ?

bigfishsmallfish
(c): je ne sais pas qui !

Ce principe de plusieurs entités simples en interaction desquelles émerge à un niveau collectif  une structure complexe (qualifiée d'intelligente) est présent dans différentes disciplines: biologie, physique, informatique, etc. Dans ces domaines, différents modèles ont vu le jour pour décrire et analyser de tels systèmes.

En informatique, les systèmes multi-agents réactifs offrent un cadre conceptuel permettant la représentation et la simulation de tels  systèmes. Néanmoins, utiliser ce principe pour la résolution de problèmes reste encore difficile: il s'agit de déterminer les comportements individuels et  les mécanismes d’interaction les plus simples possibles qui permettent l'apparition de la propriété ou de la structure collective souhaitée; cette propriété ou structure pouvant alors s'interpréter comme la solution au problème posé au système.  Déterminer ces comportements et  mécanismes d'interaction est d'autant plus difficile que, généralement, ceux-ci sont décrits à un niveau d'abstraction différent de celui dans lequel est décrit le phénomène collectif.

 D’un point de vue conceptuel, ces systèmes ont les propriétés suivantes :
L'intelligence" est donc collective et non individuelle: l'environnement et les interactions y jouent un rôle fondamental.

Une manière de concevoir de tels systèmes et donc d'effectuer ce lien entre comportement individuel et réponse collective est de s'inspirer des phénomènes existants en biologie, notamment dans le cadre des société d'insectes. Une telle approche fournit des solutions dont les caractéristiques essentielles sont :

Au niveau des assistants intelligents et plus généralement des systèmes d’intelligence ambiante, cette approche répond bien au contexte d’utilisation et à certaines exigences de fonctionnement (cf les propriétés ci-dessus : absence de point de vue centralisé, organisation dynamique, etc.).

L'organisation de systèmes multi-agents

Envisager un collectif pose alors le problème d’organiser les différentes activités des agents afin que globalement ce collectif se comporte comme un tout cohérent et réponde aux exigences qui lui sont fixées (se répartir différentes tâches à réaliser par exemple) en fonction des capacités propres à chacun, des caractéristiques changeantes de leur environnement, etc.
Ce problème d’organisation  fait l’objet de nombreuses études dans le cadre des systèmes multi-agents. Sa résolution peut y être envisagée selon deux perspectives: