Computational Model Library

Flibs'NLogo - An elementary form of evolutionary cognition (1.1.0)

Flibs’NLogo implements in NetLogo modelling environment, a genetic algorithm whose purpose is evolving a perfect predictor from a pool of digital creatures constituted by finite automata or flibs (finite living blobs) that are the agents of the model. The project is based on the structure described by Alexander K. Dewdney in “Exploring the field of genetic algorithms in a primordial computer sea full of flibs” from the vintage Scientific American column “Computer Recreations”.
As Dewdney summarized: “Flibs […] attempt to predict changes in their environment. In the primordial computer soup, during each generation, the best predictor crosses chromosomes with a randomly selected flib. Increasingly accurate predictors evolve until a perfect one emerges. A flib […] has a finite number of states, and for each signal it receives (a 0 or a 1) it sends a signal and enters a new state. The signal sent by a flib during each cycle of operation is its prediction of the next signal to be received from the environment”

Flibs'NLogo 1.1 view.png

Release Notes

  • Upgrading to NetLogo 7.
  • The model provides a second way to initialise flib chromosomes, allowing them to start with just a single state. Over time, mutations can increase the number of states, up to a user-defined limit.
  • The mate-rate calibration has been improved.
  • The mutation-rate calibration has been enhanced to make it proportional to both the number of flibs and the number of chromosomal loci.
  • It is possible to manage flibs populations reproducing both through cloning and conjugation.
  • Genomic Entropy Tracking: integration of classical ecological diversity indices to monitor the breadth of the search space as Shannon-Wiener Index or Simpson’s Evenness.
  • Phenotypic Simpleness Detection: implementation of a new diagnostic algorithm to evaluate the “expressed phenotype” (active states), identifying agents with reduced logic to ≤ 2 states.

Associated Publications

Flibs'NLogo - An elementary form of evolutionary cognition 1.1.0

Flibs’NLogo implements in NetLogo modelling environment, a genetic algorithm whose purpose is evolving a perfect predictor from a pool of digital creatures constituted by finite automata or flibs (finite living blobs) that are the agents of the model. The project is based on the structure described by Alexander K. Dewdney in “Exploring the field of genetic algorithms in a primordial computer sea full of flibs” from the vintage Scientific American column “Computer Recreations”.
As Dewdney summarized: “Flibs […] attempt to predict changes in their environment. In the primordial computer soup, during each generation, the best predictor crosses chromosomes with a randomly selected flib. Increasingly accurate predictors evolve until a perfect one emerges. A flib […] has a finite number of states, and for each signal it receives (a 0 or a 1) it sends a signal and enters a new state. The signal sent by a flib during each cycle of operation is its prediction of the next signal to be received from the environment”

Release Notes

  • Upgrading to NetLogo 7.
  • The model provides a second way to initialise flib chromosomes, allowing them to start with just a single state. Over time, mutations can increase the number of states, up to a user-defined limit.
  • The mate-rate calibration has been improved.
  • The mutation-rate calibration has been enhanced to make it proportional to both the number of flibs and the number of chromosomal loci.
  • It is possible to manage flibs populations reproducing both through cloning and conjugation.
  • Genomic Entropy Tracking: integration of classical ecological diversity indices to monitor the breadth of the search space as Shannon-Wiener Index or Simpson’s Evenness.
  • Phenotypic Simpleness Detection: implementation of a new diagnostic algorithm to evaluate the “expressed phenotype” (active states), identifying agents with reduced logic to ≤ 2 states.

Version Submitter First published Last modified Status
1.1.0 Cosimo Leuci Mon Jun 15 17:52:27 2026 Fri Jul 24 22:00:13 2026 Published Peer Reviewed DOI: 10.25937/g66w-b250
1.0.0 Cosimo Leuci Thu Jan 30 08:34:19 2020 Fri Jul 24 22:01:08 2026 Published Peer Reviewed DOI: 10.25937/f932-8y73

Discussion

This website uses cookies and Google Analytics to help us track user engagement and improve our site. If you'd like to know more information about what data we collect and why, please see our data privacy policy. If you continue to use this site, you consent to our use of cookies.
Accept