L'altruisme dans l'évolution naturelle avec Kedama

From OFSET Wiki

Jump to: navigation, search

Vojtech Havranek

UE8, Université de Caen, 2006


L'article a besoin d'une bonne relecture


Contents

[edit] L’introduction

Dans la société humaine ainsi que dans les sociétés d’autres organismes, on peut parfois observer un comportement altruiste, c’est-a-dire un comportement, qui est apparemment désavantageux pour l’individu lui-même, mais favorable pour quelqu’un d’autre. Des exemples (tous potentiellement discutables) peuvent être des comptes humanitaires, soin des parents pour ses enfants ou la collaboration des fournis.

Or, un comportement défavorable pour un individu lui-même peut être utile pour l'espece (la société) en ensemble. Selon la théorie d’évolution, ce sont les plus forts qui survivent. Ceux qui peuvent élever le plus de descendants. Mais prenant en compte des gênes particuliers, c’est aussi favorable pour un organisme d’aider survivre d’autres individus dont le code génétique est similaire, par exemple ses alliés. Du point du vue d’évolution, c’est aussi avantageux d’élever un descendant que permettre son jumeau d’avoir un descendant parce que le descendant du jumeau d’un organisme partage autant de gênes avec lui que son propre descendant.

La question est donc si le comportement altruiste pourrait être le résultat de l’évolution et une simulation sur ordinateur est un instrument intéressant qui peut nous aider la répondre. La simulation écrit a l’aide de Kedama développé par Ohshima Yoshiki qui utilise les Etoys de Squeak présente une compétition des populations des deux espèces, le ‘altruiste’ et le ‘égoïste’. Pour survivre et pouvoir se reproduire, chaque organisme aura besoin de la nourriture. Il pourra la trouver au hasard, mais s’il l’use toute, il mourra. La différence entre l'égoïste et l’altruiste est que les altruistes qui ont assez de nourriture partagent celle-la avec les autres. Quel espèce ira mieux?

[edit] Le fonctionnement

Les individus circulent au hasard dans un espace à deux dimensions en utilisant certaine quantité de la nourriture a partir de sa réserve pour chaque unité du temps. Chaque unité du temps, une quantité constante de la nourriture apparaît, les organismes qui la trouvent sont choisis par hasard. Ainsi, la taille de la population est déterminé par la quantité de la nourriture disponible. Si, dans un moment, un organisme perde toute sa nourriture, il meurt. S’il vive assez longtemps, il se reproduit ayant un nombre d’enfants spécifié par un paramètre. Ces derniers porte la même caractéristique que son parent, a savoir égoïste ou altruiste, a moins qu’il n’y ait une mutation. La probabilité de la mutation est spécifié par les paramètre de la simulation. Le longueur de la vie est limité, un individu ayant vécu trop longtemps est tué.

La différence entre l'égoïste et l’altruiste apparaît lorsque deux organismes se rencontrent au même case de terrain. L'égoïste partagera sa nourriture jamais alors que l’altruiste le fait souvent. Lors du partage, l’altruiste qui a plus de nourriture que l’organisme rencontré donne une partie de sa nourriture a ce dernier pour que tout les deux aient la même quantité. Les conditions de partage dépendent sur le mode d’altruisme. Il en existe trois et on peut le sélectionner avant de lancer la simulation. Sur le mode ‘ultraAltruist’, les altruistes partagent la nourriture avec tout le monde. Sur le mode ‘speciesAltruist’, les altruistes sont complaisant de partager la nourriture uniquement avec d’autres altruistes. Le mode ‘familyAltruist’ étant sélectionné, les altruistes partagent la nourriture uniquement avec ses freres, c’est a dire avec les organismes qui ont le même parent.

[edit] L’utilisation

La simulation est commode a utiliser. Après l’avoir démarrée, vous verrez les textes d’instruction en anglais. Pour commencer, sélectionnez un des modes d’altruisme par les boutons verts et appuyez sur ‘go’. Dans le coin haut gauche, vous pourrez observer la population, le mouvement et les partages. Au dessous du bouton ‘go’, vous verrez les données concernant la situation actuelle, notamment la taille de population égoïste et altruiste. Puis, vous pourrez arrêter la simulation par le bouton ‘stop’, modifier les paramètres a gauche, appuyer sur le bouton ‘init’ et relancer la simulation. Pour se renseigner sur la fonctionnalité des paramètres, il suffit de poser le souris au dessus pour afficher l’aide textuelle.

[edit] Les expérimentations

La première série de tests démontre, que le comportement ultra altruistique est fortement défavorable pour la population. Bien que la population altruiste ne disparaisse pas, elle reste a peut près cinq fois plus petit que celle égoïste. Quant au mode ‘speciesAltruist’, les résultats différent en fonction des paramètres. Le ‘foodConsumpt’ étant 0.01, les altruistes paraissent de perdre, mais après avoir changé le valeur a 0.02, la situation est opposite. Pour le mode ‘familyAltruist’, les résultats sont flous. Quelque fois gagnent les altruistes, quelque fois les égoïstes.

En tout cas, il ne faut pas surestimer la valeur des résultats car la simulation est énormément simplifiée.


Download the project Altruism.pr

Personal tools