Cédric Colas

Academic and personal website.

Breeding Visual Universes

Creating Algorithmic Universes

In this project, I explore the intersection of evolutionary algorithms and generative art by breeding alternative universes made entirely of colors. Each universe exists as a mathematical function, waiting to be visualized through windows that open at specific coordinates in our world.

These visual universes aren’t just random — they’re evolved through a process mimicking natural selection, where aesthetic qualities determine which universes reproduce and which features are passed on to the next generation.

The Architecture of Alternative Worlds

To create these color universes, I employ Compositional Pattern Producing Networks (CPPNs), which are mathematical functions mapping spatial coordinates to visual outputs. In my implementation, CPPNs transform GPS coordinates (latitude, longitude, altitude) along with local positional data into RGB color values.

Generating an image from a CPPN. For each pixel (x, y) of the 2D image, the CPPN computes a corresponding color. (From the original paper).

What makes CPPNs particularly powerful is that they don’t just map pixels independently — they create coherent patterns respecting spatial relationships. Each universe defined by a CPPN contains an infinite space of colors with internally consistent patterns and structures. When we apply the CPPN to a specific set of coordinates, we’re essentially opening a window to that mathematical universe, revealing what exists at that particular point in the computed space.

Under the hood, CPPNs are computational graphs where each node processes its inputs (either coordinates or outputs from previous nodes) through an activation function:

CPPN as computational graphs. (From this post).

These functions can include waves, symmetrical patterns, or threshold operations—each contributing different visual elements to the final output. The combination of these functions creates the intricate patterns seen in the generated worlds.

Computational Evolution of Aesthetics

The development of these visual universes follows an evolutionary trajectory. I begin by generating a population of random computational graphs, each defining its own universe with unique properties and aesthetics. Then comes the fascinating part: breeding universes.

Using the NeuroEvolution of Augmenting Topologies (NEAT) algorithm, I implemented a selective breeding process where:

  1. An initial population of random CPPNs is generated
  2. Each CPPN is visualized as a color pattern at selected coordinates
  3. I manually select the most visually appealing patterns (acting as the selection pressure)
  4. The selected networks reproduce, combining their computational structures
  5. Occasional mutations introduce new nodes or connections
  6. The process repeats with each generation progressively developing more complex and aesthetically interesting patterns

What’s fascinating about this approach is how it mirrors both natural evolution and traditional artistic refinement. Much like artists refine their technique through practice and iteration, these visual universes evolve through successive generations, inheriting and recombining successful visual elements.

Geospatial Windows Between Worlds

A key aspect of this project is the relationship between real-world locations and the generated visuals. Each color universe exists as a complete mathematical entity, but we can only peek into it through “windows” placed at specific coordinates.

When opening windows at nearby locations, we observe similar patterns—just as nearby windows in a physical building would reveal similar views. Windows opened in more distant locations show more divergent patterns, reflecting their separation in the input space of the generating function.

For this project, I opened windows located at my own residence and at the homes of friends, creating a network of viewports into these alternative realities. The resulting collection of images forms a kind of visual geography — a mapping between our physical world and these computational color spaces.

Below are eighteen evolved universes, each shown through nine different windows. The diversity of patterns demonstrates how the evolutionary process generates a wide range of visual aesthetics—from organic, flowing forms to geometric, structured patterns.

The Intersection of Algorithm and Aesthetics

This project exists at the convergence of computational techniques and artistic expression. While the NEAT algorithm provides the mechanism for evolution and the CPPNs provide the representational capacity, the selection criteria — what I find visually appealing — introduces the human element into this computational creative process.

What emerges is a collaboration between human aesthetic judgment and algorithmic generation. The computational system proposes visual possibilities, while human selection guides the evolutionary trajectory toward increasingly complex and interesting visual outcomes.

Through this process of computational breeding, these visual universes evolve into expressions that neither random generation nor direct human design would likely produce independently—demonstrating how evolutionary computation can serve as a tool for expanding creative possibilities in visual art.