
Algorithmic & Generative Design
Loops, recursion, generative systems, form-finding — and emergence.
An algorithm is a finite, ordered sequence of unambiguous steps that transforms inputs into outputs — and in design it encodes how form comes to be. Learn the control-flow toolkit (loops, conditionals, recursion, controlled randomness), a catalogue of generative systems (L-systems, cellular automata, fractals, Voronoi, agent-based, reaction–diffusion) and what each generates, form-finding (catenary, minimal surfaces), and emergence — global order from simple local rules. The discipline: generative ≠ arbitrary. Try the generative-system explorer.
Learning objectives
By the end of this lesson, you will be able to — mapped to the course outcomes for Computational Design Process:
Explain algorithms and the control-flow toolkit (loops, conditionals, recursion, controlled randomness).
Match a generative system to the kind of form/pattern it produces.
Explain form-finding (catenary, minimal surfaces) as negotiating with physics.
Explain emergence and why a generative rule must serve a design rationale.
Algorithms & form-finding
Loops, conditionals and recursion encode how form is made; controlled randomness adds variation; and form-finding lets physics derive efficient geometry (the catenary inverts to pure compression).[1, 3]
Design as instructions
An algorithm is a finite, ordered sequence of unambiguous steps from inputs to outputs. In design it encodes HOW form comes to be ('for each grid node, test the sun angle; if shaded, place a smaller louvre'). It demands precision — every 'obvious' human judgement made explicit — and in return scales effortlessly from ten elements to ten thousand.[1]
Generative systems & emergence
Complex form emerges from repeatedly applying simple local rules — but a generative rule must serve a rationale, or it is decoration.[1, 2]
Order from simple rules
Generative systems are algorithms where complex form EMERGES from repeatedly applying simple rules: L-systems (branching growth, Lindenmayer 1968), cellular automata (grid cells flipping by neighbour rules, Game of Life 1970), fractals/recursion (self-similar detail), Voronoi/Delaunay (cellular tessellation of seed points), agent-based/swarm (many simple actors), and reaction–diffusion (organic stripe/spot patterns, Turing 1952). Use the explorer below.[1, 2]
Explore the systems
Pick a generative system and read what it is, what it generates and an architectural use.
Generative systems · pick one
L-systems
What it is: String-rewriting rules that model branching growth (Lindenmayer, 1968).
Generates: Self-similar branching, plant-like structures.
Architectural use: Dendritic structural trees, branching canopies, vein-like service runs.
Complex form emerges from simple repeated rules — but a generative rule must serve a rationale, or it is decoration.
At a glance
| Aspect | Imposed (drawn) | Generative / form-found |
|---|---|---|
| Origin of shape | Imposed: designer's hand decides | Generative: emerges from rules / physics |
| Designer authors | Imposed: the outcome | Generative: the rules / forces |
| Predictability | Imposed: high (you drew it) | Generative: lower — can surprise |
| Structural logic | Imposed: checked afterwards | Generative: often baked in (catenary = compression) |
| Risk | Imposed: rigid, may ignore performance | Generative: arbitrary if rules lack rationale |
Key terms
A finite, ordered sequence of unambiguous steps from input to output.
A process defined in terms of a smaller instance of itself.
A rewriting grammar generating branching/growth forms (Lindenmayer, 1968).
A partition of space into cells nearest to each seed point.
Deriving optimal geometry under simulated forces (e.g. catenary).
Complex global order arising from simple local rules.
Studio task
Choose one generative system (L-system, Voronoi, cellular automata, agent-based or reaction–diffusion) and apply it to a real design problem — a shading screen, a structural lattice, a circulation plan. Describe the simple LOCAL rule, the global pattern that emerges, and — crucially — the design RATIONALE that justifies it (structure, performance, light), so it is not decoration.
Self-assessment
1. Inverting a hanging chain yields a curve in —
2. Which system best generates branching growth forms?
3. 'Emergence' in generative design means —
Recap
References & further reading
- [1]Kostas Terzidis, Algorithmic Architecture (Architectural Press, 2006).
- [2]Przemyslaw Prusinkiewicz & Aristid Lindenmayer, The Algorithmic Beauty of Plants (Springer, 1990) — L-systems.
- [3]John Frazer, An Evolutionary Architecture (AA, 1995) — generative/emergent design.
- [4]Branko Kolarevic (ed.), Architecture in the Digital Age (2003) — form-finding and generation in context.
- [5]Alan Turing, 'The Chemical Basis of Morphogenesis' (1952) — reaction–diffusion patterning.
Further reading
- Kostas Terzidis — Algorithmic Architecture.
- Prusinkiewicz & Lindenmayer — The Algorithmic Beauty of Plants.
- John Frazer — An Evolutionary Architecture.
Sources gathered and fact-checked June 2026. Published values vary by source, sample and method — treat as indicative and confirm against the cited standard before structural use.
