dishtiny

distributed hierarchical transitions of individuality

  • The Channel Viewer shows the arrangement of hereditarily-defined resource-collecing cell groups.
  • Color saturation (e.g., light green vs. intense green ) differentiates low-level groups.
  • Color hue (e.g., light blue / intense blue vs. light purple / intense purple ) differentiates high-level groups, which are groups of low-level groups.
  • White borders divide low-level groups that are part of the same high-level group.
  • Black borders divide high-level groups.
  • The Stockpile Viewer depicts the resource that each cell-like organism has accumulated.
  • Black grid tiles are dead cells.
  • Red indicates a resource defecit (which, if it becomes too extreme, will result in that cell's death).
  • White indicates zero resource.
  • Blue indicates positive resource, but below the threshold required for reproduction.
  • Green indicates enough resource to reproduce.
  • Yellow indicates an excess of resource, more than enough to reproduce.
  • The Contribution Viewer depicts the amount of resource has received from neighbors during the previous update.
  • Black grid tiles are dead cells.
  • White indicates zero resource was received.
  • Blue indicates a small amount of resource was received.
  • Green indicates an intermediate amount of resource was received.
  • Yellow indicates a large amount of resource was received.
  • The Apoptosis Viewer shows cells that have registered themselves for imminent cellular suicidie.
  • Black grid tiles are dead cells.
  • White grid tiles are live cells.
  • Blue cells are registered for partial apoptosis, where a underlying cell is destroyed but its channel structure is preserved.
  • Red cells are registered for complete apoptosis, where a cell and its channel structure are totally destroyed.
  • The Taxa Viewer depicts the distribution of groups of genetically-identical cells.
  • Black grid tiles are dead cells.
  • White grid tiles are live cells.
  • White lines divide cells with identical genotypes.
  • Red lines divide cells with different genotypes.
  • The Resource Wave Viewer depicts the cells' cooperative resource-collection task. Activation propagates outward in same-channel groups from an environmentally-triggered seed.
  • Green cells are activated within the beneficial radius of the seed and are gaining resource.
  • Red cells are activated outside the beneficial radius of the seed and are losing resource.
  • White cells are in the ready state, meaning they can be activated by adjacent cooperating cells.
  • Blue cells are in a quiescent state, meaning they cannot be activated by adjacent cooperating cells.
  • Black grid tiles are dead cells.
  • The Channel Generation Viewer depicts generation counters that enforce a birth-death lifecycle.
  • White cells are young members of a same-channel group. They are capable of collecting resource and producing offspring that are group members.
  • Blue cells are older members of a same-channel group, which still retain all the capabilities of younger cells.
  • Red cells are oldest members of a same-channel group. As coloring progress from light to dark red, cells lose their ability to create same-channel offspring and then to collect resource.
  • Black grid tiles are dead cells.
  • The Expiration Viewer depicts end-of-the-road channel generation state in greater detail.
  • White cells are young and retain all reproductive and resource-collection capabilities.
  • Blue cells are older and have lost same-channel reproductive capability.
  • Red cells are oldest and have additionally lost resource-collection capability.
  • Black grid tiles are dead cells.
  • The Reproductive Pause Viewer depicts reproductive cooperation.
  • White cells have registered zero reproductive forbearance.
  • Green cells have temporarily registred to pause reproduction in one direction.
  • Blue cells have temporariliy registered to pause reproduction in two directions.
  • Purple cells have temporariliy registered to pause reproduction in three directions.
  • Red cells have temporarily registered to pause reproduction in all four directions.
  • Black grid tiles are dead cells.
          
  • Hey! You can adjust any of these parameters right in your web browser using URL query parameters. For example, appending ?SEED=2&MUTATION_RATE=0.1 in your web browser's URL bar and refreshing will change the random number generator seed and mutation rate.
  • Parameters below are locked in at compile time, so you can't adjust them here... :(
  • Comments, questions, concerns? I started a twitter thread so we can chat!
  • You can also reach me at m.more500@gmail.com.
  • Find the C++ and HTML source on GitHub. MIT licensed, contributions welcome!
  • Data from and tutorials for the native version of the software is hosted on the Open Science Framework.
  • The Empirical C++ Library for efficient, reliable, and accessible scientific software is the secret sauce behind the web visualization and digital evolution framework.
  • Emscripten compiled it to javascript so it can run in your web browser.
  • Bootstrap makes it look pretty and play nice with mobile devices.
  • Charles Ofria, Emily Dolson, Alex Lalejini, Jake Fenton, Matthew Andres Moreno, Steven Jorgensen, … Anya Vostinar. (2019, February 22). Empirical (Version v0.0.3). Zenodo. http://doi.org/10.5281/zenodo.2575607
  • Smith, John Maynard, and Eors Szathmary. The major transitions in evolution. Oxford University Press, 1997.
  • Lalejini, Alexander, and Charles Ofria. "Evolving event-driven programs with SignalGP." Proceedings of the Genetic and Evolutionary Computation Conference. ACM, 2018.
  • Moreno, Matthew Andres, and Charles Ofria. "Toward open-ended fraternal transitions in individuality." Artificial life 25.2 (2019): 117-133.