Simulation proies-prédateurs
Reproduire 60 ans de dynamique écologique avec des rÚgles simples
Peut-on reproduire la nature
avec des rĂšgles simples ?
Depuis 1958, les scientifiques observent un phénomÚne fascinant sur l'Isle Royale (Michigan) : les populations de loups et d'orignaux oscillent dans un cycle perpétuel. Quand les proies abondent, les prédateurs prospÚrent⊠puis déciment les proies, entraßnant leur propre déclin.
Cet écosystÚme isolé offre des conditions idéales pour étudier ces dynamiques. Ma question : peut-on les reproduire informatiquement à partir de rÚgles locales simples, inspirées du jeu de la vie de Conway ?
« Dans quelle mesure peut-on reproduire les cycles d'évolution d'un systÚme proies-prédateurs à l'aide d'une simulation informatique ? »
Traduire le réel, pas les équations
Pas de Lotka-Volterra
Le modÚle classique proies-prédateurs existe depuis 1926. Je l'ai volontairement écarté pour tester une autre hypothÚse : est-ce que la simple traduction des comportements observés dans la réalité suffit à produire des dynamiques cohérentes ? Pas d'équations différentielles. Juste de la logique locale tirée de l'observation.
Des outils fondamentaux
Le code repose volontairement sur des structures basiques de Python : boucles, matrices sous forme de listes, conditions. Pas de framework de simulation, pas de librairie spécialisée. Chaque mécanisme est codé à la main pour maßtriser chaque rouage du systÚme, et rester dans le cadre de la prépa.
Mon propre jeu de la vie
L'objectif n'était pas de reproduire le Game of Life de Conway, mais de créer mes propres rÚgles en partant d'une analyse concrÚte : pourquoi un loup chasse, comment il se déplace, quand il meurt. Chaque rÚgle traduit un comportement réel, pas une abstraction mathématique.
Un modÚle inspiré du jeu de la vie
Chaque cellule d'une grille 50Ă50 peut ĂȘtre vide, contenir une proie ou un prĂ©dateur. Ă chaque gĂ©nĂ©ration, des rĂšgles locales dĂ©terminent l'Ă©volution du systĂšme. Exemple : comportement des loups â
Chasse
Le prédateur scanne ses voisins. S'il trouve une proie, il la mange et gagne en santé.
Déplacement
S'il ne mange pas, le loup se déplace vers une case vide et subit une pénalité santé.
Reproduction
Si assez de proies mangĂ©es, santĂ© suffisante et un peu de chance â nouveau loup.
Mortalité
Ăge maximal atteint ou santĂ© trop faible â le prĂ©dateur meurt.
Mécanismes adaptatifs
Seuil critique
Quand les loups tombent sous 25 individus, un bonus de santé et un seuil de reproduction réduit s'activent pour éviter l'extinction.
Consanguinité
Les nouveaux loups naissent avec une santé réduite, simulant les effets de la consanguinité observés sur l'Isle Royale.
Boost proies
Si les prédateurs sont rares, les orignaux bénéficient d'un taux de reproduction augmenté, ce qui relance le cycle naturel.
La simulation reproduit les cycles réels
L'augmentation des prédateurs suit celle des proies avec un retard temporel, exactement comme dans les données réelles.
Les fluctuations non périodiques du modÚle probabiliste reflÚtent la variabilité naturelle de l'écosystÚme.
Des rÚgles locales simples suffisent à produire un comportement global cohérent avec 60 ans de données réelles.
La grille à travers les générations
Chaque image montre un instant de la simulation. On observe l'expansion des proies, suivie de l'explosion des prédateurs, puis l'effondrement et la reprise du cycle.
2 042 orignaux · 98 loups
Expansion maximale des proies
239 orignaux · 122 loups
Pic prédateurs, effondrement proies
697 orignaux · 12 loups
Déclin des loups, reprise du cycle
231 orignaux · 38 loups
Nouveau cycle en cours
Ce que le modĂšle ne capture pas
Un bon modĂšle est aussi dĂ©fini par ce qu'il reconnaĂźt ne pas couvrir. Sur le long terme ou avec des paramĂštres extrĂȘmes, le systĂšme diverge.
Simplifications
- Pas de saisons ni de variation climatique
- Pas de migration, l'ßle est fermée
- Génétique et maladies peu détaillées
- ParamĂštres de simulation fixes
Cas d'effondrement
Sur 500 gĂ©nĂ©rations, les loups finissent par s'Ă©teindre (gĂ©nĂ©ration 396 : 22 orignaux, 0 loup). Sur une grille de 100Ă100, ce sont les orignaux qui disparaissent en premier. Le modĂšle ne maintient pas l'Ă©quilibre indĂ©finiment.
Pistes d'amélioration
- Introduction de facteurs environnementaux
- Reproduction spatialement localisée
- Répétition de simulations pour moyennage statistique
- ParamÚtres adaptatifs au fil des générations
Vers une simulation qui s'amĂ©liore d'elle-mĂȘme
Ce que ce projet m'a appris
Ce travail montre quâil est possible de reproduire partiellement les dynamiques dâun systĂšme rĂ©el Ă lâaide dâun modĂšle numĂ©rique simple. La simulation ne cherche pas Ă remplacer la complexitĂ© du vivant, mais Ă comprendre les mĂ©canismes fondamentaux qui gouvernent lâĂ©volution dâun systĂšme complexe.
Ce projet illustre lâintĂ©rĂȘt de la modĂ©lisation numĂ©rique comme outil dâingĂ©nierie des systĂšmes, permettant dâanalyser, tester et interprĂ©ter des comportements globaux Ă partir de rĂšgles locales, avant toute implĂ©mentation sur un systĂšme rĂ©el.