Isometric view of a Manhattan block. The optimised massing of nine Voronoi building volumes is coloured by sunlight exposure.

Computational Design · 2024

Algorithmic Urbanism

Multi-objective optimization of a Manhattan city block using Voronoi-based building configurations

A Manhattan block split into nine Voronoi plots, then evolved with NSGA-II (Non-dominated Sorting Genetic Algorithm II) for floor area, sunlight and envelope. The Pareto front came out almost straight. There is no single best block, only trade-offs.

Context
University of Michigan · Semester 3
Role
Group project
Location
Manhattan, New York
Year
2024
Tools
  • Rhino
  • Grasshopper
  • Python
  • NSGA-II
Genes
27
Population × generations
50 × 50
Envelope area vs the largest random layout
−31%

The problem

More floor area means more rent, but also more facade to build and less sun on the street. On a 900 × 264 ft Manhattan block, three goals pull against each other.

The model

A Voronoi diagram splits the block into nine plots. Twenty-seven genes move the seeds and set the heights. NSGA-II, written in Python, evolves 50 candidates over 50 generations to maximise floor area and direct sunlight while minimising envelope area.

Voronoi plots on the block
Nine Voronoi plots
Envelopes from the plots
Parametric envelopes

NSGA-II, one generation

  1. Initialise

    • Population50 random blocks
  2. Evaluate

    • Floor area
    • Direct sunlight
    • Envelope area
  3. Sort

    • Non-dominated frontsplus crowding distance
  4. Breed

    • Select parents
    • Crossover
    • Mutate

The result

Compared with random layouts, the chosen solution wins no single objective; it balances all three. The Pareto front is nearly a straight line: shrinking the envelope costs floor area and sunlight in step.

Random solution 01

Random solution 01

Envelope area (sq ft)
695,612
Floor area (sq ft)
1,878,655
Direct sunlight (h)
1,182,638
Random solution 02

Random solution 02

Envelope area (sq ft)
593,890
Floor area (sq ft)
1,569,523
Direct sunlight (h)
1,166,565
Optimised solution

Optimised solution

Envelope area (sq ft)
482,057
Floor area (sq ft)
1,578,145
Direct sunlight (h)
1,177,243
3D Pareto front of envelope area, floor area and direct sunlight
The Pareto front: a near-linear trade-off.

No single best block. Only clear trade-offs to decide with.

Credits

  • Instructor: Mohsen Vatandoost