dishtiny

distributed hierarchical transitions of individuality

  • The Neighbor Sharing Fraction Viewer shows the resource-sharing effort of cells towards each of their neighboring cells.

  • Black grid tiles are dead cells.

  • White indicates zero resource was received.

  • Blue indicates a small amount of resource-sharing effort.

  • Green indicates an intermediate amount of resource-sharing.

  • Yellow indicates a large amount of sharing effort.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Interconnect Sharing Fraction Viewer shows the resource-sharing effort of cells towards their outgoing interconnects.

  • Black grid tiles are dead cells.

  • White indicates zero resource was received.

  • Blue indicates a small amount of resource-sharing effort.

  • Green indicates an intermediate amount of resource-sharing.

  • Yellow indicates a large amount of sharing effort.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Contributed Resource Viewer depicts the total amount of resource has received from all 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Resource Flow Viewer depicts the spatial structure of resource sharing.

  • White cells share resource with zero neighbors.

  • Green cells share resource with one neighbor.

  • Blue cells share resource with two neighbors.

  • Purple cells share resource with three neighbors.

  • Red cells share resource with four neighbors.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Messaging Flow Viewer depicts the spatial structure of intercellular messaging.

  • White cells received messages from zero neighbors.

  • Green cells received messages from one neighbor.

  • Blue cells received messages from two neighbors.

  • Purple cells received messages from three neighbors.

  • Red cells received messages from four neighbors.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Cell Reproduction Viewer depicts attempted cellular reproductions.

  • White cells had zero neighbors attempt to place offspring there.

  • Green cells had one neighbor attempt to place offspring there.

  • Blue cells had two neighbors attempt to place offspring there.

  • Purple cells had three neighbors attempt to place offspring there.

  • Red cells had four neighbors attempt to place offspring there.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • 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 Parent Cell Of viewer depicts cell kinship relationships.

  • Black grid tiles are dead cells.

  • Red highlighting indicates a cell is the parent of its neighbor.

  • White indicates a cell is not the parent of its neighbor.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Child Cell Of viewer depicts cell kinship relationships.

  • Black grid tiles are dead cells.

  • Red highlighting indicates a cell is the child of its neighbor.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Reproductive Pause Flow 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Reproductive Pause Viewer depicts reproductive cooperation.

  • White coloring indicates a cell has not registered reproductive forbearance in a direction.

  • Red highlighting indicates a cell has temporarily registered to pause reproduction a direction.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Established Interconnect Viewer depicts direct long-distance intercell connections that have matured and activated.

  • Light blue protrusions with violet outlining represent established inerconnects between cells.

  • Squared interconnect endcaps represent the originating cell of an interconnect.

  • Rounded interconnect endcaps represent the terminus cell of an interconnect.

  • Grayscale coloring differentiates high-level groups, which are groups of low-level groups.

  • Black grid tiles are dead cells.

  • Light gray borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Fledgling Interconnect Viewer depicts inert, developing long-distance intercell connections.

  • Light blue protrusions with violet outlining represent fledgling inerconnects between cells.

  • Squared interconnect endcaps represent the originating cell of a fledgling interconnect.

  • Rounded interconnect endcaps represent the terminus cell of a fledgling interconnect.

  • Grayscale coloring differentiates high-level groups, which are groups of low-level groups.

  • Black grid tiles are dead cells.

  • Light gray borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Neighbor Shared Resource Viewer depicts the amount of resource received from each neighbor 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Interconnect Shared Resource Viewer depicts the amount of resource received via interconnect 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.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Neighbor Messaging Viewer depicts recent incoming message traffic from each neighbor.

  • White indicates zero incoming message traffic.

  • Green indicates one incoming message.

  • Blue indicates two incoming messages.

  • Purple indicates three incoming messages.

  • Red indicates four incoming messages.

  • Orange indicates five incoming messages.

  • Silver indicates six or more incoming messages.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Interconnect Messaging Viewer depicts recent incoming message traffic via interconnects.

  • White indicates zero incoming message traffic.

  • Green indicates one incoming message.

  • Blue indicates two incoming messages.

  • Purple indicates three incoming messages.

  • Red indicates four incoming messages.

  • Orange indicates five incoming messages.

  • Silver indicates six or more incoming messages.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Phylogenetic Root Viewer represents the identity of each cell's ancestor at simulation outset.

    If the simuation is seeded with saved genotypes, this represents the file ID of the ancestor strain.

    If the simulation is seeded with generated genotypes, this represents the position ID of the ancestor cell.

  • Red indicates ancestor ID one.

  • Green indicates ancestor ID two.

  • Blue indicates ancestor ID three.

  • Arbitrarily generated colors represent other ancestor IDs.

  • Black grid tiles are dead cells.

  • Black borders divide cells with different ancestors.

  • The Cell-wide Regulation Viewer depicts the total number of regulated SignalGP modules, summed across all hardware units in a cell.

    (SignalGP modules may be either up- or down-regulated).

  • White indicates zero regulated modules.

  • Green indicates one regulated module.

  • Blue indicates two regulated modules.

  • Purple indicates three regulated modules.

  • Red indicates four regulated modules.

  • Orange indicates five regulated modules.

  • Silver indicates six or more regulated modules.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Regulation Flow Viewer summarizes the directional structure of SignalGP module regulation.

    (SignalGP modules may be either up- or down-regulated).

  • White indicates zero hardware units with regulated modules.

  • Green indicates one hardware unit with regulated modules.

  • Blue indicates two hardware units with regulated modules.

  • Purple indicates three hardware units with regulated modules.

  • Red indicates four hardware units with regulated modules.

  • Orange indicates five hardware units with regulated modules.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Directional Regulation Viewer depicts number of regulated SignalGP modules in hardware modules facing each neighbor.

    (SignalGP modules may be either up- or down-regulated).

  • White indicates zero regulated modules.

  • Green indicates one regulated module.

  • Blue indicates two regulated modules.

  • Purple indicates three regulated modules.

  • Red indicates four regulated modules.

  • Orange indicates five regulated modules.

  • Silver indicates six or more** regulated modules.

  • Black grid tiles are *dead cells*.

  • White borders divide **low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • The Interconnect Regulation Viewer depicts number of regulated SignalGP modules in the hardware module managing the cell's interconnects.

    (SignalGP modules may be either up- or down-regulated).

  • White indicates zero regulated modules.

  • Green indicates one regulated module.

  • Blue indicates two regulated modules.

  • Purple indicates three regulated modules.

  • Red indicates four regulated modules.

  • Orange indicates five regulated modules.

  • Silver indicates six or more regulated modules.

  • Black grid tiles are dead cells.

  • White borders divide low-level groups that are part of the same high-level group.

  • Black borders divide high-level groups.

  • Group Structure
  • Demographics
  • Resource Collection
  • Cell Behavior
  • Resource Sharing
  • Messaging
  • Reproduction and Apoptosis
  • Regulation
    
  • 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... :(
When this panel is open, you'll have to click the step button to advance the simulation. If the simulation isn't running, you'll need to click the "Update" or "Start" button then come back here.
Click the 🤔 for details on any log entry!
⬇️ Stack Log --- tells you the nested set of tasks that the computer is working on right now.
⬇️ Events Log --- gives you a play-by-play of what the computer has done.
  • 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.